Hello,

i'd like to understand more deeply xen networking.
My purpose is to modify the dscp ip field in guest's packet, to perform Qos, thanks to iptables.

I'm using a FC7 with xen 3.1.
I've installed a windows guest, with virt-manager, and I have used the default nat network option. Unfortunatelly, i couldn't use the bridge option because no network card was proposed! but this isn't the subject...

I was quite surprised when i saw, in my xen-config.sxp : (network-script : network-bridge). it should be network-nat, am I wrong?

the ifconfig command displays :


lo        Link encap:Boucle locale
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:731062 errors:0 dropped:0 overruns:0 frame:0
          TX packets:731062 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:7695075004 (7.1 GiB)  TX bytes:7695075004 (7.1 GiB)

tap0      Link encap:Ethernet  HWaddr 82:E3:26:59:DC:BF
          adr inet6: fe80::80e3:26ff:fe59:dcbf/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17783 errors:0 dropped:0 overruns:0 frame:0
          TX packets:513 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:500
          RX bytes:24458454 (23.3 MiB)  TX bytes:181392 (177.1 KiB)

tmpbridge Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet adr: 192.168.1.5  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::200:ff:fe00:0/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:0 (0.0 b)  TX bytes:9046 ( 8.8 KiB)

vif11.0   Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:32
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

virbr0    Link encap:Ethernet  HWaddr 82:E3:26:59:DC:BF
          inet adr:192.168.122.1   Bcast:192.168.122.255  Masque:255.255.255.0
          adr inet6: fe80::200:ff:fe00:0/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21958 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1377 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:24771762 (23.6 MiB)  TX bytes:304511 (297.3 KiB)

the "network-bridge status" displays :
============================================================
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: peth0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:08:02:f5:71:e6 brd ff:ff:ff:ff:ff:ff
3: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
    link/ether 82:e3:26:59:dc:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
    inet6 fe80::200:ff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever
4: tmpbridge: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.5/24 brd 192.168.1.255 scope global tmpbridge
    inet6 fe80::200:ff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever
21: vif11.0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 32
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
22: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 500
    link/ether 82:e3:26:59:dc:bf brd ff:ff:ff:ff:ff:ff
    inet6 fe80::80e3:26ff:fe59:dcbf/64 scope link
       valid_lft forever preferred_lft forever


it seems like the network-bridge scripts crashes, because the tmpbridge is not renamed, and when I start the xend service or when I run network-bridge start, the eth0 interface is disable!!

can anyone helps me debug this situation?

thanks