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} i
Met 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-export
De 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-map
argument configureren bij Router C om het attribuut community van de geaggregeerde route vanno-export
naarnone
te 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 2
De 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, best
Gebruik 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 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. 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