De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
In dit document worden verschillende scenario's beschreven voor de routereflectie van het Border Gateway Protocol (BGP) en het gebruik van meerdere cluster-ID's.
Voorkennis van BGP-concepten, met name clusters en trajectreflectie, wordt verondersteld.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Een BGP-luidspreker is een router die geschikt is voor BGP. Standaard adverteren BGP-luidsprekers geen door iBGP geleerde voorvoegsels aan iBGP-peers - dit wordt gedaan om luspreventie te behouden. RFC4456 introduceert de functie voor routereflectie die de noodzaak van volledige mesh tussen iBGP-luidsprekers wegneemt. Wanneer de routreflector een voorvoegsel weergeeft, maakt/wijzigt deze een optioneel niet-transitief kenmerk met de naam CLUSTER_LIST door er een eigen cluster-ID aan toe te voegen. Dit attribuut wordt gebruikt voor luspreventie: wanneer de router een update ontvangt die CLUSTER_LIST routers eigen cluster-ID bevat, wordt deze update verwijderd.
De cluster-ID is standaard ingesteld op de BGP router-id-waarde, maar kan worden ingesteld op een willekeurige 32-bits waarde. Met de functie MCID (Multiple Cluster IDs) kunt u clusterid's per buur toewijzen. Er zijn dus 3 soorten routereflectiescenario's.
In deze sectie zijn er enkele routerreflectiescenario's en respectieve configuratievoorbeelden.
Afbeelding 1
De volgende configuratie is gedaan op router RR die fungeert als routereflector.
RR#show run | sec bgp router bgp 1 bgp log-neighbor-changes neighbor 10.0.10.2 remote-as 1 neighbor 10.0.10.2 route-reflector-client neighbor 10.0.20.2 remote-as 1 neighbor 10.0.20.2 route-reflector-client neighbor 10.0.40.2 remote-as 1
In dit geval zijn S1PE1 en S1PE2 klanten van RR, terwijl S2PE1 geen klant is. In conventionele ontwerpen dient niet-client router als routereflector voor routers in het volgende hiërarchische niveau, maar in dit voorbeeld wordt gewoon een andere PE gebruikt voor eenvoud.
RR#show ip bgp cluster-ids Global cluster-id: 172.16.3.3 (configured: 0.0.0.0) BGP client-to-client reflection: Configured Used all (inter-cluster and intra-cluster): ENABLED intra-cluster: ENABLED ENABLED List of cluster-ids: Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE RR#show ip bgp 172.16.1.1 BGP routing table entry for 172.16.1.1/32, version 2 Paths: (1 available, best #1, table default) Advertised to update-groups: 1 2 Refresh Epoch 2 Local, (Received from a RR-client) 10.0.10.2 from 10.0.10.2 (172.16.1.1) Origin IGP, metric 0, localpref 100, valid, internal, best rx pathid: 0, tx pathid: 0x0 RR#show ip bgp update-group 1 BGP version 4 update-group 1, internal, Address Family: IPv4 Unicast BGP Update version : 4/0, messages 0 Topology: global, highest version: 4, tail marker: 4 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 2, replicated 2, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 1, min 0 Minimum time between advertisement runs is 0 seconds Has 1 member: 10.0.40.2 RR#show ip bgp update-group 2 BGP version 4 update-group 2, internal, Address Family: IPv4 Unicast BGP Update version : 4/0, messages 0 Route-Reflector Client Topology: global, highest version: 4, tail marker: 4 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 3, replicated 6, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 1, min 0 Minimum time between advertisement runs is 0 seconds Has 2 members: 10.0.10.2 10.0.20.2
Deze uitgangen laten zien dat RR het voorvoegsel 172.16.1.1/32 van S1PE1 ontvangt en dit weergeeft aan de client S1PE2 en niet-client S2PE1. In dit specifieke geval wordt de update ook teruggestuurd naar S1PE1, maar het gebeurt omdat S1PE1 en S1PE2 hetzelfde routeringsbeleid hebben en daarom dezelfde updategroep vormen.
Afbeelding 2
De volgende configuratie is gedaan op router RR die fungeert als routereflector.
RR#show run | sec bgp router bgp 1 no bgp client-to-client reflection bgp log-neighbor-changes neighbor 10.0.10.2 remote-as 1 neighbor 10.0.10.2 route-reflector-client neighbor 10.0.20.2 remote-as 1 neighbor 10.0.20.2 route-reflector-client neighbor 10.0.40.2 remote-as 1
Laten we aannemen dat AS1 gedeeltelijk vermaasd is: S1PE1 en S1PE2 vormen een iBGP-buurt (ze bevinden zich bijvoorbeeld op dezelfde site en u wilt de manier waarop het netwerk updates verwerkt optimaliseren). In dit geval heeft RR client-to-client reflectie uitgeschakeld en het weerspiegelt 172.16.1.1/32 afkomstig van S1PE1 alleen voor de niet-client S2PE1.
RR#show ip bgp cluster-ids Global cluster-id: 172.16.3.3 (configured: 0.0.0.0) BGP client-to-client reflection: Configured Used all (inter-cluster and intra-cluster): DISABLED intra-cluster: ENABLED DISABLED List of cluster-ids: Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE RR#show ip bgp 172.16.1.1 BGP routing table entry for 172.16.1.1/32, version 5 Paths: (1 available, best #1, table default, RIB-failure(17)) Advertised to update-groups: 1 Refresh Epoch 2 Local, (Received from a RR-client) 10.0.10.2 from 10.0.10.2 (172.16.1.1) Origin IGP, metric 0, localpref 100, valid, internal, best rx pathid: 0, tx pathid: 0x0
RR#show ip bgp update-group 1 BGP version 4 update-group 1, internal, Address Family: IPv4 Unicast BGP Update version : 7/0, messages 0 Topology: global, highest version: 7, tail marker: 7 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 4, replicated 4, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 1, min 0 Minimum time between advertisement runs is 0 seconds Has 1 member: 10.0.40.2
Afbeelding 3
De volgende configuratie is gedaan op router RR die fungeert als routereflector.
RR#show run | sec bgp router bgp 1 no bgp client-to-client reflection intra-cluster cluster-id 192.168.1.1 bgp log-neighbor-changes neighbor 10.0.10.2 remote-as 1 neighbor 10.0.10.2 cluster-id 192.168.1.1 neighbor 10.0.10.2 route-reflector-client neighbor 10.0.20.2 remote-as 1 neighbor 10.0.20.2 cluster-id 192.168.1.1 neighbor 10.0.20.2 route-reflector-client neighbor 10.0.40.2 remote-as 1 neighbor 10.0.40.2 cluster-id 192.168.2.2 neighbor 10.0.40.2 route-reflector-client neighbor 10.0.50.2 remote-as 1 neighbor 10.0.50.2 cluster-id 192.168.2.2 neighbor 10.0.50.2 route-reflector-client neighbor 10.0.70.2 remote-as 1
In dit geval vormen beide PE's op Site 1 het cluster 192.168.1.1, terwijl beide PE's op Site 2 het cluster 192.168.2.2 vormen. S3PE1 is een niet-client. PE's op Site 1 hebben een directe iBGP-sessie, intra-clusterreflectie is uitgeschakeld voor het cluster 192.168.1.1, maar nog steeds ingeschakeld voor het cluster 192.168.2.2. Interclusterreflectie is ingeschakeld.
RR#show ip bgp cluster-ids Global cluster-id: 172.16.3.3 (configured: 0.0.0.0) BGP client-to-client reflection: Configured Used all (inter-cluster and intra-cluster): ENABLED intra-cluster: ENABLED ENABLED List of cluster-ids: Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE 192.168.1.1 2 DISABLED DISABLED 192.168.2.2 2 ENABLED ENABLED RR#show ip bgp 172.16.1.1 BGP routing table entry for 172.16.1.1/32, version 5 Paths: (1 available, best #1, table default, RIB-failure(17)) Advertised to update-groups: 3 5 Refresh Epoch 9 Local, (Received from a RR-client) 10.0.10.2 from 10.0.10.2 (172.16.1.1) Origin IGP, metric 0, localpref 100, valid, internal, best rx pathid: 0, tx pathid: 0x0
RR#show ip bgp update-group 3 BGP version 4 update-group 3, internal, Address Family: IPv4 Unicast BGP Update version : 11/0, messages 0 Topology: global, highest version: 11, tail marker: 11 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 20, replicated 20, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 1, min 0 Minimum time between advertisement runs is 0 seconds Has 1 member: 10.0.70.2
RR#show ip bgp update-group 5 BGP version 4 update-group 5, internal, Address Family: IPv4 Unicast BGP Update version : 11/0, messages 0 Route-Reflector Client Configured with cluster-id 192.168.2.2 Topology: global, highest version: 11, tail marker: 11 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 22, replicated 34, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 3, min 0 Minimum time between advertisement runs is 0 seconds Has 2 members: 10.0.40.2 10.0.50.2
Prefix 172.16.1.1/32 ontvangen van S1PE1 wordt weergegeven voor de clients in het cluster 192.168.2.2 en voor de niet-clients. Tegelijkertijd wordt prefix 172.16.4.4/32 ontvangen van S2PE1 weergegeven voor alle klanten en niet-klanten.
RR#show ip bgp 172.16.4.4 BGP routing table entry for 172.16.4.4/32, version 9 Paths: (1 available, best #1, table default, RIB-failure(17)) Advertised to update-groups: 3 4 5 Refresh Epoch 6 Local, (Received from a RR-client) 10.0.40.2 from 10.0.40.2 (172.16.4.4) Origin IGP, metric 0, localpref 100, valid, internal, best rx pathid: 0, tx pathid: 0x0 RR#show ip bgp update-group 3 BGP version 4 update-group 3, internal, Address Family: IPv4 Unicast BGP Update version : 11/0, messages 0 Topology: global, highest version: 11, tail marker: 11 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 20, replicated 20, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 1, min 0 Minimum time between advertisement runs is 0 seconds Has 1 member: 10.0.70.2 RR#show ip bgp update-group 4 BGP version 4 update-group 4, internal, Address Family: IPv4 Unicast BGP Update version : 11/0, messages 0 Route-Reflector Client Configured with cluster-id 192.168.1.1 Topology: global, highest version: 11, tail marker: 11 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 26, replicated 47, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 3, min 0 Minimum time between advertisement runs is 0 seconds Has 2 members: 10.0.10.2 10.0.20.2 RR#show ip bgp update-group 5 BGP version 4 update-group 5, internal, Address Family: IPv4 Unicast BGP Update version : 11/0, messages 0 Route-Reflector Client Configured with cluster-id 192.168.2.2 Topology: global, highest version: 11, tail marker: 11 Format state: Current working (OK, last not in list) Refresh blocked (not in list, last not in list) Update messages formatted 22, replicated 34, current 0, refresh 0, limit 1000 Number of NLRIs in the update sent: max 3, min 0 Minimum time between advertisement runs is 0 seconds Has 2 members: 10.0.40.2 10.0.50.2
U kunt ook intra-site routereflectie uitschakelen voor cluster 192.168.2.2, maar in dit geval moeten clients in dat cluster volledige mesh van iBGP-sessies hebben:
RR(config-router)#no bgp client-to-client reflection intra-cluster cluster-id 192.168.2.2
RR#sh ip bgp cluster-ids
Global cluster-id: 172.16.3.3 (configured: 0.0.0.0)
BGP client-to-client reflection: Configured Used
all (inter-cluster and intra-cluster): ENABLED
intra-cluster: ENABLED ENABLED
List of cluster-ids:
Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE
192.168.1.1 2 DISABLED DISABLED
192.168.2.2 2 DISABLED DISABLED
Reflectie binnen de locatie kan ook worden uitgeschakeld voor alle clusters:
RR(config-router)#no bgp client-to-client reflection intra-cluster cluster-id any
Afbeelding 4
De volgende configuratie is gedaan op router RR die fungeert als routereflector.
RR#show run | sec bgp router bgp 1 no bgp client-to-client reflection bgp log-neighbor-changes neighbor 10.0.10.2 remote-as 1 neighbor 10.0.10.2 cluster-id 192.168.1.1 neighbor 10.0.10.2 route-reflector-client neighbor 10.0.20.2 remote-as 1 neighbor 10.0.20.2 cluster-id 192.168.1.1 neighbor 10.0.20.2 route-reflector-client neighbor 10.0.40.2 remote-as 1 neighbor 10.0.40.2 cluster-id 192.168.2.2 neighbor 10.0.40.2 route-reflector-client neighbor 10.0.50.2 remote-as 1 neighbor 10.0.50.2 cluster-id 192.168.2.2 neighbor 10.0.50.2 route-reflector-client neighbor 10.0.70.2 remote-as 1
Het is mogelijk om zowel intra-cluster- als interclusterreflectie uit te schakelen. In dit geval wordt alleen reflectie tussen klanten en niet-klanten uitgevoerd.
RR#show ip bgp cluster-ids Global cluster-id: 172.16.3.3 (configured: 0.0.0.0) BGP client-to-client reflection: Configured Used all (inter-cluster and intra-cluster): DISABLED intra-cluster: ENABLED DISABLED List of cluster-ids: Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE 192.168.1.1 2 ENABLED DISABLED 192.168.2.2 2 ENABLED DISABLED
RR#show ip bgp 172.16.1.1
BGP routing table entry for 172.16.1.1/32, version 5
Paths: (1 available, best #1, table default, RIB-failure(17))
Advertised to update-groups:
3
Refresh Epoch 9
Local, (Received from a RR-client)
10.0.10.2 from 10.0.10.2 (172.16.1.1)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
RR#show ip bgp 172.16.4.4
BGP routing table entry for 172.16.4.4/32, version 9
Paths: (1 available, best #1, table default, RIB-failure(17))
Advertised to update-groups:
3
Refresh Epoch 6
Local, (Received from a RR-client)
10.0.40.2 from 10.0.40.2 (172.16.4.4)
Origin IGP, metric 0, localpref 100, valid, internal, best
rx pathid: 0, tx pathid: 0x0
RR#show ip bgp update-group 3
BGP version 4 update-group 3, internal, Address Family: IPv4 Unicast
BGP Update version : 11/0, messages 0
Topology: global, highest version: 11, tail marker: 11
Format state: Current working (OK, last not in list)
Refresh blocked (not in list, last not in list)
Update messages formatted 20, replicated 20, current 0, refresh 0, limit 1000
Number of NLRIs in the update sent: max 1, min 0
Minimum time between advertisement runs is 0 seconds
Has 1 member:
10.0.70.2
Voorvoegsels 172.16.1.1/32 en 172.16.4.4/32 zijn afkomstig van de clusters 192.168.1.1 en 192.168.2.2. Beide voorvoegsels worden alleen weergegeven op de niet-client S3PE1. In dit geval moeten alle klanten volledig gemaaid zijn. Over het algemeen hebben MCID's in dit specifieke scenario niet echt zin (hetzelfde gedrag kan worden bereikt met één cluster), maar ze kunnen nog steeds worden gebruikt als u verschillende clusterlijsten wilt hebben voor routes van verschillende buren.
Opmerking: het is niet mogelijk om reflectie binnen een cluster in te schakelen (voor een specifieke cluster of voor alle clusters) terwijl reflectie tussen clusters is uitgeschakeld.
Wanneer RR een voorvoegsel weergeeft, wordt cluster-ID toegevoegd aan het optionele niet-transitieve kenmerk CLUSTER_LIST. Het stelt ook het optionele niet-transitieve attribuut ORIGINATOR_ID in op de router-ID van de peer, die het prefix naar de RR heeft geadverteerd.
Wanneer MCID's worden gebruikt en RR het voorvoegsel weergeeft, gebruikt het cluster-ID geconfigureerd voor de peer die dat voorvoegsel heeft geadverteerd op de RR. Als voor die peer geen specifieke cluster-ID is geconfigureerd, wordt de globale cluster-ID gebruikt.
Laten we enkele voorbeelden bekijken. RR heeft alle vormen van routereflectie ingeschakeld. Globale cluster-ID is 172.16.3.3, cluster-ID's 192.168.1.1 en 192.168.2.2 zijn ingesteld op PE's op respectievelijk site 1 en site 2 (zie het topologiediagram hierboven).
RR#show ip bgp cluster-ids Global cluster-id: 172.16.3.3 (configured: 0.0.0.0) BGP client-to-client reflection: Configured Used all (inter-cluster and intra-cluster): ENABLED intra-cluster: ENABLED ENABLED List of cluster-ids: Cluster-id #-neighbors C2C-rfl-CFG C2C-rfl-USE 192.168.1.1 2 ENABLED ENABLED 192.168.2.2 2 ENABLED ENABLED
S2PE3#show ip bgp 172.16.1.1 BGP routing table entry for 172.16.1.1/32, version 2 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.10.2 (metric 20) from 10.0.70.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal, best Originator: 172.16.1.1, Cluster list: 192.168.1.1 rx pathid: 0, tx pathid: 0x0
S2PE3#show ip bgp 172.16.4.4 BGP routing table entry for 172.16.4.4/32, version 4 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.40.2 (metric 20) from 10.0.70.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal, best Originator: 172.16.4.4, Cluster list: 192.168.2.2 rx pathid: 0, tx pathid: 0x0
Niet-client S2PE3 ontvangt prefix 172.16.1.1/32 afkomstig van het cluster 192.168.1.1 - cluster-ID 192.168.1.1 wordt toegevoegd aan de clusterlijst. Het ontvangt ook prefix 172.16.4.4/32 afkomstig van het cluster 192.168.2.2 - cluster ID 192.168.2.2 is toegevoegd aan de clusterlijst.
S1PE1#show ip bgp 172.16.6.6 BGP routing table entry for 172.16.6.6/32, version 5 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.70.2 (metric 20) from 10.0.10.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal, best Originator: 172.16.6.6, Cluster list: 172.16.3.3 rx pathid: 0, tx pathid: 0x0
Client S1PE1 ontvangt prefix 172.16.6.6/32 afkomstig van een niet-client - de wereldwijde cluster-ID 172.16.3.3 wordt toegevoegd aan de clusterlijst.
S1PE2#show ip bgp 172.16.1.1/32 BGP routing table entry for 172.16.1.1/32, version 8 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.10.2 (metric 20) from 10.0.20.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal Originator: 172.16.1.1, Cluster list: 192.168.1.1 rx pathid: 0, tx pathid: 0
S1PE2 behoort tot het cluster 192.168.1.1 en ontvangt prefix 172.16.1.1/32 afkomstig van S1PE1 dat ook tot het cluster 192.168.1.1 behoort. Cluster-ID 192.168.1.1 wordt toegevoegd aan de clusterlijst.
S2PE1#show ip bgp 172.16.1.1/32 BGP routing table entry for 172.16.1.1/32, version 4 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.10.2 (metric 20) from 10.0.40.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal, best Originator: 172.16.1.1, Cluster list: 192.168.1.1 rx pathid: 0, tx pathid: 0x0 S1PE1#show ip bgp 172.16.4.4/32 BGP routing table entry for 172.16.4.4/32, version 4 Paths: (1 available, best #1, table default, RIB-failure(17)) Not advertised to any peer Refresh Epoch 1 Local 10.0.40.2 (metric 20) from 10.0.10.1 (172.16.3.3) Origin IGP, metric 0, localpref 100, valid, internal, best Originator: 172.16.4.4, Cluster list: 192.168.2.2 rx pathid: 0, tx pathid: 0x0
S2PE1 behoort tot het cluster 192.168.2.2 en ontvangt prefix 172.16.1.1/32 afkomstig van cluster 192.168.1.1 - cluster-ID is ingesteld op 192.168.1.1.
S1PE1 behoort tot het cluster 192.168.1.1 en ontvangt prefix 172.16.4.4/32 afkomstig van cluster 192.168.2.2 - cluster-ID is ingesteld op 192.168.2.2.
Als de router de update ontvangt voor het voorvoegsel welke clusterlijst de eigen cluster-ID van de router bevat, wordt de update verwijderd. Als MCID's worden gebruikt, wordt een update met een van de geconfigureerde cluster-ID's (globaal of per buur) weggegooid.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
2.0 |
20-May-2025
|
Bijgewerkte titel, inleiding, alt-tekst, technische inhoud, grammatica en opmaak. |
1.0 |
21-Apr-2016
|
Eerste vrijgave |