Перейти к содержимому
Калькуляторы

Транк 1+1=2? Создаю транк но не вижу увелечения скорости

Добрый день!

Помогите разобраться

 

Ситуация такая:

Есть шейпер на 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обратите внимание как 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

от шейпера до ната iperf кажет 200-300мбит и скорость транка не вылазит за 1 гигабит все равно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

freebsd 7.2 stable на всякий случай.

 

skor78: не понял вопроса...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

freebsd 7.2 stable на всякий случай.

 

skor78: не понял вопроса...

он про то, как собран транк на прокурве. если там стоит по дефолту src-dst-mac по дефолту то будет именн то что вы видите, между парой хостов только 1G
Изменено пользователем XeonVs

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

freebsd 7.2 stable на всякий случай.

 

skor78: не понял вопроса...

All trunk groups use an algorithm that considers the source and

destination 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.

Но это только для исходящего к шейперу траффика. Как балансируется траффик от НАТ до шейпера - это важнее, т.к. Вас скорее всего именно он и интересует.

Изменено пользователем D^2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.