为什么我从dom0和domU获得不同的networkingstream量值?

我使用Xen 4.0.1和Linux 2.6.32-5-xen-amd64(Debian Squeeze系统上的标准软件包)。

从Xennetworking :

对于每个新的domU,Xen创build一对新的“连接的虚拟以太网接口”,一端在domU中,另一端在dom0中。 对于linux domU来说,它所看到的设备名称是eth0。 虚拟以太网接口对的另一端作为接口vif <id#>存在于dom0中

把它们想象成两个通过内部交叉以太网电缆连接的以太网接口。

我对这个内部交叉事物的理解是,无论你在dom0( vifN.N接口)还是在domU( eth0接口)中测量,联网统计都应该是一样的。 RX / TX值应该相同,只是倒置。

不过,当以dom0衡量stream量时,我的数值会增加20% 。 我的问题是为什么价值是(那)不同

启动来宾域:

root@dev1:/etc/xen# xm create node2050.cfg Using config file "./node2050.cfg". Started domain node2050 (id=35) root@dev1:/etc/xen# xm list node2050 Name ID Mem VCPUs State Time(s) node2050 35 256 1 -b---- 2.5 root@dev1:/etc/xen# ip address show vif35.0 70: vif35.0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 32 link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff inet6 fe80::fcff:ffff:feff:ffff/64 scope link valid_lft forever preferred_lft forever 

在domU:

 node2050:~# ip address show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:16:3e:44:2e:5a brd ff:ff:ff:ff:ff:ff inet xx.yy.zz.50/24 brd xx.yy.zz.255 scope global eth0 inet6 fe80::216:3eff:fe44:2e5a/64 scope link valid_lft forever preferred_lft forever 

刚开始node2050

在dom0。

 root@dev1:~# while true; do date; cat /sys/class/net/vif35.0/statistics/{r,t}x_bytes; sleep 1; done ... Thu Jan 19 13:18:00 EST 2012 4826 466049 Thu Jan 19 13:18:01 EST 2012 4826 466580 Thu Jan 19 13:18:02 EST 2012 4826 467427 Thu Jan 19 13:18:03 EST 2012 4826 467910 Thu Jan 19 13:18:04 EST 2012 4826 468769 Thu Jan 19 13:18:05 EST 2012 4826 469764 

在domU:

 root@node2050:~# while true; do date; cat /sys/class/net/eth0/statistics/{r,t}x_bytes; sleep 1; done ... Thu Jan 19 13:18:00 EST 2012 395229 5792 Thu Jan 19 13:18:01 EST 2012 395961 5792 Thu Jan 19 13:18:02 EST 2012 396617 5792 Thu Jan 19 13:18:03 EST 2012 397304 5792 Thu Jan 19 13:18:04 EST 2012 397735 5792 Thu Jan 19 13:18:05 EST 2012 398620 5792 

configuration:

 root@dev1:/etc/xen# cat node2050.cfg kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64' ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64' vcpus = '1' memory = '256' root = '/dev/xvda2 ro' disk = [ 'phy:/dev/vg0/node2050-disk,xvda2,w', 'phy:/dev/vg0/node2050-swap,xvda1,w', ] name = 'node2050' vif = [ 'ip=xx.yy.zz.50,mac=00:16:3E:44:2E:5A' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' extra = 'console=hvc0 xencons=hvc0' 

两个猜测:1.在DomU Xennet准备好接收之前进入的stream量。 20℅是非常多的,虽然。 你经常开机,正常stream量低吗? 2.不是针对DomU的广播/多播通信? DomU上可能有防火墙吗?