Este documento explica a característica de local-AS do Border Gateway Protocol (BGP), que foi disponibilizada antes no Cisco IOS® Software Release 12.0(5)S.
O recurso local-AS permite que um roteador pareça ser membro de um segundo sistema autônomo (AS), além de seu AS real. Esse recurso só pode ser usado para peers de eBGP verdadeiros. Você não pode usar esse recurso para dois pares que são membros de sub-ASs de confederação diferentes.
Este documento requer uma compreensão do BGP Routing Protocol e suas operações. Consulte os Estudos de Caso BGP.
As informações neste documento se aplicam a estas versões de software e hardware.
Software Cisco IOS versão 12.2(28)
Cisco 2500 Series Routers
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Esta lista mostra a sintaxe dos comandos que as configurações neste documento usam.
Local-AS não pode ser personalizado para peers individuais em um grupo de peers.
Local-AS não pode ter o número AS do protocolo BGP local ou o número AS do peer remoto.
O comando local-as apenas é válido quando um correspondente é um verdadeiro correspondente eBGP. Não funciona para dois pares em sub-AS diferentes em uma confederação.
Consulte o Guia de Referência de Comandos BGP para obter informações adicionais sobre comandos BGP.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
O recurso local-AS é útil se o ISP-A comprar o ISP-B, mas os clientes do ISP-B não querem modificar quaisquer acordos ou configurações de peering. O recurso local-AS permite que os roteadores no ISP-B se tornem membros do AS do ISP-A. Ao mesmo tempo, esses roteadores parecem aos seus clientes para manter seu número AS ISP-B.
Na Figura 1, o ISP-A ainda não adquiriu o ISP-B. Na Figura 2, o ISP-A adquiriu o ISP-B e o ISP-B usa o recurso local-AS.
Na Figura 2, o ISP-B pertence ao AS 100 e o ISP-C ao AS 300. Ao fazer ping com o ISP-C, o ISP-B usa AS 200 como seu número AS com o uso do comando neighbor ISP-C local-as 200. Nas atualizações enviadas do ISP-B para o ISP-C, o AS_SEQUENCE no atributo AS_PATH contém "200 100". O "200" é precedido pelo ISP-B devido ao comando local-as 200 configurado para o ISP-C.
Normalmente, um ISP-A/B combinado renumera os roteadores no ISP-B para fazer parte do AS 100. E se o ISP-C não puder alterar suas configurações de eBGP com o ISP-B? Antes do recurso local-AS, o ISP-A/B combinado precisa manter dois números AS. O comando local-as permite que o ISP-A/B seja fisicamente um AS enquanto ele parece ser dois ASs para o ISP-C.
Esta seção apresenta informações para configurar as características que este documento descreve.
Nota: Para obter mais informações sobre os comandos usados neste documento, use a Command Lookup Tool (somente clientes registrados).
Este documento usa essas configurações de rede.
Figure 1
Este documento utiliza estas configurações.
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 !--- used by all routers in ISP-B after its acquisition by ISP-A. neighbor 192.168.1.2 remote-as 300 !--- Defines the e-BGP connection to ISP-C. neighbor 192.168.1.2 local-as 200 !--- This command makes the remote router in ISP-C to see this !--- router as belonging to AS 200 instead of AS 100. !--- This also make this router to prepend AS 200 in !--- all updates to ISP-C. network 192.168.4.0 ! ! |
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 e-BGP connection to ISP-B. !--- Note AS is 200 and not AS 100. network 192.168.9.0 ! ! |
Esta seção fornece informações que você pode usar para confirmar se a configuração funciona corretamente.
A Output Interpreter Tool (somente clientes registrados) oferece suporte a determinados comandos show, o que permite exibir uma análise da saída do comando show.
Consulte o Guia de Referência de Comandos BGP para saber mais sobre os comandos show usados nesta seção.
Examine a tabela de roteamento BGP para ver como o comando local-as alterou o AS_PATH. O que você observa é que o ISP-B prepara o AS 200 para atualizações que são enviadas e recebidas do ISP-C. Além disso, observe que o ISP-B está no número AS 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
Nesta saída, observe que o ISP-C vê o ISP-B como parte do AS 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
Observe nesta saída que o ISP-B prepara "200" para as rotas aprendidas do ISP-C.
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
Observe que o ISP-C vê rotas do ISP-B com um AS_PATH de "200 100".
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
Estes comandos mostram os valores configurados local-as na saída:
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 ! Output Suppressed
O comando debug ip bgp updates exibe os prefixos recebidos com seus atributos do vizinho. Esta saída mostra que o prefixo 192.168.4.0/24 é recebido com AS PATH 200, 100.
ISP-C# *May 10 12:45:14.947: BGP(0): 192.168.1.1 computing updates, afi 0, neighbor ver sion 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, n ext 192.168.1.2, metric 0, path *May 10 12:45:14.947: BGP(0): 192.168.1.1 1 updates enqueued (average=52, maximu m=52) *May 10 12:45:14.947: BGP(0): 192.168.1.1 update run completed, afi 0, ran for 0 ms, 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 ISP-C# *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#
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
10-Aug-2005 |
Versão inicial |