Konfiguracja OSPF przy użyciu Quaggi
Założenie:
serwer ma dostęp do Internetu przez dwa routery
jeśli jeden z routerów przestanie działać ruch ma iść przez drugi router
Konfiguracja routerów
Przykładowy plik konfiguracyjny /etc/quagga/ospfd.conf
hostname router
password tajne
enable password bardziejtajne
log file /var/log/quagga/ospf.log
log syslog
interface eth1
ip ospf message-digest-key 77 md5 test
router ospf
ospf router-id 195.64.174.11
network 195.64.174.0/26 area 0.0.0.0
area 0.0.0.0 authentication message-digest
default-information originate always metric 60
line vty
Na drugim routerze ustawiamy inne metric i w zależności od tego jeden
z routerów będzie wybierany z większym priorytetem (ten z wyższym metric!)
Konfiguracja serwerów ustawiających sobie routing dynamicznie
Przykładowy plik konfiguracyjny /etc/quagga/ospfd.conf
hostname nas
password tajne
enable password tajne2
log file /var/log/quagga/ospf.log
log syslog
interface eth0
ip ospf message-digest-key 77 md5 test
router ospf
ospf router-id 195.64.174.29
network 195.64.174.0/26 area 0.0.0.0
area 0.0.0.0 authentication message-digest
line vty
Serwer z powyższą konfiguracją otrzymuje tablicę routingu przez
OSPF i ustawia ją sobie (wraz z defaultroute). Stworzenie dwóch instancji
na na różnych routerach w sieci powoduje, że nawet zniknięcie jednego z nich
nie spowoduje braku połączenia serwera z siecią.
Można połączyć się z konsolą ospfd na porcie 2604 i zobaczyć sąsiadów:
telnet localhost 2604
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Hello, this is Quagga (version 0.99.5).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
User Access Verification
Password:
nas> show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface RXmtL RqstL DBsmL
195.64.174.9 1 Full/DROther 35.708s 195.64.174.9 eth0:195.64.174.29 0 0 0
195.64.174.11 1 Full/DR 35.702s 195.64.174.11 eth0:195.64.174.29 0 0 0
Oraz zobaczyć co nam dają sąsiedzi i co ospfd wpisał do kernela:
nas> show ip ospf route
============ OSPF network routing table ============
N 195.64.174.0/26 [10] area: 0.0.0.0
directly attached to eth0
============ OSPF router routing table =============
R 195.64.174.9 [10] area: 0.0.0.0, ASBR
via 195.64.174.9, eth0
R 195.64.174.11 [10] area: 0.0.0.0, ASBR
via 195.64.174.11, eth0
============ OSPF external routing table ===========
N E2 0.0.0.0/0 [10/60] tag: 0
via 195.64.174.9, eth0
Powyższe rozwiązanie stosujemy z powodzeniem w naszym
centrum Kolokacyjnym
we Wrocławiu aby wyeliminować przestój dostępu do serwerów w przypadku
ewentualnej awarii jednego z routerów.
Konfiguracja BGP
Inne
pozdrawiam Andrzej Szreter