[pve-devel] [PATCH] add support for network trunks

Wolfgang Bumiller w.bumiller at proxmox.com
Fri Jan 15 12:09:27 CET 2016


> On January 15, 2016 at 12:02 PM Alexandre DERUMIER <aderumier at odiso.com> wrote:
> 
> 
> >>Given the bridge command syntax we used here: 
> >>system("/sbin/bridge vlan add dev $iface vid 2-4094") == 0 || 
> >>
> >>And the new command you introduced here: 
> >>+ system("/sbin/bridge vlan add dev $iface vid $trunk") == 0 || 
> >>
> >>Should this accept ranges via '-'? If so, does OVS also do ranges in 
> >>`ovs-ctl add-port` with the syntax you added there? 
> >>+ $cmd .= " trunks=". join(',', $trunks) if $trunks; 
> 
> for linux bridge, yes , we can pass ranges.
>  /sbin/bridge vlan add dev $iface vid 10-20
> 
> but we can't pass lists
>  /sbin/bridge vlan add dev $iface vid 10,11,12
> 
> (that's why I do it in a loop, 1 command for each vlan)

Simply allowing '-' would still work then since you separate by semicolon,
so 1-5;10-20 would correctly loop over the list ('1-5', '10-20'). But OVS...

> For ovs, this is the inverse
> 
> 
> we can't pass range
> 
> #ovs-vsctl set port tap171i0 trunk=10-20
>  ovs-vsctl: "10-20" is not a valid integer
> 
> 
> but we can pass list
> ovs-vsctl set port tap171i0 trunks=10,11,12

So how does an OVS user do the equivalent of
# /sbin/bridge vlan add dev $iface vid 2-4000

I'm sure there's a sane way to do this...?

> we could allow ranges in configuration, and do the format convertion if needed.




More information about the pve-devel mailing list