BGP peering confusion - bridged?

Trying to understand the options for BGP peering. I’ve configured the base config but now i need to define the upstream peer. I am only using bridged networks not OVN.

The IP address the server uses is actually on an unmanaged bridge (br0). I can’t find a way to define the peerings against this interface, the edit command throws an error (and there is no way to do it in the GUI). Is this use-case supported?

$ lxc network list
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
|      NAME       |   TYPE   | MANAGED |      IPV4       |           IPV6           | DESCRIPTION | USED BY |  STATE  |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br0             | bridge   | NO      |                 |                          |             | 1       |         | <--- Uplink to real world mapped to enp2s0 
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br111           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br112           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br113           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br114           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br115           | bridge   | NO      |                 |                          |             | 1       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br116           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br117           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br118           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br119           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br120           | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| br-da8d4f09b760 | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| docker0         | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| enp2s0          | physical | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| enp3s0          | physical | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| lxdbr0          | bridge   | YES     | 10.208.164.1/24 | fd42:22f:9c84:a91a::1/64 |             | 2       | CREATED | <--- network I want to announce
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| virbr0          | bridge   | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan111         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan112         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan113         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan114         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan115         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan116         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan117         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan118         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan119         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+
| vlan120         | vlan     | NO      |                 |                          |             | 0       |         |
+-----------------+----------+---------+-----------------+--------------------------+-------------+---------+---------+


$ lxc query /internal/testing/bgp
{
        "peers": [],
        "prefixes": [
                {
                        "nexthop": "::",
                        "owner": "network_1",
                        "prefix": "fd42:22f:9c84:a91a::/64"
                },
                {
                        "nexthop": "0.0.0.0",
                        "owner": "network_1",
                        "prefix": "10.208.164.0/24"
                }
        ],
        "server": {
                "address": "192.168.0.10:179",
                "asn": 64557,
                "router_id": "192.168.0.10",
                "running": true
        }
}

$ lxc network edit  br0
Error: Only managed networks can be modified

There is no way to define the BGP peerings for an unmanaged interface. You would have to use a managed bridge or create an OVN network.

1 Like

Yes, LXD will only export routes for networks it manages.