URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95337
[ Назад ]

Исходное сообщение
"Нестабильная работа LACP на FreeBSD"

Отправлено cray , 09-Янв-14 18:59 
Доброго времени суток и с прошедшими всех!

Есть две машины с двухголовыми em-картами, на одной машине интерфейс lagg0 и на другой присутствуют интерфейсы lagg0 и lagg1. Со стороны lagg1 коммутатор с включенной функцией LACP. Между двумя машинами lagg0 <---> lagg0 соединенны двумя кроссоверными кабелями.
Резервируемость в принципе обеспечивается, т.е. вытыкаю один кабель, работоспособность есть, переключение происходит через пару сек. Но есть одна проблема, пробую перекачивать по ФТП между машинами, удвоение скорости почему-то не происходит, насколько я понял из мануалов, пропускная способность должна увеличиваться или может я где-то ошибку допустил.
А вот со стороны lagg1 вообще, не понятки, когад на двух интерфейсах скорость даже ниже получается, вытыкаю один из кабелей который идёт на lagg1 прокачка увеличивается до 700-800Мбит, подключаю назад, скорость падает меньше 100Мбит.

Мои настройки на двух машинах.

машина 1:
/etc/rc.conf
cloned_interfaces="lagg0"
ifconfig_em2="up"
ifconfig_em3="up"
ifconfig_lagg0="laggproto lacp laggport em2 laggport em3 192.168.100.50 netmask 255.255.255.0"

> ifconfig

lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC>
        ether 00:11:0a:5d:30:22
        inet 192.168.100.50 netmask 0xffffff00 broadcast 192.168.100.255
        media: Ethernet autoselect
        status: active
        laggproto lacp lagghash l2,l3,l4
        laggport: em3 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        laggport: em2 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>

Машина 2:
/etc/rc.conf
cloned_interfaces="lagg0 lagg1"

ifconfig_em2="up"
ifconfig_em3="up"
ifconfig_lagg0="inet 192.168.100.51 netmask 255.255.255.0 laggproto lacp laggport em2 laggport em3"

ifconfig_cas0="up"
ifconfig_cas1="up"
ifconfig_lagg1="inet 192.168.20.50 netmask 255.255.255.0 laggproto lacp laggport cas0 laggport cas1"

>ifconfig

em2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:04:23:ab:90:0a
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
em3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:04:23:ab:90:0a
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
cas0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        ether 00:21:28:1a:ad:aa
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
cas1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        ether 00:21:28:1a:ad:aa
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
cas2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        ether 00:21:28:1a:ad:ac
        media: Ethernet autoselect
cas3: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        ether 00:21:28:1a:ad:ad
        media: Ethernet autoselect
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet 127.0.0.1 netmask 0xff000000
pflog0: flags=0<> metric 0 mtu 33200
pfsync0: flags=0<> metric 0 mtu 1460
        syncpeer: 224.0.0.240 maxupd: 128
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:04:23:ab:90:0a
        inet 192.168.100.51 netmask 0xffffff00 broadcast 192.168.100.255
        media: Ethernet autoselect
        status: active
        laggproto lacp lagghash l2,l3,l4
        laggport: em3 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        laggport: em2 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
lagg1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8<VLAN_MTU>
        ether 00:21:28:1a:ad:aa
        inet 192.168.20.50 netmask 0xffffff00 broadcast 192.168.20.255
        media: Ethernet autoselect
        status: active
        laggproto lacp lagghash l2,l3,l4
        laggport: cas1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
        laggport: cas0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>

С другой стороны относительно lagg1 находится коммутатор DELL PowerConnect5324

Заранее благодарен за советы.


Содержание

Сообщения в этом обсуждении
"Нестабильная работа LACP на FreeBSD"
Отправлено hizel , 10-Янв-14 14:41 
LACP load-балансит по L2 или L3 которые у двух машин одинаковые и скорости не прибавляется. Начинает работать расширение канала, когда обмениваются >2 кантуперов в сети. RTFM.

"Нестабильная работа LACP на FreeBSD"
Отправлено Денис , 16-Фев-14 22:42 
> LACP load-балансит по L2 или L3 которые у двух машин одинаковые и
> скорости не прибавляется. Начинает работать расширение канала, когда обмениваются >2 кантуперов
> в сети. RTFM.

Фраза "lagghash l2,l3,l4" ни на что не тебе не намекает, не?


"Нестабильная работа LACP на FreeBSD"
Отправлено ShyLion , 19-Фев-14 07:43 
>> LACP load-балансит по L2 или L3 которые у двух машин одинаковые и
>> скорости не прибавляется. Начинает работать расширение канала, когда обмениваются >2 кантуперов
>> в сети. RTFM.
> Фраза "lagghash l2,l3,l4" ни на что не тебе не намекает, не?

Какой из аттрибутов L2, L3 или L4 меняется во времени, на одном FTP потоке, можно узнать?
MAC'и те-же, IP те-же, порты в TCP сеансе те-же.

man ifconfig :

lagghash option[,option]
         Set the packet layers to hash for aggregation protocols which
         load balance.  The    default    is ``l2,l3,l4''.  The options can be
         combined using commas.

         l2     src/dst mac address and optional vlan number.
         l3     src/dst address for IPv4 or IPv6.
         l4     src/dst port for TCP/UDP/SCTP.

Сделано так не случайно, а чтобы не получалось out-of-order сегментов.