Настройка Quagga. Блуждания в леcу из трёх маршрутизаторов.
Коллеги здравствуйте! Есть у нас в конторе старая циска, которая рулит автономной системой. Заменить её в случае не чем и задумался я, как бы её зарезервировать. В голову пришла идея - на этих самых линуксах сделать пограничный маршрутизатор, в качестве софта квага (на превый взгляд хауту и мануалов по ней много). С бгп я сталкиваюсь впервые и решил на стенде поковырять эту технологию, в общем простейшая схема из институтской лабы:
|R2|-(1.1.1.5/30)<----->(1.1.1.6/30)-|R3|-(1.1.1.9/30)<----->(1.1.1.10/30)-|R4|
где на схеме:
|Rх| - хосты/пограничные маршрутизаторы с квагой
(1.1.1.5/30) - их сетевые интерфейсы
<-----> связи между интерфейсами.
На маршруттизаторах использую сл. AS и блоки адресов:
R2: AS65538 100.0.2.0/24
R3: AS65539 100.0.3.0/24
R4: AS65540 100.0.4.0/24
R2
hostname r2
password 123
enable password 123
log file /var/log/quagga/bgpd.log
log stdout
router bgp 65538
bgp router-id 100.0.2.1
network 100.0.2.0/24
neighbor 1.1.1.6 remote-as 65539
neighbor 1.1.1.6 description R3
neighbor 1.1.1.6 next-hop-self
address-family ipv6
exit-address-family
exit
line vty
exec-timeout 0 0
R4
hostname r3
password 123
enable password 123
log file /var/log/quagga/bgpd.log
log stdout
router bgp 65539
bgp router-id 100.0.3.1
network 100.0.3.0/24
neighbor 1.1.1.5 remote-as 65538
neighbor 1.1.1.5 description R2
neighbor 1.1.1.5 next-hop-self
neighbor 1.1.1.10 remote-as 65540
neighbor 1.1.1.10 description R4
neighbor 1.1.1.10 next-hop-self
address-family ipv6
exit-address-family
exit
line vty
exec-timeout 0 0
R4
hostname r4
password 123
enable password 123
log file /var/log/quagga/bgpd.log
log stdout
router bgp 65540
bgp router-id 100.0.4.1
network 100.0.4.0/24
neighbor 1.1.1.9 remote-as 65539
neighbor 1.1.1.9 description R3
neighbor 1.1.1.9 next-hop-self
address-family ipv6
exit-address-family
exit
line vty
exec-timeout 0 0
r4# show ip bgp
BGP table version is 0, local router ID is 100.0.4.1
Status codes: s suppressed, d damped, h history, * valid, > best, = multipath,
i internal, r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 100.0.2.0/24 1.1.1.9 0 65539 65538 i
*> 100.0.3.0/24 1.1.1.9 0 0 65539 i
*> 100.0.4.0/24 0.0.0.0 0 32768 i
#и на самом хосте:
root@r4:/etc/quagga# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1.1.1.8 0.0.0.0 255.255.255.252 U 0 0 0 ens18
100.0.2.0 1.1.1.9 255.255.255.0 UG 20 0 0 ens18
100.0.3.0 1.1.1.9 255.255.255.0 UG 20 0 0 ens18
100.0.4.0 0.0.0.0 255.255.255.0 U 0 0 0 ens19
root@r4:/etc/quagga# ping 100.0.2.1
PING 100.0.2.1 (100.0.2.1) 56(84) bytes of data.
21:37:30.615950 IP 1.1.1.10 > 100.0.2.1: ICMP echo request
ping 100.0.4.1 -I ens20
#Смотрю на том же R2...
22:00:23.020526 IP 100.0.2.1 > 100.0.2.1: ICMP host 100.0.4.1 unreachable