** Description changed: + [Impact] + Users of netplan configuring any bridge. Port priority is a very common setting to change when setting up bridge devices that might have multiple interfaces. + + [Test case] + 1) Write a netplan configuration: + network: + version: 2 + ethernets: + eth0: + match: + name: eth0 + bridges: + br0: + addresses: + - 192.168.14.2/24 + interfaces: + - eth0 + parameters: + path-cost: + eth0: 50 + priority: 22 + port-priority: + eth0: 14 + + 2) Run 'sudo netplan apply' + + 3) Validate that the config generated by netplan is correct: + + In /run/systemd/network/10-netplan-eth0.network: + + [...] + [Bridge] + [...] + Priority=14 + + 4) Validate that the port-priority value for the bridge has been + correctly set: + + $ cat /sys/class/net/mybr/brif/eth0/priority + + + [Regression potential] + This might impact STP behavior, such that while the port priority for a bridge changes, the general network topology might change -- this may lead to loss of connectivity on the bridge itself or on other devices on the network, invalid packet traffic (packets showing up where they should not), etc. + + --- + Now that systemd supports port-priority for bridges (LP: #1668347) netplan should handle port-priority like it does path-cost. 1) % lsb_release -rd Description: Ubuntu 16.04.3 LTS Release: 16.04 1) # lsb_release -rd Description: Ubuntu Bionic Beaver (development branch) Release: 18.04 2) # apt-cache policy nplan nplan: - Installed: 0.30 - Candidate: 0.32 - Version table: - 0.32 500 - 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages - *** 0.30 100 - 100 /var/lib/dpkg/status + Installed: 0.30 + Candidate: 0.32 + Version table: + 0.32 500 + 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages + *** 0.30 100 + 100 /var/lib/dpkg/status 3) netplan generate renders a networkd .network file which has [Bridge] section including Priority value set on each of the bridge ports specified 4) netplan fails to parse the input yaml with Sample config that should parse: % cat br-pp.yaml network: - version: 2 - ethernets: - eth0: - match: - macaddress: '52:54:00:12:34:04' - bridges: - br0: - addresses: - - 192.168.14.2/24 - interfaces: - - eth0 - parameters: - path-cost: - eth0: 50 - priority: 22 - port-priority: - eth0: 14 + version: 2 + ethernets: + eth0: + match: + macaddress: '52:54:00:12:34:04' + bridges: + br0: + addresses: + - 192.168.14.2/24 + interfaces: + - eth0 + parameters: + path-cost: + eth0: 50 + priority: 22 + port-priority: + eth0: 14 % netplan generate - Error in network definition br-pp.yaml line 13 column 16: unknown key port-priority - + Error in network definition br-pp.yaml line 13 column 16: unknown key port-priority If fixed, then I would expect a /run/systemd/network/10-netplan-eth0.network that looks like [Match] MACAddress=52:54:00:12:34:00 Name=eth0 [Network] Bridge=br0 LinkLocalAddressing=no IPv6AcceptRA=no [Bridge] Cost=50 Priority=14
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1735821 Title: netplan needs bridge port-priority support To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/nplan/+bug/1735821/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs