Hallo Liebe Blog Leser,
heute erkläre ich euch Setup einses Quagga BGP Router auf einem CentOS6.
Zuerst Installieren wir uns ein CentOS6 dann machen wir erstmal ein yum upgrade um alle alten Pakete zu aktualisieren.
Nach dem Upgrade ein kurzer reboot um den Neusten Kernel zu Laden.
Okay nun installieren wir Quagga mit yum install quagga okay qugga ist nun fertig installiert jetzt haben wir noch ein Problem mit SELinux einfach die anwendung quagga freigeben.
Mit : setsebool -P zebra_write_config 1
Nun müssen wir noch ein paar Dienste Starten.
service zebra start
chkconfig zebra on
service bgpd start
chkconfig bgpd on
(chkconfig bedeutet mache autostart an)
Nun laufen unsere Dienste also Logen wir uns in die CLI ein mit vtysh.
Gehen wir Davon aus das auf eth0 die Verbindung zum Peering bzw Transit Partner besteht konfiguieren wir uns die entsprechende IP auf das Interface im normal fall wird hierfür ein /30 verwendet.
In meinem Beispiel folgendes netz 192.168.10.8/30
Unser Peering bzw Transit Partner nimmt folgende IP Addresse : 192.168.10.9/30
Wir nehmen in unserem Router die 192.168.10.10/30
Dann Konfigurieren wir mal unser Interfacw eth0 über die CLI.
Okay wir gehen wir folgt vor:
conf t
int eth0
description „Beschreinbung zum Peering Partner“
ip address 192.168.10.10/30
exit
exit
wri mem (Weil sonst config nur im ram läuft und nach dem nächsten reboot wegen ist)
Nun sollten wir mit ping 192.168.10.9 unsere gegenstelle erreichen. Kommt eine Antwort ? Okay alles richtig gemacht. Als nächstes Konfigurieren wir unsren Router. Das machen wir wie Folgt:
conf t
router bgp 12345
bgp router-id 192.168.10.10
neighbor 192.168.10.9 remote-as 54321
neighbor 192.168.10.9 description „Zum beispiel name des Peering Partner“
exit
exit
wri mem
Sollte unserer Peering partner uns netze weitergeben können wir die Folgender maßen einsehen.
show ip bgp neighbors 192.168.10.9 routes
und mit show ip bgp neighbors 192.168.10.9 advertised-routes sehen wir welche networks wir ihn übermitteln. Aktuell sollten wir keine sehen weil wir noch keine networks eingerichtet haben.
Dann wollen wir mal networks einrichten. Unsere Router Soll für Folgende Netzwerke zuständig sein :
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
Achtung laut BGP richtlienen muss mindestens ein /24 advertised werden.
Wir gehen wie folgt vor :
conf t
router bgp 12345
network 192.168.1.0/24
network 192.168.2.0/24
network 192.168.3.0/24
exit
exit
nun schauen wir ob es geklappt hat:
show ip bgp neighbors 192.168.10.9 advertised-routes
BGP table version is 0, local router ID is 192.168.10.10
Status codes: s suppressed, d damped, h history, * valid, > best, i – internal,
r RIB-failure, S Stale, R Removed
Origin codes: i – IGP, e – EGP, ? – incomplete
Network Next Hop Metric LocPrf Weight Path
*> 192.168.1.0/24 192.168.10.10 0 32768 i
*> 192.168.2.0/24 192.168.10.10 0 32768 i
*> 192.168.3.0/24 192.168.10.10 0 32768 i
Total number of prefixes 3
okay nun machen wir nur noch wri mem.
Das war es eigentlich schon im Groben und Ganzen gern könnt ihr mir ein Kommentar da lassen falls Fragen sind.