In diesem Dokument wird die Funktion Border Gateway Protocol (BGP) local-AS beschrieben, die ursprünglich in der Cisco IOS® Software, Version 12.0(5)S, verfügbar war.
In diesem Dokument werden Kenntnisse über das BGP-Routing-Protokoll und dessen Betrieb empfohlen. Weitere Informationen finden Sie in den Anwenderberichten zum Examine Border Gateway Protocol.
Die Informationen in diesem Dokument wurden mit dieser Softwareversion erstellt, sind jedoch nicht auf bestimmte Software- und Hardwareversionen beschränkt:
Cisco IOS-Software Version 12.2(28)
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Mit der Funktion "BGP Local-AS" kann ein Router, auf dem ein BGP Autonomous System (AS) ausgeführt wird, einem bestimmten eBGP-Nachbarn eine andere AS-Nummer angeben. Dies ist in Migrationsszenarien nützlich, z. B. wenn ein ISP einen anderen ISP erwirbt und Kunden ihre eBGP-Konfigurationen nicht sofort ändern oder beibehalten möchten. Dies gewährleistet einen reibungslosen Übergang und minimiert Störungen für die Kunden des erworbenen ISP.
Ein Beispiel finden Sie in den Netzwerkdiagrammen. In Abbildung 1 hat ISP-A noch keinen ISP-B und in Abbildung 2 hat ISP-A den ISP-B erworben, und ISP-B verwendet die BGP Local-AS-Funktion. Wenn ISP-A ISP-B erwirbt, ISP-B-Kunden jedoch keine Konfiguration ändern möchten, ermöglicht die BGP Local-AS-Funktion Routern in ISP-B, Mitglieder von ISP-A (100) AS zu werden. Gleichzeitig scheinen diese Router für ihre Kunden ihre ISP-B (200) AS-Nummer zu behalten.
In Abbildung 2 gehört ISP-B jetzt zu AS 100 und ISP-C (Kunde) zu AS 300. Beim Peering mit ISP-C verwendet ISP-B AS 200 als AS-Nummer mit dem Befehl neighbor <ISP-C> local-as 200. Bei den von ISP-B an ISP-C gesendeten BGP-Updates enthält das AS_SEQUENCE-Attribut im AS_PATH-Attribut "200 100". "200" wird von ISP-B aufgrund des für ISP-C konfigurierten Befehls "local-as 200" vorangestellt.
Normalerweise werden die Router in ISP-B von einem kombinierten ISP-A/B in AS 100 umnummeriert. Was geschieht, wenn ISP-C seine eBGP-Konfigurationen nicht mit ISP-B ändern kann? Vor der BGP-Funktion "local-AS" muss der kombinierte ISP-A/B zwei AS-Nummern verwalten. Mit dem Befehl local-as kann ISP-A/B physisch ein AS sein, während ISP-C anscheinend zwei ASs hat.
Diese Liste zeigt die Syntax der Befehle, die in den Konfigurationen in diesem Dokument verwendet werden:
neighbor
neighbor
Anmerkung: Das konfigurierte lokale AS kann nicht mit dem lokalen BGP-Prozess-AS identisch sein.
Anmerkung: Das konfigurierte lokale AS kann nicht mit dem Remote-Peer-AS identisch sein.
Anmerkung: Der Befehl "local-as" ist nur gültig, wenn der Peer ein echter eBGP-Peer ist. Dies funktioniert nicht für zwei Peers in verschiedenen Sub-ASs in einer Konföderation.
In diesem Abschnitt finden Sie Informationen zum Konfigurieren der in diesem Dokument beschriebenen Funktionen.
In diesem Dokument werden diese Netzwerkeinstellungen verwendet.
Abbildung 1

Abbildung 2

Auf dem Router (innerhalb von ISP-B) wird BGP AS 100 ausgeführt. Dies stellt das von ISP-B nach der Übernahme verwendete AS dar. Der Befehl local-as 200 veranlasst ISP-C, diesen Nachbarn als AS 200 anstatt als AS 100 zu betrachten. Außerdem wird AS 200 so vorgezogen, dass es an ISP-C gesendete Meldungen weiterleitet.
| ISP-B (AS 100, lokal als 200) |
|---|
hostname ISP-B ! interface serial 0 ip address 192.168.1.1 255.255.255.252 ! interface ethernet 0 ip address 192.168.4.1 255.255.255.0 ! router bgp 100 !--- Note the AS number 100. This is the AS number of ISP-A, which is now |
| ISP-C (AS 300) |
|---|
hostname ISP-C ! interface serial 1 ip address 192.168.1.2 255.255.255.252 ! interface ethernet 0 ip address 192.168.9.1 255.255.255.0 ! router bgp 300 neighbor 192.168.1.1 remote-as 200 !--- Defines the eBGP connection to ISP-B. !--- Note AS is 200 and not AS 100. network 192.168.9.0 ! ! |
In diesem Abschnitt finden Sie Informationen, die Sie verwenden können, um sicherzustellen, dass Ihre Konfiguration ordnungsgemäß funktioniert.
Auf ISP-B bestätigt show ip bgp summary, dass der lokale BGP-Prozess als AS 100 ausgeführt wird.
ISP-B#show ip bgp summary BGP router identifier 192.168.4.1, local AS number 100 BGP table version is 3, main routing table version 3 2 network entries and 2 paths using 266 bytes of memory 2 BGP path attribute entries using 104 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP activity 2/6 prefixes, 2/0 paths, scan interval 15 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.1.2 4 300 29 29 3 0 0 00:25:19 1
In der nächsten Ausgabe von ISP-C bestätigt show ip bgp summary, dass der ISP-B-Nachbar unter 192.168.1.1 als AS 200 angesehen wird.
ISP-C#show ip bgp summary BGP table version is 3, main routing table version 3 2 network entries (2/6 paths) using 480 bytes of memory 2 BGP path attribute entries using 192 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 192.168.1.1 4 200 34 34 3 0 0 00:30:19 1
Beachten Sie in dieser Ausgabe, dass ISP-B den von ISP-C empfangenen Routen "200" vorgibt. Der Befehl local-as 200 veranlasst ISP-B, ISP-C AS 200 anzuzeigen. ISP-C erkennt Routen von ISP-B mit AS_PATH 200 100, während ISP-B Folgendes anzeigt: Routen, die vom ISP-C mit AS_PATH 200 300 bezogen wurden.
ISP-B#show ip bgp
BGP table version is 3, local router ID is 192.168.4.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 192.168.4.0 0.0.0.0 0 32768 i *> 192.168.9.0 192.168.1.2 0 0 200 300 i
Beachten Sie, dass die Ausgabe von show ip bgp das AS_PATH-Verhalten bestätigt, das mit dem Befehl local-as eingeführt wurde. ISP-C empfängt die Route 192.168.4.0/24 mit AS_PATH "200 100" von ISP-B.
ISP-C#show ip bgp BGP table version is 3, local router ID is 192.168.1.2 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 192.168.4.0 192.168.1.1 0 0 200 100 i *> 192.168.9.0 0.0.0.0 0 32768 i
Diese Befehle zeigen die konfigurierten local-as-Werte in der Ausgabe an:
show ip bgp neighbor
show ip bgp peer-group
ISP-B#show ip bgp neighbors 192.168.1.2
BGP neighbor is 192.168.1.2, remote AS 300, local AS 200, external link
BGP version 4, remote router ID 192.168.9.1
BGP state = Established, up for 00:22:42
Last read 00:00:42, hold time is 180, keepalive interval is 60 seconds
Neighbor capabilities:
Route refresh: advertised and received(old & new)
Address family IPv4 Unicast: advertised and received
Message statistics:
InQ depth is 0
OutQ depth is 0
Sent Rcvd
Opens: 1 1
Notifications: 0 0
Updates: 2 1
Keepalives: 25 25
Route Refresh: 0 1
Total: 28 28
Default minimum time between advertisement runs is 30 seconds
Der Befehl debug ip bgp updates zeigt die empfangenen Präfixe mit den Attributen des Nachbarn an. Diese Ausgabe zeigt, dass das Präfix 192.168.4.0/24 mit AS PATH 200, 100 empfangen wird.
Vorsicht: Der Befehl debug ip bgp updates kann eine Ausgabe mit hohem Volumen auf Produktionsroutern generieren. Verwenden Sie es nur während der kontrollierten Fehlerbehebung, vorzugsweise während eines Wartungsfensters oder unter Anleitung des TAC. Deaktivieren Sie das Debuggen mit undebug all or no debug ip bgp updates, nachdem Sie die erforderliche Ausgabe gesammelt haben.
ISP-C# *May 10 12:45:14.947: BGP(0): 192.168.1.1 computing updates, afi 0, neighbor version 0, table version 5, starting at 0.0.0.0 *May 10 12:45:14.947: BGP(0): 192.168.1.1 send UPDATE (format) 192.168.9.0/24, next 192.168.1.2, metric 0, path *May 10 12:45:14.947: BGP(0): 192.168.1.1 1 updates enqueued (average=52, maximum=52) *May 10 12:45:14.947: BGP(0): 192.168.1.1 update run completed, afi 0, ran for 0ms, neighbor version 0, start version 5, throttled to 5 *May 10 12:45:14.947: BGP: 192.168.1.1 initial update completed *May 10 12:45:15.259: BGP(0): 192.168.1.1 rcvd UPDATE w/ attr: nexthop 192.168.1.1, origin i, metric 0, path 200 100 *May 10 12:45:15.259: BGP(0): 192.168.1.1 rcvd 192.168.4.0/24 *May 10 12:45:15.279: BGP(0): Revise route installing 192.168.4.0/24 -> 192.168.1.1 to main IP table ISP-C#
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
5.0 |
09-Jul-2026
|
Rezertifizierung |
2.0 |
08-May-2023
|
Formatierung aktualisiert. Rezertifizierung. |
1.0 |
10-Dec-2001
|
Erstveröffentlichung |