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

Reply via email to