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.
Dit document beschrijft wat de Gecumuleerde Binnenlandse Gateway Protocol (AIGP) metriek is in BGP-protocol (BGP) en de bijbehorende gebruikscases.
Cisco raadt kennis van de volgende onderwerpen aan:
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 ons netwerk live is, zorg er dan voor dat u de mogelijke impact van een opdracht begrijpt.
Deze sectie geeft een overzicht van de AIGP metriek en enkele belangrijke overwegingen met betrekking tot het gebruik ervan.
Zoals u weet, staat IGP voor Interior Gateway Protocol en vertegenwoordigt het een groep routeringsprotocollen die binnen één administratief domein worden uitgevoerd. IGP neemt een pad-selectie beslissing op basis van metrische waarde.
BGP is ontwikkeld om routing te bieden via een groot aantal onafhankelijke autonome systemen (Autonomous Systems, AS) met beperkte of geen coördinatie tussen de respectieve overheidsdiensten. Het neemt niet zijn weg-selectie beslissingen door het gebruik van een metriek. Er zijn echter implementaties waarin één beheer meerdere aaneengesloten BGP-netwerken beheert. In zulke gevallen kan het binnen dat ene administratieve domein wenselijk zijn dat BGP paden selecteert op basis van een metriek, net zoals een IGP zou doen.
De AIGP-metriek (gedefinieerd via RFC7311) is een optioneel niet-transitief BGP-padkenmerk. Het waardeveld van het AIGP-kenmerk is gedefinieerd als een verzameling Type/Lengte/Waarde-elementen (TLV’s). De BGP AIGP TLV bevat de geaccumuleerde IGP-metriek.
Opmerking: BGP-routers die de optionele niet-transitieve kenmerken niet ondersteunen (bijvoorbeeld AIGP), moeten dergelijke kenmerken verwijderen en mogen deze niet doorgeven aan andere BGP-peers. AIGP-metriek is niet bedoeld als transitief tussen volledig verschillende autonome systemen (alleen over interne AS-grenzen heen).
Vandaag de dag zijn er veel netwerken die zich in één administratief domein bevinden, die om verschillende redenen zijn onderverdeeld in meerdere ASN's. Hiervoor kunnen vele mogelijke redenen zijn:
In netwerken als deze, kan het nuttig zijn om BGP toe te staan om zijn besluiten te nemen die op de metriek IGP worden gebaseerd, zodat BGP de kortste weg van begin tot eind tussen twee knooppunten kiest, zelfs als de knooppunten in twee verschillende ASNs zijn.
Bijvoorbeeld: ABC-netwerk, dat is onderverdeeld in twee BGP ASN's, ASN 1 en ASN 2. Zij peering bij ASBR en de kosten van de verbinding IGP vertegenwoordigen bandbreedte. Het doel is om een optimaal pad tussen PE11 en PE21 te hebben.
Opmerking:
PE11#sh bgp ipv4 unicast 10.0.21.21/32
BGP routing table entry for 10.0.21.21/32, version 20
Paths: (2 available, best #2, table default)
Not advertised to any peer
Refresh Epoch 3
2
192.168.0.12 (metric 211) from 192.168.11.11 (192.168.11.11)
Origin IGP, metric 0, localpref 100, valid, internal
Originator: 192.168.0.12, Cluster list: 192.168.11.11
rx pathid: 0x1, tx pathid: 0
Refresh Epoch 3
2
192.168.0.11 (metric 201) from 192.168.11.11 (192.168.11.11)
Origin IGP, metric 0, localpref 100, valid, internal, best
Originator: 192.168.0.11, Cluster list: 192.168.11.11
rx pathid: 0x0, tx pathid: 0x0
Als AiGP in de topologie is ingeschakeld (op PE11, PE32, ASBR1x, ASBR2x, RR1, RR2), kiest de PE11 nu het pad met de laagste end-to-end IGP-kosten.
PEx, ASBRx, RRn:
Configuratie van AIGP-mogelijkheden:
router bgp ASN
neighbor <NBR_IP> aigp
!
Opmerking: BGP-peering daalt en stelt opnieuw in om over deze nieuwe mogelijkheid te onderhandelen. Het wordt daarom aangeraden deze in een onderhoudsvenster uit te voeren.
AIGP-metriek voor een prefix adverteren.
PE21:
route-map SET_AIGP permit 10
set aigp-metric igp-metric
!
router bgp 2
address-family {ipv4|ipv6} unicast
network 10.0.21.21 mask 255.255.255.255 route-map SET_AIGP
!
PE11#sh bgp ipv4 unicast 10.0.21.21/32
BGP routing table entry for 10.0.21.21/32, version 21
Paths: (2 available, best #2, table default)
Not advertised to any peer
Refresh Epoch 3
2
192.168.0.11 (metric 201) from 192.168.11.11 (192.168.11.11)
Origin IGP, aigp-metric 501, metric 0, localpref 100, valid, internal
Originator: 192.168.0.11, Cluster list: 192.168.11.11
rx pathid: 0x1, tx pathid: 0
Refresh Epoch 3
2
192.168.0.12 (metric 211) from 192.168.11.11 (192.168.11.11)
Origin IGP, aigp-metric 201, metric 0, localpref 100, valid, internal, best
Originator: 192.168.0.12, Cluster list: 192.168.11.11
rx pathid: 0x0, tx pathid: 0x0
In een groot Core-netwerk voor serviceproviders wordt het transportnetwerk gewoonlijk onderverdeeld in verschillende IGP-domeinen, aan elkaar gekoppeld met behulp van BGP gelabelde Unicast om end-to-end gelabelde switched Path (LSP) te leveren. De routers van de grens voeren Volgende Hop Zelf (NHS) in BGP LU AF uit.
IGP/LDP bevat alleen prefix-/labelinformatie in het lokale gebied/domein. Vervolgens voert BGP het prefix/label naar alle afgelegen gebieden/domeinen door de routes te herverdelen in BGP op gebiedskaders. De routes/labels worden vervolgens geadverteerd met LSP’s. De volgende hop voor de route wordt bij elke ABR veranderd in lokale router die de noodzaak verwijdert om IGP-routes over gebied/domeingrenzen te lekken.
In dit topologiediagram is er één BGP-domein dat is verdeeld in 2 IGP-domeinen (CORE en Access-1). Het nummer naast elke link staat voor de IGP-kosten/metriek van die link.
Uitdaging: Neerwaarts verkeer van PS-Core naar eNB/gNB (aangesloten op CSR15) neemt een asymmetrisch en suboptimaal pad in vergelijking met opwaarts verkeer van eNB/gNB (aangesloten op CSR15) naar PS-Core, wat Latency problemen veroorzaakt in Mobiliteitsverkeer.
Upstream verkeer - CSR15 tot SAR150
RP/0/0/CPU0:CSR15#traceroute mpls ipv4 10.0.2.150/32 so 10.0.2.15
Tracing MPLS Label Switched Path to 10.0.2.150/32, timeout is 2 seconds
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
'L' - labeled output interface, 'B' - unlabeled output interface,
'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label,
'P' - no rx intf label prot, 'p' - premature termination of LSP,
'R' - transit router, 'I' - unknown upstream index,
'X' - unknown return code, 'x' - return code 0
Type escape sequence to abort.
0 10.15.102.15 MRU 1500 [Labels: explicit-null/16150 Exp: 0/0]
L 1 10.15.102.102 MRU 1500 [Labels: 16150 Exp: 0] 0 ms !!!! AGG102
. 2 * !!!! P112 does not have a route to CSR15
! 3 10.112.150.150 20 ms !!!! SAR150
Downstream traffic - SAR150 tot en met CSR15
RP/0/0/CPU0:SAR150#traceroute mpls ipv4 10.0.2.15/32 source 10.0.2.150
Tracing MPLS Label Switched Path to 10.0.2.15/32, timeout is 2 seconds
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
'L' - labeled output interface, 'B' - unlabeled output interface,
'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label,
'P' - no rx intf label prot, 'p' - premature termination of LSP,
'R' - transit router, 'I' - unknown upstream index,
'X' - unknown return code, 'x' - return code 0
Type escape sequence to abort.
0 10.101.150.150 MRU 1500 [Labels: explicit-null/16015 Exp: 0/0]
L 1 10.101.150.101 MRU 1500 [Labels: 16015 Exp: 0] 10 ms !!! AGG101
L 2 10.11.101.11 MRU 1500 [Labels: 16015 Exp: 0] 10 ms !!! CSR11
L 3 10.11.12.12 MRU 1500 [Labels: 16015 Exp: 0] 10 ms !!! CSR12
L 4 10.12.13.13 MRU 1500 [Labels: 16015 Exp: 0] 20 ms !!! CSR13
L 5 10.13.14.14 MRU 1500 [Labels: explicit-null Exp: 0] 30 ms !!! CSR14
! 6 10.14.15.15 30 ms !!! CSR15
Het doel is om een optimaal pad van begin tot eind te hebben tussen SAR-routers en CSR-routers. BGP gelabeld Unicast (RFC 3107) wordt gebruikt om de afstand van SAR naar CSR routers te berekenen. De bandbreedte beschikbaar op elk van de kernverbindingen wordt in kaart gebracht aan kosten IGP, vandaar moet BGP deze kosten correct tussen elk van PEs dragen. Deze functionaliteit wordt bereikt door AiGP te gebruiken.
Naadloze MPLS-netwerkmodule met
Opmerking:
De mogelijkheid voor AiGP-padkenmerken moet worden overeengekomen tussen de BGP-peers. AiGP-metriek zijn alleen opgenomen in prefixadvertenties tussen AiGP-compatibele peers. AIGP-mogelijkheid is geconfigureerd voor een individuele BGP-peer en een specifieke BGP-adresfamilie.
router bgp ASN
neighbor <NBR_IP>
address-family ipv4 unicast
aigp [disable]
AIGP-metriek is een 32-bits (0 tot 4.294.967.295) waarde. Het kan worden ingesteld tijdens herdistributie, routeinitiatie via netwerkverklaring of tijdens ontvangst van een prefix met een routekaart/routebeleid.
route-policy AIGP_POLICY
set aigp-metric igp-cost
end-policy
!
router bgp ASN
address-family {ipv4|ipv6} unicast
network <NETWORK/MASK> route-policy AIGP_POLICY
or
redistribute {ospf|isis} {process-id} route-policy AIGP_POLICY metric VALUE
!
Opmerking:
CSR15:
! Additional config lines related to AIGP are marked in RED color
route-policy SID($SID)
set label-index $SID
set aigp-metric igp-cost
end-policy
!
router bgp 1
address-family ipv4 unicast
network 10.0.2.15/32 route-policy SID(15)
neighbor-group RR
address-family ipv4 labeled-unicast
aigp
!
!
!
Opmerking: er is een soortgelijke configuratie op alle respectievelijke BGP-peerapparaten uitgevoerd.
Downstream traffic - SAR150 tot en met CSR15
RP/0/0/CPU0:SAR150#sh bgp ipv4 labeled-unicast 10.0.2.15/32
BGP routing table entry for 10.0.2.15/32
Versions:
Process bRIB/RIB SendTblVer
Speaker 411 411
Local Label: 16015
Last Modified: Oct 24 11:05:26.796 for 00:00:04
Paths: (2 available, best #1)
Not advertised to any peer
Path #1: Received by speaker 0
Not advertised to any peer
Local
10.0.2.102 (metric 200) from 10.0.2.100 (10.0.2.15)
Received Label 16015
Origin IGP, metric 0, localpref 100, aigp metric 20, valid, internal, best, group-best, labeled-unicast
Received Path ID 1, Local Path ID 1, version 410
Originator: 10.0.2.15, Cluster list: 10.0.2.100, 10.0.2.102
Total AIGP metric 220
Label-Index: 15
Path #2: Received by speaker 0
Not advertised to any peer
Local
10.0.2.101 (metric 180) from 10.0.2.100 (10.0.2.15)
Received Label 16015
Origin IGP, metric 0, localpref 100, aigp metric 60, valid, internal, backup, add-path, labeled-unicast
Received Path ID 8, Local Path ID 7, version 411
Originator: 10.0.2.15, Cluster list: 10.0.2.100, 10.0.2.101
Total AIGP metric 240
Label-Index: 15
RP/0/0/CPU0:SAR150#traceroute mpls ipv4 10.0.2.15/32 so 10.0.2.150
Tracing MPLS Label Switched Path to 10.0.2.15/32, timeout is 2 seconds
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
'L' - labeled output interface, 'B' - unlabeled output interface,
'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label,
'P' - no rx intf label prot, 'p' - premature termination of LSP,
'R' - transit router, 'I' - unknown upstream index,
'X' - unknown return code, 'x' - return code 0
Type escape sequence to abort.
0 10.112.150.150 MRU 1500 [Labels: 16102/16015 Exp: 0/0]
L 1 10.112.150.112 MRU 1500 [Labels: explicit-null/16015 Exp: 0/0] 10 ms !!! P112
L 2 10.102.112.102 MRU 1500 [Labels: explicit-null Exp: 0] 10 ms !!! AGG102
! 3 10.15.102.15 20 ms !!! CSR15
Upstream verkeer - CSR15 tot SAR150
RP/0/0/CPU0:CSR15#traceroute mpls ipv4 10.0.2.150/32 source 10.0.2.15
Tracing MPLS Label Switched Path to 10.0.2.150/32, timeout is 2 seconds
Codes: '!' - success, 'Q' - request not sent, '.' - timeout,
'L' - labeled output interface, 'B' - unlabeled output interface,
'D' - DS Map mismatch, 'F' - no FEC mapping, 'f' - FEC mismatch,
'M' - malformed request, 'm' - unsupported tlvs, 'N' - no rx label,
'P' - no rx intf label prot, 'p' - premature termination of LSP,
'R' - transit router, 'I' - unknown upstream index,
'X' - unknown return code, 'x' - return code 0
Type escape sequence to abort.
0 10.15.102.15 MRU 1500 [Labels: explicit-null/16150 Exp: 0/0]
L 1 10.15.102.102 MRU 1500 [Labels: 16150 Exp: 0] 10 ms !!! AGG102
. 2 * !!! P112 does not have a route to CSR15
! 3 10.112.150.150 30 ms !!! SAR150
Een apparaat met het BGP-protocol (border gateway protocol) kan ook worden geconfigureerd om de AIGP-metriek te negeren tijdens het beste padselectieproces tussen twee paden wanneer één pad niet de AIGP-metriek heeft. bgp bestpath aigp ignore Gebruik van de opdracht in de routerconfiguratiemodus. Om het apparaat terug te keren naar de standaardbediening, gebruikt u het no-formulier van deze opdracht.
[no] bgp bestpath aigp ignore
Standaard geeft BGP altijd de voorkeur aan een pad met de AIGP-metriek.
bgp bestpath aigp ignore Wanneer er twee paden zijn, één met de AIGP-metriek en de andere zonder, dan resulteert het uitvoeren van de opdracht in BGP het uitvoeren van de beste padberekening alsof geen van beide paden de AIGP-metriek heeft.
Conclusie
BGP AIGP attribuut is zeker ontwikkeld om bepaalde niche use cases op te lossen, maar het moet voorzichtig worden gebruikt.
Gerelateerde informatie
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
13-Dec-2023 |
Eerste vrijgave |