LINUX.ORG.RU
ФорумAdmin

Увеличить скорость virtionet

 , , , ,


3

1

Вот скрипт инициализации одной из машин:

#!/bin/bash
switch=br0 slave_name=router1 qemu-system-x86_64 -m 128M -drive file=./hd.img,if=virtio \
-net nic,model=virtio,macaddr=52:54:00:11:08:21,vlan=0 -net tap,ifname=router0,vhost=on  \
-net nic,model=virtio,macaddr=52:54:00:11:08:22,vlan=0  -net tap,ifname=router1,vhost=on,script=./net.sh \
-enable-kvm -daemonize -vnc 0.0.0.0:1 -name router -localtime -monitor unix:/dev/vm/router,server,nowait -smp 1 \
-cpu Opteron_G5

При замерах скорости между виртуальными машинами выдаёт порядла 1,70Gbps. Тоже самое делал через libvirt, там в одном сигменте выдавала порядка 8,80Gbps. Каким образом можно увиличить скорость работы сети виртуальных машин, если они запущенны не через libvirt, а через голый скрипт.

★★★★★

imho единственный быстрый вариант сети в qemu это macvtap

VF=vtap0
ip link add link eth0 name $VF type macvtap mode bridge
VFI=`cat /sys/class/net/$VF/ifindex`
VFA=`cat /sys/class/net/$VF/address`

qemu ....
  -net nic,model=virtio,netdev=net0,macaddr=$VFA -netdev  tap,id=net0,fd=3 3<>/dev/tap$VFI 
вариант с обычным бриджом и тапом - тормоз.

vel ★★★★★ ()
Ответ на: комментарий от vel

а через libvirt у меня почиму-то с бриджем на 8,50Gbps работал

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

ну так посмортри какие интерфейсы на хосте появлялись при запуске через libvirt

vel ★★★★★ ()
Ответ на: комментарий от ne-vlezay

нет у меня libvirt. что там за интерфейсы создаются - понятия не имею.

libvirt знает и про bridge и про macvtap и про openvswitch.

vel ★★★★★ ()
Ответ на: комментарий от vel

а можно ли использовать в macvtap dummy интерфейсы для создания виртуальных сетей?

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

создавать позволяет, а проверить работоспособность не могу.

5: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether f6:34:24:57:c3:a8 brd ff:ff:ff:ff:ff:ff
6: vnet0@dummy0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 500
    link/ether 02:4f:bd:76:4d:99 brd ff:ff:ff:ff:ff:ff
7: vnet1@dummy0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 500
    link/ether 12:6e:b5:e3:37:9b brd ff:ff:ff:ff:ff:ff

vel ★★★★★ ()
Ответ на: комментарий от vel

у меня вроде бы работает. Единственное неудобство - динамический mac в виртуальных машинах

ne-vlezay ★★★★★ ()

Создай отдельный бридж для каждой сети с помощью brctl. Используй -net nic,model=virtio -net bridge,br=BRNAME для сетевухи, смотрящей в эту сеть. libvirt вроде делает так.

iliyap ★★★★ ()
Ответ на: комментарий от vel

А кстати, можно ли внутри машин использовать macvlan, если они подключены через macvtap на хосте?

ne-vlezay ★★★★★ ()
Ответ на: комментарий от vel

вот кстати, с этими опциями libvirt запускает VM:

 3343 ?        Sl     0:08 /usr/bin/qemu-system-x86_64 -name router -S -machine pc-i440fx-2.1,accel=kvm,usb=off -cpu Opteron_G3 -m 132 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 0aaed7c8-1557-43d2-aca1-0ef0bc1d7d6f -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/router.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x7 -drive file=/hyper-data/debianwheezy.qcow2,if=none,id=drive-virtio-disk0,format=qcow2 -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x8,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -netdev tap,fd=24,id=hostnet0,vhost=on,vhostfd=25 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:88:32:74,bus=pci.0,addr=0x3 -netdev tap,fd=26,id=hostnet1,vhost=on,vhostfd=27 -device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:17:bd:6a,bus=pci.0,addr=0x4 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0 -spice port=5900,addr=127.0.0.1,disable-ticketing,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,bus=pci.0,addr=0x2 -device intel-hda,id=sound0,bus=pci.0,addr=0x5 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1 -chardev spicevmc,id=charredir2,name=usbredir -device usb-redir,chardev=charredir2,id=redir2 -chardev spicevmc,id=charredir3,name=usbredir -device usb-redir,chardev=charredir3,id=redir3 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x9 -msg timestamp=on

ne-vlezay ★★★★★ ()
Ответ на: комментарий от vel

а тогда что за интерфейсы он создаёт?

vnet0     Link encap:Ethernet  HWaddr fe:54:00:88:32:74  
          inet6 addr: fe80::fc54:ff:fe88:3274/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:936 (936.0 B)  TX bytes:648 (648.0 B)

vnet1     Link encap:Ethernet  HWaddr fe:54:00:17:bd:6a  
          inet6 addr: fe80::fc54:ff:fe17:bd6a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:586 (586.0 B)  TX bytes:578 (578.0 B)

root@ne-vlezay80-pc:/home/system# brctl show
bridge name	bridge id		STP enabled	interfaces
sw0		8000.fe540017bd6a	no		vnet1
sw1		8000.000000000000	no		
sw2		8000.000000000000	no		
sw3		8000.000000000000	no		
sw4		8000.000000000000	no		
sw5		8000.000000000000	no		
sw6		8000.000000000000	no		
sw7		8000.000000000000	no		
sw8		8000.000000000000	no		
vm-br0		8000.8c89a59dfd19	no		vlan100
							vnet0
root@ne-vlezay80-pc:/home/system# 
root@ne-vlezay80-pc:/home/system# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether aa:ce:66:e2:b8:58 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 8c:89:a5:9d:fd:19 brd ff:ff:ff:ff:ff:ff
4: vlan100@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vm-br0 state UP mode DEFAULT group default qlen 1000
    link/ether 8c:89:a5:9d:fd:19 brd ff:ff:ff:ff:ff:ff
5: vm-br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 8c:89:a5:9d:fd:19 brd ff:ff:ff:ff:ff:ff
6: sw0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether fe:54:00:17:bd:6a brd ff:ff:ff:ff:ff:ff
7: sw1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether f6:c2:1c:4b:fd:21 brd ff:ff:ff:ff:ff:ff
8: sw2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 3a:bc:db:f8:bc:b9 brd ff:ff:ff:ff:ff:ff
9: sw3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 9a:c3:d3:f4:e0:1d brd ff:ff:ff:ff:ff:ff
10: sw4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 42:56:af:10:3a:0b brd ff:ff:ff:ff:ff:ff
11: sw5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether a6:f8:d9:64:20:0b brd ff:ff:ff:ff:ff:ff
12: sw6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether c2:49:ad:8c:f6:58 brd ff:ff:ff:ff:ff:ff
13: sw7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether 32:68:72:f2:12:b8 brd ff:ff:ff:ff:ff:ff
14: sw8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether b6:49:8d:aa:a3:01 brd ff:ff:ff:ff:ff:ff
17: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vm-br0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:54:00:88:32:74 brd ff:ff:ff:ff:ff:ff
18: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master sw0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:54:00:17:bd:6a brd ff:ff:ff:ff:ff:ff

как видим - это обычный tap over bridge с multiqueue

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

у меня получается ассиметрия гость -> хост 2.5Гбит/с, а обратно 10Гбит/с.Правда iperf 2.0.4 и гость хрен знает что за ядро.

vhost=off дает 800Мбит/с в обе стороны.

vel ★★★★★ ()
Ответ на: комментарий от ne-vlezay

Ложная тревога. Если запускать одинаковые версии iperf3, то 10-13 Гбит/с в обе стороны.

А если отключить vhost=off, то скорости в госте RX 4Gbit/s, TX 8Gbit/s

vel ★★★★★ ()
Ответ на: комментарий от ne-vlezay
qemu -m 512 -vga cirrus -k en-us -boot order=c \
 -drive file=c.img,bus=0,unit=0,media=disk,aio=native,cache=writeback,cache.direct=on \
 -cdrom /u/qemu/m1/boot-cd.iso -smp sockets=1,cores=2 \
 -net nic,model=virtio,netdev=net0,macaddr=$VFA \
 -netdev  tap,id=net0,ifname=tap0,script=/u/qemu/m1/ifup,downscript=/u/qemu/m1/ifdown,vhost=on \
 -enable-kvm  -rtc base=localtime,clock=host -monitor stdio
vel ★★★★★ ()
Ответ на: комментарий от vel

у меня тоже включен vhost. Однако таких скоростей нет.

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

между двумя гостями 5Гбит

хост AMD A10-6700

vel ★★★★★ ()

Твоя тема в трекере режет глаза, если возможность, то отредактируй, исправь на «Увеличить».

slon ()
Ответ на: комментарий от ne-vlezay

10.11.11.1 - host, 10.11.11.2 - guest1, 10.11.11.3 - guest2

Connecting to host 10.11.11.2, port 5201
[  4] local 10.11.11.3 port 43437 connected to 10.11.11.2 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   838 MBytes  7.01 Gbits/sec    0   2.26 MBytes
[  4]   1.00-2.00   sec   856 MBytes  7.19 Gbits/sec    0   2.26 MBytes
[  4]   2.00-3.00   sec   846 MBytes  7.10 Gbits/sec    0   2.26 MBytes
[  4]   3.00-4.00   sec   845 MBytes  7.08 Gbits/sec    0   2.26 MBytes
[  4]   4.00-5.00   sec   850 MBytes  7.13 Gbits/sec    0   2.26 MBytes
[  4]   5.00-6.00   sec   855 MBytes  7.18 Gbits/sec    0   2.26 MBytes
[  4]   6.00-7.00   sec   856 MBytes  7.17 Gbits/sec    0   2.26 MBytes
[  4]   7.00-8.00   sec   854 MBytes  7.17 Gbits/sec    0   2.26 MBytes
[  4]   8.00-9.00   sec   829 MBytes  6.95 Gbits/sec    0   2.26 MBytes
[  4]   9.00-10.00  sec   825 MBytes  6.92 Gbits/sec    0   2.26 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  8.26 GBytes  7.09 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  8.25 GBytes  7.09 Gbits/sec                  receiver

iperf Done.
Connecting to host 10.11.11.2, port 5201
Reverse mode, remote host 10.11.11.2 is sending
[  4] local 10.11.11.3 port 43440 connected to 10.11.11.2 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec   830 MBytes  6.97 Gbits/sec
[  4]   1.00-2.00   sec   837 MBytes  7.02 Gbits/sec
[  4]   2.00-3.00   sec   834 MBytes  7.00 Gbits/sec
[  4]   3.00-4.00   sec   818 MBytes  6.86 Gbits/sec
[  4]   4.00-5.00   sec   829 MBytes  6.95 Gbits/sec
[  4]   5.00-6.00   sec   816 MBytes  6.85 Gbits/sec
[  4]   6.00-7.00   sec   802 MBytes  6.73 Gbits/sec
[  4]   7.00-8.00   sec   830 MBytes  6.96 Gbits/sec
[  4]   8.00-9.00   sec   838 MBytes  7.03 Gbits/sec
[  4]   9.00-10.00  sec   829 MBytes  6.95 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  8.08 GBytes  6.94 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  8.07 GBytes  6.93 Gbits/sec                  receiver

iperf Done.
Connecting to host 10.11.11.1, port 5201
[  4] local 10.11.11.3 port 39098 connected to 10.11.11.1 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec  1.38 GBytes  11.8 Gbits/sec    0   2.69 MBytes
[  4]   1.00-2.00   sec  1.39 GBytes  12.0 Gbits/sec    0   4.57 MBytes
[  4]   2.00-3.00   sec  1.41 GBytes  12.1 Gbits/sec    0   4.57 MBytes
[  4]   3.00-4.00   sec  1.61 GBytes  13.8 Gbits/sec    0   4.57 MBytes
[  4]   4.00-5.00   sec  1.54 GBytes  13.3 Gbits/sec    0   4.57 MBytes
[  4]   5.00-6.00   sec  1.44 GBytes  12.3 Gbits/sec    0   4.57 MBytes
[  4]   6.00-7.00   sec  1.53 GBytes  13.1 Gbits/sec    0   4.57 MBytes
[  4]   7.00-8.00   sec  1.53 GBytes  13.1 Gbits/sec    0   4.57 MBytes
[  4]   8.00-9.00   sec  1.49 GBytes  12.8 Gbits/sec    0   4.57 MBytes
[  4]   9.00-10.00  sec  1.61 GBytes  13.8 Gbits/sec    0   4.57 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  14.9 GBytes  12.8 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  14.9 GBytes  12.8 Gbits/sec                  receiver

iperf Done.
Connecting to host 10.11.11.1, port 5201
Reverse mode, remote host 10.11.11.1 is sending
[  4] local 10.11.11.3 port 39101 connected to 10.11.11.1 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  1.25 GBytes  10.7 Gbits/sec
[  4]   1.00-2.00   sec  1.35 GBytes  11.6 Gbits/sec
[  4]   2.00-3.00   sec  1.36 GBytes  11.7 Gbits/sec
[  4]   3.00-4.00   sec  1.37 GBytes  11.8 Gbits/sec
[  4]   4.00-5.00   sec  1.30 GBytes  11.2 Gbits/sec
[  4]   5.00-6.00   sec  1.28 GBytes  11.0 Gbits/sec
[  4]   6.00-7.00   sec  1.31 GBytes  11.3 Gbits/sec
[  4]   7.00-8.00   sec  1.29 GBytes  11.0 Gbits/sec
[  4]   8.00-9.00   sec  1.30 GBytes  11.2 Gbits/sec
[  4]   9.00-10.00  sec  1.27 GBytes  10.9 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  13.1 GBytes  11.2 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  13.1 GBytes  11.2 Gbits/sec                  receiver

iperf Done.
5 гигабит было с ограничением частоты ЦПУ до 1.8 ГГц

vel ★★★★★ ()
Ответ на: комментарий от vel

А у меня вот:

1 - виртуалка

Connecting to host 192.168.1.1, port 5201
[  4] local 10.243.0.253 port 40184 connected to 192.168.1.1 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   219 MBytes  1.84 Gbits/sec   20    486 KBytes       
[  4]   1.00-2.00   sec   217 MBytes  1.82 Gbits/sec   27    260 KBytes       
[  4]   2.00-3.00   sec   217 MBytes  1.82 Gbits/sec    0    488 KBytes       
[  4]   3.00-4.00   sec   219 MBytes  1.84 Gbits/sec   19    274 KBytes       
[  4]   4.00-5.00   sec   215 MBytes  1.80 Gbits/sec   14    273 KBytes       
[  4]   5.00-6.00   sec   218 MBytes  1.83 Gbits/sec    0    488 KBytes       
[  4]   6.00-7.00   sec   221 MBytes  1.85 Gbits/sec    0    488 KBytes       
[  4]   7.00-8.00   sec   216 MBytes  1.81 Gbits/sec   28    274 KBytes       
[  4]   8.00-9.00   sec   218 MBytes  1.83 Gbits/sec    0    485 KBytes       
[  4]   9.00-10.00  sec   221 MBytes  1.85 Gbits/sec   12    273 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  2.13 GBytes  1.83 Gbits/sec  120             sender
[  4]   0.00-10.00  sec  2.13 GBytes  1.83 Gbits/sec                  receiver

iperf Done.
2 - виртуалка:
root@OpenWrt:~# iperf3 -c 10.243.0.253
Connecting to host 10.243.0.253, port 5201
[  4] local 192.168.1.1 port 60002 connected to 10.243.0.253 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   236 MBytes  1.98 Gbits/sec    0    324 KBytes       
[  4]   1.00-2.00   sec   253 MBytes  2.12 Gbits/sec    4    423 KBytes       
[  4]   2.00-3.00   sec   253 MBytes  2.13 Gbits/sec    2    339 KBytes       
[  4]   3.00-4.00   sec   251 MBytes  2.10 Gbits/sec    0    369 KBytes       
[  4]   4.00-5.00   sec   247 MBytes  2.07 Gbits/sec    0    386 KBytes       
[  4]   5.00-6.00   sec   247 MBytes  2.07 Gbits/sec    0    395 KBytes       
[  4]   6.00-7.00   sec   246 MBytes  2.06 Gbits/sec    7    311 KBytes       
[  4]   7.00-8.00   sec   248 MBytes  2.08 Gbits/sec    0    351 KBytes       
[  4]   8.00-9.00   sec   245 MBytes  2.06 Gbits/sec    0    375 KBytes       
[  4]   9.00-10.00  sec   245 MBytes  2.05 Gbits/sec    0    389 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  2.41 GBytes  2.07 Gbits/sec   13             sender
[  4]   0.00-10.00  sec  2.41 GBytes  2.07 Gbits/sec                  receiver

iperf Done.

Процессор:

ne-vlezay80@ne-vlezay80:~$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 4
model name	: AMD Phenom(tm) II X4 965 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 512 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch apic_c1e fxsave_leak sysret_ss_attrs null_seg
bogomips	: 7071.98
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 4
model name	: AMD Phenom(tm) II X4 965 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 512 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 4
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch apic_c1e fxsave_leak sysret_ss_attrs null_seg
bogomips	: 7071.74
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor	: 2
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 4
model name	: AMD Phenom(tm) II X4 965 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 512 KB
physical id	: 0
siblings	: 4
core id		: 2
cpu cores	: 4
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch apic_c1e fxsave_leak sysret_ss_attrs null_seg
bogomips	: 7071.90
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor	: 3
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 4
model name	: AMD Phenom(tm) II X4 965 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 512 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid eagerfpu pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch apic_c1e fxsave_leak sysret_ss_attrs null_seg
bogomips	: 7071.93
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

Особенно смущяют ретрансмиссии. Вот трассировка до проверяющего узла:

 1  192.168.1.139 (192.168.1.139)  0.171 ms  0.059 ms  0.144 ms
 2  10.243.0.253 (10.243.0.253)  0.152 ms  0.060 ms  0.088 ms
Сразу скажу - на второй виртуалки у меня поднят LXC. В LXC сеть работает нормально.
Как я понял, у тебя сеть работает не через tap, а через macvtap?

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

нет, сейчас все через tap, 2 виртуалки с qemu 2.6.1

такая хрень со скоростью через tap у меня была на qemu 2.0

vel ★★★★★ ()
Ответ на: комментарий от vel

У меня:

QEMU emulator version 2.1.2 (Debian 1:2.1+dfsg-12+deb8u6), Copyright (c) 2003-2008 Fabrice Bellard
В бакпортах только 2.5

ne-vlezay ★★★★★ ()
Ответ на: комментарий от vel

у меня нет почиму-то таких скоростей? Может у тебя libvirt?

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

НЕТ У МЕНЯ libvirt! ради запуска 1-2 виртуалок тащить 20+ пакетов для сборки libvirt в слакварь меня ломает.

Раньше (на версиях qemu <= 2.0) я сталкивался с низкой производительностью bridge/tap.

vel ★★★★★ ()
Ответ на: комментарий от vel

А тогда почему у меня ничего не изменилось после того, как я обновил qemu?
Почему, если я запускаю через libvirt, то у меня скорость около 10Gbis/s?

ne-vlezay ★★★★★ ()

vel, если делать сеть через libvirt, но там почиму-то не работает dhclient. dhcpc работает нормально.

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

гм. А сравнить запросы не пробовал ? dhclient обычно требует конфига.

vel ★★★★★ ()
Ответ на: комментарий от vel

В логах dhclient было что-то типо:

bad udp checksums in packets
Я не знаю - просто неохота воспроизводить.

ne-vlezay ★★★★★ ()
Ответ на: комментарий от ne-vlezay

если делать сеть через libvirt, но там почиму-то не работает dhclient

У меня в forward mode='bridge' и поднятом dhcp сервере на интерфейсе усе работает. Не припоминаю что бы специально что-то настраивал в госте. Проблемы есть только с ipv6.

anc ★★★★★ ()
Ответ на: комментарий от ne-vlezay

гм. Bad CS в udp это обычно когда у veth один конец в контейнере, а другой в бридже. Отключи аппаратную КС в veth и все будет нормально.

vel ★★★★★ ()
Ответ на: комментарий от ne-vlezay

dhclient по дэфолту в упор не видел его, но у меня не стандартная ситуация, я префикс 112 раздаю. Даже тему тут создавал, но сам же и ответ нашел. Но вот с ipv4 проблем не припоминаю, хотя мог и подзабыть.

anc ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.