Unternehmensberatung Lemberg
BGP-AS-Remove

BGP AS-Remove - Funktion

Da private “Autonome Systeme (AS)” nicht ins Internet oder zu einem nicht vertrauensvollen ISP announced werden sollen, ermöglicht das Cisco IOS ab der Version 12.0, private AS aus der AS-PATH-Liste zu entfernen.

Dabei gibt es folgende Rahmenbedingungen :
- Sollte der AS-PATH die AS-Nummer zum direkten Nachbarn enthalten, so wird diese nicht entfernt.
- Nur mit externen BGP-Nachbarn verwendbar.
- Sollten nur private AS-Nummern verwendet werden, so werden diese alle gelöscht (außer direkter Nachbar).
- Sollte der AS-PATH sowohl private, als auch öffentliche AS Nummern enthalten, so werden diese nicht gelöscht.

Das soll nun anhand eines simplen Versuchaufbaus verifiziert werden :

remove-as

Versuchsaufbau

Hier nun die BGP-Grundkonfig der einzelnen Router :

Rtr-A
router bgp 65000
 no synchronization
 bgp log-neighbor-changes
 redistribute connected
 neighbor 172.22.1.2 remote-as 1
 no auto-summary
-----------------------------------------
Rtr-B
router bgp 1
 no synchronization
 bgp log-neighbor-changes
 neighbor 172.22.1.1 remote-as 65000
 neighbor 172.22.1.6 remote-as 2
 no auto-summary
-----------------------------------------
Rtr-C
router bgp 2
 no synchronization
 bgp log-neighbor-changes
 neighbor 172.22.1.5 remote-as 1
 neighbor 172.22.1.14 remote-as 65001
 no auto-summary
-----------------------------------------
Rtr-D
router bgp 65001
 no synchronization
 bgp log-neighbor-changes
 redistribute connected
 neighbor 172.22.1.13 remote-as 2
 no auto-summary

Im ersten Versuch wird auf dem Rtr-A der remove-private-as Befehl gesetzt. Laut obiger Definition darf dann das AS65000 nicht entfernt werden, da dies das AS zum direkten Nachbarn ist. Hier der Outprint vom Router Rtr-D :

Rtr-A#
Rtr-A#conf t
Rtr-A(config)#
Rtr-A(config)#router bgp 65000
Rtr-A(config-router)#neighbor 172.22.1.2 remove-private-as
Rtr-A(config-router)#exit
Rtr-A(config)#exit
Rtr-A# clear ip bgp *

Rtr-D#sh ip bgp
BGP table version is 15, local router ID is 172.22.100.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
             r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network         Next Hop           Metric LocPrf Weight Path
*> 10.1.1.0/24     0.0.0.0                  0         32768 ?
*> 172.22.1.0/30   172.22.1.13                            0 2 1 65000 ?
*> 172.22.1.12/30  0.0.0.0                  0         32768 ?
*> 172.22.100.4/32 0.0.0.0                  0         32768 ?
*> 172.22.100.6/32 172.22.1.13                            0 2 1 65000 ?
*> 192.168.0.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.1.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.2.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.3.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.4.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.5.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.6.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.7.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.8.0     172.22.1.13                            0 2 1 65000 ?
Rtr-D#

Im zweiten Versuch wird auf dem Rtr-B der remove-private-as Befehl gesetzt. Laut obiger Definition sollte dann das AS65000 entfernt werden, da sich auf dem Router Rtr-B (kommend vom Rtr-A) nur das AS65000 befindet :

Rtr-D#sh ip bgp
BGP table version is 59, local router ID is 172.22.100.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
             r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network         Next Hop           Metric LocPrf Weight Path
*> 10.1.1.0/24     0.0.0.0                  0         32768 ?
*> 172.22.1.0/30   172.22.1.13                            0 2 1 ?
*> 172.22.1.12/30  0.0.0.0                  0         32768 ?
*> 172.22.100.4/32 0.0.0.0                  0         32768 ?
*> 172.22.100.6/32 172.22.1.13                            0 2 1 ?
*> 192.168.0.0     172.22.1.13                            0 2 1 ?
*> 192.168.1.0     172.22.1.13                            0 2 1 ?
*> 192.168.2.0     172.22.1.13                            0 2 1 ?
*> 192.168.3.0     172.22.1.13                            0 2 1 ?
*> 192.168.4.0     172.22.1.13                            0 2 1 ?
*> 192.168.5.0     172.22.1.13                            0 2 1 ?
*> 192.168.6.0     172.22.1.13                            0 2 1 ?
*> 192.168.7.0     172.22.1.13                            0 2 1 ?
*> 192.168.8.0     172.22.1.13                            0 2 1 ?
Rtr-D#

Im dritten und letzten Versuch entfernen wir den remove-private-as Befehl auf dem Router Rtr-B wieder und setzen in diesmal auf dem Router Rtr-C. Was sollte passieren ?

Rtr-D#sh ip bgp
BGP table version is 15, local router ID is 172.22.100.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
             r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network         Next Hop           Metric LocPrf Weight Path
*> 10.1.1.0/24     0.0.0.0                  0         32768 ?
*> 172.22.1.0/30   172.22.1.13                            0 2 1 65000 ?
*> 172.22.1.12/30  0.0.0.0                  0         32768 ?
*> 172.22.100.4/32 0.0.0.0                  0         32768 ?
*> 172.22.100.6/32 172.22.1.13                            0 2 1 65000 ?
*> 192.168.0.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.1.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.2.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.3.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.4.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.5.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.6.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.7.0     172.22.1.13                            0 2 1 65000 ?
*> 192.168.8.0     172.22.1.13                            0 2 1 65000 ?
Rtr-D#

Gemäß obiger Definition (für den Router Rtr-C enthielt der AS-Path sowohl private, als auch öffentliche AS) darf das private AS65000 nicht gelöscht werden.

Karriere   Kontakt   Impressum