Innokentiy
ни микротик, ни режим бондинга не являются волшебным единорогом, который по мановению волшебной палочки делают вам увеличение и резервирование
USSA
Innokentiy
balance-xor берет маки отправителя и получателя, IP-адреса отправителя и получателя (если они есть), TCP/UDP порты отправителя и получателя (опять же, если они есть), переXORивает их, и смотрит на остаток от деления результата на число агрегируемых портов
Innokentiy
802.3ad берет только маки и IP-адреса
Volodymyr
Innokentiy
иначе ему будет тяжело работать с не-IP вложениями в Ethernet
Volodymyr
Innokentiy
Dmitry
Dmitry
в большинстве случаев
USSA
Innokentiy
в смысле "сказали"?
Innokentiy
даже если предположить, что мы спрашивали про ваши задачи, а вы на них отвечали, это был бы ответ только на вторую половину утверждения, про "зависит от ваших задач"
Volodymyr
Innokentiy
но от характера вашего трафика выбор режима балансировки зависит куда сильнее
Volodymyr
Innokentiy
USSA
Innokentiy
судя по вот этому, balance-xor - это как раз проприетарный костыль для того, чтобы отклониться от рекомендаций 803.ad и хэшировать и tcp/udp
Innokentiy
Innokentiy
Innokentiy
не очень понимаю, почему они называют layer-3-and-4 не полностью совместимым с 802.3ad
Innokentiy
тот требует только убедиться, что пакеты одного conversation будут отправляться в один и тот же шнурок
USSA
USSA
Что бы понять конкретно разницу
Innokentiy
разница в вычислении хэша
Innokentiy
в одном случае считаются только ethernet+ip, в другом - ethernet+ip+tcp/udp
Volodymyr
не очень понимаю, почему они называют layer-3-and-4 не полностью совместимым с 802.3ad
Они в примечании ссылаются на документ в котором есть такое:
layer 3+4
.....
This algorithm is not fully 802.3ad compliant. A
single TCP or UDP conversation containing both
fragmented and unfragmented packets will see packets
striped across two interfaces. This may result in out
of order delivery. Most traffic types will not meet
this criteria, as TCP rarely fragments traffic, and
most UDP traffic is not involved in extended
conversations. Other implementations of 802.3ad may
or may not tolerate this noncompliance.
USSA
Innokentiy
Innokentiy
если мы расчленим пакет, то L4-заголовок окажется только в одном фрагменте, и расчлененка может уйти в разные нитки
Volodymyr
USSA
Короче ясно если зоопарк то лучше 802.3 если mikrotik-mikrotik balance XOR. Наверное такой вывод можно сделать
USSA
Спасибо за дискуссию )
Volodymyr
USSA
Ну 802.3 это стандарт что бы разные вендоры могли друг с другом конектится в бонд. Второй лишён некоторых недостатков присущих первому с хешем 3+4
USSA
Как бы логично нет ?)
USSA
Поправьте меня если что )
Innokentiy
я бы зашел с другой стороны
Volodymyr
Как бы логично нет ?)
Но у второго нет хеша 2. Поэтому все зависит от трафика, который собираетесь балансировать.
Innokentiy
какой у меня трафик и как я хочу его балансировать
Innokentiy
исходя из этого я бы подобрал хэш, который мне нужен
Innokentiy
исходя из хэша я бы выбрал режим балансировки, подходящий для этого хэша
Innokentiy
а выбирать Лучший Во Вселенной Режим Бондинга без оглядки на трафик бессмысленно
Innokentiy
каждый из режимов лучше других подходит в некоторых (иногда весьма специфических) ситуациях
USSA
USSA
Ну как бы даёт выбрать
USSA
Или я вас не понял
USSA
Volodymyr
Или я вас не понял
На ad, если включить оффлоад на бридже и выбрать layer2 в бондинге будет работать одновременно 2+3+4
Innokentiy
я не очень хочу бесплатно разбираться в том, как именно у вас трафик шары и телефонии ляжет по разным ниткам
Innokentiy
попробуйте сами прикинуть, где у вас в заголовках будут одинаковые поля, где разные
Innokentiy
соответственно, какие именно из полей дадут вам нужную энтропию для размазывания трафика по разным ниткам
Innokentiy
например, если у вас агрегат (=бондинг) строится между роутерами, то маки там везде будут одинаковые, и на заголовки ethernet там опереться не получится
Innokentiy
опять же, хоть в микротике нельзя выбрать для хэша только адреса источника или только адреса назначения, но у других вендоров можно
Innokentiy
это тоже вносит элемент сюрприза
Innokentiy
например, если вы будете опираться только на мак источника, то весь трафик от шлюза до абонентов у вас всегда ляжет в одну и ту же нитку
Innokentiy
например, qemu может энтропию вносить в середину мака, а для вычисления хэша железка обычно xor'ит последние байты или даже биты
Innokentiy
так что там много приколов, но обычно это выясняется после того, как вы выставляете какой-то режим, который должен подходить, а он внезапно начинает размазывать неравномерно
Innokentiy
для кейса "разные абоненты ходят на разные серваки, никто в одно рыло сетку в 100% не укладывает" должен подойти 802.3ad с балансировкой по IP
Ivan
layer-2 - ... This algorithm will place all traffic to a particular network peer on the same slave. Но винсервер к винсерверу вполне выжимает два гигабита в одном бродкаст домене с такой настройкой
USSA
Ivan
там конечно smb multipath, ну и может я не до конца понял вики
Геннадий
CSS326-24G-2S+RM
это же только свитч ос?
😷Драничек
Да
Геннадий
спс
😷Драничек
Мне такие поставщик привозил вместо CRS, буковкой ошибся))
Геннадий
😷Драничек
Я не сразу понял сам. Но сначала подумал "чот дешево"
Геннадий
дык кто ошибся он или ты?