In dit document wordt beschreven hoe u de verschillende attributen kunt manipuleren wanneer u de opdracht aggregate-address gebruikt en hoe u de propagatie kunt beïnvloeden.
Cisco raadt u aan om kennis te hebben van dit onderwerp:
Basisbewerking van BGP. Voor meer informatie, zie BGP Case Studies.
Dit document is niet beperkt tot specifieke software- en hardware-versies. De configuratie in dit document is echter getest met Cisco IOS® Software Release 12.2(28).
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.
Border Gateway Protocol (BGP) maakt het mogelijk om specifieke routes samen te voegen tot één route met behulp van het -commando. Wanneer u deaggregate-address opdracht zonder argumenten geeft, is er geen overerving van de individuele routekenmerken (zoals AS_PATH of community), wat een verlies van granulariteit veroorzaakt. Dit document illustreert hoe u de verschillende attributen kunt manipuleren wanneer u de aggregate-address -opdracht gebruikt en hoe u de propagatie kunt beïnvloeden.

as-set argumentHet gebruik van het argument as-set creëert een geaggregeerd adres met een wiskundige set van autonome systemen (AS). Dit as-set argument vat de AS_PATH-attributen van alle afzonderlijke routes samen. Deze voorbeeldconfiguraties stellen u in staat om deze functie te onderzoeken en hoe dit argument BGP helpt lussen te detecteren en te vermijden.
| Router A |
|---|
Current configuration: hostname RouterA ! interface Serial1 ip address 2.2.2.2 255.0.0.0 ! interface Loopback0 ip address 160.20.1.1 255.255.0.0 ! router bgp 100 network 160.20.0.0 !--- Router A advertises network 160.20.0.0/16. neighbor 2.2.2.1 remote-as 300 ! end |
| Router B |
|---|
Current configuration: hostname RouterB ! interface Serial0 ip address 3.3.3.3 255.0.0.0 ! interface Loopback0 ip address 160.10.1.1 255.255.0.0 ! router bgp 200 network 160.10.0.0 !--- Router B advertises network 160.10.0.0/16. neighbor 3.3.3.1 remote-as 300 ! end |
| Router C |
|---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 2.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only !--- The network is summarized, and Router C only |
| Router D |
|---|
Current configuration: hostname RouterD ! interface Serial0 ip address 4.4.4.4 255.0.0.0 ! router bgp 400 neighbor 4.4.4.1 remote-as 300 ! end |
Router C (AS-300) groepeert de routes 160.20.0.0/16 en 160.10.0.0/16 die respectievelijk van AS-100 en AS-200 komen. Deze actie vindt plaats omdat u het summary-only argument hebt geconfigureerd op Router C. Router C kondigt alleen het aggregaat 160.0.0.0/8 aan op Router D. De geaggregeerde 160.0.0.0/8 is de klasseloze inter-domein routing (CIDR) route. De meer specifieke 160.10.0.0/16 en 160.20.0.0/16 routes worden onderdrukt, zoals deze BGP tabel op Router C laat zien:
RouterC# show ip bgp BGP table version is 6, local router ID is 4.4.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 *> 10.160.0.0/8 0.0.0.0 32768 i s> 10.160.10.0 3.3.3.3 0 0 200 i s> 10.160.20.0 2.2.2.2 0 0 100 i
Hier is de BGP-tabel van Router D. Observeer de padinformatie van de geaggregeerde route:
RouterD# show ip bgp BGP table version is 6, local router ID is 4.4.4.4 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 *> 160.0.0.0/8 4.4.4.1 0 300 i
De geaggregeerde route 160.0.0.0/8 wordt geacht afkomstig te zijn van AS-300 met oorsprongcode IGP. De route heeft alle specifieke AS_PATH-informatie verloren van de afzonderlijke voorvoegsels 160.10.0.0/16, van AS-200 en 160.20.0.0/16, van AS-100.
as-set argumentConfigureer nu het as-set argument in de aggregate-address opdracht op Router C. Dit is de nieuwe configuratie:
| Router C |
|---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 summary-only as-set !--- With the as-set configuration command, the aggregate |
NReview hoe dit argument van invloed is op de show ip bgp uitvoer op de router:
RouterD# show ip bgp
BGP table version is 2, local router ID is 4.4.4.4
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
*> 160.0.0.0/8 4.4.4.1 0 300 {200,100} i
Met het argument as-set verandert de padinformatie in de BGP-tabel voor de geaggregeerde route in een set van 300 {200,100}. Deze set geeft aan dat het aggregaat eigenlijk een samenvatting geeft van routes die AS-200 en AS-100 hebben doorlopen. De as-set informatie wordt belangrijk bij het vermijden van routeringslussen omdat de informatie registreert waar de route is geweest.
In elk gesloten netwerk verspreidt deze geaggregeerde informatie zich via BGP en terug naar een van de AS die de as-set opsomt. Deze voortplanting creëert de mogelijkheid van een lus. Het lusdetectiegedrag van BGP noteert zijn eigen AS-nummer in de as-set van de geaggregeerde update en laat het aggregaat vallen. Deze actie voorkomt een lus.
Opmerking: Het argument as-set bevat informatie over elke afzonderlijke route die het aggregaat samenvat. Veranderingen in de individuele route leiden tot een update van het aggregaat. In het voorbeeld, als 160.10.0.0/16 naar beneden gaat, verandert de padinformatie van het aggregaat van 300 {200,100} naar 300 {200}. Het aggregaat wordt bijgewerkt. Als het aggregaat tientallen of honderden routes samenvat en de routes die het aggregaat vormen problemen hebben, kan er een constante flap zijn.
In het gedeelte Aggregeren met as-set argument wordt getoond hoe u de as-set AS_PATH-attributen met een specifieke route kunt opslaan. In sommige gevallen kunt u een wijziging in de kenmerken van de geaggregeerde route vereisen. Voorbeelden van dergelijke attributen zijn metriek, gemeenschap en oorsprong.
Impact
In deze sectie wordt getoond hoe u het attribute-map argument kunt gebruiken om de aggregate-address te manipuleren. In dit geval configureert u een of meer van de specifieke geaggregeerde routes met het attribuut no-export community. Router A stelt het attribuut community no-export in op netwerk 160.20.0.0/16 en kondigt het netwerk aan op Router C. In dit gedeelte wordt de configuratie weergegeven. Router C erft de community attribuut no-export , terwijl de router aggregaten 160.0.0.8. Daarom is er geen advertentie van 160.0.0.0/8 naar Router D. De configuratie van Routers B, C en D verandert niet. Dit is de nieuwe configuratie voor Router A:
| Router A |
|---|
Current configuration:
hostname RouterA
!
interface Serial1
ip address 2.2.2.2 255.0.0.0
!
router bgp 100
network 160.20.0.0
!--- Router A advertises network 160.20.0.0/16.
neighbor 2.2.2.1 remote-as 300
neighbor 2.2.2.1 send-community
neighbor 2.2.2.1 route-map SET_NO_EXPORT out
!
access-list 1 permit 160.20.0.0 0.0.255.255
route-map SET_NO_EXPORT permit 10
match ip address 1
set community no-export
!--- This sets the community attribute |
Hier is de BGP tabel van Router C voor 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 9
Paths: (1 available, best #1, not advertised to EBGP peer)
Not advertised to any peer
{200,100}, (aggregated by 300 4.4.4.1)
0.0.0.0 from 0.0.0.0 (4.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
Community: no-export
De community no-export stopt de Router C aankondiging van de totale route naar eBGP peer Router D. Router D toont aan dat het niet 160.0.0.0 van Router C heeft geleerd:
RouterD# show ip bgp 160.0.0.0 % Network not in table
U kunt hetattribute-mapargument configureren op Router C om het community-attribuut van de geaggregeerde route vanno-exportnaarnonete manipuleren. Met deze configuratie kan de advertentie van het aggregaat naar Router D worden verzonden.
| Router C |
|---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only attribute-map Map !--- Use of the attribute-map argument allows |
Kijk nu naar de BGP-tabel van Router C voor 160.0.0.0/8. Omdat er geen community is ingesteld voor de geaggregeerde route, adverteert Router C 160.0.0.0/8 naar Router D.
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 10.160.0.0/8, version 6
Paths: (1 available, best #1)
Advertised to non peer-group peers:
2.2.2.2 3.3.3.3 4.4.4.4
{200,100}, (aggregated by 300 4.4.4.1)
0.0.0.0 from 0.0.0.0 (4.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
De show ip bgp 160.0.0.0 output bij Router D laat zien dat Router D de geaggregeerde route 160.0.0.0/8 heeft geleerd van Router C.
RouterD# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 10
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 {200,100}, (aggregated by 300 4.4.4.1)
4.4.4.1 from 4.4.4.1 (4.4.4.1)
Origin IGP, localpref 100, valid, external, best
advertise-map om een subset van specifieke routes samen te voegenAls u controle hebt over de individuele voorvoegsels die de geaggregeerde route vormen, kunt u gemakkelijker beslissen welke kenmerken het aggregaat kan dragen. Sluit prefix 160.20.0.0 uit van de geaggregeerde route in het voorbeeld in de sectie Attributen van de geaggregeerde route wijzigen. In dit geval erft het aggregaat 160.0.0.0/8 de no-export van het community-attribuut niet. Om deze wijziging aan te brengen, configureert u het argument advertise-map op Router C.
| Router C |
|---|
Current configuration: hostname RouterC ! interface Serial0 ip address 2.2.2.1 255.0.0.0 ! interface Serial1 ip address 3.3.3.1 255.0.0.0 ! interface Serial2 ip address 4.4.4.1 255.0.0.0 ! router bgp 300 neighbor 2.2.2.2 remote-as 100 neighbor 3.3.3.3 remote-as 200 neighbor 4.4.4.4 remote-as 400 aggregate-address 160.0.0.0 255.0.0.0 as-set summary-only advertise-map SELECT_SP_ROUTE !--- You exclude a particular prefix with the |
Kijk nu naar de BGP-tabel van Router C voor 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 15
Paths: (1 available, best #1)
Advertised to non peer-group peers:
2.2.2.2 4.4.4.4
200, (aggregated by 300 2.2.2.1)
0.0.0.0 from 0.0.0.0 (2.2.2.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
Alleen AS-200 maakt deel uit van de AS_PATH-informatie van het aggregaat; AS-100 maakt geen deel uit van de informatie. Ook is er geen erfenis van de gemeenschap no-export van 160.20.0.0/16. Daarom wordt de geaggregeerde route aangekondigd naar Router D. De show ip bgp 160.0.0.0 output toont de aankondiging:
RouterD# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 7
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 200, (aggregated by 300 4.4.4.1)
4.4.4.1 from 4.4.4.1 (4.4.4.1)
Origin IGP, localpref 100, valid, external, atomic-aggregate, best
ip bgp 160.0.0.0
Opmerking: Omdat de geaggregeerde as-set alleen AS-200 heeft, accepteert Router A in AS-100 de geaggregeerde route en installeert de route in de routeringstabel. Het BGP-lusdetectiemechanisme zorgt voor deze routeacceptatie. Het BGP-lusdetectiemechanisme detecteert zijn eigen AS niet in de as-set.
RouterA# show ip bgp BGP table version is 3, local router ID is 160.20.0.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 *> 10.160.0.0/8 2.2.2.1 0 300 200 i *> 10.160.20.0 0.0.0.0 0 32768 i
suppress-map met andere configuratieopdrachtenDe aggregate-address -opdracht bevat andere configuratieopdrachten, zoals suppress-map . Om de impact van het gebruik van alle configuratie-opdrachten in combinatie te begrijpen, moet u er rekening mee houden dat aggregate-address alleen de kenmerken van de meer specifieke routes erft wanneer u de as-set configuratie-opdracht gebruikt. Voorbeelden van de attributen die aggregate-address kunnen erven zijn no-export en no-advertise .
Wanneer u de opdracht suppress-map configuratie samen met de summary-only configuratie gebruikt, heeft de summary-only configuratie geen effect. Met behulp van de suppress-map configuratie opdracht, de meer specifieke routes die de suppress-map onderdrukt niet worden geadverteerd. De routes die de suppress-map niet bestrijkt, worden echter naast de geaggregeerde route geadverteerd. Daarom zijn de opmerkingen in deze sectie van toepassing op het gebruik van suppress-map met of zonder de summary-only configuration opdracht.
Wanneer u as-set met suppress-map gebruikt, hoewel de onderdrukte routes niet worden geadverteerd, erft de geaggregeerde route de kenmerken van alle onderdrukte routes. Maar u kunt de overgeërfde kenmerken overschrijven met het gebruik van andere configuratieopdrachten, zoals attribute-map . De sectie Attributen van de geaggregeerde route wijzigen beschrijft het gebruik van attribute-map .
Wanneer u de as-set en suppress-map configuratieopdrachten met advertise-map gebruikt, vormen de geaggregeerde formulieren. Het aggregaat erft de attributen alleen van de routes die in de advertise-map zijn geselecteerd, ongeacht of suppress-map de route onderdrukt. Zie de sectie advertise-map gebruiken om een subset van specifieke routes samen te voegen.
Wanneer u advertise-map en attribute-map samen met as-set en andere configuratieopdrachten gebruikt, overschrijft de attribute-map de attributen die in de advertise-map zijn gekozen.
In het algemeen, wanneer u advertise-map gebruikt, beïnvloedt alleen het advertise-map het aggregaat. Bij gebrek aan advertise-map erft het aggregaat de attributen van de meer specifieke routes, zowel onderdrukt als niet onderdrukt. In beide gevallen kunt u de opdracht attribute-map configuratie gebruiken om de gekozen kenmerken te overschrijven.
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
4.0 |
15-Aug-2024
|
hercertificering |
2.0 |
17-May-2022
|
Bijgewerkte verbroken links. |
1.0 |
02-Dec-2013
|
Eerste vrijgave |