** 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

Reply via email to