This works best with a vanilla kernel Bit does not with the rhel6 one. I use 
the same patch locally.

Stefan

Am 02.04.2013 um 00:52 schrieb Andrew Thrift <and...@networklabs.co.nz>:

> FYI patch is:
> 
> 
> *** Network.pm.orig     2013-04-02 10:19:42.000000000 +1300
> --- Network.pm  2013-04-02 11:41:44.000000000 +1300
> ***************
> *** 122,138 ****
>      #check if we have an only one ethX or bondX interface in the bridge
> 
>      my $iface;
> !     PVE::Tools::dir_glob_foreach($dir, '((eth|bond)\d+)', sub {
>        my ($slave) = @_;
> 
>        die "more then one physical interfaces on bridge '$bridge'\n" if 
> $iface;
> !       $iface = $slave;
> 
>      });
> 
>      die "no physical interface on bridge '$bridge'\n" if !$iface;
> 
> !     my $ifacevlan = "${iface}.$tag";
> 
>      # create vlan on $iface is not already exist
>      if (! -d "/sys/class/net/$ifacevlan") {
> --- 122,138 ----
>      #check if we have an only one ethX or bondX interface in the bridge
> 
>      my $iface;
> !     PVE::Tools::dir_glob_foreach($dir, '((eth|bond)\d+\.?\d+)', sub {
>        my ($slave) = @_;
> 
>        die "more then one physical interfaces on bridge '$bridge'\n" if 
> $iface;
> !       $iface = $bridge;
> 
>      });
> 
>      die "no physical interface on bridge '$bridge'\n" if !$iface;
> 
> !     my $ifacevlan = "${bridge}.$tag";
> 
>      # create vlan on $iface is not already exist
>      if (! -d "/sys/class/net/$ifacevlan") {
> 
> 
> 
> 
> 
> On 4/2/2013 11:27 AM, Andrew Thrift wrote:
>> Hi,
>> 
>> We are wanting to submit a patch to Network.pm to be included upstream.
>> 
>> Our patch changes the way Proxmox dynamically creates vlans allowing for the 
>> current model, as well as for QinQ.
>> 
>> Currently it is not possible to do QinQ on Proxmox as when you specify a 
>> VLAN in the WebUI, Proxmox checks the parent bridge for a Physical 
>> Interface, then creates the vlan sub-if on the Physical Interface and then 
>> binds it to a new bridge.
>> 
>> Our patches creates the vlan sub-if on the parent VM bridge, rather than on 
>> the parent interface.   This works with both QinQ and non QinQ 
>> configurations.
>> 
>> 
>> What is the process to submit our patch ?
>> 
>> 
>> 
>> 
>> Regards,
>> 
>> 
>> 
>> 
>> 
>> Andrew Thrift
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel@pve.proxmox.com
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to