问题标签 [ryu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 集成 Kubernetes 和 SDN?
我正在使用 Kubernetes 构建一个可以控制多个 Raspberry PI 的平台。并让这些 PI 相互配合,实现一些复杂的应用,比如计算视觉。
由于 PI 可能会移动,因此网络拓扑经常变化。我想知道我是否可以集成 SDN 和 Kubernetes,并使网络配置更加灵活。
我是SDN的新手,不确定这个想法是否实用。如果答案是肯定的,那么哪个SDN项目更好实施?(Ryu?OpenContrail?)它有一个GUI可以让我看到设备是如何连接的(可视化图)吗?
谢谢!
openflow - Openflow : 创建一个流三通
我想在交换机中创建一个流 Tee 以将数据包发送到 IDS。
也就是说,我想要以下效果:
- 当数据包进入源 MAC 上的交换机匹配时。
- 如果 MAC 匹配,则制作两个数据包副本:
- 对于其中一个副本,重写目标 IP 地址并转到表 2。
- 对于另一个副本,只需转到表 2 而不重写任何内容。
使用 OpenFlow 实现这一目标的最佳方法是什么?
一条指令能否有多个 goto 目标,以便将数据包及其副本发送到两个不同的表?
兰加。
latency - Ryu(SDN) - 识别控制器从交换机发送到交换机的数据包
我是 SDN 的新手,必须使用 Ryu 控制器实现延迟监控。
我正在考虑从交换机发送数据包到交换机,我记得数据包发送,然后我在结束交换机收到它,我将计算延迟。
问题是我不知道如何区分我发送的数据包。我正在考虑在其中输入一个字符串,它会告诉我:“嘿,我是 23 号数据包。” 但我不知道这是否可能。我多次阅读 ryu wiki 并查看示例。
我只是不知道如何前进。
network-programming - 使用 Linux RYU 控制器的 Python 软件定义网络
我实际上正在使用 linux(Ubuntu)上的 python 在一个基于 SDN(软件定义网络)的项目中工作。它实际上用作数据包流量监视器。所有这些工作都显示在没有 GUI 的 cmd 上。我想要一个 GUI,我们可以在其中看到流量的动画,或时间延迟,发送或接收数据包的数量。只需要一些帮助来做到这一点。
这与网络工程或以网络为中心的编程有关。
database - 与 RYU 控制器的数据库接口
是否可以将包含 IP 地址的数据库与 RYU 控制器接口,在其中比较传入的数据包 IP 地址并将结果作为真或假发送到控制器?
sdn - 如何在 OVS 交换机中获取数据包处理(packet_in、flow_match、输出)时间?
我正在尝试评估我使用 Mininet、Open vSwitch 和 Ryu 控制器实现的路由技术。但目前我无法弄清楚交换机内数据包处理时间的测量技术。我可以测量那些发生的探测消息处理时间packet_in
并报告回控制器程序。但是如何测量交换机不会向控制器报告存在的数据包的处理时间(packet_in
不会发生)?可能ovs-ofctl
命令有一些选项可以报告我的时间。但仍然不确定如何做到这一点。请在这种情况下帮助我。我没有通过互联网获得足够的资源。在此先感谢您的帮助。
qos - Iperf 流未分配给队列
我是 ryu rest QoS 的新手。我正在尝试创建 QoS 队列并将带宽链接划分为两个 iperf 流。
第一流最大速率为 300Kbps。
第二流最小速率为 700Kbps。
链路带宽为 1Mbps。
问题是两个流都使用大约半链接= 500Kbs。
本地主机:8080/qos/queue/0000000000000001
本地主机:8080/qos/rules/0000000000000001
openflow - 删除匹配特定 cookie 的流 - OpenVSwitch 支持的 OpenFlow 1.3.5 规范
根据 OpenFlow 1.3.5 规范,第 44 页指定以下内容:
如果 cookie_mask 字段包含非 0 值,修改和删除命令也可以通过 cookie 值过滤。此约束是流 mod 的 cookie 字段和流条目的 cookie 值中的 cookie_mask 指定的位必须是平等的。换句话说,(流入口.cookie&流 mod.cookie 掩码)==(流 mod.cookie&流 mod.cookie 掩码)。
现在,使用基于 Ryu python 的控制器,我尝试通过指定流的 cookie 值来删除流,但该过程不成功。
以下代码是我使用的测试示例。
从表中删除流时,谁能告诉我 OpenVSwitch 2.9 是否支持 cookie 匹配?OpenFlow 1.3.5 规范明确指出,当 cookie_mask 不为零时,Delete 命令也可以使用 cookie 值过滤流。目前,我有点迷失在这里。
sdn - OVS中基于优先级的主动流插入和路由
我为具有不同优先级的活动和备份路径插入了两个相同源和目标对的流条目。即使发生链路故障,流也不会通过备份路径。内核空间可能并不关心端口状态。它只匹配流表并执行操作。但我仍然有兴趣使用具有不同优先级的备份路径。我听说过OVS的快速故障组表。我不确定如何使用它来引导流量到我的替代路径。在这种情况下我可以帮忙吗?或者是否有任何机制可以在不与控制器通信的情况下刷新属于向下接口的流条目?我正在使用 Ryu 4.24、OVS 2.9.0 和 mininet。在此先感谢您的帮助。
sdn - OpenFlow 13,RYU SDN 控制器,buffer_id 到底是什么?
很长一段时间以来,我一直在努力使用在 OpenFlow13 上工作的 RYU SDN 控制器。而且我不明白我们需要一个 buffer_id 来做什么。
我正在尝试编写代理应用程序,因此当我收到 192.168.2.2 作为 ipv4.dst 时,我将其修改为 172.10.2.2。
我使用命令执行此操作
pkt_ipv4.dst 具有新 IP。
我收到一个错误的请求,OFPBRC_BUFFER_EMPTY(7)
我现在正在尝试在不向控制器添加流的情况下发送数据包。但我计划稍后添加流程。