Konfiguracja BGP przy użyciu Quaggi
W linuksie obsługa może być realizowana przez pakiet quagga (dawniej zebra) (instalacja pod debianem: apt-get install quagga)
Konfiguracja /etc/quagga/zebra.conf
hostname router
password tajne
enable password bardziejtajne
log file /var/log/quagga/zebra.log
interface eth0
interface lo
ip forwarding
line vty
Podstawowa konfiguracja: rozgłaszamy jednym łączem jedną klasę adresów, przyjmujemy wszystko.
/etc/quagga/bgpd.conf
hostname router
password tajne
enable password bardziejtajne
log file /var/log/quagga/bgpd.log
log stdout
router bgp 41142
bgp router-id 195.64.174.249
network 195.64.174.0/23
neighbor 195.64.174.248 remote-as 33901
neighbor 195.64.174.248 prefix-list WORLDIN in
neighbor 195.64.174.248 prefix-list WORLDOUT out
ip prefix-list WORLDIN seq 5 permit any
ip prefix-list WORLDOUT seq 5 permit 195.64.174.0/23 le 32
ip prefix-list WORLDOUT seq 10 deny any
line vty
Po uruchomieniu quaggi (/etc/init.d/quagga start) można połączyć się na
porty 2601 (zebra) lub 2605 (bgpd) i zobaczyć czy pojawiły się trasy.
telnet localhost 2605
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:
bgpd> show ip bgp summary
BGP router identifier 195.64.174.x9, local AS number 41142
RIB entries 470110, using 29 MiB of memory
Peers 1, using 2512 bytes of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
195.64.174.2x 4 15833 5836580 83581 0 0 0 08w2d00h 252749
Total number of neighbors 1
bgpd>
Sprawdzić jakie prefiksy danego ASa dostajemy można przez:
ro-bgpd> show ip bgp regexp 8308$
BGP table version is 0, local router ID is 195.64.174.x4
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
*> 91.199.87.0/24 194.181.153.x1 0 8308 i
* 195.64.174.x3 0 33901 33901 24748 8308 i
*> 91.199.193.0/24 194.181.153.x1 0 8308 i
* 195.64.174.x3 0 33901 33901 24748 8308 i
Sprawdzić, którędy osiągalny jest dany prefix można tak:
show ip bgp 156.17.1.1
BGP routing table entry for 156.17.0.0/16
Paths: (2 available, best #1, table Default-IP-Routing-Table)
Advertised to non peer-group peers:
195.64.174.253
8308 8501 8970
194.181.153.141 from 194.181.153.x1 (193.59.0.18)
Origin IGP, localpref 100, valid, external, best
Community: 8308:8501 8308:60050 8501:1011
Last update: Tue Dec 6 11:27:05 2011
33901 33901 24724 2603 8501 8970
195.64.174.253 from 195.64.174.x3 (91.90.160.1)
Origin IGP, localpref 100, valid, external
Community: 2603:303 2603:306 8501:1011
Last update: Tue Jan 31 06:43:23 2012
Przed wklejeniem tej działającej konfiguracji bardzo proszę zmienić AS oraz adresy IP na swoje!
Konfiguracja OSPF
Inne
pozdrawiam
Andrzej Szreter