Всем добрый день.
Есть как всегда проблема, но скорее не от дурной головы, а от не желания изучать BGP.
Если честно, то так оно и есть. Потому как сталкиваешься с BGP в основном при смене провайдера. В общем у меня именно такая ситуация.
Все довольно просто.
Есть два провайдера Provaider100 и Provaider200
Provaider100
Канал 100 Мбит
Номер AS100
IP bgp роутера 100.100.100.100
Provaider200
Канал 200 Мбит
Номер AS200
IP bgp роутера 200.200.200.200
Номер моей AS50
Мои Реальные IP (My_networks)– 50.50.50.0/22
От обоих провайдеров получаю фул вью.
У провайдера Provaider100 маршруты в основном короче чем у Provaider200.
Задача:
1) Анонсировать каждому провайдеру все подсети.
2) Через Provaider200 должны уходить и приходить запросы с подсетей My_networks_1 и My_networks_2
3) Через Provaider100 должны уходить и приходить запросы с подсетей My_networks_3 и My_networks_4
4) В случаи падения одного из аплинков, чтобы весь трафик разворачивался на оставшегося провайдера.
Я прошу просто подкорректировать мой конфиг.
Еще раз повторюсь с BGP сталкиваюсь почти первый раз.
Может в будущем какому то лентяю как я пригодится данный вариант конфига :)
Вот bgpd.conf
…..
bgp multiple-instance
router bgp 50
bgp router-id 50.50.50.1
bgp log-neighbor-changes
network 50.50.50.0/24
network 50.50.51.0/24
network 50.50.52.0/24
network 50.50.53.0/24
redistribute connected
redistribute static
neighbor 100.100.100.100 remote-as 100
neighbor 100.100.100.100 description *** Provaider100 ***
neighbor 100.100.100.100 soft-reconfiguration inbound
neighbor 100.100.100.100 route-map Provaider100-IN in
neighbor 100.100.100.100 route-map Provaider100-OUT out
neighbor 200.200.200.200 remote-as 200
neighbor 200.200.200.200 description *** Provaider200 ***
neighbor 200.200.200.200 soft-reconfiguration inbound
neighbor 200.200.200.200 route-map Provaider200-IN in
neighbor 200.200.200.200 route-map Provaider200-OUT out
ip prefix-list My_networks_1 seq 5 permit 50.50.50.0/24
ip prefix-list My_networks_2 seq 5 permit 50.50.51.0/24
ip prefix-list My_networks_3 seq 5 permit 50.50.52.0/24
ip prefix-list My_networks_4 seq 5 permit 50.50.53.0/24
route-map PROVAIDER100-IN permit 10
set local-preference 110
route-map PROVAIDER100-OUT permit 10
match ip address prefix-list My_networks_1
route-map PROVAIDER100-OUT permit 15
match ip address prefix-list My_networks_2
route-map PROVAIDER100-OUT permit 20
match ip address prefix-list My_networks_3
route-map PROVAIDER100-OUT permit 25
match ip address prefix-list My_networks_4
route-map PROVAIDER200-IN permit 10
set local-preference 110
route-map PROVAIDER200-OUT permit 10
match ip address prefix-list My_networks_1
route-map PROVAIDER200-OUT permit 15
match ip address prefix-list My_networks_2
route-map PROVAIDER200-OUT permit 20
match ip address prefix-list My_networks_3
route-map PROVAIDER200-OUT permit 25
match ip address prefix-list My_networks_4
line vty
end