2017-08-08 27 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返回到控制器。

相關問題