On Tue, May 14, 2013 at 2:57 AM, Christopher Paggen (cpaggen) <cpag...@cisco.com> wrote: > Hello, > > > > I’m wondering if/how I can establish a relation between an OVS interface > (such as vnet0) and its port number as used in openflow entries? > > Everything is working fine, I’m just trying to better understand how the > various components work together. > > > > For example: > > > > root@qemu-kvm:/# ovs-vsctl -V > > ovs-vsctl (Open vSwitch) 1.11.90 > > Compiled May 8 2013 11:11:41 > > root@qemu-kvm:/# > > root@qemu-kvm:/# ovs-ofctl dump-ports-desc br0 > > OFPST_PORT_DESC reply (xid=0x2): > > 1(eth1): addr:00:50:56:a5:50:44 > > config: 0 > > state: 0 > > current: 1GB-FD COPPER AUTO_NEG > > advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG > > supported: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG > > speed: 1000 Mbps now, 1000 Mbps max > > 5(vnet0): addr:fe:54:00:a5:77:73 > > config: 0 > > state: 0 > > current: 10MB-FD COPPER > > speed: 10 Mbps now, 0 Mbps max > > 6(vnet1): addr:fe:54:00:6b:64:ed > > config: 0 > > state: 0 > > current: 10MB-FD COPPER > > speed: 10 Mbps now, 0 Mbps max > > LOCAL(br0): addr:00:50:56:a5:50:44 > > config: 0 > > state: 0 > > speed: 0 Mbps now, 0 Mbps max > > > > è Vnet0 appears to have port id 5 while vnet1 has port id 6. Now if I check > the fdb on br0 I get different port numbers: > > > > root@qemu-kvm:/# ovs-appctl fdb/show br0 > > port VLAN MAC Age > > 2 0 00:18:74:c2:40:00 151 > > 2 0 00:50:56:a5:28:9c 66 > > 3 0 52:54:00:a5:77:73 1 > > 4 0 52:54:00:6b:64:ed 1 > > root@qemu-kvm:/# > > > > Flow entries match numbering found in the fdb: > > > > root@qemu-kvm:/# ovs-ofctl dump-flows br0 > > NXST_FLOW reply (xid=0x4): > > cookie=0x0, duration=10877.038s, table=0, n_packets=7649, n_bytes=3550080, > idle_age=1, priority=0 actions=NORMAL > > root@qemu-kvm:/# ovs-appctl dpif/dump-flows br0 > > in_port(4),eth(src=52:54:00:6b:64:ed,dst=52:54:00:a5:77:73),eth_type(0x0800),ipv4(src=7.7.7.57,dst=7.7.7.56,proto=6,tos=0x10,ttl=64,frag=no),tcp(src=32770,dst=22), > packets:1458, bytes:97428, used:0.536s, flags:P., actions:3 > > in_port(3),eth(src=52:54:00:a5:77:73,dst=52:54:00:6b:64:ed),eth_type(0x0800),ipv4(src=7.7.7.56,dst=7.7.7.57,proto=6,tos=0x10,ttl=64,frag=no),tcp(src=22,dst=32770), > packets:1474, bytes:1128004, used:0.536s, flags:P., actions:4 > > root@qemu-kvm:/# > > > > è Here I see ports 3 and 4 in use (they match the previous fdb output) for > vnet0 and vnet1 > > > > How come the numbers don’t match? Now I noticed that only table Interfaces > has an ofport tuple, while table Port doesn’t. Am I mixing interfaces and > ports?
All of these port numbers should be the same, so something strange is going on. I'm assuming that you double checked that nothing changed between running those commands? The other place would be useful to look is in the database, in the interface table. That should also list the OpenFlow port number. It looks like you are running master and, while I would be some surprised if a bug like this went unnoticed, there were a number of changes in this area for 1.10. Assuming that you can reproduce this consistently, it might be worth trying an older version to see if it persists. _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss