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

Alexandre DERUMIER aderumier at odiso.com
Fri Jan 15 12:22:07 CET 2016


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

ovs-vsctl set port tap171i0 trunk=2,3,4,5,6,7,8,9,...4000


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

This is the only way...



----- Mail original -----
De: "Wolfgang Bumiller" <w.bumiller at proxmox.com>
À: "aderumier" <aderumier at odiso.com>
Cc: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Vendredi 15 Janvier 2016 12:09:27
Objet: Re: [pve-devel] [PATCH] add support for network trunks

> 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