Настройка on-stick и LAG/LACP [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:dpi_components:platform:dpi_inst_spec:dpi_onstick [2024/12/09 14:55] – [Диагностика] elena.krasnobryzhdpi:dpi_components:platform:dpi_inst_spec:dpi_onstick [2026/05/14 14:02] (текущий) – [Настройка агрегации физических портов (LAG)] elena.krasnobryzh
Строка 81: Строка 81:
 </code> </code>
  
-=====Агрегация портов LAG/LACP=====+===== Настройка агрегации физических портов (LAG=====
 Агрегация портов средствами СКАТ поддерживается для режимов [[dpi:dpi_brief:install_point_ssg:instruction_instal|in-line]] и [[dpi:dpi_components:platform:dpi_inst_spec:dpi_onstick#настройка_on-stick|on-stick]]. Агрегация портов средствами СКАТ поддерживается для режимов [[dpi:dpi_brief:install_point_ssg:instruction_instal|in-line]] и [[dpi:dpi_components:platform:dpi_inst_spec:dpi_onstick#настройка_on-stick|on-stick]].
-====Настройка LACP==== 
-<code bash> 
-lacp=0 
-</code> 
-Допустимые значения параметра ''lacp'':\\ 
-  * 0 (по умолчанию) - LACP отключено, СКАТ не держит LAG, а свободно пропускает 
-  * 1 - LAG в пассивном режиме: не шлем периодических LACPDU, но отвечаем на пришедшие LACPDU 
-  * 2 - LAG в активном режиме: шлем периодические LACPDU 
-<note>При агрегации происходит трассировка балансировки трафика.</note> 
- 
-====Настройка LAG==== 
 В LAG могут входить либо обычные порты, либо on-stick, смешение недопустимо. LAG на on-stick организуется на базовом (физическом) порту. LAG реализуется в fastDPI на логическом уровне: никакого единого bond-девайса нет, внутри fastDPI работа ведется с портами, как и раньше. В LAG могут входить либо обычные порты, либо on-stick, смешение недопустимо. LAG на on-stick организуется на базовом (физическом) порту. LAG реализуется в fastDPI на логическом уровне: никакого единого bond-девайса нет, внутри fastDPI работа ведется с портами, как и раньше.
  
-<note important>Максимальное число портов в LAG — 12.</note>+<note important>Максимальное число портов в LAG — 18.</note>
  
 Возможны 3 разных конфигурации: Возможны 3 разных конфигурации:
Строка 102: Строка 91:
   * LAG на стороне ''inet'', на стороне ''subs'' нет LAG   * LAG на стороне ''inet'', на стороне ''subs'' нет LAG
   * LAG на стороне ''subs'' И на стороне ''inet''   * LAG на стороне ''subs'' И на стороне ''inet''
- 
  
 Требования к девайсам, входящим в LAG: Требования к девайсам, входящим в LAG:
Строка 130: Строка 118:
 ''system_id'' — MAC-адрес - ''system_id'' данного LAG. Если не задано - используется ''arp_mac''\\ ''system_id'' — MAC-адрес - ''system_id'' данного LAG. Если не задано - используется ''arp_mac''\\
 ''priority'' — system priority для данного LAG, число в диапазоне 1 - 65535, по умолчанию 32768\\ ''priority'' — system priority для данного LAG, число в диапазоне 1 - 65535, по умолчанию 32768\\
-''short_timeout'' — короткий (off) или длинный (on) таймаут LACP +''short_timeout'' — короткий (on) или длинный (off) таймаут LACP 
  
-====Применение балансировки к исходящему трафику LAG====+==== Включение обработки LACP ==== 
 +<code bash> 
 +lacp=1 
 +</code> 
 +Допустимые значения параметра ''lacp'':\\ 
 +  * 0 (по умолчанию) - отключена обработка LACP, СКАТ не держит LAG, а свободно пропускает 
 +  * 1 - LAG в пассивном режиме: не шлем периодических LACPDU, но отвечаем на пришедшие LACPDU 
 +  * 2 - LAG в активном режиме: шлем периодические LACPDU 
 +<note>При агрегации происходит трассировка балансировки трафика.</note> 
 + 
 +==== Применение балансировки к исходящему трафику в LAG ====
 Тип применяемого алгоритма балансировки задается параметром ''lag.balance_algo''.\\ Допустимые значения: Тип применяемого алгоритма балансировки задается параметром ''lag.balance_algo''.\\ Допустимые значения:
-  * ''0'' — балансировка по внутреннему ''session_id'' (балансировка по умолчанию). В качестве хеша берется ''session_id'' +  * ''-1'' — без балансировки — пакет будет отправлен в парный порт моста  
-  * ''1'' — без балансировки — пакет будет отправлен в парный порт моста +  * ''0'' (по умолчанию) — балансировка по внутреннему ''session_id'' (балансировка по умолчанию). В качестве хеша берется ''session_id''  
-  * ''2'' — хеш от ''flow key <srcIP, dstIP, srcPort, dstPort, proto>''. Если flow нет — балансируем по ''session_id''+  * ''1'' — хеш от ''flow key <srcIP, dstIP, srcPort, dstPort, proto>''. Если ''flow'' нет — балансируем по ''session_id''
    
 Дополнительные параметры конфигурации хеша в секции ''lag'': ''hash_seed'', ''hash_offset'', ''hash_bits''\\ Сколько значащих бит берем из 64-битного хеша при балансировке. Алгоритм балансировки в общем случае выглядит так: Дополнительные параметры конфигурации хеша в секции ''lag'': ''hash_seed'', ''hash_offset'', ''hash_bits''\\ Сколько значащих бит берем из 64-битного хеша при балансировке. Алгоритм балансировки в общем случае выглядит так:
Строка 153: Строка 151:
 <note>При агрегации происходит трассировка балансировки трафика.</note> <note>При агрегации происходит трассировка балансировки трафика.</note>
  
-====Пример конфигурации on-stick LACP для двух физических интерфейсов====+====Пример конфигурации LAG в on-stick подключении с включенным LACP для двух физических интерфейсов ====
 <note>В данном сценарии абонентский трафик в VLAN 101, 102 и QinQ</note> <note>В данном сценарии абонентский трафик в VLAN 101, 102 и QinQ</note>
 <code bash>dpdk_device=port1:pci:86:00.0 <code bash>dpdk_device=port1:pci:86:00.0
Строка 159: Строка 157:
  
 lag { lag {
-    name=LACP+    name=LAG_ONSTICK
     device=86:00.1     device=86:00.1
     device=86:00.0     device=86:00.0
Строка 185: Строка 183:
 out_dev=inet1:inet2</code> out_dev=inet1:inet2</code>
  
-=====Диагностика=====+====Пример конфигурации LAG в in-line подключении с включенным LACP для четырех физических интерфейсов==== 
 +<note>В данном сценарии используются alias для DPDK device 10, 11, 20, 21</note> 
 +<code bash> 
 +dpdk_device=10:pci:41:00.0 
 +dpdk_device=11:pci:41:00.1 
 +dpdk_device=20:pci:01:00.0 
 +dpdk_device=21:pci:01:00.1 
 + 
 + 
 +in_dev=10:20 
 +out_dev=11:21 
 + 
 +lag { 
 +    name=IN 
 +    device=10 
 +    device=20 
 +    lacp=2 
 +    system_id=6c:b3:11:79:81:5e 
 +    priority=32768 
 +    short_timeout=on 
 +    balance_algo=0 
 +
 +lag { 
 +    name=OUT 
 +    device=11 
 +    device=21 
 +    lacp=2 
 +    system_id=6c:b3:11:79:81:5f 
 +    priority=32768 
 +    short_timeout=on 
 +    balance_algo=0 
 +
 +</code> 
 +===== Диагностика работы LACP =====
 Диагностика LACP проводится с помощью записи pcap. Для этого необходимо в описание LAG добавить параметр ''pcap''.\\ Диагностика LACP проводится с помощью записи pcap. Для этого необходимо в описание LAG добавить параметр ''pcap''.\\
 Значения параметра:  Значения параметра: 
   * on — включить запись pcap   * on — включить запись pcap
-  * off — включить запись pcap+  * off — выключить запись pcap
 <code bash> <code bash>
 # трассировка (запись в pcap) LACP-пакетов данного LAG # трассировка (запись в pcap) LACP-пакетов данного LAG
     #pcap=on     #pcap=on
 </code> </code>
 +
 +<note important>Логирование включается через параметр ''bras_trace''. Возможные значения см. в разделе [[dpi:bras_bng:cli:bras_l2_vlan_trace]].</note>