Hi. This problem was solved. I disabled option "large-receive-offload" in the network cards. Thanks. 2011/5/20, David Ahern <daahern@xxxxxxxxx>: > > > On 05/20/11 03:12, Алексей Кашин wrote: >> Hi. >> Server with two gigabit NIC's. I'm trying to setup a bridge with a >> bonded device (2 links,balance-rr). >> host# cat /etc/network/interfaces >> auto lo >> iface lo inet loopback >> >> auto bond0 >> iface bond0 inet manual >> slaves eth0 eth1 >> bond_mode balance-rr >> bond_miimon 100 >> bond_updelay 200 >> bond_downdelay 200 >> >> auto br0 >> iface br0 inet static >> address <ip> >> netmask <netmask> >> gateway <gateway> >> bridge_ports bond0 >> bridge_stp off >> bridge_fd 0 >> bridge_maxwait 0 >> >> host# cat /etc/modprobe.d/bonding.conf >> alias bond0 bonding >> >> On this host I've created few kvm virtual machines. It's created with >> next options. >> >> host# virt-install \ >> --name="name" \ >> --ram=512 \ >> --arch=x86_64 \ >> --vcpus=1 \ >> --cpuset=0 \ >> --os-type=linux \ >> --os-variant="debiansqueeze" \ >> --hvm \ >> --virt-type kvm \ >> --accelerate \ >> --cdrom=/iso/debian-6.0.1a-amd64-netinst.iso \ >> --disk >> path=/dev/vg00/name,bus=virtio,cache=none,format=raw,sparse=false >> \ >> --network bridge=br0,model=virtio \ >> --autostart >> >> When I try to download a file I can see that the rate is very low: >> >> guest# wget >> http://mirror.yandex.ru/archlinux/iso/2010.05/archlinux-2010.05-core-dual.iso >> --2011-05-20 12:47:16-- >> http://mirror.yandex.ru/archlinux/iso/2010.05/archlinux-2010.05-core-dual.iso >> Resolving mirror.yandex.ru... 213.180.204.183, 2a02:6b8:0:201::1 >> Connecting to mirror.yandex.ru|213.180.204.183|:80... connected. >> HTTP request sent, awaiting response... 200 OK >> Length: 691011584 (659M) [application/x-iso9660-image] >> Saving to: Б-°archlinux-2010.05-core-dual.isoБ-? >> >> 0% [ >> ] 79,686 7.97K/s eta 20h 24m >> >> But, if i try to get this file from host machine, I can see that the >> rate is normal: >> >> host# wget >> http://mirror.yandex.ru/archlinux/iso/2010.05/archlinux-2010.05-core-dual.iso >> --2011-05-20 08:56:35-- >> http://mirror.yandex.ru/archlinux/iso/2010.05/archlinux-2010.05-core-dual.iso >> Resolving mirror.yandex.ru... 213.180.204.183, 2a02:6b8:0:201::1 >> Connecting to mirror.yandex.ru|213.180.204.183|:80... connected. >> HTTP request sent, awaiting response... 200 OK >> Length: 691011584 (659M) [application/x-iso9660-image] >> Saving to: Б-°archlinux-2010.05-core-dual.isoБ-? >> >> 21% [=================================> >> ] 150,837,182 26.5M/s eta 24s >> >> >> If I broke bonding in the host machine and try to setup bridging on >> device eth0 without bonding, the rate in both host and virtual machine >> is normal. > > Have you tried active-backup mode instead of balanced-rr for the bonding > device? I have used that setup in the past and did not see any > performance issues with it. > > David > > >> >> Host machine: >> CPU: model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz >> KVM: >> # dpkg -l | grep kvm >> ii qemu-kvm 0.12.5+dfsg-5+squeeze1 >> Full virtualization on x86 hardware >> Kernel: >> # uname -a >> Linux unixmon 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64 >> GNU/Linux >> Guests: >> All guest - GNU/Debian 6.0.1a amd64 with 2.6.32-5-amd64 #1 SMP Mon Mar >> 7 21:35:22 UTC 2011 x86_64 GNU/Linux kernel >> -- >> To unsubscribe from this list: send the line "unsubscribe kvm" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html