nickyat Опубликовано 21 ноября, 2009 · Жалоба Добрый день! Помогите разобраться Ситуация такая: Есть шейпер на freebsd (Dell PowerEdge R900 4xQuad Core Xeon E7430) и нат на gentoo (HP ) . на обоих стоят intel 4x1000 сетевые карты. для увеличения ширины канала до 2 гигбит объединили их в транки по две. (т.е. транк от коммутатора HP ProCurve до шейпера, от шепера до ната и от ната до бордера (Bigiron 8000) проблема такая - ну не вижу я роста скорости то двух гигабит. [nick@shaper64 ~]$ ifstat em0 em1 em2 em3 lagg0 lagg1 KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out KB/s in KB/s out 26706.67 56545.75 28648.04 51326.79 57733.62 27474.83 54033.51 26118.06 54917.72 107848.1 110899.3 53581.98 26853.89 56577.65 28477.20 52280.97 58042.37 27224.41 53391.02 26898.80 54930.24 108839.2 110694.6 54113.38 26513.75 55779.43 28219.44 51096.89 56937.77 26512.42 54242.47 26225.53 54319.81 106840.6 110420.0 52723.97 26738.14 56409.93 29243.90 51112.05 55718.96 27287.79 55145.89 27408.17 55598.85 107505.7 110090.8 54675.87 27858.30 61338.84 29278.41 54734.62 60576.05 27754.05 58161.97 28482.39 56688.85 116034.3 117927.9 56217.37 28157.73 59725.82 29738.20 54295.40 59754.56 28226.07 58356.27 28260.88 57491.24 113998.9 117305.4 56461.89 lagg1 это как раз транк до ната. конфиги: на фре: ifconfig em0 up ifconfig em1 up ifconfig lagg0 create ifconfig lagg0 up laggproto lacp laggport em0 laggport em1 ifconfig lagg0 10.10.0.33 netmask 255.255.255.252 ifconfig em2 up ifconfig em3 up ifconfig lagg1 create ifconfig lagg1 up laggproto lacp laggport em2 laggport em3 ifconfig lagg1 10.10.0.26 netmask 255.255.255.252 на gentoo Файл /etc/conf.d/net: modules=( "bonding" ) slaves_bond0="eth2 eth3" config_bond0="10.10.0.25 netmask 255.255.255.252" routes_bond0=( "10.0.0.0/8 via 10.10.0.26" "192.168.100.0/24 via 10.10.0.26" "192.168.200.0/24 via 10.10.0.26" "192.168.253.12/30 via 10.10.0.26" ) #modules=( "bonding" ) slaves_bond1="eth0 eth1" config_bond1=("10.10.0.10 netmask 255.255.255.252" "93.25.19.10 netmask 255.255.255.252" ) routes_bond1=( "default via 91.23.19.9" ) Файл /etc/modules.d/bond options bonding mode=4 miimon=100 max_bonds=2 xmit_hash_policy=2 alias bond0 bonding options bond0 -O bond0 mode=4 miimon=100 xmit_hash_policy=2 alias bond1 bonding options bond1 -O bond1 mode=4 miimon=100 xmit_hash_policy=2 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
XeonVs Опубликовано 21 ноября, 2009 · Жалоба Обратите внимание как ProCurve балансирует трафик в lacp транке например на кошках такие варианты есть. dst-ip Dst IP Addr dst-mac Dst Mac Addr src-dst-ip Src XOR Dst IP Addr src-dst-mac Src XOR Dst Mac Addr src-ip Src IP Addr src-mac Src Mac Addr я с своими nat\shaper пользую src-dst-ip Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nickyat Опубликовано 21 ноября, 2009 · Жалоба от шейпера до ната iperf кажет 200-300мбит и скорость транка не вылазит за 1 гигабит все равно Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
skor78 Опубликовано 21 ноября, 2009 · Жалоба src-MAC и dst-MAC одни и те же? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
nickyat Опубликовано 21 ноября, 2009 · Жалоба freebsd 7.2 stable на всякий случай. skor78: не понял вопроса... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
XeonVs Опубликовано 21 ноября, 2009 (изменено) · Жалоба freebsd 7.2 stable на всякий случай. skor78: не понял вопроса... он про то, как собран транк на прокурве. если там стоит по дефолту src-dst-mac по дефолту то будет именн то что вы видите, между парой хостов только 1G Изменено 21 ноября, 2009 пользователем XeonVs Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
D^2 Опубликовано 22 ноября, 2009 (изменено) · Жалоба freebsd 7.2 stable на всякий случай. skor78: не понял вопроса... All trunk groups use an algorithm that considers the source anddestination MAC addresses for load distribution. http://cdn.procurve.com/training/Manuals/3...CLI-K_14_09.pdf When an IP address is available, the calculation includes the last five bits of the IP source address and IP destination address, otherwise the MAC addresses are used. http://cdn.procurve.com/training/Manuals/3...2-PortTrunk.pdf%) противоречиво. IP SA/DA точно умеет Cisco начиная с 3560 (в 3550 есть ограничения). Foundry Jetcore аналогично (если память не изменяет). Еще в HP поддерживается Distributed Trunking - можете второй свой 6200 использовать. В итоге: если там только SA/DA MAC - придется менять текущую схему. Отказаться от транкинга и PBR'ом балансировать или ставить железку, какая умеет IP SA/DA. Но это только для исходящего к шейперу траффика. Как балансируется траффик от НАТ до шейпера - это важнее, т.к. Вас скорее всего именно он и интересует. Изменено 22 ноября, 2009 пользователем D^2 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...