Hi Iwase, thanks for quick reply.
i test OVS also, and OVS can successfully establish connection when specify as "of13".
the switch vendor says they always send bitmap and negotiate of-version depends on whether controller sends bitmap too.
that's why negotiation is failed. BR< MARK On 2/9/17 13:24, Iwase Yusuke wrote:
Hi Mark, As you pointed out, Ryu does not always send bitmaps of the supported version. https://github.com/osrg/ryu/blob/master/ryu/controller/controller.py#L369 But, OpenFlow Spec 1.3 says the bitmaps element is optional and the smaller version should be negotiated if no bitmaps element provided. So, your switch should select the OP1.3 as the negotiated version, I guess. OTOH, Ryu can send the Hello messages, but the bitmaps element was introduced at OF1.3.1. I'm afraid that the Hello messages will cause the malformed message errors at the switches which do not support the bitmaps element. Thanks, Iwase On 2017年02月09日 12:31, mark wrote:Hi Dev, sorry for provide wrong 'ofctl_rest.py', correct setting should be: /*# supported ofctl versions in this restful app** **supported_ofctl = {** ** ofproto_v1_0.OFP_VERSION: ofctl_v1_0,** ** ofproto_v1_2.OFP_VERSION: ofctl_v1_2,** ** ofproto_v1_3.OFP_VERSION: ofctl_v1_3,** ** ofproto_v1_4.OFP_VERSION: ofctl_v1_4,** ** ofproto_v1_5.OFP_VERSION: ofctl_v1_5,* / BR< MARK On 2/9/17 11:05, mark wrote:Dear Dev, i test ryu v4.6 which support OF version to 1.4. below. /mark@RYU-4:~/ryu/ryu/app$ ryu-manager --version// //ryu-manager 4.6/ /< ofctl_rest.py >: / /class RestStatsApi(app_manager.RyuApp): OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION, ofproto_v1_2.OFP_VERSION, ofproto_v1_3.OFP_VERSION, ofproto_v1_4.OFP_VERSION]/ when i specify switch to use version=13, and run ofctl_rest.py, i got switch report error as 'version incompatible', /connected socket:<eventlet.greenio.base.GreenSocket object at 0x7f329d9c1f50> address:('10.1.9.43', 53256)// //hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x7f329d95a8d0>// //move onto config mode// //EventOFPErrorMsg received.// //version=0x6, msg_type=0x1, msg_len=0x14, xid=0x5700e926// // `-- msg_type: OFPT_ERROR(1)// //OFPErrorMsg(type=0x0, code=0x0, data=b'\x06\x00\x00\x08\x57\x00\xe9\x26')// // |-- type: OFPET_HELLO_FAILED(0)// // |-- code: OFPHFC_INCOMPATIBLE(0)// // `-- data: version=0x6, msg_type=0x0, msg_len=0x8, xid=0x5700e926// // `-- msg_type: OFPT_HELLO(0)// //EVENT ofp_event->dpset EventOFPStateChange/ i tshark and find switch do really send hello pkt with bitmap as 0x10, but ryu send back hello with version=0x06, no any 'bitmap' include. could please help to verify this issue? PS. attached pcap file for reference. BR< MARK==================================================================================== This message may contain information which is private, privileged or confidential of INNO-Tech Network & Service Inc. If you are not the intended recipient of this message, please notify the sender and destroy/delete the message. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon this information, by persons or entities other than the intended recipient is prohibited. ==================================================================================== ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
====================================================================================This message may contain information which is private, privileged or confidential of INNO-Tech Network & Service Inc. If you are not the intended recipient of this message, please notify the sender and destroy/delete the message. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon this information, by persons or entities other than the intended recipient is prohibited. ====================================================================================
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
