Jump to content
Калькуляторы

BGP управление аплинками

Всем привет.

Есть два аплинка, от каждого приходит full view.

Есть 30 подсетей с префиксами /24. Все подсети анонсируются обоим аплинкам.

Есть провайдер, который у нас берёт транзит. У него одна подсеть с /24 префиксом. Эта подсеть тоже анонсируется обоим нашим аплинкам.

 

Стоит задача отдать один аплинк провайдеру, который у нас берёт транзит.

При этом в случае падения одного из аплинков, весь трафик должен пойти через другой аплинк. То есть нельзя анонсировать наши подсети одному аплинку, а /24 подсеть провайдера, который у нас берёт транзит, другому аплинку. В таком случае при падении одного из каналов кто-то останется без интернета.

Ещё есть второй вопрос. Возможно ли добавить препенды только нам, не добавляя их провайдеру, который у нас берёт транзит?
Сейчас реализовано так:

! Uplink1
neighbor ...
neighbor 100.100.100.1 route-map uplink1-out out
! Наши подсети
access-list uplink1-out permit 1.2.0.0/24
access-list uplink1-out permit 1.2.1.0/24
...
access-list uplink1-out permit 1.2.30.0/24
! Подсеть провайдера, который берёт транзит
access-list uplink1-out permit 2.3.4.0/24
!
route-map uplink1-out permit 10
 match ip address prefix-list pref-all
 set as-path prepend 12345

 

Edited by zervu1boris

Share this post


Link to post
Share on other sites

Можно конечно. И вообще код такой себе получился, нечитаемый.

Я бы переписал так

! Uplink1
neighbor ...
neighbor 100.100.100.1 route-map uplink1-out out
! Наши подсети
access-list our-net permit 1.2.0.0/24
access-list our-net permit 1.2.1.0/24
...
access-list our-net permit 1.2.30.0/24
! Подсеть провайдера, который берёт транзит
access-list peer-net permit 2.3.4.0/24
!
route-map uplink1-out permit 10
 match ip address prefix-list our-net
 set as-path prepend 12345
route-map uplink1-out permit 20
 match ip address prefix-list peer-net
route-map uplink1-out deny 30

 

Share this post


Link to post
Share on other sites
22 часа назад, kayot сказал:

Можно конечно. И вообще код такой себе получился, нечитаемый.

Я бы переписал так


! Uplink1
neighbor ...
neighbor 100.100.100.1 route-map uplink1-out out
! Наши подсети
access-list our-net permit 1.2.0.0/24
access-list our-net permit 1.2.1.0/24
...
access-list our-net permit 1.2.30.0/24
! Подсеть провайдера, который берёт транзит
access-list peer-net permit 2.3.4.0/24
!
route-map uplink1-out permit 10
 match ip address prefix-list our-net
 set as-path prepend 12345
route-map uplink1-out permit 20
 match ip address prefix-list peer-net
route-map uplink1-out deny 30

 

Спасибо, получилось

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this