|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] Patch fixing vlan handling when network-bridge script is use
We had problem using tagged vlans inside domU. Testing shows that this is
caused by changing network interfaces in network-bridge script. Following patch
should allow to use vlans in guest.
Testing scenario:
configure vlan network (e.g. vlan 1 on eth0 => eth0.1)
start xend
create domU and configure same vlan inside it
You can see that vlan is still <interface>.<vlan_id>. You can reach dom0 but
not domU. After patch apply vlan is changed to <bridge>.<vlan_id> after xend
start and you can reach both dom0 and domu.
Patch:
------
diff -r 9f49667fec71 tools/hotplug/Linux/network-bridge
--- a/tools/hotplug/Linux/network-bridge Fri Jul 30 15:22:39 2010 +0100
+++ b/tools/hotplug/Linux/network-bridge Wed Aug 18 13:33:05 2010 +0200
@@ -119,6 +119,36 @@
fi
}
+handle_vlan_start() {
+ for vlan in `ls /proc/net/vlan/${netdev}* 2>/dev/null`; do
+ vlan_id=$(echo ${vlan} | sed -e "s/.*${netdev}.\(.*\)/\1/")
+ vlan_if=${netdev}.${vlan_id}
+
+ get_ip_info ${vlan_if}
+
+ vconfig rem ${vlan_if}
+ sleep 1
+ vconfig add ${bridge} ${vlan_id}
+
+ do_ifup ${bridge}.${vlan_id}
+ done
+}
+
+handle_vlan_stop() {
+ for vlan in `ls /proc/net/vlan/${bridge}* 2>/dev/null`; do
+ vlan_id=$(echo ${vlan} | sed -e "s/.*${bridge}.\(.*\)/\1/")
+ vlan_if=${bridge}.${vlan_id}
+
+ get_ip_info ${vlan_if}
+
+ vconfig rem ${vlan_if}
+ sleep 1
+ vconfig add ${netdev} ${vlan_id}
+
+ do_ifup ${netdev}.${vlan_id}
+ done
+}
+
# Usage: transfer_addrs src dst
# Copy all IP addresses (including aliases) from device $src to device $dst.
transfer_addrs () {
@@ -254,6 +284,8 @@
add_to_bridge2 ${bridge} ${pdev}
do_ifup ${bridge}
+ handle_vlan_start
+
if [ ${antispoof} = 'yes' ] ; then
antispoofing
fi
@@ -289,6 +321,8 @@
ip link set ${pdev} name ${netdev}
do_ifup ${netdev}
+ handle_vlan_stop
+
brctl delbr ${tdev}
release_lock "network-bridge"
--
Miroslav Rezanina
Software Engineer - Virtualization Team - XEN kernel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] Patch fixing vlan handling when network-bridge script is used,
Miroslav Rezanina <=
|
|
|
|
|