Хорошо

Нужна помощь по BGP

Опубликовано 2021-3-12 14:51:04Последний ответ мар 17, 2021 13:31:26 566 18 0 0 0
  Награжденные Форбаллы: 0 (Проблема решена)

Здравствуйте!

Установлены три маршрутизатора AR6280 (SRU-400). Объединены в треугольник по iBGP. К двум подключены аплинки от провайдеров по BGP. Берём FullView. Эти два маршрутизатора отдают по iBGP  третьему дефолты (default-route-advertise). На третьем маршрутизаторе прописано maximum load-balancing 2.
Вывод таблицы маршрутизации сообщает что лучший маршрут один.
*>i  0.0.0.0       172.16.254.9     0     100    0     i
* i                     172.16.254.13   0     100    0     i
Я так понимаю что в этом случае балансировка не работает. Каналы загружены не равномерно.

Подскажите пожалуйста, возможно ли получить как то два лучших маршрута и полноценную балансировку?
*>i  0.0.0.0         172.16.254.9    0     100    0     i
*>i                     172.16.254.13   0     100    0     i

Абсолютно все физические параметры соединений в IBGP совпадают. Настройки Weight, Local Preference, AS-Path, Origin, MED,  метрика IGP совпадают (не настраивал).

Схему подключения прилагаю.

Вложение: Требуется войти для загрузки или просмотра. Нет аккаунта? Register
  • x

Избранные ответы
superbob
Опубликовано 2021-3-17 13:31:26

Добрый день. @korotinsv
Если я правильно понял вопрос.


R1:

ip route-static 0.0.0.0 0.0.0.0 NULL0

#

bgp 65000

 router-id 1.1.1.1

 peer 10.0.12.2 as-number 65000

 peer 10.0.13.3 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  default-route imported

  import-route static

  peer 10.0.12.2 enable

  peer 10.0.13.3 enable


R2:

ip route-static 0.0.0.0 0.0.0.0 NULL0

#

bgp 65000

 router-id 2.2.2.2

 peer 10.0.12.1 as-number 65000

 peer 10.0.23.3 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  default-route imported

  import-route static

  peer 10.0.12.1 enable

  peer 10.0.23.3 enable


R3:

bgp 65000

 router-id 3.3.3.3

 peer 10.0.13.1 as-number 65000

 peer 10.0.23.2 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  peer 10.0.13.1 enable

  peer 10.0.23.2 enable

topo


тест1:

<R3>display bgp routing-table 


 BGP Local router ID is 3.3.3.3 

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete



 Total Number of Routes: 2

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn


 *>i  0.0.0.0            10.0.13.1       0          100        0      ?

 * i                     10.0.23.2       0          100        0      ?

<R3>


<R3>dis fib 0.0.0.0

  Route Entry Count: 1

Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID

0.0.0.0/0          10.0.13.1       DGU   t[963]        Eth0/0/1       0x0

<R3>


тест2:

R3:

bgp 65000

  maximum load-balancing 2


<R3>display bgp routing-table 


 BGP Local router ID is 3.3.3.3 

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete



 Total Number of Routes: 2

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn


 *>i  0.0.0.0            10.0.13.1       0          100        0      ?

 * i                     10.0.23.2       0          100        0      ?

<R3>


<R3>display fib 0.0.0.0

  Route Entry Count: 2

Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID

0.0.0.0/0          10.0.13.1       DGU   t[1507]       Eth0/0/1       0x0

0.0.0.0/0          10.0.23.2       DGU   t[1507]       Eth0/0/0       0x0

<R3>


Комментарий

Команда maximum load-balancing добавляет дополнительные записи в FIB, а не в BGP Local-RIB.

Как видно по выводу FIB балансировка при такой конфигурации будет работать.

Развернуть
  • x

korotinsv
korotinsv Опубликовано 2021-3-18 12:49 (0) (0)
Спасибо за ответ.
Я тоже склонен думать, что даже при одном лучшем маршруте будет работать балансировка. И скорее всего ECMP, которая не заботится о нагрузке на канал (к сожалению это не CEF )  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-18 14:14 (0) (0)
1.Между CEF и FIB никакой разницы.
2.Сколько best маршрутов в BGP - это отдельный вопрос
3.Есть технологии для load-balancing с учетом загрузки каналов (ecmp mode { spray | fixed | eligible })  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-18 14:32 (0) (0)
4. а обычные ECMP не заботится о канале вообще. учет канала будет только если пользоваться технологиями из п.3  
korotinsv
korotinsv Ответить korotinsv  Опубликовано 2021-3-18 16:46 (0) (0)
Уточните если не затруднит:
1. У AR6280 load-balancing настраивается? Я не нашёл ничего похожего на ecmp mode { spray | fixed | eligible }
2. На AR6280 возможны два best дефолтных маршрута по BGP в интернет через разных провайдеров?  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 13:40 (0) (0)
1. К сожалению AR6280 поддерживает только https://support.huawei.com/hedex/hdx.do?docid=EDOC1100087043&id=EN-US_TASK_0177870232&lang=en
Прошу прощения, что запутал Вас. Я говорил про вообще, а не про именно этот маршрутизатор  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 13:52 (0) (0)
2. Вообще BGP передает своим пирам только best маршрут. Обычно несколько best маршрутов нужно именно для передачи обоих маршрутов к пирам. У вас не этот случай насколько я понял.  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 14:09 (0) (0)
2(2). Обычно для этого используют BGP PIC, но RFC не принят. Поэтому в настоящий момент на Huawei нет реализации когда в BGP есть несколько best маршрутов. Только один.  
superbob
superbob Ответить superbob  Опубликовано 2021-3-19 14:43 (0) (0)
2(2). нет, я дезинформировал вас - PIC это другое. BGP ADD-PATH технология вам поможет отправлять и получать несклько best bgp маршрутов. Формат: bestroute add-path path-number
Но, насколько я не вижу, чтобы AR6280 поддерживал ее  
korotinsv
korotinsv Ответить superbob  Опубликовано 2021-3-23 08:28 (0) (0)
В любом случае благодарю Вас за бесценную информацию, которую я не смог нигде найти!!!  

Рекомендуемые ответы

Sergo_Stepanov
Опубликовано 2021-3-12 18:33:41
Добрый день,

по ссылке пример конфигурации load balancing, однако здесь балансирующие роутеры соединяются с одним и тем же ISP, соответсвнно, находящимся в одной AS.
https://support.huawei.com/hedex/hdx.do?docid=EDOC1100087043&id=EN-US_TASK_0177871693&lang=en
Развернуть
  • x

korotinsv
korotinsv Опубликовано 2021-3-15 08:27 (0) (0)
Вся суть в том что ISP два и использовать нужно обоих равномерно, без простаивания одного из каналов.
Я понимаю, что если на Border залить FullView то ситуация изменится. Но нужны именно 2 дефолта.  
korotinsv
korotinsv Ответить korotinsv  Опубликовано 2021-3-15 08:52 (0) (0)
Спасибо за ссылку, но у меня ситуация абсолютно другая! В приложенном рисунке-схеме я показал подключение оборудования.  
Все ответы
NikitamatveeV
NikitamatveeV Админ Опубликовано 2021-3-12 16:50:26
Добрый день!
Уточняем информацию. Если ответ нужен срочно, пожалуйста, обратитесь в TAC cissupport@huawei.com
Спасибо!
Развернуть
  • x

GD_HNET
GD_HNET Опубликовано 2021-3-12 18:15:06
Пробовали Border маршрутизатор в отдельную AS поместить, ситуация не меняется?
Развернуть
  • x

korotinsv
korotinsv Опубликовано 2021-3-15 08:24 (0) (0)
По условиям проекта Border роутер в той же AS что и граничные маршрутизаторы (подключенные линками к ISP)  
Sergo_Stepanov
Sergo_Stepanov Опубликовано 2021-3-12 18:33:41
Добрый день,

по ссылке пример конфигурации load balancing, однако здесь балансирующие роутеры соединяются с одним и тем же ISP, соответсвнно, находящимся в одной AS.
https://support.huawei.com/hedex/hdx.do?docid=EDOC1100087043&id=EN-US_TASK_0177871693&lang=en
Развернуть
  • x

korotinsv
korotinsv Опубликовано 2021-3-15 08:27 (0) (0)
Вся суть в том что ISP два и использовать нужно обоих равномерно, без простаивания одного из каналов.
Я понимаю, что если на Border залить FullView то ситуация изменится. Но нужны именно 2 дефолта.  
korotinsv
korotinsv Ответить korotinsv  Опубликовано 2021-3-15 08:52 (0) (0)
Спасибо за ссылку, но у меня ситуация абсолютно другая! В приложенном рисунке-схеме я показал подключение оборудования.  
korotinsv
korotinsv Опубликовано 2021-3-15 09:00:04
Cisco решила эту проблему следующим образом:

Для того чтобы балансировать нагрузку между различными провайдерами, необходимо использовать скрытую команду IOS:
router bgp 100
bgp bestpath as-path multipath-relax

У Huawei вероятно нет подобного решения.
Может есть какие-нибудь костыли чтобы заставить трафик балансировать через разных провайдеров?
Развернуть
  • x

GD_HNET
GD_HNET Опубликовано 2021-3-15 20:17 (0) (0)
В Huawei используется ключ load-balancing as-path-ignore.  
superbob
superbob Опубликовано 2021-3-17 13:31:26

Добрый день. @korotinsv
Если я правильно понял вопрос.


R1:

ip route-static 0.0.0.0 0.0.0.0 NULL0

#

bgp 65000

 router-id 1.1.1.1

 peer 10.0.12.2 as-number 65000

 peer 10.0.13.3 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  default-route imported

  import-route static

  peer 10.0.12.2 enable

  peer 10.0.13.3 enable


R2:

ip route-static 0.0.0.0 0.0.0.0 NULL0

#

bgp 65000

 router-id 2.2.2.2

 peer 10.0.12.1 as-number 65000

 peer 10.0.23.3 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  default-route imported

  import-route static

  peer 10.0.12.1 enable

  peer 10.0.23.3 enable


R3:

bgp 65000

 router-id 3.3.3.3

 peer 10.0.13.1 as-number 65000

 peer 10.0.23.2 as-number 65000

 #

 ipv4-family unicast

  undo synchronization

  peer 10.0.13.1 enable

  peer 10.0.23.2 enable

topo


тест1:

<R3>display bgp routing-table 


 BGP Local router ID is 3.3.3.3 

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete



 Total Number of Routes: 2

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn


 *>i  0.0.0.0            10.0.13.1       0          100        0      ?

 * i                     10.0.23.2       0          100        0      ?

<R3>


<R3>dis fib 0.0.0.0

  Route Entry Count: 1

Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID

0.0.0.0/0          10.0.13.1       DGU   t[963]        Eth0/0/1       0x0

<R3>


тест2:

R3:

bgp 65000

  maximum load-balancing 2


<R3>display bgp routing-table 


 BGP Local router ID is 3.3.3.3 

 Status codes: * - valid, > - best, d - damped,

               h - history,  i - internal, s - suppressed, S - Stale

               Origin : i - IGP, e - EGP, ? - incomplete



 Total Number of Routes: 2

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn


 *>i  0.0.0.0            10.0.13.1       0          100        0      ?

 * i                     10.0.23.2       0          100        0      ?

<R3>


<R3>display fib 0.0.0.0

  Route Entry Count: 2

Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID

0.0.0.0/0          10.0.13.1       DGU   t[1507]       Eth0/0/1       0x0

0.0.0.0/0          10.0.23.2       DGU   t[1507]       Eth0/0/0       0x0

<R3>


Комментарий

Команда maximum load-balancing добавляет дополнительные записи в FIB, а не в BGP Local-RIB.

Как видно по выводу FIB балансировка при такой конфигурации будет работать.

Развернуть
  • x

korotinsv
korotinsv Опубликовано 2021-3-18 12:49 (0) (0)
Спасибо за ответ.
Я тоже склонен думать, что даже при одном лучшем маршруте будет работать балансировка. И скорее всего ECMP, которая не заботится о нагрузке на канал (к сожалению это не CEF )  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-18 14:14 (0) (0)
1.Между CEF и FIB никакой разницы.
2.Сколько best маршрутов в BGP - это отдельный вопрос
3.Есть технологии для load-balancing с учетом загрузки каналов (ecmp mode { spray | fixed | eligible })  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-18 14:32 (0) (0)
4. а обычные ECMP не заботится о канале вообще. учет канала будет только если пользоваться технологиями из п.3  
korotinsv
korotinsv Ответить korotinsv  Опубликовано 2021-3-18 16:46 (0) (0)
Уточните если не затруднит:
1. У AR6280 load-balancing настраивается? Я не нашёл ничего похожего на ecmp mode { spray | fixed | eligible }
2. На AR6280 возможны два best дефолтных маршрута по BGP в интернет через разных провайдеров?  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 13:40 (0) (0)
1. К сожалению AR6280 поддерживает только https://support.huawei.com/hedex/hdx.do?docid=EDOC1100087043&id=EN-US_TASK_0177870232&lang=en
Прошу прощения, что запутал Вас. Я говорил про вообще, а не про именно этот маршрутизатор  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 13:52 (0) (0)
2. Вообще BGP передает своим пирам только best маршрут. Обычно несколько best маршрутов нужно именно для передачи обоих маршрутов к пирам. У вас не этот случай насколько я понял.  
superbob
superbob Ответить korotinsv  Опубликовано 2021-3-19 14:09 (0) (0)
2(2). Обычно для этого используют BGP PIC, но RFC не принят. Поэтому в настоящий момент на Huawei нет реализации когда в BGP есть несколько best маршрутов. Только один.  
superbob
superbob Ответить superbob  Опубликовано 2021-3-19 14:43 (0) (0)
2(2). нет, я дезинформировал вас - PIC это другое. BGP ADD-PATH технология вам поможет отправлять и получать несклько best bgp маршрутов. Формат: bestroute add-path path-number
Но, насколько я не вижу, чтобы AR6280 поддерживал ее  
korotinsv
korotinsv Ответить superbob  Опубликовано 2021-3-23 08:28 (0) (0)
В любом случае благодарю Вас за бесценную информацию, которую я не смог нигде найти!!!  

Комментарий

Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация
Отправить

Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Пользовательское соглашение.”

My Followers

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход

Заблокировать
Вы уверены, что хотите заблокировать этого пользователя?
Пользователи из вашего черного списка не могут комментировать ваши посты, не могут упоминать вас, не могут отправлять личные сообщения.
Напоминание
Пожалуйста, привяжите свой мобильный номер чтобы получить бонус за приглашение.