[ovs-dev] LSP requested-chassis not working as expected

Marcin Mirecki mmirecki at redhat.com
Fri Mar 16 15:37:13 UTC 2018


Hi

I am trying to use the OVN LSP requested-chassis feature, but I it does not
work as expected.

I have a LogicalSwitchPort that is bound to two OVS Interfaces via
Interface:external_ids:iface, each Iterface on a different host.
The LSP is configured correctly, as each of the Interfaces has connectivity
when the others external_ids:iface property is removed.

When both have the external_ids:iface property set, only one of the
interfaces has connectivity.
I would expect that when I set the LogicalSwitchPort
options:requested-chassis to the name of the other chassis, the second
interface will have connectivity, but this does not happen (ovs-sbctl shows
the binding moved to the other host correctly, the log seems to confirm
that too).
Even when I set the value of options:requested-chassis to garbage, the
Interface on the first host still has connectivity (ovs-sbctl does not show
the binding on any of the hosts then).

Is this how LogicalSwitchPort options:requested-chassis should work, or am
I using it incorrectly?

More details attached below.

Thanks,
Marcin





## VERSION ##
> yum info openvswtich:
Installed Packages
Name        : openvswitch
Arch        : x86_64
Version     : 2.9.0
Release     : 8.el7fdn

Name        : openvswitch-ovn-central
Version     : 2.9.0

On hosts:
Name        : openvswitch-ovn-host
Version     : 2.9.0



## Changing of "options:requested-chassis" value ##

# ovn-sbctl show
Chassis "f0879d4e-334b-4ea0-8767-2571949b8f0c"
    hostname: "lago-basic-suite-master-host-1.lago.local"
    Encap geneve
        ip: "192.168.201.3"
        options: {csum="true"}
    Port_Binding "b34d3e8d-0c44-43fc-88e9-d483136dc130"
Chassis "392b25ed-a523-4f82-86ff-aa7568170b61"
    hostname: "lago-basic-suite-master-host-0.lago.local"
    Encap geneve
        ip: "192.168.201.2"
        options: {csum="true"}
    Port_Binding "96d308b4-bdf6-4b99-b36f-30a7fde55d14"
    Port_Binding "664a27b6-7171-4af3-8f4c-4cc1cf7e25d9"

Interface on host0 "392b25ed-a523-4f82-86ff-aa7568170b61" can ping network

After doing:
 ovn-nbctl set Logical_Switch_Port 96d308b4-bdf6-4b99-b36f-30a7fde55d14
options:requested-chassis="f0879d4e-334b-4ea0-8767-2571949b8f0c"

(both interfaces on the 2 hosts have the same mac, so it does not need to
be changed.

I have:

# ovn-sbctl show
Chassis "f0879d4e-334b-4ea0-8767-2571949b8f0c"
    hostname: "lago-basic-suite-master-host-1.lago.local"
    Encap geneve
        ip: "192.168.201.3"
        options: {csum="true"}
    Port_Binding "b34d3e8d-0c44-43fc-88e9-d483136dc130"
    Port_Binding "96d308b4-bdf6-4b99-b36f-30a7fde55d14"
Chassis "392b25ed-a523-4f82-86ff-aa7568170b61"
    hostname: "lago-basic-suite-master-host-0.lago.local"
    Encap geneve
        ip: "192.168.201.2"
        options: {csum="true"}
    Port_Binding "664a27b6-7171-4af3-8f4c-4cc1cf7e25d9"

so the binding moved to the other host, but stil only the interface on
host0 "392b25ed-a523-4f82-86ff-aa7568170b61" can ping network.



## LOGS ##

Not attaching whole log file due to size = 250MB

Host0 has log entries like (ovn-controller.log):

2018-03-16T10:09:31.442Z|00059|binding|INFO|Claiming lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 for this chassis.
2018-03-16T10:09:31.442Z|00060|binding|INFO|96d308b4-bdf6-4b99-b36f-30a7fde55d14:
Claiming 02:01:00:00:02:02 12.0.0.3
2018-03-16T10:09:34.053Z|00061|binding|INFO|Changing chassis for lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 from
f0879d4e-334b-4ea0-8767-2571949b8f0c to
392b25ed-a523-4f82-86ff-aa7568170b61.
2018-03-16T10:09:34.053Z|00062|binding|INFO|96d308b4-bdf6-4b99-b36f-30a7fde55d14:
Claiming 02:01:00:00:02:02 12.0.0.3

2018-03-16T13:10:16.206Z|00022|binding|INFO|Changing chassis for lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 from
f0879d4e-334b-4ea0-8767-2571949b8f0c to
392b25ed-a523-4f82-86ff-aa7568170b61.
2018-03-16T13:10:16.206Z|00023|binding|INFO|96d308b4-bdf6-4b99-b36f-30a7fde55d14:
Claiming 02:01:00:00:02:02 dynamic
2018-03-16T13:10:16.208Z|00024|binding|INFO|Claiming lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 for this chassis.
2018-03-16T13:10:16.208Z|00025|binding|INFO|96d308b4-bdf6-4b99-b36f-30a7fde55d14:
Claiming 02:01:00:00:02:02 dynamic
2018-03-16T13:10:32.688Z|00026|binding|INFO|Releasing lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 from this chassis.

2018-03-16T15:20:54.058Z|01066|binding|INFO|Not claiming lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14, chassis
392b25ed-a523-4f82-86ff-aa7568170b61 requested-chassis
f0879d4e-334b-4ea0-8767-2571949b8f0c


Host1 (ovn-controller.log):

2018-03-16T13:10:16.200Z|00022|binding|INFO|Releasing lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 from this chassis.

2018-03-16T15:07:29.215Z|00127|binding|INFO|Not claiming lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14, chassis
f0879d4e-334b-4ea0-8767-2571949b8f0c requested-chassis
392b25ed-a523-4f82-86ff-aa7568170b61

2018-03-16T13:10:32.685Z|00028|binding|INFO|Claiming lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 for this chassis.

2018-03-16T10:41:06.681Z|1660044|binding|INFO|Changing chassis for lport
96d308b4-bdf6-4b99-b36f-30a7fde55d14 from
392b25ed-a523-4f82-86ff-aa7568170b61 to
f0879d4e-334b-4ea0-8767-2571949b8f0c.


More information about the dev mailing list