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

Reply via email to