[ovs-discuss] Request: Debugging/troubleshooting OVN+Docker

Scott Lowe scott.lowe at scottlowe.org
Fri Sep 30 05:56:14 UTC 2016


Please see my response below.


> On Sep 29, 2016, at 11:27 PM, Ben Pfaff <blp at ovn.org> wrote:
> 
> On Thu, Sep 29, 2016 at 10:19:18PM -0600, Scott Lowe wrote:
>> Hi all, I was wondering if someone here could help me debug/troubleshoot an OVN+Docker environment that I've built for a demo in late October. I have three Ubuntu 14.04 nodes running Docker 1.11.2 and OVN 2.6 (built from source, including the kernel module). I've followed the instructions from INSTALL.Docker.md, and everything *seems* to work. However, I have no connectivity between two Docker containers attached to the same Docker network and running on two different hosts.
>> 
>> Where should I start to help figure out why connectivity isn't working? I see the logical switch in OVN (using `ovn-nbctl ls-list`), the logical ports (using `ovn-nbctl lsp-list`), and see the correct addresses on those ports (using `ovn-nbctl lsp-get-addresses`). What I *don't* see is any tunnel ports in `ovs-vsctl show`. I've verified the STT and Geneve kernel modules are loaded.
>> 
>> Any suggestions on what else to check?
> 
> Off the top of my head, here are some possible reasons "ovs-vsctl show"
> might not show any tunnel ports on a given chassis:
> 
>    * ovn-controller isn't running.
> 
>    * ovn-controller can't connect to the southbound database, to read
>      or write the Chassis table.  The ovn-controller log should
>      indicate this.
> 
>    * ovn-controller can't connect to the ovs-vswitchd database, to add
>      ports to the integration bridge.  The ovn-controller log should
>      indicate that.
> 
>    * ovn-controller doesn't know what bridge is the integration bridge,
>      or it has been told the wrong bridge.  From memory, I believe that
>      it gets this configuration from the Open_vSwitch table in the
>      ovs-vswitchd database.
> 
>    * The ovn-controllers don't know what IP address or tunneling
>      protocol to advertise, so they can't tell this chassis how to
>      connect to them.  From memory, I believe that ovn-controller gets
>      this configuration from the Open_vSwitch table in the ovs-vswitchd
>      database.
> 
> (The kernel modules don't actually matter for this purpose.  They'd only
> come into play once the tunnel ports were added to the ovs-vswitchd
> database.)


Thanks Ben. After sending the message, I took a closer look at the logs (what I should have done before contacting the ML). The "system-id" attribute was missing from the external_ids portion of the Open_vSwitch table. When I added that, everything snapped into place.

-- 
Scott




More information about the discuss mailing list