Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Dell Networking SONiC: Як налаштувати або використовувати рівноцінний багатоконтурний метод у BGP на базовому прикладі

Summary: У цій статті пояснюється, як налаштувати або використовувати Equal Cost Multi Path у протоколі прикордонного шлюзу (BGP) на базовому прикладі.

This article applies to   This article does not apply to 

Instructions

Передумови
Ми використовуємо стандартні імена інтерфейсів для демонстрації концепцій. Дивіться статтю Dell Networking S-Series: Базова конфігурація інтерфейсу - SONiC 4.0 для отримання додаткової інформації про іменування інтерфейсів


Індекс

Що таке багатошляхова система рівних витрат (ECMP)?
Синтаксис
конфігураціїПриклад
Мета
Топологія
Приклад конфігурації         
 

Що таке ECMP?

Equal Cost Multi Path (ECMP) – це стратегія маршрутизації рівня 3 для перенаправлення трафіку до пункту призначення за допомогою кількох доступних шляхів. ECMP збільшує кількість шляхів до пункту призначення та збільшує доступну пропускну здатність для досягнення пункту призначення. Механізм ECMP дозволяє балансувати навантаження та збільшувати пропускну здатність за рахунок використання невикористовуваних каналів зв'язку та пропускної здатності.

Хешування
ECMPНа різних рівнях потрібні різні зерна хешування, щоб запобігти поляризації трафіку в топології мережі центру обробки даних розміром з дерево. У SONiC ми використовуємо різні алгоритми хешування для ECMP і LAG за замовчуванням, тому налаштування хеш-сіда - це все, що потрібно.

Незважаючи на те, що ECMP може збільшити кількість доступних посилань, всі доступні шляхи повинні бути тісно розподілені по завантаженню, щоб жоден шлях не був вичерпаний або використаний недостатньо. Ви можете змінити параметри хешування розподілу навантаження IP ECMP, щоб вплинути на розподіл навантаження трафіку на кількох доступних шляхах. Щоб отримати оптимальний розподіл навантаження ECMP, налаштуйте ECMP на всіх пристроях, розташованих між джерелом і призначенням призначення.

Найкращою практикою є налаштування різних параметрів балансування навантаження на кожному рівні на основі унікальної схеми трафіку в мережі, якщо це необхідно. Наприклад, на маршрутизаторі A хеш-поля для балансування навантаження можуть включати source-ip, dest-ip, protocol, source-port і L4-dest-port, тоді як на маршрутизаторі B хеш-поля можуть використовувати лише source-ip, dest-ip і protocol.
 

Синтаксис конфігурації

Налаштуйте хеш-сід ECMP.
Налаштуйте унікальне хеш-насіння для кожного пристрою, щоб уникнути поляризації хешів, яка може призвести до перевантаження мережі. Поляризація мережі може статися, коли кілька потоків даних намагаються досягти комутатора за допомогою одних і тих же портів комутатора.
 
Синтаксис конфігурації Пояснення
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash { seed-value }
Налаштуйте хеш-сід. Значення початкової цінності становить від 0 до 16777215.

Активація багатошляхової системи у конфігурації BGP
Синтаксис конфігурації Пояснення
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths {number}
Налаштуйте максимальну кількість маршрутів eBGP, які можуть бути обрані для формування рівноцінних багатошляхових маршрутів (ECMP) для розподілу навантаження.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp {as-number}
DELLSONiC (conf-router-bgp)# address-family {ipv4 unicast | ipv6 unicast}
DELLSONiC (conf-router-bgp-af)# maximum-paths ibgp {number}
Налаштуйте максимальну кількість маршрутів iBGP, які можуть бути обрані для формування маршрутів з однаковою вартістю (ECMP) для розподілу навантаження.

Налаштуйте хеш розподілу навантаження ECMP для IPv4 (необов'язково).
Синтаксис конфігурації
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv4 {ipv4-src-ip | ipv4-dst-ip | ipv4-ip-proto | ipv4-l4-src-port| ipv4-l4-dst-port | symmetric}

Налаштуйте хеш розподілу навантаження ECMP для IPv6 (необов'язково).
Синтаксис конфігурації
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash ipv6 {ipv6-src-ip | ipv6-dst-ip | ipv6-next-hdr | ipv6-l4-src-port| ipv6-l4-dst-port | symmetric}
 

Приклад

Мета:

Розглянемо, що комутатор Dell SONiC має два маршрути від BGP, щоб досягти маршрутів 4.4.4.4/32. Ми повинні використовувати ECMP, щоб досягти 4.4.4.4/32 і використовувати обидва маршрути одночасно. 
 

Топологія

Топологія
 
Ми можемо переглянути шлях, оголошений сусідами BGP до нашого комутатора, щоб дістатися до хоста або підмережі, за допомогою команди show bgp ipv4 unicast <host/subnet>. Приклад вихідних даних показаний нижче
 
DELLSONiC# показати bgp ipv4 unicast 4.4.4.4
Запис у таблиці маршрутизації BGP для 4.4.4.4/32
Контури: (2 доступні, найкращий #2, таблиця за замовчуванням)
  200
    10.0.0.2 з 10.0.0.2 (20.0.0.1)
      Початок неповний, метричний 0, дійсний, зовнішній, багатопроменевий
      Останнє оновлення: 2023-12-25 14:34:55+0000
  200
    30.0.0.2 з 30.0.0.2 (30.0.0.2)
      Початок неповний, показник 0, дійсний, зовнішній, багатошляховий, найкращий (старіший шлях)
      Останнє оновлення: 2023-12-25 14:34:55+0000
 

Приклад конфігурації

Давайте активуємо ECMP.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# ip load-share hash seed 100

Давайте налаштуємо максимальний шлях BGP до 2, оскільки у нас є два шляхи.
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure
DELLSONiC(config)# router bgp 100
DELLSONiC(config-router-bgp)# address-family ipv4 unicast
DELLSONiC(config-router-bgp-af)# maximum-paths 2

Щоб перевірити, чи обидва маршрути встановлені в таблиці маршрутизації, скористайтеся наведеною нижче командою:
show ip route <hopst/subnet>

DELLSONiC# show ip route 4.4.4.4
Codes:  K - kernel route, C - connected, S - static, B - BGP, O - OSPF
        > - selected route, * - FIB route, q - queued route, r - rejected route
       Destination        Gateway                                                                    Dist/Metric   Last Update
--------------------------------------------------------------------------------------------------------------------------------
 B>*   4.4.4.4/32         via 10.0.0.2                    Eth1/1                                     20/0          03:02:41 ago
   *                      via 30.0.0.2                    Eth1/2

Affected Products

PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON

Products

PowerSwitch Z9332F-ON, PowerSwitch Z9432F-ON, PowerSwitch Z9664F-ON
Article Properties
Article Number: 000220698
Article Type: How To
Last Modified: 05 Jan 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.
Article Properties
Article Number: 000220698
Article Type: How To
Last Modified: 05 Jan 2024
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.