openflow1.3,Python-RYU,与所有非tcp包匹配

2024-10-01 17:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望为OpenFlow开关创建一个匹配规则,使用pythonryu控制器。 该规则应与任何非tcp数据包(ip协议6)匹配。在

据我所知,tcp连接的匹配规则是:

匹配=parser.of匹配(in_port=in_端口,eth_dst=dst,ip_proto=6) 自行添加流量(数据路径,1,匹配,操作)

我需要补充规则。 谢谢


Tags: of端口inipparser协议port规则
1条回答
网友
1楼 · 发布于 2024-10-01 17:28:38

您可以为TCP数据包创建一个优先级更高的创建规则,而为所有数据包创建一个优先级较低的规则。这样,所有*TCP数据包将匹配第一个规则,所有*非TCP数据包将匹配第二个规则。在

(*)所有匹配in_porteth_dst的对象

唯一的缺点是您需要知道如何处理TCP数据包。一个想法是将它们发送到控制器(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添加到匹配项中才能使其工作。在

相关问题 更多 >

    热门问题