Inleiding
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.
Voorwaarden
Vereisten
Cisco raadt je aan om kennis te hebben van dit onderwerp:
Gebruikte componenten
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.
Conventies
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Achtergrondinformatie
Het Border Gateway Protocol (BGP) maakt het mogelijk om specifieke routes samen te voegen in één route met behulp van het commando. Wanneer u de opdracht zonder argumenten afgeeft,aggregate-address is er geen overerving van de afzonderlijke routekenmerken (zoals AS_PATH of community), waardoor de granulariteit verloren gaat. Dit document illustreert hoe u de verschillende attributen kunt manipuleren wanneer u de opdracht gebruikt en hoe u de aggregate-address propagatie kunt beïnvloeden.
Netwerkdiagram

Samenvoegen zonder het as-set argument
Het gebruik van het as-set argument creëert een aggregaat adres met een wiskundige set van autonome systemen (AS). Dit as-set argument vat de AS_PATH-kenmerken van alle afzonderlijke routes samen. Met deze voorbeeldconfiguraties kunt u deze functie onderzoeken en zien 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 !--- advertises 160.0.0.0/8.
!
end
|
| 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) verzamelt de routes 160.20.0.0/16 en 160.10.0.0/16 die afkomstig zijn uit respectievelijk AS-100 en AS-200. Deze actie vindt plaats omdat u het summary-only argument op Router C hebt geconfigureerd. Router C kondigt alleen het aggregaat 160.0.0.0/8 aan Router D aan. Het aggregaat 160.0.0.0/8 is de klassenloze interdomeinroutering (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 oorsprongscode IGP. De route heeft alle specifieke AS_PATH-informatie verloren van de afzonderlijke voorvoegsels 160.10.0.0/16, AS-200 en 160.20.0.0/16, AS-100.
Samenvoegen met het as-set argument
Configureer 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 !--- inherits the attributes of the more-specific routes.
!
end
|
NReview hoe dit argument de uitvoer op de router show ip bgp beïnvloedt:
😧
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} iMet het as-set argument 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 daadwerkelijk routes samenvat 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 lijst bevat. Deze propagatie creëert de mogelijkheid van een lus. Het lusdetectiegedrag van BGP noteert zijn eigen AS-nummer in het as-set begin 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. Wijzigingen in de individuele route leiden tot een update van het aggregaat. Als in het voorbeeld 160.10.0.0/16 naar beneden gaat, verandert de padinformatie van het aggregaat van 300 {200,100} in 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.
De kenmerken van de geaggregeerde route wijzigen
Het gedeelte Aggregate with the as-set Argument laat zien hoe u de AS_PATH-kenmerken met een specifieke route kunt opslaan as-set . In sommige gevallen kunt u een wijziging in de kenmerken van de geaggregeerde route vereisen. Voorbeelden van zulke attributen zijn metriek, gemeenschap en oorsprong.
Impact
In dit gedeelte wordt getoond hoe u het attribute-map argument kunt gebruiken om de aggregate-address kenmerken 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 in no-export op network 160.20.0.0/16 en kondigt het netwerk aan op Router C. In dit gedeelte wordt de configuratie weergegeven. Router C erft het attribuut community, no-export terwijl de router 160.0.0.8 aggregeert. Daarom is er geen advertentie van 160.0.0.0/8 naar Router D. De configuratie van Routers B, C en D verandert niet. Hier 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 no-export. at Router A for route 160.20.0.0/16 ! end
|
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-exportDe community no-export stopt de aankondiging van Router C van de geaggregeerde route naar eBGP peer Router D. Router D laat zien dat het geen 160.0.0.0 heeft geleerd van Router C:
RouterD# show ip bgp 160.0.0.0
% Network not in table
U kunt hetattribute-mapargument configureren bij Router C om het attribuut community van de geaggregeerde route vanno-exportnaarnonete manipuleren. Met deze configuratie kunt u het aggregaat adverteren voor Router D.
| 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 !--- you to change the community of the aggregate.
!
route-map Map permit 10
set community none
!--- This sets the community of the aggregate to none.
end
|
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 2De show ip bgp 160.0.0.0 uitvoer bij Router D laat zien dat Router D de geaggregeerde route 160.0.0.0/8 van Router C heeft geleerd.
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, bestGebruik advertise-map om een subset van specifieke routes te aggregeren
Als u controle hebt over de afzonderlijke 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 het attribuut community niet no-export . Om deze wijziging aan te brengen, configureert u het advertise-map argument bij 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 !--- use of advertise-map.
!
access-list 1 permit 160.10.0.0 0.0.255.255
!
route-map SELECT_SP_ROUTE permit 10
match ip address 1
!
end
|
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 2Alleen 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. Het show ip bgp 160.0.0.0 resultaat 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
Impact van het gebruik van suppress-map met andere configuratieopdrachten
De aggregate-address opdracht bevat andere configuratiecommando's, zoals suppress-map o.a. Om de impact van het gebruik van alle configuratiecommando's in combinatie te begrijpen, moet u er rekening mee houden dat aggregate-address de attributen alleen worden overgenomen van de meer specifieke routes wanneer u de as-set configuratiecommando gebruikt. Voorbeelden van attributen die kunnen aggregate-address overerven zijn no-export en no-advertise .
-
Wanneer u de suppress-map configuratieopdracht samen met de summary-only configuratieopdracht gebruikt, heeft de summary-only configuratieopdracht geen effect. Met behulp van de suppress-map configuratieopdracht worden de meer specifieke routes die de gebruiker onderdrukt, suppress-map niet geadverteerd. De routes die niet onder de overeenkomst vallen, suppress-map worden echter naast de geaggregeerde route bekendgemaakt. 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 gebruikt, suppress-map hoewel de onderdrukte routes niet worden geadverteerd, erft de geaggregeerde route de kenmerken van alle onderdrukte routes. Maar u kunt de overgeërfde attributen overschrijven met het gebruik van andere configuratiecommando's, zoals de attribute-map functie. In het gedeelte De kenmerken van de geaggregeerde route wijzigen wordt het gebruik van attribute-map beschreven.
-
Wanneer u de opdrachten as-set en suppress-map configuratie gebruikt met advertise-map , worden de samengevoegde vormen. Het aggregaat erft de attributen alleen uit de routes die zijn geselecteerd in de advertise-map lijst, ongeacht of de route wordt suppress-map onderdrukt. Zie de sectie Gebruik advertise-map om een subset van specifieke routes te aggregeren.
-
Wanneer u advertise-map en attribute-map samen met as-set en andere configuratiecommando's gebruikt, worden de attribute-map attributen die in het advertise-map menu worden gekozen, overschreven.
In het algemeen, wanneer u advertise-map het gebruikt, beïnvloedt alleen het advertise-map aggregaat. Bij afwezigheid van advertise-map ontspanning erft het aggregaat de attributen van de meer specifieke routes, zowel onderdrukt als niet onderdrukt. In beide gevallen kunt u de opdracht Configuratie gebruiken attribute-map om de gekozen kenmerken te overschrijven.
Gerelateerde informatie