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 hoe u met minimale geheugenvereisten voor BGP-routers (Border Gateway Protocol) een optimaal gebruik kunt maken.
Er zijn geen specifieke vereisten van toepassing op dit document.
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.
Raadpleeg voor meer informatie over documentconventies de Cisco Technical Tips Convention.
Dit document illustreert hoe u een optimale routing kunt bereiken in een ondernemingsnetwerk dat is aangesloten op meerdere internetserviceproviders (ISP’s), terwijl de geheugenvereisten van de BGP-routers (Border Gateway Protocol) worden beperkt. U kunt de AS_PATH filters gebruiken die alleen routes van een ISP en zijn direct aangesloten autonome systemen accepteert en niet de volledige BGP routingtabel van een ISP ontvangt.
Deze sectie verschaft een netwerkdiagram als voorbeeld. In het voorbeeld, filter u binnenkomende BGP updates bij router 1 en 2 om de routes van ISP en de routes van het direct aangesloten autonome systeem te accepteren. Router 1 accepteert routes voor ISP-A en zijn direct aangesloten autonome systeem C1. Op dezelfde manier accepteert router 2 routes voor ISP-B en C2. De rest van de netwerken, die niet tot de ISP's behoren en hun autonome systeem van de client, volgen de standaardroute die naar ISP-A of ISP-B wijst, gebaseerd op het routingbeleid van de onderneming.
U kunt observeren hoe het geheugengebruik varieert wanneer router 1 de volledige BGP routingtabel van ongeveer 100.000 routes van zijn ISP accepteert, vergeleken met wanneer u inkomende AS_PATH filters op router 1 toepast.
Opmerking: Het werkelijk aantal prefixes dat een volledig diervoeder vormt, kan variëren. De waarden in dit document fungeren slechts als voorbeeld. Routeservers kunnen een goed idee geven van hoeveel voorfixes een volledige BGP-tabel vormen.
Opmerking: Alle tools en interne websites zijn alleen voor geregistreerde Cisco-clients.
Dit is de configuratie van router 1:
router 1 |
hostnaam R1 ! router-bgp XX geen synchronisatie buurman 157.x.x.x op afstand-as 701 buurman 157.x.x.x filterlijst 80 uit ! ip as-path access-lijst met 80 vergunningen ^$ ! einde |
De summiere opdrachtoutput van ip toont dat 98.410 prefixes van ISP-A (BGP buurman 157.x.x.x) zijn ontvangen:
R1#show ip bgp summary BGP router identifier 65.yy.yy.y, local AS number XX BGP table version is 611571, main routing table version 611571 98769 network entries and 146299 paths using 14847357 bytes of memory 23658 BGP path attribute entries using 1419480 bytes of memory 20439 BGP AS-PATH entries using 516828 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 5843 BGP filter-list cache entries using 70116 bytes of memory BGP activity 534001/1904280 prefixes, 2371419/2225120 paths, scan interval 15 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 165.yy.yy.a 4 6xx9 32962 826287 611571 0 0 01:56:13 1 165.yy.yy.b 4 6xx9 32961 855737 611571 0 0 01:56:12 1 165.yy.yy.c 4 6xx9 569699 865164 611571 1 0 01:55:39 47885 157.x.x.x 4 701 3139774 262532 611571 0 0 00:07:24 98410
De opdrachtoutput van de show ip route summier toont dat 80.132 BGP-routes in de routingtabel zijn geïnstalleerd:
R1#show ip route summary IP routing table name is Default-IP-Routing-Table(0) Route Source Networks Subnets Overhead Memory (bytes) connected 0 4 256 576 static 0 1 64 144 eigrp 6 0 5 768 720 bgp XX 80132 18622 6320256 14326656 External: 87616 Internal: 11138 Local: 0 internal 854 994056 Total 80986 18632 6321344 15322152
Deze opdracht geeft de hoeveelheid geheugen weer die het BGP-proces in RAM verwerkt:
R1#show processes memory | begin BGP PID TTY Allocated Freed Holding Getbufs Retbufs Process 73 0 678981156 89816736 70811036 0 0 BGP Router 74 0 2968320 419750112 61388 1327064 832 BGP I/O 75 0 0 8270540 9824 0 0 BGP Scanner 70882248 Total BGP 77465892 Total all processes
Bij het BGP-proces wordt ongeveer 71 MB geheugen gebruikt.
In dit voorbeeld, past u de inkomende filterlijst toe om routes te aanvaarden die door ISP-A en zijn direct aangesloten autonome systemen voortkomen. In het voorbeeld adverteert ISP-A een standaardroute (0.0.0.0) via externe BGP (eBGP), zodat de routes die de filterlijst niet doorgeven de standaardroute naar ISP-A volgen. Dit is de configuratie voor de filterlijst:
router 1 |
hostnaam R1 ! router-bgp XX geen synchronisatie . buurman 157.x.x.x op afstand-as 701 buurman 157.x.x.x filterlijst 80 uit buurman filter 157.x.x.x (85 inch) Deze lijn filters inbound BGP updates. ! ip as-path access-lijst met 80 vergunningen ^$ ip as-path access-lijst met 85 vergunningen ^701_[0-9]*$ De AS_PATH filterlijst filters ISP en de !— direct aangesloten autonome systeemroutes. ! einde |
De samenvatting van deze ip bgp-opdrachtoutput toont 31.667 prefixes die van ISP-A zijn ontvangen (buurman 157.xx.xx.x):
R1#show ip bgp summary BGP router identifier 165.yy.yy.y, local AS number XX BGP table version is 92465, main routing table version 92465 36575 network entries and 49095 paths using 5315195 bytes of memory 4015 BGP path attribute entries using 241860 bytes of memory 3259 BGP AS-PATH entries using 78360 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 4028 BGP filter-list cache entries using 48336 bytes of memory BGP activity 1735069/3741144 prefixes, 4596920/4547825 paths, scan interval 15 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 165.yy.yy.a 4 6319 226694 1787061 92465 0 0 17:31:04 1 165.yy.yy.b 4 6319 226814 1806986 92465 0 0 19:51:53 1 165.yy.yy.c 4 6319 1041069 1822703 92465 0 0 19:44:52 17424 157.xx.xx.x 4 701 14452518 456341 92465 0 0 19:51:37 31667
De opdrachtoutput van de show ip route summier toont 27.129 BGP routes in de routingtabel:
R1#show ip route summary IP routing table name is Default-IP-Routing-Table(0) Route Source Networks Subnets Overhead Memory (bytes) connected 0 4 256 576 static 0 1 64 144 eigrp 6319 0 6 896 864 bgp 6319 27129 9424 2339392 5299332 External: 19134 Internal: 17419 Local: 0 internal 518 602952 Total 27647 9435 2340608 5903868
Het door het BGP-proces gebruikte geheugen is ongeveer 28 MB, zoals hier wordt getoond:
R1#show processes memory | include BGP PID TTY Allocated Freed Holding Getbufs Retbufs Process 73 0 900742224 186644540 28115880 0 0 BGP Router 74 0 5315232 556232160 6824 2478452 832 BGP I/O 75 0 0 39041008 9824 0 0 BGP Scanner 28132528 Total BGP 34665820 Total all memory
Om het geheugen te controleren dat door het BGP-proces wordt gebruikt, gebruikt u het geheugen van de processen | inclusief bgpcommandobeheer. De meest voorkomende problemen die te maken hebben met overgebruik van geheugen worden hier genoemd:
Geheugenverdelingsfout "%SYS-2-MALLOCFAIL".
Verworpen telsessies.
Geen uitvoer van sommige tonen opdrachten.
"Laag on geheugen" foutmeldingen.
Kan geen EXEC maken - geen geheugen of te veel processen' console-berichten.
Routerophanging, of geen console-respons.
Als u BGP-gerelateerde debugs toepast, veroorzaakt het meestal excessieve geheugenconsumptie, wat ook kan leiden tot geheugenfouten als gevolg van BGP. Debugs voor BGP moeten voorzichtig worden uitgevoerd en moeten worden vermeden als ze niet nodig zijn.
Om een volledige globale BGP-routingtabel op te slaan van één BGP-peer, is het het best om een minimum van 512 MB of 1 GB RAM in de router te hebben. Als 256 MB RAM wordt gebruikt, wordt aangeraden om meer routefilters te gebruiken. Als u 512 MB RAM gebruikt, kunnen meer internetroutes in de routingtabel worden geplaatst met minder routefilters. Op Catalyst 6500/6000 die een volledige BGP-tabel ontvangt, wordt aanbevolen om functiekaart voor meerlaagse Switch 2 (MSFC2) met 256 MB RAM te hebben om 'Cisco bug-ID CSCdt13244' te voorkomen.
De geheugenconsumptie door BGP-routes hangt af van het aantal eigenschappen, zoals ondersteuning van meerdere paden, zachte configuratie, het aantal peers en AS_PATH. Raadpleeg voor meer informatie over de BGP-geheugenvereisten RFC 1774.
Cisco Express Forwarding/Distributed Cisco Express Forwarding (CEF/dCEF)-switching gebruikt geheugen op basis van de routingtabelgrootte. Er zijn twee hoofdcomponenten van CEF:
De informatiebasis voor doorsturen (FIB)
De nabijheidstabel
Beide tabellen worden opgeslagen in het DRAM-geheugen. Zorg ervoor dat uw veelzijdige interfaceprocessor (VIP) of lijnkaart ook voldoende vrije DRAM bevat. Het "%FIB-3-FIBRE: Fatale fout, sleuf [#]: geen geheugen" en "%FIB-3-NOMEM" foutmeldingen duiden op onvoldoende geheugen in de kaarten.
Het wordt sterk aanbevolen om het VIP of lijnkaartgeheugen te controleren alvorens u dCEF toelaat. Volg deze stappen om het geheugen te bevestigen:
Geef de opdracht ip cef uit in de configuratie van de aarde om de centrale CEF te configureren.
Laat de tijd voor de FIB-tabel groeien.
Bekijk de grootte van de centrale FIB-tabel met de opdracht ip cef-samenvatting.
Bepaal of de VIP- of lijnkaart voldoende beschikbaar DRAM heeft om een vergelijkbaar grote FIB-tabel op te slaan.
Geef de technische opdracht van de controller op [sleuf#] en controleer de uitvoer van de opdracht geheugen samenvattend.
Als u de volledige Internet BGP-routes gebruikt, is het beter om minstens 512 MB of 1 GB RAM op de VIP of lijnkaart te hebben.
Dit diagram illustreert de geheugenbesparingen door wanneer u de filterlijst toepast:
Aantal voorvoegsels | Geheugenverbruik | |
Geen filtering | 98,410 | 70,882,248 |
Autonoom systeemfilter | 31,667 | 28,132,528 |
Wanneer de BGP-router de volledige BGP-routingtabel van zijn buren (98.410 routes) ontvangt, verbruikt de router ongeveer 71 MB. Als de AS_PATH filters op inkomende updates worden toegepast, wordt de grootte van de BGP routingtabel verminderd tot 31.667 routes, en is de geheugenconsumptie ongeveer 28 MB. Deze vermindering in geheugengebruik is meer dan 60 procent met een optimale routing.
Als u de grafiek van hetAS Internet bekijkt die door de coöperatieve Vereniging voor de Analyse van Gegevens van Internet (CAIDA) wordt samengesteld, kunt u zien welke ISP's de hoogste graad van interconnectiviteit hebben (die het dichtst bij het centrum van de grafiek). Met minder interconnectiviteit gaan minder routes door het AS_PATH filter, en is de BGP geheugenconsumptie lager. Het is echter belangrijk om op te merken dat wanneer AS_PATH filters worden ingesteld, u een standaardroute (0/0) moet configureren. Routes die de AS_PATH filterlijst niet doorgeven volgen de standaardroute.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
07-Dec-2001 |
Eerste vrijgave |