2017-08-08 136 views
0

正在学习SDN和openflow协议。我做了一个ryu控制器的实验。我能够安装流量。使用Faucent作为控制器时出现错误

我正在尝试与水龙头控制器相同。我收到错误说UNSUPPORTED INST & BAD_MATCH。请让我知道,如果yaml文件中的内容是正确的。此外,如何在控制器端解码消息的任何帮助都将有所帮助。

复制粘贴faucet.yaml文件并收到错误。

文件:faucet.yaml

版本:2 DP_ID:0x000088e0f31c5b00 的VLAN: 100: 名称: “avlan” 的ACL: 101: - 规则: 动作: 允许:1 镜:11

DPS: JNPR-FX-1: DP_ID:0x000088e0f31c5b00 接口: 1: 名: “B1” acl_in:101 native_vlan:在控制器侧100

错误:

EventOFPErrorMsg接收。 版本=为0x4,MSG_TYPE = 0x1,则msg_len = 0x54,XID = 0x4da96172 -- msg_type: OFPT_ERROR(1) OFPErrorMsg(type=0x3, code=0x1, data=b'\x04\x0e\x00\x60\x4d\xa9\x61\x72\x00\x00\x00\x00\x5a\xdc\x15\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x8b\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x0c\x80\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x04\x00\x18\x00\x00\x00\x00') |-- type: OFPET_BAD_INSTRUCTION(3) |-- code: OFPBIC_UNSUP_INST(1) - 数据:版本=为0x4,MSG_TYPE = 0xe,msg_len = 0x60的,XID = 0x4da96172 -- msg_type: OFPT_FLOW_MOD(14) EVENT ofp_event->Faucet EventOFPErrorMsg EventOFPErrorMsg received. version=0x4, msg_type=0x1, msg_len=0x54, xid=0x4da96178 - MSG_TYPE:OFPT_ERROR(1) OFPErrorMsg( type = 0x4 code = 0x0 data = b' \ X00 \ X00 \ X00 \ X00 \ X00 \ X01 \ X00 \ X00 \ X00 \ X00 \ X00 \ X23 \ X28 \ XFF \ XFF \ XFF \ XFF \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X01 \ X00 \ X12 \ X80 \ X00 \ X00 \ X04 \ X00 \ X00 \ X00 \ X01 \ X80 \ X00 \ X0C \ X02 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00 \ X00' ) | - 类型:OFPET_BAD_MATCH(4) | - 代码:OFPBMC_BAD_TYPE(0) -- data: version=0x4, msg_type=0xe, msg_len=0x70, xid=0x4da96178 - MSG_TYPE:OFPT_FLOW_MOD(14)

谢谢, subhav。

回答

0

那么错误是由于Goto_table指令没有在代码库中处理。它作为BAD_INST返回到控制器。

相关问题