Hi all, I am developing the OpenFlow 1.3 version of the Floodlight controller, and I have a question about Nicira extensions. A beta tester ran into an issue while running OVS version 2.1.1, and I'm forwarding his message now with Wireshark screen capture attached.
There are two Nicira extension OXMs that our library was not able to process in the controller within a PACKET_IN message from OVS. Could someone shed some light as to what those are and any others that OVS 2.1.1 or any other version might send? The field IDs are 31 and 32. Thanks in advance, Ryan Ryan Izard Graduate Research/Teaching Assistant 306B Fluor Daniel Building ECE Department, Clemson University Clemson, SC 29634 riz...@g.clemson.edu --------------------------------------------------- Big Switch Networks ryan.iz...@bigswitch.com ---------- Forwarded message ---------- From: <sszwac...@gmail.com> Date: Wed, Nov 5, 2014 at 5:27 AM Subject: [floodlight-dev] Two mininet networks connected through gre tunnel. To: floodlight-...@openflowhub.org Hi, I connected two mininet network through gre tunnel as described here: http://techandtrains.com/2014/01/20/connecting-two-mininet-networks-with-gre-tunnel-part-2/ using mininet virtual machines and pox controller. Everything works correct. Now I want to do the same using floodlight openflow-1.3. So first thing I started two virtualmachines. VM1 = 192.168.56.101 VM2 = 192.168.56.102 On VM1 I create topology python script: from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): "Create custom topo." # Initialize topology Topo.__init__( self ) # Add hosts and switches h1 = self.addHost( 'h1', ip='10.0.0.1' ) h2 = self.addHost( 'h2', ip='10.0.0.2' ) s1 = self.addSwitch( 's1' ) # Add links self.addLink( h1, s1) self.addLink( h2, s1) topos = { 'mytopo': ( lambda: MyTopo() ) } Start mininet: sudo mn --controller remote,ip=192.168.56.102,port=6653 --switch ovsk,protocols=OpenFlow13 --custom gre1TestNetwork.py --topo mytopo On xterm s1 type: ovs-vsctl add-port s1 s1-gre1 -- set interface s1-gre1 type=gre options:remote_ip=192.168.56.102 ovs-vsctl show works correct. On VM2 I do the same only with changed host and switch names and ip addresses. Now I start floodlight controller on VM2. On begging looks correct switches from two VMs connect to controller. But after connect I've got this error: 10:36:48.580 ERROR [n.f.c.i.OFChannelHandler:New I/O server worker #2-1] Disconnecting switch [00:00:00:00:00:00:00:02(0x0) from 192.168.56.102:54679] due to message parse failure org.projectfloodlight.openflow.exceptions.OFParseError: Unknown value for discriminator typeLen of class OFOxmVer13: 81412 at org.projectfloodlight.openflow.protocol.ver13.OFOxmVer13$Reader.readFrom(OFOxmVer13.java:382) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.OFOxmVer13$Reader.readFrom(OFOxmVer13.java:36) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.util.ChannelUtils.readList(ChannelUtils.java:65) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.OFOxmList.readFrom(OFOxmList.java:102) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.OFMatchV3Ver13$Reader.readFrom(OFMatchV3Ver13.java:557) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.ChannelUtilsVer13.readOFMatch(ChannelUtilsVer13.java:16) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.OFPacketInVer13$Reader.readFrom(OFPacketInVer13.java:524) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.OFMessageVer13$Reader.readFrom(OFMessageVer13.java:97) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at org.projectfloodlight.openflow.protocol.ver13.OFMessageVer13$Reader.readFrom(OFMessageVer13.java:37) ~[openflowj-0.4.0-SNAPSHOT.jar:na] at net.floodlightcontroller.core.internal.OFMessageDecoder.decode(OFMessageDecoder.java:66) ~[bin/:na] at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:282) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:351) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:282) ~[netty-3.2.6.Final.jar:na] at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:202) ~[netty-3.2.6.Final.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_65] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_65] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_65] In wireshark I found packet which involves this error (I attached a screenshot). Value from error: 81412 is 0x13e04. In OFOxmVer13 class I found in case that is value : 0x30e04. My question is from where did you get all these values in case statement? I think that is need to add 0x13e04 value to case statement but I do not know what this value means. Thanks for any help. Regards, Sebastian -- You received this message because you are subscribed to the Google Groups "Floodlight-developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to floodlight-dev+unsubscr...@openflowhub.org. To post to this group, send email to floodlight-...@openflowhub.org. Visit this group at http://groups.google.com/a/openflowhub.org/group/floodlight-dev/.
_______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss