Code44free's Blog

BGP community

Posted in networking by code44free on Июнь 25, 2010

в корпоративном WAN используется BGP
для некоторых сетей необходимо указывать приоритет на обратный маршрут, что бы избежать ассимитричного роутинга
устройств и сетей много, через MED’ы решать некошерно
проще создать на всех роутерах одинаковые BGP комьюнити и управлять отсылая соседям их номера

схема сети используемая в примере


создаем списки комьюнити, последняя цифра — номер комьюнити


ip community-list 1 permit 100
ip community-list 2 permit 200

создаем роут мапы, привязываем к номерам комьюнити, выставляем атрибут BGP (в примере меняем local-pref, менять можно любые атрибуты BGP)


route-map check-community permit 10
match community 1
set local-preference 1000
!
route-map check-community permit 20
match community 2
set local-preference 2000

говорим проверять приходящие комьюнити


router_as200_1:
neighbor 10.0.0.1 remote-as 100
neighbor 10.0.0.1 route-map check-community in


router_as200_2:
neighbor 10.0.0.5 remote-as 100
neighbor 10.0.0.5 route-map check-community in

для отправки комьюнити с роутера из as100, создаем аксесс лист с сетью обратный маршрут для которой необходимо определить


access-list 10 permit 100.0.0.0 0.0.0.255

создаем роутмапы (additive говорит дополнять комьюнити, если там уже что-то есть)


route-map SETCOMMUNITY_1000 permit 10
match ip address 10
set community 100 additive
!
route-map SETCOMMUNITY_2000 permit 20
match ip address 10
set community 200 additive

отсылаем каждому соседу свою комьюнити


neighbor 10.0.0.2 remote-as 200
neighbor 10.0.0.2 send-community
neighbor 10.0.0.2 route-map SETCOMMUNITY_1000 out
neighbor 10.0.0.6 remote-as 200
neighbor 10.0.0.6 send-community
neighbor 10.0.0.6 route-map SETCOMMUNITY_2000 out

проверяем


r2#sh ip bgp community
BGP table version is 9, local router ID is 200.0.0.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path
* 100.0.0.0/24 10.0.0.1 0 1000 0 100 i

r3#sh ip bgp community
BGP table version is 12, local router ID is 200.0.0.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

Network Next Hop Metric LocPrf Weight Path
*> 100.0.0.0/24 10.0.0.5 0 2000 0 100 i

трассировка маршрута с роутера в as100
локал-префы работают, пакеты из сети 200.0.0.0/24 возвращаются только через 10.0.0.2


r1#traceroute 200.0.0.2

Type escape sequence to abort.
Tracing the route to 200.0.0.2

1 10.0.0.2 124 msec * 156 msec
r1#traceroute 200.0.0.3

Type escape sequence to abort.
Tracing the route to 200.0.0.3

1 10.0.0.2 112 msec 72 msec 60 msec
2 200.0.0.3 [AS 200] 172 msec * 108 msec

Реклама
Tagged with:

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: