172 похожих чатов

Ребят, есть bgp c ecmp на свитчах ариста для vxlan

фабрики. Но ECMP load balancer не работает, поскольку для свитча трафик vxlan однотипный, нагуглил, что необходимо сделать сдвиг по заголовкам, что бы балансировка производилась по оригинальному пакету (внутри vxlan). Как это сделать на 7050sx?
Есть вот такая команда, но что такое Hash function?
ip load-sharing trident ?
fields Configure which fields are inputs to ECMP hash
<0-5> Hash function to use in layer 3 ECMP route selection

7 ответов

20 просмотров

Это не так, во внешнем заголовке src port рандомный, поэтому балансинг будет работать

Alexander Biryukov
Это не так, во внешнем заголовке src port рандомны...

так же нельзя балансировать, это равнозначно алгоритму round robin, а это значит, что порядок пакетов будет нарушаться

Daniil
так же нельзя балансировать, это равнозначно алгор...

Для одного и того же 5-tuple (зависит от платформы/настроек) пейлоада - одинаковый src порт

🖖🏼Stas-T Автор вопроса
Alexander Biryukov
Для одного и того же 5-tuple (зависит от платформы...

Странно, но почему то балансировка не работает, трафик ходит всегда по одному пути, хотя внутри vxlan интернет (трафик разнообрный) #show ip route 10.32.0.18 VRF: default Codes: C - connected, S - static, K - kernel, O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1, E2 - OSPF external type 2, N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP, R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2, O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary, NG - Nexthop Group Static Route, V - VXLAN Control Service, DH - DHCP client installed default route, M - Martian, DP - Dynamic Policy Route, L - VRF Leaked B E 10.32.0.18/32 [20/0] via 10.32.32.13, Vlan4085 via 10.32.32.15, Vlan4085 #show ip load-sharing trident fields Hash seed is 0 Ingress interface for IP hashing is ON IP protocol field hashing is ON IP source address hashing is ON IP destination address hashing is ON IP TCP/UDP/SCTP source port hashing is ON IP TCP/UDP/SCTP destination port hashing is ON Ingress interface for IPv6 hashing is ON IPv6 protocol field hashing is ON IPv6 source address hashing is ON IPv6 destination address hashing is ON IPv6 TCP/UDP/SCTP source port hashing is ON IPv6 TCP/UDP/SCTP destination port hashing is ON IPv6 flow label hashing is ON GTPv1 TEID hashing is OFF GTPv2 TEID hashing is OFF

🖖🏼Stas T
Странно, но почему то балансировка не работает, тр...

Все зависит от оборудования, как глубоко оно лезет в пакет. В вашем случае src dst всегда одинаков vxlan

🖖🏼Stas-T Автор вопроса
Alexey
Все зависит от оборудования, как глубоко оно лезет...

Скорее всего по умолчанию вообще не лезет, ну судя по поведению. Не до конца понимаю что такое Hash seed и может ли он помочь?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта