LINUX.ORG.RU
ФорумAdmin

Какая производительность у openvswitch?

 , , ,


2

2

Вот статья:https://software.intel.com/ru-ru/articles/using-open-vswitch-with-dpdk-for-in... Как видим, у автора этой статьи очень маленькая скорость при использовании kvm. Какая на самом деле скорость у openvshitch?

★★★★★

Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Radjah

Не опечатка. По русскому языку тут всё нормально

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

для очень тяжелой виртуализации и настройки сети для этих виртуалок

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

На локалхосте - ненужен. Для распределенных систем очень удобно.

Отдать в контейнер набор vlan-ов, при том, что в одном vlan-е может быть несколько контейнеров.

Например связять без извратов 2 пару виртуалок через L3 канал.

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

А ты головой подумай над своим предложением.

Если тестировать, так это голый veth и veth подлкюченный в ovs.

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

голый veth

[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  3.89 GBytes  3.34 Gbits/sec    6             sender
[  4]   0.00-10.00  sec  3.89 GBytes  3.34 Gbits/sec                  receiver
veth через ovs
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  3.57 GBytes  3.06 Gbits/sec   42             sender
[  4]   0.00-10.00  sec  3.57 GBytes  3.06 Gbits/sec                  receiver
потери мизерные по сравнению с тем удобством которое получаешь.

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

velа ты где veth держишь?

вот результаты с моей машины:

system@ne-vlezay80-pc:~$ iperf -c 127.0.0.80
------------------------------------------------------------
Client connecting to 127.0.0.80, TCP port 5001
TCP window size: 2.50 MByte (default)
------------------------------------------------------------
[  3] local 127.0.0.1 port 47212 connected with 127.0.0.80 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  19.2 GBytes  16.5 Gbits/sec
system@ne-vlezay80-pc:~$ 
внутри netns
lient connecting to 192.168.1.1, TCP port 5001
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[  5] local 192.168.1.2 port 37606 connected with 192.168.1.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.0 sec  19.4 GBytes  16.6 Gbits/sec
veth голый
процессор:
root@ne-vlezay80-pc:/home/system# 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 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
bogomips	: 6799.61
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 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
bogomips	: 6799.61
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 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
bogomips	: 6799.61
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 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
bogomips	: 6799.61
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

root@ne-vlezay80-pc:/home/system# 

root@ne-vlezay80-pc:/home/system# free -h
             total       used       free     shared    buffers     cached
Mem:          3,9G       3,8G        60M         0B        24M       405M
-/+ buffers/cache:       3,4G       490M
Swap:         3,8G       518M       3,3G

замеры в виртуалках я уже провадил

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

veth между хостом и контейнером.

Мерить на loopback - совсем не интересно. Оно контрольные суммы не считает и мту на 64к. Тупо скорость работы с памятью.

root@ls-gw-r2:~# iperf3 -c 127.0.0.1

[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  63.8 GBytes  54.8 Gbits/sec    0             sender
[  4]   0.00-10.00  sec  63.8 GBytes  54.8 Gbits/sec                  receiver
это дохленький Intel(R) Xeon(R) CPU E3-1220 V2 @ 3.10GHz

[ ID] Interval           Transfer     Bandwidth       Retr
[  5]   0.00-10.03  sec  34.6 GBytes  29.6 Gbits/sec    0             sender
[  5]   0.00-10.03  sec  34.6 GBytes  29.6 Gbits/sec                  receiver

на древнем Intel(R) Xeon(R) CPU E31230 @ 3.20GHz

[ ID] Interval           Transfer     Bandwidth       Retr
[  5]   0.00-10.02  sec  31.3 GBytes  26.8 Gbits/sec    0             sender
[  5]   0.00-10.02  sec  31.3 GBytes  26.8 Gbits/sec                  receiver

и даже на AMD A10-6700 (3.7GHz)

Покажи «ethtool -k vethX»

Если оно «rx/tx checksum on» - то неинтересно.

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

vel, Не знаю, у меня скорость работы голово veth 16Gbit/s.
Мерил на ноутбуке - 29Gbits/s

голый veth

А это что был за тест, как я понял это тест с с сервера где у тебя netns и openvswitch или всё-таки тест из локальной сети.

ne-vlezay ★★★★★
() автор топика
Последнее исправление: ne-vlezay (всего исправлений: 2)
Ответ на: комментарий от vel

Что мешает сделать это без сабжа? Получается, просто удобнее?

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