Difference between revisions of "Quagga on Linux"
From linux360
Line 33: | Line 33: | ||
RouterB: | RouterB: | ||
− | + | ||
− | |||
RouterB# conf t | RouterB# conf t | ||
RouterB(config)# router bgp 65535 | RouterB(config)# router bgp 65535 | ||
Line 43: | Line 42: | ||
RouterB(config-router)# neighbor 10.1.2.5 description RouterC | RouterB(config-router)# neighbor 10.1.2.5 description RouterC | ||
− | + | RouterC: | |
− | + | RouterC# conf t | |
− | + | RouterC(config)# router bgp 65533 | |
+ | RouterC(config-router)# network 10.2.4.0 | ||
+ | RouterC(config-router)# neighbor 10.1.2.6 remote-as 65535 | ||
+ | RouterC(config-router)# neighbor 10.1.2.6 description RouterB | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:Routing]] | [[Category:Routing]] |
Revision as of 12:52, 25 November 2005
BGP mit Quagga
BGP4 RFC: RFC 1772
Folosirea BGP presupune 2 lucruri:
- detinerea unui Autonomous System Number, pe scurt AS
- detinerea unui subnet /24 (sau mai mic) de adrese IP Provider Independent, pe scurt PI
Pentru a seta o sesiune BGP intre 2 neighbori (presupunand ca aveti routerele A si B si AS-urile: 65534 si 65535) faceti in felul urmator:
Router A:
RouterA# RouterA# conf t RouterA(config)# router bgp 65534 RouterA(config-router)# network 10.2.2.0 RouterA(config-router)# neigbor 10.1.2.2 remote-as 65535 RouterA(config-router)# neighbor 10.1.2.2 description RouterB
RouterB:
RouterB# RouterB# conf t RouterB(config)# router bgp 65535 RouterB(config-router)# network 10.2.3.0 RouterB(config-router)# neighbor 10.1.2.1 remote-as 65534 RouterB(config-router)# neigbor 10.1.2.1 description RouterA
In exemplul de mai sus, fiecare router anunta cate un prefix /24 (pentru prefixe mai lungi se trece netmask-ul in format CIDR).
Daca in ecuatia de mai sus se mai adauga un RouterC legat in felul urmator: RouterA <--> RouterB <--> RouterC se face in felul urmator:
RouterB:
RouterB# conf t RouterB(config)# router bgp 65535 RouterB(config-router)# network 10.2.3.0 RouterB(config-router)# neighbor 10.1.2.1 remote-as 65534 RouterB(config-router)# neighbor 10.1.2.1 description RouterA RouterB(config-router)# neighbor 10.1.2.5 remote-as 65533 RouterB(config-router)# neighbor 10.1.2.5 description RouterC
RouterC:
RouterC# conf t RouterC(config)# router bgp 65533 RouterC(config-router)# network 10.2.4.0 RouterC(config-router)# neighbor 10.1.2.6 remote-as 65535 RouterC(config-router)# neighbor 10.1.2.6 description RouterB