On Mon, May 20, 2013 at 3:39 PM, Ben Pfaff <b...@nicira.com> wrote: > On Tue, May 14, 2013 at 09:29:15AM -0700, Jesse Gross wrote: >> 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. > > It looks like we have a bug in fdb/show: it's showing the ODP port > number but the OpenFlow port number would be more useful to users.
You're right, I read the output of dpif/dump-flows as part of ovs-ofctl dump-flows. _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss