Questo documento descrive la funzionalità Border Gateway Protocol (BGP) local-AS, inizialmente disponibile nel software Cisco IOS® versione 12.0(5)S.
In questo documento viene consigliata la conoscenza del protocollo di routing BGP e delle relative operazioni. Per ulteriori informazioni, fare riferimento ai casi di studio del protocollo Examine Border Gateway.
Le informazioni di questo documento fanno riferimento alla versione software in uso, ma non sono limitate a versioni software e hardware specifiche:
Cisco IOS Software Release 12.2(28)
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
La funzionalità BGP local-AS consente a un router che esegue un BGP Autonomous System (AS) di presentare un numero AS diverso a un router adiacente eBGP specifico. Ciò è utile durante gli scenari di migrazione di AS, ad esempio quando un ISP acquisisce un altro ISP e i clienti non possono modificare immediatamente o preferiscono mantenere le proprie configurazioni eBGP. Ciò garantisce una transizione senza problemi e riduce al minimo le interruzioni per i clienti dell'ISP acquisito.
Per esempio, fare riferimento ai diagrammi di rete, dove nella Figura 1, ISP-A non ha ancora acquistato ISP-B e nella Figura 2, ISP-A ha acquistato ISP-B e ISP-B utilizza la funzione BGP local-AS. Se l'ISP-A acquista l'ISP-B, ma i clienti dell'ISP-B non vogliono modificare alcuna configurazione, la funzione BGP local-AS consente ai router dell'ISP-B di diventare membri dell'ISP-A (100) AS. Allo stesso tempo, questi router sembrano ritenere che i propri clienti conservino il numero ISP-B (200) AS.
Nella Figura 2, l'ISP-B appartiene ora all'AS 100 e l'ISP-C (cliente) all'AS 300. Quando si esegue il peering con l'ISP-C, l'ISP-B utilizza AS 200 come numero AS con il comando <ISP-C> local-as 200 del router adiacente. Negli aggiornamenti BGP inviati da ISP-B a ISP-C, il valore AS_SEQUENCE nell'attributo AS_PATH contiene "200 100". "200" è preceduto da ISP-B a causa del comando local-as 200 configurato per ISP-C.
Normalmente un ISP-A/B combinato rinumera i router dell'ISP-B in modo che facciano parte di AS 100. Cosa succede se l'ISP-C non è in grado di modificare le proprie configurazioni eBGP con ISP-B? Prima della funzione BGP local-AS, l'ISP-A/B combinato deve mantenere due numeri AS. Il comando local-as permette all'ISP-A/B di essere fisicamente un AS mentre sembra essere due AS per l'ISP-C.
Nell'elenco viene mostrata la sintassi dei comandi utilizzati dalle configurazioni riportate nel presente documento:
neighbor
neighbor
Nota: L'AS locale configurato non può essere uguale all'AS del processo BGP locale.
Nota: L'AS locale configurato non può essere uguale all'AS peer remoto.
Nota: Il comando local-as è valido solo se il peer è un vero peer eBGP. Non funziona per due pari in diverse sub-SA in una confederazione.
In questa sezione vengono presentate le informazioni necessarie per configurare le funzionalità descritte nel documento.
Nel documento vengono usate queste impostazioni di rete.
Figura 1

Figura 2

Il router (all'interno dell'ISP-B) esegue BGP AS 100, che rappresenta il software AS utilizzato dall'ISP-B dopo l'acquisizione. Il comando local-as 200 fa in modo che l'ISP-C visualizzi questo router adiacente come 200 invece che come 100. Fa inoltre in modo che l'AS 200 venga anteposto per indirizzare gli annunci inviati all'ISP-C.
| ISP-B (AS 100, local-as 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 ! ! |
Le informazioni contenute in questa sezione permettono di verificare che la configurazione funzioni correttamente.
Sull'ISP-B, show ip bgp summary conferma che il processo BGP locale viene eseguito come 100.
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
Nell'output successivo sull'ISP-C, il comando show ip bgp summary conferma che il router adiacente ISP-B alla versione 192.168.1.1 viene visto come 200.
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
Notare in questo output che ISP-B precede "200" alle route apprese da ISP-C. Il comando local-as 200 fa sì che ISP-B presenti AS 200 a ISP-C. ISP-C vede le route da ISP-B con AS_PATH 200 100, mentre ISP-B visualizza le route apprese da ISP-C con AS_PATH 200 300.
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
Si noti che l'output show ip bgp conferma il comportamento AS_PATH introdotto dal comando local-as. L'ISP-C riceve la route 192.168.4.0/24 con AS_PATH "200 100" dall'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
Questi comandi mostrano i valori locali come configurati nell'output:
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
Il comando debug ip bgp updates visualizza i prefissi ricevuti con i relativi attributi dal router adiacente. Questo output mostra che il prefisso 192.168.4.0/24 viene ricevuto con AS PATH 200, 100.
Attenzione: Il comando debug ip bgp updates può generare elevati volumi di output sui router di produzione. Utilizzarlo solo durante la risoluzione controllata dei problemi, preferibilmente durante un intervento di manutenzione o sotto la guida di TAC. Disabilitare il debug con undebug all o no debug ip bgp updates dopo aver raccolto l'output richiesto.
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#
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
5.0 |
09-Jul-2026
|
Certificazione |
2.0 |
08-May-2023
|
Formattazione aggiornata. Certificazione. |
1.0 |
10-Dec-2001
|
Versione iniziale |