首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于TCP端口Ryu控制器的tcp流匹配

基于TCP端口Ryu控制器的tcp流匹配
EN

Stack Overflow用户
提问于 2016-11-08 10:56:24
回答 1查看 2.4K关注 0票数 1

我试图使用RYU控制器使用TCP源端口将tcp流重定向到特定的服务器。这是我的拓扑结构(第一步很简单):

代码语言:javascript
复制
host -- ovs1 -- ovs2 -- server

Ovs1的匹配规则:

代码语言:javascript
复制
match = parse.OFPMatch(in_port=port,eth_type=0x0800, ipv4_dst=server_ip, tcp_src=tcp_pkt.src_port)

但是我得到了下面的错误

代码语言:javascript
复制
EventOFPErrorMsg received.
version=0x4, msg_type=0x1, msg_len=0x4c, xid=0x370bf1bf
 `-- msg_type: OFPT_ERROR(1)
OFPErrorMsg(type=0x4, code=0x9, data=b'\x04\x0e\x00\x70\x37\x0b\xf1\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x28\x80\x00\x00\x04\x00\x00\x00\x01\x80\x00\x0a\x02')
 |-- type: OFPET_BAD_MATCH(4)
 |-- code: OFPBMC_BAD_PREREQ(9)
 `-- data: version=0x4, msg_type=0xe, msg_len=0x70, xid=0x370bf1bf
     `-- msg_type: OFPT_FLOW_MOD(14)

关键是,如果我删除tcp_src选项,一切都正常,这就是为什么我认为问题与我如何通过端口有关。

有什么想法吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 11:32:47

好的,花了很多时间在这个问题上,我得到了答案。为了定义与TCP端口的特定匹配,我们需要满足所有先决条件,这意味着在我的示例中需要添加ip_proto字段:

代码语言:javascript
复制
match = parse.OFPMatch(in_port=port,eth_type=0x0800, ip_proto=6, ipv4_dst=server_ip, tcp_src=tcp_pkt.src_port)

我在这里找到了答案:OpenFlow开关规范

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40485109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档