802.3ad, EtherChannel и прочие....

Nov 05, 2010 10:34


Кросспост из блога автора. Комментировать лучше там, но можно и тут

А я правильно понимаю, что все виды агрегирования двух (и более) Ethernet-ов в один логический линк - они распределяют трафик по отдельным линкам исходя из адресов (MAC или IP) конкретного пакета?
То бишь стандартов я не читал, естественно, но читал википедию и читал интеловский ( Read more... )

etherchannel, link aggregation, windows 7, Разное, freebsd

Leave a comment

Comments 17

avnik November 5 2010, 07:46:02 UTC
А разве аггрегирование -- это не 801.11ap? (Или я что-то с чем-то из прошлого века путаю?)

Reply

alextutubalin November 5 2010, 07:54:40 UTC
Не, ap - это "Backplane Ethernet (1 and 10 Gbit/s (125 and 1,250 MB/s) over printed circuit boards)"

http://en.wikipedia.org/wiki/IEEE_802.3

Reply


_slw November 5 2010, 09:20:35 UTC
Никаких стандартных способов раскидать по двум линкам пакеты от одного TCP-соединения нету?

не положенно.
в том смысле, что такую ситуацию специально стараются не допустить во избежании переупорядочивания, которого не должно быть на обычном езернете, который и изображает из себя агрегированный линк.

Reply

alextutubalin November 5 2010, 10:06:54 UTC
Ну теорию я понимаю. Но, казалось бы, производитель железа (ну тот же Intel) может попытаться сделать усилие по поддержанию порядка. Ну там тегировать пакеты или еще как, опять же если tcp checksum считается аппаратно, то значит в tcp заголовки карта умеет лазить.

Для всяких схем с репликацией (где поток данных строго один), казалось бы, должно быть очень востребованно.

С другой стороны, 10G уже стоит $500 за карту, подешевеют еще вдвое и можно брать. Ну и USB3 тоже вот есть :)

Reply

_slw November 5 2010, 10:14:17 UTC
Ну теорию я понимаю. Но, казалось бы, производитель железа (ну тот же Intel) может попытаться сделать усилие по поддержанию порядка. Ну там тегировать пакеты или еще как, опять же если tcp checksum считается аппаратно, то значит в tcp заголовки карта умеет лазить.

а с другой стороны агрегации кто будет востанавливать порядок? хранить, задерживать и накапливать очередь пакетов, прилетевших поперед задержавшегося? интел для свичей драйвера напишет?

С другой стороны, 10G уже стоит $500 за карту, подешевеют еще вдвое и можно брать.
бери медные на плате -- оно уже должно быть по 100 за пару.

Ну и USB3 тоже вот есть :)
текущая мода -- 100G

Reply

alextutubalin November 5 2010, 10:28:32 UTC
Казалось бы - на картах есть буфера. Поэтому можно делать "максимум возможного" - пока в буфере есть место, придерживаем пакет пришедший вне порядка, кончилось место - ну значит не судьба. В обычном интернете тоже может out of order быть.

Что касается 100 за пару - не вижу я таких. Гугл находит в 10 раз дороже...

Reply


ask_ripe November 5 2010, 12:45:27 UTC
нет, можно еще:
- не распределять (standby)
- разбросать по адресу порта

да, идеологически некорректно разбрасывать пакеты одной tcp сессии по разным трубам приблудой, сделанной для балансирования _множества_ сессий

Gor
P.S. HP APA можно заставить делать честный round-robin _только_ при общении двух серверов между собой мимо свитчей...
P.P.S. но есть стандартый трюк - поднять на loopback интерфейсе gated - и будет тебе счастье....

Reply

alextutubalin November 5 2010, 13:04:42 UTC
Про gated поподробнее, это же что-то такое около bgp-шное, насколько я из прошлого века помню..... Быстро-быстро вращать роутинг?

У меня проблема скорее на виндовой стороне (запись).

Reply

ask_ripe November 6 2010, 19:50:52 UTC
у тебя есть сервер. в него воткнуты две карточки. ты имеешь на них два интерфейса - lan0 и lan1 (для примера ( ... )

Reply

alextutubalin November 6 2010, 20:17:25 UTC
OSPF (gated) - это же средство редактирования routing table, правильно. Значит с сервера куда-то (неважно куда) одномоментно будет существовать один маршрут. Понятно что в разные "неважно куда" их может быть несколько и если клиентов много, то даже возможна какая-то балансировка.

Но у меня другая проблема, которая в исходном посте описана. У меня не просто один сервер и один клиент, у меня еще и один TCP-поток, который я хочу пропустить по двум паралелльным гигабитам одновременно.

Правда этот поток - это работа с файловым сервером и multipath iSCSI меня скорее всего вылечит (и виндовый клиент это вроде бы умеет), буду в следущую порцию выходных развлекаться.

Reply


Leave a comment

Up