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 verduidelijkt hoe Cisco IOS? Software implementeert Layer 3-taakverdeling over meerdere parallelle koppelingen bij het gebruik van Cisco Express-doorsturen.
Dit document is gebaseerd op een begrip van de twee gegevensstructuren van Cisco Express Forwarding.
Forwarding Information Base (FIB)
Adjunctietabel
Zie het gedeelte "Verwante informatie" van dit document voor een overzicht van het doorsturen van Cisco Express.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als u in een levend netwerk werkt, zorg er dan voor dat u de potentiële impact van om het even welke opdracht begrijpt alvorens het te gebruiken.
Zie de Cisco Technical Tips Convention voor meer informatie over documentconventies.
IP-switching is het interne mechanisme dat door Cisco IOS wordt gebruikt om pakketten door een router te verzenden. Beschikbare mechanismen omvatten processwitching, snelle switching en Cisco Express doorsturen. Afhankelijk van welke van de drie mechanismen wordt gebruikt om de meeste pakketten te switches, wordt de algehele systeemprestaties en de taakverdeling beïnvloed.
IP-switching mechanismen ondersteunen twee algemene modi, per pakket en per bestemming. De volgende tabel beschrijft de voor- en nadelen van beide modi.
per bestemming | per pakket | |
---|---|---|
IP-switchingmechanisme | Snelle switching en Cisco Express doorsturen per bestemming. | Processwitching en Cisco Express doorsturen per pakket. |
Voordelen | Met snelle switching zijn pakketten voor een bepaalde bestemming gegarandeerd om dezelfde pad te nemen, zelfs als er meerdere paden beschikbaar zijn. Met de schakelaar van het door:sturen van Cisco Express, worden de pakketten voor een bepaald bron-bestemming paar gegarandeerd om het zelfde pad te nemen, zelfs als de meerdere paden beschikbaar zijn. Het verkeer dat voor verschillende paren is bestemd heeft de neiging verschillende paden te nemen. | Het gebruik van het pad met het in evenwicht brengen van de lading per pakket is goed omdat het in evenwicht brengen van de lading de router toestaat om opeenvolgende gegevenspakketten over wegen te verzenden zonder rekening te houden met individuele gastheren of gebruikerssessies. Het gebruikt de ronde-robin methode om te bepalen welk pad elk pakje naar de bestemming neemt |
nadelen | Met snelle switching kan per bestemming de lading ongelijk delen omdat pakketten op één bestemming altijd hetzelfde pad volgen. Cisco Express Forwarding-switching kunnen resulteren in ongelijke distributie met een klein aantal bron-bestemming paren. De taakverdeling per bestemming hangt af van de statistische verdeling van het verkeer; lastverdeling wordt efficiënter naarmate het aantal brondoelparen toeneemt. | Packets voor een bepaald bron-bestemming host-paar kunnen verschillende paden gebruiken, waardoor het opnieuw ordenen van pakketten kan worden geïntroduceerd. Dit wordt niet aanbevolen voor Voice-over-IP (VoIP) en andere stromen waarvoor in-sequentie levering vereist is. |
Laad in evenwicht brengen beschrijft de mogelijkheid van een router om pakketten naar een bestemming IP-adres (ook bekend als een IP-prefix) te verzenden over meer dan één pad.
Bij het bespreken van een taakverdeling moeten we eerst de volgende bepalingen definiëren.
Term | Definitie |
---|---|
prefixeren | Beschrijft een IP-netwerk van de bestemming, zoals 192.16.10.0/24. Cisco IOS voegt een IP-prefix toe aan de routingtabel met informatie die wordt verkregen van het uitwisselen van berichten met een dynamisch routingprotocol of door handmatige configuratie van statische routes. |
Pad | Beschrijft een geldige route om een doelprefix te bereiken. Cisco IOS kent een prijs aan elk pad toe. Een verzameling actieve paden naar een doelprefix kan gelijke of ongelijke kosten hebben. |
Sessiesessie | Beschrijft een unidirectionele communicatiestroom tussen twee IP-knooppunten. Alle pakketten in een sessie gebruiken hetzelfde bron- en doeladres. |
Zie voor meer informatie Hoe werkt taakverdeling?
Cisco Express Forwarding gebruikt de padinformatie in de IP-routingtabel om verkeer via meerdere koppelingen in balans te brengen. Om deze reden, begint het bevestigen van de juiste het doorsturen van lading van Cisco Express die met het bevestigen van de inhoud van de IP routingtabel begint.
In de volgende topologie verbinden twee routers, router A en router B, back-to-back-ups van drie seriële interfaces met insluiting voor datalink-controle (HDLC) op hoog niveau.
router A | router B |
---|---|
interface Ethernet 0 ip address 192.168.20.1 255.255.255.0 ! interface Serial1 ip address 10.10.10.1 255.255.255.0 ! interface Serial2 ip address 20.20.20.1 255.255.255.0 ! interface Serial3 ip address 30.30.30.1 255.255.255.0 ip ospf cost 100 ! router ospf 1 network 10.10.10.0 0.0.0.255 area 0 network 20.20.20.0 0.0.0.255 area 0 network 30.30.30.0 0.0.0.255 area 0 network 192.168.20.0 0.0.0.255 area 0 |
interface Serial1 ip address 10.10.10.2 255.255.255.0 clockrate 2000000 ! interface Serial2 ip address 20.20.20.2 255.255.255.0 clockrate 148000 ! interface Serial3 ip address 30.30.30.2 255.255.255.0 ip ospf cost 100 clockrate 148000 router ospf 1 network 10.10.10.0 0.0.0.255 area 0 network 20.20.20.0 0.0.0.255 area 0 network 30.30.30.0 0.0.0.255 area 0 maximum-paths 1 |
Laten we kijken hoe router B een of meer paden selecteert om het Ethernet IP-netwerk van de interface van router A te bereiken 192.168.20.0.
Standaard ondersteunt Open Snelst pad (OSPF) vier gelijke kostenpaden naar een bestemming. In dit scenario wordt router B gevormd met maximum-paden gelijk aan één. Vandaar dat router B slechts één pad tussen de mogelijke gelijke paden zal kiezen gebaseerd op welke het eerst ontvangen werd. De router B begint met het selecteren van Seriële 2 als enig pad naar het 192.168.20.0 netwerk. Gebruik het IP cef en toon ip route opdrachten om de huidige pad set te bekijken.
RouterB#show ip cef 192.168.20.0 192.168.20.0/24, version 59, cached adjacency to Serial2 0 packets, 0 bytes via 20.20.20.1, Serial2, 0 dependencies next hop 20.20.20.1, Serial2 valid cached adjacency RouterB#show ip route 192.168.20.0 Routing entry for 192.168.20.0/24 Known via "ospf 1", distance 110, metric 74, type intra area Redistributing via ospf 1 Last update from 20.20.20.1 on Serial2, 00:03:58 ago Routing Descriptor Blocks: * 20.20.20.1, from 204.204.204.1, 00:03:58 ago, via Serial2 Route metric is 74, traffic share count is 1
Gebruik de maximum-paden opdracht onder OSPF om meer dan één pad naar de routing toe te staan. OSPF maakt alleen een gelijke taakverdeling mogelijk. Om ongelijke kostenlading te vormen deel, vorm het Uitgebreide Binnengateway Routing Protocol/Interior Gateway Protocol (DHCP/IGRP) als uw Interior Gateway Protocol (IGP). Zie Hoe werkt de ongelijke verdeling van de lading (Variant) van het Pad in IGRP en Ecp? voor meer informatie .
RouterB(config)#router ospf 1 RouterB(config-router)#maximum-paths ? <1-6> Number of paths RouterB(config-router)#maximum-paths 3
Gebruik de opdracht tonen ip route om te bevestigen dat de routingtabel twee paden tot 192.168.20.0 bevat.
RouterB#show ip route 192.168.20.0 Routing entry for 192.168.20.0/24 Known via "ospf 1", distance 110, metric 74, type intra area Redistributing via ospf 1 Last update from 10.10.10.1 on Serial1, 00:00:11 ago Routing Descriptor Blocks: * 20.20.20.1, from 204.204.204.1, 00:00:11 ago, via Serial2 Route metric is 74, traffic share count is 1 10.10.10.1, from 204.204.204.1, 00:00:11 ago, via Serial1 Route metric is 74, traffic share count is 1 !--- The route metric is 74 for both paths.
Hoewel we OSPF drie gelijke kostenpaden ondersteunen, worden slechts twee actieve paden weergegeven in de uitvoer van IP-route. We kunnen de opdracht tonen ip ospf interface gebruiken om de reden te bepalen. Seriële 3 heeft hogere kosten dan seriële 1 en seriële 2 en is daarom ongelijk.
RouterB#show ip ospf interface s1 Serial1 is up, line protocol is up Internet Address 10.10.10.4/24, Area 0 Process ID 1, Router ID 100.100.100.1, Network Type POINT_TO_POINT, Cost: 64 RouterB#show ip ospf interface s2 Serial2 is up, line protocol is up Internet Address 20.20.20.2/24, Area 0 Process ID 1, Router ID 100.100.100.1, Network Type POINT_TO_POINT, Cost: 64 RouterB#show ip ospf interface s3 Serial3 is up, line protocol is up Internet Address 30.30.30.2/24, Area 0 Process ID 1, Router ID 100.100.100.1, Network Type POINT_TO_POINT, Cost: 100
Gebruik de opdracht Show run om te bevestigen of Serial 3 is ingesteld met de ip ospf cost 100-opdracht. Gebruik de opdracht no ip ospf cost 100 sub-interface om het uit de configuratie te verwijderen en de kosten voor alle drie de seriële links gelijk te maken.
RouterB#show run interface s3 Building configuration... Current configuration: ! interface Serial3 ip address 30.30.30.2 255.255.255.0 no ip directed-broadcast ip ospf cost 100 ip ospf interface-retry 0
De opdracht ip-route tonen nu drie gelijke kostenpaden aan het 192.168.20.0-netwerk.
RouterB#show ip route 192.168.20.0 Routing entry for 192.168.20.0/24 Known via "ospf 1", distance 110, metric 74, type intra area Redistributing via ospf 1 Last update from 10.10.10.1 on Serial1, 00:00:01 ago Routing Descriptor Blocks: * 20.20.20.1, from 204.204.204.1, 00:00:01 ago, via Serial2 Route metric is 74, traffic share count is 1 30.30.30.1, from 204.204.204.1, 00:00:01 ago, via Serial3 Route metric is 74, traffic share count is 1 10.10.10.1, from 204.204.204.1, 00:00:01 ago, via Serial1 Route metric is 74, traffic share count is
Laten we nu bekijken hoe de taakverdeling van Cisco Express doorsturen de informatie in de routingtabel gebruikt om pakketten door te sturen.
Met Cisco Express Forwarding wordt de taakverdeling bereikt door gebruik te maken van de tabel met laadindeling. Zoals met alle andere oplossingen voor het taakverdeling op Cisco routers, wordt de taakverdeling op uitgaande interfaces gemaakt. Anders dan andere switching methoden, is het doorsturen van Cisco Express paden gebaseerd op zowel het bron- als het doeladres van het pad. Om dit te vereenvoudigen, zou u kunnen zeggen dat het pad een IP sessie is en elke sessie logisch geïdentificeerd wordt als een uniek bron-bestemming adrespaar.
Om te begrijpen hoe de belastingsbalans plaatsvindt, moet u eerst zien hoe de tabellen zich verhouden. De Cisco Express Forwarding-tabelpunten naar 16 hangende emmers (load sharing tabel), die naar de nabijheidstabel voor parallelle paden wijzen. Zie het gedeelte Interne mechanismen voor taakverdeling voor Cisco Express doorsturen voor meer informatie. Elk pakket dat moet worden geschakeld, wordt opgesplitst in de bron- en doeladrespaar en wordt gecontroleerd aan de hand van de loadsharing tabel.
Opmerking: er zijn twee hoofdtypen Cisco Express Doorsturen-switching, per bestemming en per pakket. Als beide types in gebruik zijn op een router, heeft elk type zijn eigen lading tabel.
Hiermee kan de router meerdere paden gebruiken om het delen van de lading te realiseren. De taakverdeling per bestemming is standaard ingeschakeld wanneer u Cisco Express Doorsturen toestaat en voor de meeste situaties is het de taakverdeling van de keuze. Omdat de taakverdeling per bestemming afhangt van de statistische verdeling van het verkeer, wordt het delen van de lading effectiever naarmate het aantal bron-bestemming paren toeneemt.
Met het in evenwicht brengen van de lading per pakket staat de router toe om opeenvolgende gegevenspakketten over paden te verzenden zonder rekening te houden met individuele hosts of gebruikerssessies. Het gebruikt de ronde-robin methode om te bepalen welk pad elk pakje naar de bestemming neemt. De verdeling van de lading per pakket waarborgt het in evenwicht brengen over meerdere verbindingen. Het gebruik van het pad met het in evenwicht brengen van de lading per pakket is goed, maar pakketten voor een bepaald bron-bestemming host paar kunnen verschillende paden nemen die het opnieuw ordenen van pakketten kunnen veroorzaken. Om deze reden, is het in evenwicht brengen van de lading per pakket niet geschikt voor bepaalde types van gegevensverkeer, zoals VoIP, die van pakketten afhangen die bij de bestemming in volgorde aankomen. Gebruik het taakverdeling per pakket om er zeker van te zijn dat een pad voor één bron-bestemming paar niet wordt overbelast.
Gebruik de opdracht ip load-sharing om tussen de methode per pakket en de methode per bestemming te wijzigen.
7200-1.3(config)#interface fast 0/0 7200-1.3(config-if)#ip load-sharing ? per-destination Deterministic distribution per-packet Random distribution 7200-1.3(config-if)#ip load-sharing per-packet
Gebruik de opdracht Show cef interface om uw veranderingen te bevestigen.
7200-1.3#show cef interface fast 0/0 FastEthernet0/0 is up (if_number 3) Corresponding hwidb fast_if_number 3 Corresponding hwidb firstsw->if_number 3 Internet address is 172.16.81.13/24 ICMP redirects are always sent Per packet load-sharing is enabled IP unicast RPF check is disabled Inbound access list is not set Outbound access list is not set IP policy routing is disabled Hardware idb is FastEthernet0/0 Fast switching type 1, interface type 18 IP CEF switching enabled IP Feature Fast switching turbo vector IP Feature CEF switching turbo vector Input fast flags 0x0, Output fast flags 0x0 ifindex 1(1) Slot 0 Slot unit 0 VC -1 Transmit limit accumulator 0x0 (0x0) IP MTU 1500
Laten we beginnen door het interne mechanisme achter Cisco Express Forwarding-taakverdeling in te delen.
Elke sessie (zie de tabel hierboven) wordt toegewezen aan een actief pad.
De sessie-to-pad toewijzing wordt uitgevoerd met behulp van een hashfunctie die de bron- en doeladressen en, in recente releases van Cisco IOS neemt, een unieke hash-ID die de toewijzing via het end-to-end pad willekeurig maakt.
Actieve paden worden intern toegewezen aan verschillende van de 16 haakjes. De path-to-bucket toewijzing varieert met het type taakverdeling en het aantal actieve paden.
Het resultaat van de hashfunctie wordt gebruikt om een van de enabled emmers te kiezen en zo welk pad voor de sessie te gebruiken.
Voor alle sessies die door de router worden doorgestuurd, heeft elk actief pad hetzelfde aantal sessies.
Laten we een voorbeeld bekijken van deze Cisco Express Forwarding-internals.
Gebruik de opdracht maximum paden om het aantal actieve paden voor het doelprefix te verminderen tot twee.
RouterB(config)#router ospf 1 RouterB(config-router)#maximum-paths 2
Gebruik de interne opdracht van het predikant ip cef {prefix} om de pad-tot-emmer opdracht te bekijken.
RouterB#show ip cef 192.168.20.0 internal 192.168.20.0/24, version 66, per-destination sharing 0 packets, 0 bytes via 20.20.20.1, Serial2, 0 dependencies traffic share 1 next hop 20.20.20.1, Serial2 valid adjacency via 30.30.30.1, Serial3, 0 dependencies traffic share 1 next hop 30.30.30.1, Serial3 valid adjacency 0 packets, 0 bytes switched through the prefix Load distribution: 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 (refcount 1) !--- The load distribution line summarizes how each path is !--- assigned to the hash buckets. Hash OK Interface Address Packets 1 Y Serial2 point2point 0 2 Y Serial3 point2point 0 3 Y Serial2 point2point 0 4 Y Serial3 point2point 0 5 Y Serial2 point2point 0 6 Y Serial3 point2point 0 7 Y Serial2 point2point 0 8 Y Serial3 point2point 0 9 Y Serial2 point2point 0 10 Y Serial3 point2point 0 11 Y Serial2 point2point 0 12 Y Serial3 point2point 0 13 Y Serial2 point2point 0 14 Y Serial3 point2point 0 15 Y Serial2 point2point 0 16 Y Serial3 point2point
De 16 haakjes worden ingesteld, afhankelijk van het type taakverdeling en het aantal actieve paden. Het simpele geval is voor een even aantal paden. De 16 emmers zijn gelijkmatig gevuld met actieve paden. Als 16 niet deelbaar is door het aantal actieve paden, zijn de laatste paar emmers die de rest vertegenwoordigen uitgeschakeld. De volgende tabel toont hoe de hakemmers twee en drie actieve paden zoeken.
Bucket/paden | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
3 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | x |
In het volgende voorbeeld hebben we drie paden naar de bestemming. Let op hoe Cisco Express Forwarding hachemmer 16 heeft verwijderd en hoe de drie seriële links gelijkmatig zijn toegewezen aan haasemmers 1 tot en met 15.
RouterB#show ip cef 192.168.20.0 interface 192.168.20.0/24, version 64, per-destination sharing 0 packets, 0 bytes via 20.20.20.1, Serial2, 0 dependencies traffic share 1 next hop 20.20.20.1, Serial2 valid adjacency via 30.30.30.1, Serial3, 0 dependencies traffic share 1 next hop 30.30.30.1, Serial3 valid adjacency via 10.10.10.1, Serial1, 0 dependencies traffic share 1 next hop 10.10.10.1, Serial1 valid adjacency 0 packets, 0 bytes switched through the prefix Load distribution: 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 (refcount 1) !--- The active paths are assigned to hash buckets in a !--- round-robin pattern. Hash OK Interface Address Packets 1 Y Serial2 point2point 0 2 Y Serial3 point2point 0 3 Y Serial1 point2point 0 4 Y Serial2 point2point 0 5 Y Serial3 point2point 0 6 Y Serial1 point2point 0 7 Y Serial2 point2point 0 8 Y Serial3 point2point 0 9 Y Serial1 point2point 0 10 Y Serial2 point2point 0 11 Y Serial3 point2point 0 12 Y Serial1 point2point 0 13 Y Serial2 point2point 0 14 Y Serial3 point2point 0 15 Y Serial1 point2point 0 !--- Hash bucket 16 has been removed.
Opmerking: Hoewel zij één pad voor een bestemming selecteren, verschillen de Cisco Express Forwarding per bestemming en de snelle switchmechanismen in de manier waarop zij dat pad selecteren. Cisco Express Forwarding beschouwt zowel de bron- als de bestemming IP-adressen, terwijl snelle switching alleen rekening houden met het bestemming IP-adres.
Gebruik de volgende stappen om het doorsturen van lading van Cisco Express op uw router te verifiëren.
Bevestig dat Cisco Express Forwarding mondiaal ingeschakeld is op de router.
S3-4K-2#show ip cef %CEF not running Prefix Next Hop Interface !--- This output shows Cisco Express Forwarding is not enabled. !--- Use ip cef command in global configuration to enable it.
Bevestig per-pakket of per-bestemming omschakeling wordt op de bijzondere uitgaande interfaces geactiveerd. De standaardinstelling is per bestemming.
RouterA#show cef interface s1 Serial1 is up (if_number 3) Internet address is 10.10.10.1/24 ICMP redirects are always sent Per packet loadbalancing is disabled IP unicast RPF check is disabled Inbound access list is not set Outbound access list is not set Interface is marked as point to point interface Hardware idb is Serial1 Fast switching type 4, interface type 40 IP CEF switching enabled !--- Cisco Express Forwarding is enabled on the interface. IP CEF Fast switching turbo vector Input fast flags 0x0, Output fast flags 0x0 ifindex 5(5) Slot 0 Slot unit 1 VC -1 Transmit limit accumulator 0x0 (0x0) IP MTU 1500
Bevestig dat de routingtabel en de Cisco Express Forwarding-tabel alle parallelle paden bevatten die de opdracht ip-route gebruiken.
RouterB#show ip route 192.168.20.0 Routing entry for 192.168.20.0/32, 1 known subnets O 192.168.20.1 [110/65] via 20.20.20.1, 00:06:54, Serial1 [110/65] via 10.10.10.1, 00:06:54, Serial2 [110/65] via 30.30.30.1, 00:06:54, Serial3
Controleer de Cisco Express Forwarding FIB met de opdracht tonen ip cef.
RouterB#show ip cef 192.168.20.0 192.168.20.0/24, version 18, per-destination sharing 0 packets, 0 bytes via 30.30.30.1, Serial3, 0 dependencies traffic share 1 next hop 30.30.30.1, Serial3 valid adjacency via 20.20.20.1, Serial2, 0 dependencies traffic share 1 next hop 20.20.20.1, Serial2 valid adjacency via 10.10.10.1, Serial1, 0 dependencies traffic share 1 next hop 10.10.10.1, Serial1 valid adjacency 0 packets, 0 bytes switched through the prefix tmstats: external 0 packets, 0 bytes internal 0 packets, 0 bytes RouterB#show ip cef 192.168.20.0 internal 192.168.20.0/24, version 18, per-destination sharing 0 packets, 0 bytes via 30.30.30.1, Serial3, 0 dependencies traffic share 1 next hop 30.30.30.1, Serial3 valid adjacency via 20.20.20.1, Serial2, 0 dependencies traffic share 1 next hop 20.20.20.1, Serial2 valid adjacency via 10.10.10.1, Serial1, 0 dependencies traffic share 1 next hop 10.10.10.1, Serial1 valid adjacency 0 packets, 0 bytes switched through the prefix tmstats: external 0 packets, 0 bytes internal 0 packets, 0 bytes Load distribution: 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 (refcount 1) Hash OK Interface Address Packets 1 Y Serial3 point2point 0 2 Y Serial2 point2point 0 3 Y Serial1 point2point 0 4 Y Serial3 point2point 0 5 Y Serial2 point2point 0 6 Y Serial1 point2point 0 7 Y Serial3 point2point 0 8 Y Serial2 point2point 0 9 Y Serial1 point2point 0 10 Y Serial3 point2point 0 11 Y Serial2 point2point 0 12 Y Serial1 point2point 0 13 Y Serial3 point2point 0 14 Y Serial2 point2point 0 15 Y Serial1 point2point 0
Toelichting: De bovenstaande tabel geeft de belastingsverdeling weer 0 1 2 0 1 2. . . , en het verkeersaandeel is 1 voor elke route. Dit betekent een gelijke verdeling van kosten per bestemming over drie gelijke kostenroutes.
Controleer Cisco Express doorsturen-nabijheden.
RouterB#show adjacency detail Protocol Interface Address IP Serial1 point2point(11) 0 packets, 0 bytes 0F000800 CEF expires: 00:02:31 refresh: 00:00:31 IP Serial2 point2point(11) 0 packets, 0 bytes 0F000800 CEF expires: 00:02:31 refresh: 00:00:31 IP Serial3 point2point(11) 0 packets, 0 bytes 0F000800 CEF expires: 00:02:31 refresh: 00:00:31
Bevestig het verwacht Cisco Express Forwarding load-balances mechanisme dat wordt ingesteld op alle uitgaande interfaces.
RouterB#show ip cef 192.168.20.0 192.168.20.0/24, version 89, per-destination sharing 0 packets, 0 bytes via 10.10.10.1, Serial1, 0 dependencies traffic share 1 next hop 10.10.10.1, Serial1 valid adjacency [output omitted]
Laat boekhouding van het zakemmer om statistieken te verzamelen om de patronen van het door sturen van Cisco Express in uw netwerk beter te begrijpen. U kunt bijvoorbeeld informatie zoals het aantal pakketten en bytes dat op een bestemming is geschakeld of het aantal pakketten dat op een bestemming is geschakeld, verzamelen. Gebruik de volgende opdracht:
router(config)# ip cef accounting load-balance-hash
Controleer de pakketstroom door de waarden onder het veld Packet in acht te nemen.
RouterB#show ip cef 192.168.20.0 internal [...] Load distribution: 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 (refcount 1) Hash OK Interface Address Packets 1 Y Serial point2point 0 2 Y Serial2 point2point 0 3 Y Serial1 point2point 0 4 Y Serial3 point2point 0 5 Y Serial2 point2point 35 6 Y Serial1 point2point 0 7 Y Serial3 point2point 0 8 Y Serial2 point2point 60 9 Y Serial1 point2point 0 10 Y Serial3 point2point 0 11 Y Serial2 point2point 0 12 Y Serial1 point2point 0 13 Y Serial3 point2point 0 14 Y Serial2 point2point 30 15 Y Serial1 point2point 0
125 pakketten zijn door Seriële 2 gespoeld. Als u ping gebruikt om verkeer te genereren, zorg er dan voor dat ping pakketten door de Cisco Express Forwarding-switched router moeten worden getransporteerd. Met andere woorden, ping moeten pakketten van één Cisco Express doorsturen-switched interface invoeren, Cisco Express doorsturen-switched zijn en van een andere Cisco Express doorsturen-switched interface achterlaten.
Opmerking: Het delen van de lading per bestemming wordt effectiever naarmate het aantal bron-bestemming paren toeneemt.
Tijdens het verzenden van verkeer naar het voorvoegsel, neem verschillende output van de opdracht showinterface op. De waarden "belasting" en "belasting" analyseren. (Sommige interfaces geven één enkele "load"-waarde weer, die rekening houdt met zowel verzenden als ontvangen). Hoewel het in evenwicht brengen van de lading per pakket een gelijkmatige verdeling in het aantal pakketten biedt, kunnen de parallelle links een enigszins ongelijkmatig tarief tentoonstellen afhankelijk van de pakketgrootte.
Serial1/0:0 is up, line protocol is up reliability 255/255, txload 10/255, rxload 3/255 Serial1/1:0 is up, line protocol is up reliability 255/255, txload 18/255, rxload 3/255
Dankzij de taakverdeling per bestemming van Cisco Express doorsturen kunt u bepalen op welk pad een sessie wordt toegewezen met de volgende opdracht. Voeg het sleutelwoord intern toe om te tonen welke zakemmer wordt gebruikt.
show ip cef exact-route {source-ip-address} {dest-ip-address} [internal] RouterB# show ip cef exact-route 50.50.50.2 192.168.20.1 internal 50.50.50.2 -> 192.168.20.1 : Serial9/0 (next hop 20.20.20.1) Bucket 4 from 15, total 3 paths RouterB# show ip cef exact-route 5.5.5.1 192.168.20.1 internal 5.5.5.1 ->192.168.20.1 : Serial9/0 (next hop 20.20.20.1) Bucket 7 from 15, total 3 paths RouterB# show ip cef exact-route 6.6.6.1 192.168.20.1 internal 6.6.6.1 -> 192.168.20.1 : Serial9/0 (next hop 20.20.20.1) Bucket 7 from 15, total 3 paths RouterB# show ip cef exact-route 8.8.8.1 192.168.20.1 internal 8.8.8.1 -> 192.168.20.1 : Serial9/0 (next hop 20.20.20.1) Bucket 13 from 15, total 3 paths
Als de uitvoer ongelijk lijkt, raadpleegt u het volgende:
Het aantal unieke bron- en doeladresparen of sessies die de parallelle koppelingen overschrijven.
Het aantal en de grootte van pakketten in elke sessie. Heeft één sessie een groot aantal pakketten? De taakverdeling per bestemming hangt af van de statistische verdeling van het verkeer en wordt doeltreffender naarmate het aantal bron-bestemming paren toeneemt.
Wanneer een het aantal actieve paden aan een bestemming aanpast een routingtabelverandering aanpast, werkt Cisco Express Forwarding de structuren van de ladingsbalans bij die in de uitvoer van de show ip binnen {prefixeer} intern bevel worden gezien. Cisco Express Forwarding komt dan nieuw aankomende pakketten aan een nabijheid en corresponderende haken emmer aan. De geselecteerde emmer kan al dan niet hetzelfde zijn als de eerder gebruikte emmer.
De volgende stappen beschrijven hoe Cisco Express het doorsturen van lading-in-evenwicht informatie updates na een verandering in het aantal actieve paden aan een bestemmingsvoorvoegsel beschrijft.
Stel dat een doelprefix door twee paden bereikbaar is. Pad 1 is inactief, en pad 2 is actief en heeft al verkeer.
Wanneer pad 1 opnieuw beschikbaar is, leidt het IP-routingprocessen voort.
Cisco Express Forwarding stelt nu de lading in beide paden in evenwicht en behoudt geen bestaande stromen over pad 2. Dit zou pad 1 ongebruikt laten. Met andere woorden, Cisco Express Forwarding is niet van mening dat het pakketten voor een sessie op een geldig pad kan doorsturen en kan een nieuw pad voor een flow selecteren afhankelijk van welke emmer van de hash deze geselecteerd heeft.
Na een verandering in de routingtabel, verwijdert Cisco Express Forwarding en herbouwt dan de lasten balancerende structuren die actieve paden aan de haakjes toewijzen. Tijdens het herbouwproces, kunnen sommige pakketten worden verloren, en het tonen van ip binnen het voorvoegsel van het voorvoegsel van ip wijst op het delen van informatie wegens het wissen aan.
router#show ip cef 10.10.128.0 int 10.10.128.0/28, version 63, per-destination sharing 0 packets, 0 bytes via 10.8.0.31, 0 dependencies, recursive next hop 10.8.2.49, POS0/0/0 valid adjacency Load sharing information due for deletion
Veranderingen door Cisco bug-ID CSCdm87127 minimaliseren pakketverlies tijdens een verandering in het aantal actieve paden voor de standaard route 0.0.0. In het bijzonder wijst Cisco Express Forwarding nu een FIB-ingang met ruimte toe voor de maximum mogelijke actieve paden voor deze route.
Cisco Express-doorsturen van taakverdeling is niet gelijk op vier paden. Zie voor meer informatie CSCdm87756 (alleen geregistreerde klanten).
In Cisco IOS-versies eerder dan 12.0(16)S, kan het invoeren van de opdracht om IP exact-route in te voeren de routeprocessor (RP) in een Cisco 12000 Series Internet-router of een Cisco 7500/RSP Series router veroorzaken om opnieuw te laden. Deze situatie komt voor wanneer het voorvoegsel van de bestemming recursief is en de router lading-sharing aan de volgende hop is. Zie voor meer informatie CSCdt80914 (alleen geregistreerde klanten) , die deze kwestie oplost.
In 6500 Series wordt het CEF per-pakje lading-in evenwicht brengen niet ondersteund. Dit is het gevolg van de hardwarebeperking en het is alleen mogelijk om de taakverdeling per bestemming op dit moment te hebben. Daarom is de enige optie om gedistribueerd Multilink Point-to-Point Protocol (dMLPPP) of Layer 4 flow-sharing te gebruiken.
Cisco Express Forwarding per-pakket load-taakverdeling werd oorspronkelijk ondersteund in platforms die op software gebaseerde routing gebruiken. Tot deze platforms behoren de 2600, 3600 en 7200 series. De taakverdeling per pakket wordt nu ondersteund in hardware door middel van Parallel Express Forwarding (PXF) op de 7200-serie met een NSE-1 en een 10000-serie. Op Catalyst 6000 Series zijn de opdrachten van Cisco IOS Cisco Express Forwarding ip load-sharing per pakket, ip cef accounting per-prefix en IP API accounting non-recursive opdrachten op MSFC2 alleen van toepassing op verkeer dat Cisco Express Forwarding-switched software op MSFC2 is. De opdrachten hebben geen invloed op dat hardwarelaag 3-is op de PFC2 of op DFC-uitgeruste switchmodules. Zie IP Unicast Layer 3 configureren voor switching op Supervisor Engine 2 voor meer informatie.
Opmerking: Een Cisco 7300 router met een NSE-100 processorkaart biedt geen ondersteuning voor CEF per pakketbelasting in PXF. De PXF ondersteunt alleen per bestemmingslading. Maar het leek erop dat ze ondersteuning hebben omdat de configuratieopdrachten in de CLI van de router beschikbaar waren. Dit wordt gecorrigeerd en opgenomen in Cisco bug-ID CSCdx6389.
Op de 12000-serie is de taakverdeling per pakket beschikbaar op alle Layer 3-verzendmotoren behalve motoren 3 en 4. Elke lijnkaart neemt onafhankelijke verzendingsbesluiten. Om de exacte route voor elke IP-stroom te bekijken, gebruikt u de exec-sleuf X van de tonen IP hardware-koef nauwkeurig-route src dst-opdracht op lijnkaarten die op hardware gebaseerde Cisco Express Doorsturen-tabellen gebruiken.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
10-Aug-2005 |
Eerste vrijgave |