Maykel Moya
2012-Feb-01 16:10 UTC
[Pkg-xen-devel] Bug#658263: xen-hypervisor-4.0-amd64: Different network traffic values from dom0 vs domU
Package: xen-hypervisor-4.0-amd64 Version: 4.0.1-4 Severity: normal Xen Networking[1] works by creating a new pair of virtual ethernet interfaces (vifN.M in dom0 and ethM in domU with id N) and connecting then by an internal "crossover ethernet cable". My understanding of the "internal crossover" thing is that networking statistics should be the same no matter if you measure it in the dom0 or in the domU. RX/TX values should be the same, just inverted. I'm getting ~20% larger values when measuring traffic in the dom0. If some obscure feature/bug is causing ocassional "injection" of traffic, a ~20% seems too much to me. Think, for example, on billing clients based on traffic measured from the dom0. To reproduce just launch a new domain an look for correspondent /sys/class/net/<iface>/statistics/{r,t}x_bytes values. root at dev1:/etc/xen# xm create node2050.cfg Using config file "./node2050.cfg". Started domain node2050 (id=35) root at dev1:/etc/xen# xm list node2050 Name ID Mem VCPUs State Time(s) node2050 35 256 1 -b---- 2.5 root at 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 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 Values in dom0: root at 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 Values in domU: root at 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 Kind regards, maykel [1] http://wiki.xen.org/wiki/Xen_Networking#Virtual_Ethernet_interfaces -- System Information: Debian Release: 6.0.4 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable'), (50, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-5-xen-amd64 (SMP w/2 CPU cores) Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash xen-hypervisor-4.0-amd64 depends on no packages. Versions of packages xen-hypervisor-4.0-amd64 recommends: ii xen-utils-4.0 4.0.1-4 XEN administrative tools Versions of packages xen-hypervisor-4.0-amd64 suggests: pn xen-docs-4.0 <none> (no description available) -- no debconf information