Jump to content
Калькуляторы

Транк 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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
freebsd 7.2 stable на всякий случай.

 

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

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

Share this post


Link to post
Share on other sites
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.

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

Edited by D^2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this