I’ve created a LXD cluster using OVN from this document.
The cluster was build on CentOS 7 VMWare VMs with two physical interfaces each (eth0 and eth1).
On each VM, it was created a bridge on eth1 physical interface and added an IP address to the bridge:
[qa1lxcluster01]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:91:e0:74 brd ff:ff:ff:ff:ff:ff
inet 10.201.70.151/24 brd 10.201.70.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:e074/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br1 state UP group default qlen 1000
link/ether 00:50:56:91:87:82 brd ff:ff:ff:ff:ff:ff
inet6 fe80::250:56ff:fe91:8782/64 scope link
valid_lft forever preferred_lft forever
4: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:50:56:91:87:82 brd ff:ff:ff:ff:ff:ff
inet 10.201.72.151/24 brd 10.201.72.255 scope global br1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:8782/64 scope link
valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether ae:1d:28:55:76:30 brd ff:ff:ff:ff:ff:ff
6: br-int: <BROADCAST,MULTICAST> mtu 1442 qdisc noop state DOWN group default qlen 1000
link/ether a2:d6:60:c1:3a:d4 brd ff:ff:ff:ff:ff:ff
7: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc noqueue master ovs-system state UNKNOWN group default qlen 1000
link/ether 4e:bb:8a:ce:18:a1 brd ff:ff:ff:ff:ff:ff
inet6 fe80::4cbb:8aff:fece:18a1/64 scope link
valid_lft forever preferred_lft forever
8: lxdovn1b@lxdovn1a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 0a:8e:ac:de:ee:26 brd ff:ff:ff:ff:ff:ff
9: lxdovn1a@lxdovn1b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether 72:36:9b:83:6f:3a brd ff:ff:ff:ff:ff:ff
10: lxdovn1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:4f:d7:87:a7:4d brd ff:ff:ff:ff:ff:ff
12: veth636ebb62@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1442 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether fa:3b:ef:5e:10:ad brd ff:ff:ff:ff:ff:ff link-netnsid 0
[qa1lxcluster02]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:91:dc:93 brd ff:ff:ff:ff:ff:ff
inet 10.201.70.152/24 brd 10.201.70.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:dc93/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br1 state UP group default qlen 1000
link/ether 00:50:56:91:12:f1 brd ff:ff:ff:ff:ff:ff
inet6 fe80::250:56ff:fe91:12f1/64 scope link
valid_lft forever preferred_lft forever
4: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:50:56:91:12:f1 brd ff:ff:ff:ff:ff:ff
inet 10.201.72.152/24 brd 10.201.72.255 scope global br1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:12f1/64 scope link
valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether ce:fc:f8:46:fa:5d brd ff:ff:ff:ff:ff:ff
6: br-int: <BROADCAST,MULTICAST> mtu 1442 qdisc noop state DOWN group default qlen 1000
link/ether 9a:ac:d6:7c:19:9f brd ff:ff:ff:ff:ff:ff
7: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc noqueue master ovs-system state UNKNOWN group default qlen 1000
link/ether a6:fc:ae:b9:60:91 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a4fc:aeff:feb9:6091/64 scope link
valid_lft forever preferred_lft forever
8: lxdovn1b@lxdovn1a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 6a:52:0f:6c:45:28 brd ff:ff:ff:ff:ff:ff
9: lxdovn1a@lxdovn1b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether f6:60:0f:cc:62:9d brd ff:ff:ff:ff:ff:ff
10: lxdovn1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 36:b6:a5:88:26:4f brd ff:ff:ff:ff:ff:ff
12: vethee845f7e@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1442 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 5a:be:d0:61:7d:14 brd ff:ff:ff:ff:ff:ff link-netnsid 0
[qa1lxcluster03]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:91:70:1e brd ff:ff:ff:ff:ff:ff
inet 10.201.70.153/24 brd 10.201.70.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:701e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br1 state UP group default qlen 1000
link/ether 00:50:56:91:1b:75 brd ff:ff:ff:ff:ff:ff
inet6 fe80::250:56ff:fe91:1b75/64 scope link
valid_lft forever preferred_lft forever
4: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:50:56:91:1b:75 brd ff:ff:ff:ff:ff:ff
inet 10.201.72.153/24 brd 10.201.72.255 scope global br1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:1b75/64 scope link
valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 96:86:77:c8:3f:5f brd ff:ff:ff:ff:ff:ff
6: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether c2:8f:09:a4:38:62 brd ff:ff:ff:ff:ff:ff
7: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc noqueue master ovs-system state UNKNOWN group default qlen 1000
link/ether ee:56:ae:b5:be:26 brd ff:ff:ff:ff:ff:ff
inet6 fe80::ec56:aeff:feb5:be26/64 scope link
valid_lft forever preferred_lft forever
8: lxdovn1b@lxdovn1a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 7e:be:6e:63:28:8f brd ff:ff:ff:ff:ff:ff
9: lxdovn1a@lxdovn1b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether 5a:bc:3a:b6:9e:83 brd ff:ff:ff:ff:ff:ff
10: lxdovn1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 82:9a:7a:46:89:42 brd ff:ff:ff:ff:ff:ff
```bash
[qa1lxcluster04]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:91:f9:ac brd ff:ff:ff:ff:ff:ff
inet 10.201.70.154/24 brd 10.201.70.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:f9ac/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br1 state UP group default qlen 1000
link/ether 00:50:56:91:14:ed brd ff:ff:ff:ff:ff:ff
inet6 fe80::250:56ff:fe91:14ed/64 scope link
valid_lft forever preferred_lft forever
4: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:50:56:91:14:ed brd ff:ff:ff:ff:ff:ff
inet 10.201.72.154/24 brd 10.201.72.255 scope global br1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:fe91:14ed/64 scope link
valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether e6:6f:e0:70:61:c4 brd ff:ff:ff:ff:ff:ff
6: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether f2:21:c2:13:ad:2b brd ff:ff:ff:ff:ff:ff
7: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc noqueue master ovs-system state UNKNOWN group default qlen 1000
link/ether c2:6a:15:67:83:dc brd ff:ff:ff:ff:ff:ff
inet6 fe80::c06a:15ff:fe67:83dc/64 scope link
valid_lft forever preferred_lft forever
8: lxdovn1b@lxdovn1a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP group default qlen 1000
link/ether 9e:a4:20:f6:0b:e6 brd ff:ff:ff:ff:ff:ff
9: lxdovn1a@lxdovn1b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP group default qlen 1000
link/ether e6:08:54:ad:71:82 brd ff:ff:ff:ff:ff:ff
10: lxdovn1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 8e:44:27:48:d2:4a brd ff:ff:ff:ff:ff:ff
These are Northbound DB configuration:
QA1 qa1lxcluster04 ~# ovn-nbctl show
switch b073fab1-ba86-49c1-bada-bd28f48f824a (lxd-net2-ls-ext)
port lxd-net2-ls-ext-lsp-provider
type: localnet
addresses: ["unknown"]
port lxd-net2-ls-ext-lsp-router
type: router
router-port: lxd-net2-lr-lrp-ext
switch 8c1a9c7b-e820-4fe1-8cad-5929588e4a30 (lxd-net2-ls-int)
port lxd-net2-instance-2d331122-d6d1-4630-b714-3ce3481f0259-eth0
addresses: ["00:16:3e:ea:52:a7 dynamic"]
port lxd-net2-ls-int-lsp-router
type: router
router-port: lxd-net2-lr-lrp-int
port lxd-net2-instance-9c1fff4e-ee27-4d81-a033-1bc3448f33f3-eth0
addresses: ["00:16:3e:bb:7b:a9 dynamic"]
router cd038c7e-3c25-4ed3-a2fe-b58897ed500a (lxd-net2-lr)
port lxd-net2-lr-lrp-ext
mac: "00:16:3e:92:07:9f"
networks: ["10.201.72.230/24"]
gateway chassis: [25ff4760-b144-4236-9746-88d874118dd3 776ab8a8-89ab-428e-bc7d-e58a80fc2741 655bfb5e-f4e2-4b3c-9e23-a37c7c664805 90807679-74bd-4093-af56-48cb1351f3b1]
port lxd-net2-lr-lrp-int
mac: "00:16:3e:92:07:9f"
networks: ["10.27.67.1/24", "fd42:e884:58a4:58aa::1/64"]
nat cc382ace-ff51-4acf-8373-89a7ae3cd112
external ip: "10.201.72.230"
logical ip: "10.27.67.0/24"
type: "snat"
And Southbound:
QA1 qa1lxcluster04 ~# ovn-sbctl show
Chassis "90807679-74bd-4093-af56-48cb1351f3b1"
hostname: qa1lxcluster01-lb
Encap geneve
ip: "10.201.72.151"
options: {csum="true"}
Port_Binding lxd-net2-instance-9c1fff4e-ee27-4d81-a033-1bc3448f33f3-eth0
Chassis "25ff4760-b144-4236-9746-88d874118dd3"
hostname: qa1lxcluster03-lb
Encap geneve
ip: "10.201.72.153"
options: {csum="true"}
Port_Binding cr-lxd-net2-lr-lrp-ext
Chassis "655bfb5e-f4e2-4b3c-9e23-a37c7c664805"
hostname: qa1lxcluster04-lb
Encap geneve
ip: "10.201.72.154"
options: {csum="true"}
Chassis "776ab8a8-89ab-428e-bc7d-e58a80fc2741"
hostname: qa1lxcluster02-lb
Encap geneve
ip: "10.201.72.152"
options: {csum="true"}
Port_Binding lxd-net2-instance-2d331122-d6d1-4630-b714-3ce3481f0259-eth0
Also, this is my HA gateway chassis configuration:
QA1 qa1lxcluster04 ~# ovn-nbctl lrp-get-gateway-chassis lxd-net2-lr-lrp-ext
lxd-net2-lr-lrp-ext-25ff4760-b144-4236-9746-88d874118dd3 40
lxd-net2-lr-lrp-ext-90807679-74bd-4093-af56-48cb1351f3b1 39
lxd-net2-lr-lrp-ext-655bfb5e-f4e2-4b3c-9e23-a37c7c664805 38
lxd-net2-lr-lrp-ext-776ab8a8-89ab-428e-bc7d-e58a80fc2741 37
And my LxC OVN configuration:
QA1 qa1lxcluster03 ~# lxc network show ovn-uplink-br1
config:
bridge.mtu: "1442"
ipv4.address: 10.27.67.1/24
ipv4.nat: "true"
ipv6.address: fd42:e884:58a4:58aa::1/64
ipv6.nat: "true"
network: uplink-br1
volatile.network.ipv4.address: 10.201.72.230
description: ""
name: ovn-uplink-br1
type: ovn
used_by:
- /1.0/instances/c1
- /1.0/instances/c2
managed: true
status: Created
locations:
- qa1lxcluster01
- qa1lxcluster02
- qa1lxcluster03
- qa1lxcluster04
```bash
Firewall service disabled on every LXD node.
LXC networks:
```bash
QA1 qa1lxcluster03 ~# lxc network ls
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| NAME | TYPE | MANAGED | IPV4 | IPV6 | DESCRIPTION | USED BY | STATE |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| br1 | bridge | NO | | | | 1 | |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| br-int | bridge | NO | | | | 0 | |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| eth0 | physical | NO | | | | 0 | |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| eth1 | physical | NO | | | | 0 | |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| lxdovn1 | bridge | NO | | | | 0 | |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| ovn-uplink-br1 | ovn | YES | 10.172.50.1/24 | fd42:dde0:65f5:4aa6::1/64 | | 2 | CREATED |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
| uplink-br1 | physical | YES | | | | 1 | CREATED |
+----------------+----------+---------+----------------+---------------------------+-------------+---------+---------+
Any ideas what troubleshoot I could do? Thanks in advance.