Давно хочу что-то написать, ибо просто читать уже совесть мучает. А тут такой повод...
Есть у меня несколько знакомых, говорят, что в рутере должна быть одна сетевуха с вланами.
А ещё есть такие, которые говорят, что две.
Решил проверить.
Имеем: Один комп, CPU: Intel® Core2 CPU 6600 @ 2.40GHz, FreeBSD 6.3 (SMP), две <Intel® PRO/1000 Network Connection Version - 6.7.2> em0 и em1 соответственно.
Суть эксперимента состоял в том, чтобы сравнить нагрузку на систему сначала с двумя карточками, потом с одной. Исходное состояние - две карточки.
Кол-во пакетов показано на графиках. При этом netstat -i 1
input (Total) output
packets errs bytes packets errs bytes colls
2260 0 1227296 2288 0 1272370 0
2060 0 1212428 2100 0 1255926 0
2222 0 1365200 2134 0 1250536 0
2014 0 1112354 2114 0 1231960 0
2032 0 1205406 2016 0 1206534 0
то есть на лицо схема em0 - core - em1 для каждого пакета.
Выключаю комп, вытаскиваю одну емку, все вланы перебрасываю на одну карточку. Получаем
~ # netstat -i 1
input (Total) output
packets errs bytes packets errs bytes colls
1146 0 648902 1176 0 681400 0
1174 0 649886 1160 0 619802 0
1016 0 572602 1068 0 634826 0
^C
~ # netstat -I em0 1
input (em0) output
packets errs bytes packets errs bytes colls
497 0 369420 486 0 357276 0
458 0 298413 465 0 307910 0
459 0 324218 453 0 315263 0
CPU память прерывания - больше вообще ничего не изменилось. На более большем трафике вероятно эффект будет более явным, так как при меньшем кол-ве сетевух проц на прерывания меньше отвлекается.
Мой вывод - две карточки в рутере зло
Ваши мысли, господа?