- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我希望使用 Python-RYU Controller 为 OpenFlow 交换机创建匹配规则。该规则应匹配任何非 tcp 数据包(ip 协议(protocol) 6)。
据我所知,tcp连接的匹配规则是:
match = parser.OFPMatch(in_port=in_port, eth_dst=dst, ip_proto=6) self.add_flow(datapath, 1, match, actions)
我需要补充规则。谢谢
最佳答案
您可以为 TCP 数据包创建一个具有更高优先级的规则,并为所有数据包创建另一个具有较低优先级的规则。这样所有* TCP 数据包将匹配第一个规则,所有*非 TCP 数据包将匹配第二个规则。
(*) 所有匹配 in_port
和 eth_dst
的,以及
唯一的缺点是您需要知道如何处理 TCP 数据包。一个想法是将它们发送到 Controller (ofproto.OFPP_CONTROLLER
)。
tcp_match = parser.OFPMatch(in_port=in_port, eth_dst=dst, ip_proto=6)
self.add_flow(datapath, 2, tcp_match, tcp_actions)
nontcp_match = parser.OFPMatch(in_port=in_port, eth_dst=dst)
self.add_flow(datapath, 1, nontcp_match, nontcp_actions)
编辑:
看来您还需要将 eth_type=0x0800
添加到匹配项中才能正常工作。
关于python - OpenFlow 1.3, Python RYU, OFPMatch to all non-tcp packets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096451/
我正在尝试深入研究这些新概念,SDN 和 OpenFlow。我不清楚的一件事是,传统路由(OSPF、BGP 等)在 SDN 中是如何完成的,还是完全消失并取而代之的是一些轻量级机制? 我将不胜感激任何
每当我添加 openflow 库并执行时,都会发生此错误 Undefined symbols: "_CATransform3DIdentity", referenced from: _
我正在尝试在我的项目中实现 openFlow,但我似乎无法让图像显示在我的 uiview 上。我不清楚的是,一旦我有了图像链接字典,我如何告诉 AFOpenView 我想使用该字典对象作为我的数据源?
我想模拟 OpenFlow 以检查其在特定框架中的性能和效率。如何在不使用实际启用开放流的交换机的情况下做到这一点? 最佳答案 您可以使用 Mininet,它是一个使用 openVSwitch 的开放
在 OpenFlow 协议(protocol)中,我们有一个流表(或多个流表)。交换机中的每个流表都包含一组流表项。每个流条目包含报头字段、计数器和一组要应用的指令或操作。指令就像“将这个 Actio
我拼命尝试更改 OpenFlow 实例上的图像,但没有成功。 我有点放弃,所以我现在正在尝试删除实例并创建一个新实例。但我无法避免应用程序崩溃。 创建它的代码是: AFOpenFlowView *of
长话短说,我有一个项目,要求我在 python 中从头开始创建一个 Controller ,并处理来自遵循开放流协议(protocol)的 mininet 拓扑创建的交换机的请求。 有用的开放流协议(
2006年,美国斯坦福大学启动了一个名叫Clean Slate的研究课题。 该课题由美国GENI项目资助,目的非常明确且宏大,就是——“重塑互联网”。 ▲ Global Environmen
当我在阅读 Beacon 的一些源代码时,我被 OPAction_OUTPUT 弄糊涂了。 . spec1.3 说 Required Action: Output. The Output action
Openflow/SDN 网络使远程 Controller 能够管理网络设备的行为,即配置。它们可以转发指令集以动态更改网络配置。但是在您的 SDN Controller 应用程序中总是存在一些错误和
我正在使用 mininet 作为 openflow 网络模拟器。在我的实验中,我想关闭代码中两个交换机之间的链接,稍后在 mininet 控制台中打开它。 这是我做的: net.addLink( s2
我是OpenFlow和SDN的新手。我需要在Ubuntu或Debian机器上设置Ryu OpenFlow控制器的帮助,并且了解基本的Ryu应用程序。 注意:这个问题已经有答案。 最佳答案 这可能是我在
如果我正在设置一个通过OpenFlow控制的交换设备,使用的条件是什么? ovs-dpctl 与 相比ovs-vsctl ? 的手册页ovs-dpctl 说使用 ovs-vsctl 如果 ovs-vs
我正在尝试在 VirtualBox VM 中的 Fedora 22 上构建 ns-3.24.1。我在运行: ./waf configure --enable-examples --enable-tes
我希望使用 Python-RYU Controller 为 OpenFlow 交换机创建匹配规则。该规则应匹配任何非 tcp 数据包(ip 协议(protocol) 6)。 据我所知,tcp连接的匹配
这个问题之前已经被问过,我已经尝试了答案中给出的所有内容,但仍然收到相同的警告。我在此 link 中使用代码(lab4.py 和 lab4_controller.py)。我正在 /mininet/ex
我是一名优秀的程序员,十分优秀!