Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

На коммутаторе MES14xx, MES24xx, MES3400-xx, MES37хх можно выбрать следующие алгоритмы балансировки:

  • src-mac — балансировка основана на MAC адресе источника
  • dest-mac  — балансировка основана на MAC адресе назначения
  • src-ip  – балансировка основана на IP адресе источника
  • dest-ip – балансировка основана на IP адресе назначения
  • src-dest-ip – балансировка основана на IP адресе источника и IP адресе назначения
  • src-dest-mac — режим по умолчанию, балансировка основана на MAC адресе источника и MAC адресе назначения. Режим по умолчанию.
  • src-dest-mac-ip — балансировка основана на MAC адресе источника, MAC адресе назначения, IP адресе источника и IP адресе назначения.
  • src-dest-mac-ip-port  — балансировка основана на MAC адресе источника, MAC адресе назначения, IP адресе источника и IP адресе назначения, на портах источника и назначения TCP/UDP.

Команда установки алгоритма балансировки:

console(config)#port-channel load-balance src-dest-mac-ip

Алгоритм рачёта балансировки:

Значение каждого указанного в алгоритме поля разбивается на блоки одинаковой длинны. Размер блока определяется пакетным процессором на коммутаторе (см. примечание ниже). Если размер поля не делится нацело на требуемое число бит, то последний блок добивается нулями слева до требуемого размера. Над всеми этими блоками проводится операция XOR, в результате чего получается HASH для конкретного поля. После вычисления HASH для всех настроенных полей, между всеми ними опять выполняется операция XOR для вычисления финального значения. Над финальным HASH выполняем операцию MOD x (x - колличество портов в LAG). Получаем Index порта в LAG.

Примечание: Разные модели устройств при балансировке разбивают поля на блоки разных размеров. MES2411x/MES2424/MES2448 (устройтва на базе пакетных процессоров RTL93xx) разбивают поля на блоки по 6 бит, остальные устройства на базе пакетных процессоров RTL83xx на блоки по 4 бит.

Примечание: При расчёте номера порта для устройств на базе пакетных процессоров RTL83xx необходимо учитывать особенность привязки внутреннего номера порта на процессоре к системному номеру порта (ifindex) в системе. Все чётные не оптические и не combo порты имеют аппаратный индекс на 2 меньше, чем ifindex. Поэтому при расчёте, если рассчитанный номер порта выпал на физический порт с чёрным ifindex, то необходимо сравнить его с ifindex предыдущего порта в LAG (если порт не первый в LAG). При сравнении, если ifindex предыдущего порта на 1 меньше, чем рассчитаный, то тогда вместо рассчитанного пакет будет отправлен в порт c индексом на 1 меньше.

Пример:

  • Алгоритм src-dest-mac-ip
  • Устройство MES2424B
  • Порты в LAG:

    Индекс порта в LAG01234567
    Имя порта в LAGGi 0/2Gi 0/3Gi 0/6Gi 0/7Gi 0/8Gi 0/9Gi 0/10Gi 0/11
  • Поля пакетов Source MAC f0:79:59:5e:32:3e, Destination MAC e0:d9:e3:f9:b3:40, Source IP 10.25.56.23, Destination IP 149.154.167.41.
  • Разбиваем поля на блоки по 6 бит и производим операцию XOR между ними
ПолеБит 5Бит 4Бит 3Бит 2Бит 1Бит 0ПолеБит 5Бит 4Бит 3Бит 2Бит 1Бит 0
MAC SA[47..42]111100MAC DA[47..42]111000
MAC SA[41..36]000111MAC DA[41..36]001101
MAC SA[35..30]100101MAC DA[35..30]100111
MAC SA[29..24]011001MAC DA[29..24]100011
MAC SA[23..18]010111MAC DA[23..18]111110
MAC SA[17..12]100011MAC DA[17..12]011011
MAC SA[11..6]001000MAC DA[11..6]001101
MAC SA[0..5]111110MAC DA[0..5]000000
HASH (XOR)000101HASH (XOR)011001
ПолеБит 5Бит 4Бит 3Бит 2Бит 1Бит 0ПолеБит 5Бит 4Бит 3Бит 2Бит 1Бит 0
IP SA[31..30]000000IP DA[31..30]000010
IP SA[29..24]001010IP DA[29..24]010101
IP SA[23..18]000110IP DA[23..18]100110
IP SA[17..12]010011IP DA[17..12]101010
IP SA[11..6]100000IP DA[11..6]011100
IP SA[0..5]010111IP DA[0..5]101001
HASH (XOR)101000HASH (XOR)101110

Производим XOR над всеми получившимися HASH:

HASHБит 5Бит 4Бит 3Бит 2Бит 1Бит 0
MAC SA000101
MAC DA011001
IP SA101000
IP DA101110
XOR011010

b011010 = 26. В порт-ченнеле 8 портов, т.о. пакет улетит в порт с index равным 26 mod 8 = 2.

В настроенном LAG данному индексу порта соответсвует порт Gi 0/6.

  • Нет меток