Балансировка трафика с помощью BGP на Cisco

Написал admin . Опубликовано в Cisco, Network просмотров 3 380

Так себеПойдетХорошоПонравилосьОтличный пост (4 votes, average: 3,50 out of 5)
Загрузка...

И так, у Вас есть автономная система [AS] и выделенный блок IP адресов. Вы подключились к оператору и вроде бы все хорошо. Но как всегда, хочется чего-то большего… А именно, иметь резервирование канала, чтобы спать спокойно при проблемах у основного провайдера. Заодно можно было бы и сбалансировать трафик, чтобы резервный канал не простаивал…

Для балансировки трафика и резервирования аплинка очень удобно использовать возможности протокола BGP. Давайте на примере рассмотрим, как это можно сделать.


И так, у нас есть сеть (выделенный блок IP адресов, полученный в RIPE) 10.x.x.0/24, автономная система AS6666 и три аплинка ISP1-3. Требуется сбалансировать трафик так, чтобы основной канал был один из аплинков, а два оставшихся использовались как резервные, но не простаивали даром.

И так, что мы имеем:

A. ISP1 [AS 1111], стыковочная сеть 1.1.1.0/30
B. ISP2 [AS 2222], стыковочная сеть 2.2.2.0/30
C. ISP3 [AS 3333], стыковочная сеть 3.3.3.0/30

Адрес интерфейса на стороне ISP x.x.x.1, на Вашей стороне x.x.x.2

D. YOU [AS 6666] сеть 10.x.x.0/24

ISP1 — основной канал, весь исходящий трафик будет идти через него.
[pwal id=»16072005″ description=»»]

Настройка роутера на примере маршрутизатора Cisco

router bgp 6666
  bgp log-neighbor-changes
  network 10.x.x.0 mask 255.255.255.0
  neighbor 1.1.1.1 remote-as 1111
  neighbor 1.1.1.1 next-hop-self
  neighbor 1.1.1.1 soft-reconfiguration inbound
  neighbor 1.1.1.1 route-map AS1111-in in
  neighbor 1.1.1.1 route-map AS1111-out out
  neighbor 2.2.2.1 remote-as 2222
  neighbor 2.2.2.1 next-hop-self
  neighbor 2.2.2.1 soft-reconfiguration inbound
  neighbor 2.2.2.1 route-map AS2222-in in
  neighbor 2.2.2.1 route-map AS2222-out out
  neighbor 3.3.3.1 remote-as 3333
  neighbor 3.3.3.1 next-hop-self
  neighbor 3.3.3.1 soft-reconfiguration inbound
  neighbor 3.3.3.1 route-map AS3333-in in
  neighbor 3.3.3.1 route-map AS3333-out out
  no auto-summary
!
ip route 10.x.x.0 255.255.255.0 Null0
!
access-list 10 permit 0.0.0.0
access-list 20 permit 10.x.x.0 0.0.0.255

Не забудьте завернуть свою полную сеть (максимальный префикс) в Null. Это необходимо для предотвращения петель!

Исходящий трафик в нашем случае простой — все идет на default маршрут (случай с маршрутизацией исходящего трафика мы сейчас пока рассматривать не будем). Но так как у нас несколько аплинков, то выставим резервные маршруты.

// Для основного аплинка AS1111 выставим максимальный приоритет дефолтного маршрута

route-map AS1111-in permit 10
  match ip address 10
  set local-preference 300
!

// Для остальных маршрутов одинаковый приоритет для всех аплинков

route-map AS1111-in permit 20
  set local-preference 400
!
route-map AS2222-in permit 10
 match ip address 10
 set local-preference 200
!
route-map AS2222-in permit 20
  set local-preference 400
!
route-map AS3333-in permit 10
 match ip address 10
 set local-preference 100
!
route-map AS3333-in permit 20
  set local-preference 400

Сбалансировать исходящий трафик можно выставив одинаковый local-pref всем аплинкам. Но самая правильная балансировка получится только с использованием полной таблицы маршрутизации. Оборудование должно быть способным вместить полную таблицу и успевать работать с ней.

На входящий трафик напрямую мы не можем влиять, это ведь не наш трафик. Управлять им будем с помощью route-map карт.

// Анонсируем только свой блок адресов

route-map AS1111-out permit 10
  match ip address 20
!

// Для остальных двух аплинков тоже, но с помощью prepend удлиняем маршрут

route-map AS2222-out permit 10
  match ip address 20
  set as-path prepend 6666 6666
!
route-map AS3333-out permit 10
  match ip address 20
  set as-path prepend 6666 6666 6666 6666

Все просто — чем длиннее маршрут до нашей AS, тем он менее приоритетный для всех маршрутизаторов вокруг. Это мы и делаем — искуственно удлиняем маршрут с помощью prepend опции.

http://www.cisco.com/en/US/docs/ios/12_2t/12_2t2/feature/guide/ftbgplb.html[/pwal]

Похожие статьи:

Метки: , , , , , , , ,

Trackback from your site.

Comments (1)

Leave a comment