Polarizarea CEF

Introducere

Acest document descrie modul în care polarizarea redirecționării Cisco Express (CEF) poate determina utilizarea suboptimală a căilor redundante către o rețea țintă. Polarizarea CEF este efectul atunci când un algoritm Tocitee alege o anumită cale și căi redundante sunt încă total neobișnuite.

Cerințe prealabile

Nu sunt cerințe specifice pentru acest document .

Componentele utilizate

Informațiile din acest document se bazează pe un comutator Cisco Catalyst 6500 care rulează pe un motor de supraveghere 720.

Informațiile conținute în acest sens Documentul a fost creat de la dispozitivele într-un mediu specific de laborator. Toate dispozitivele care sunt utilizate în acest document au fost puse în funcțiune cu o configurație verificată (implicită). Dacă rețeaua funcționează, asigurați-vă că ați înțeles impactul pe care îl poate avea orice comandă.

fundal

CEF comută pachetele pe baza mesei de rutare care este populată de protocolul de rutare , cum ar fi un protocol de rutare a gateway-ului interior (EIGRP) și mai întâi Calea cea mai scurtă deschisă (OSPF). CEF efectuează rularea de încărcare după calcularea tabelului de rutare (RIB). Într-un design ierarhic de rețea, pot exista multe călătorii redundante ale aceluiași cost al stratului 3 (L3). Luați în considerare această topologie în cazul în care fluxurile de trafic ale stratului de acces prin distribuție și de bază și în centrul de date.

116376-tehnote-CEF- 01.jpg

presupune că pentru a ajunge la rețeaua 10.1.1.1 a routerului1 (R1), există două legături de cost echivalente (L1, L2). Decizia privind care dintre cele două conectări este utilizată este făcută de un algoritm trochee. Prin abandon, IP-ul sursei (SIP) și IP-ul de destinație sunt utilizați ca parametri din algoritmul Tochee.

Aici este o descriere a modului în care lucrează algoritmul Troceso:

Când există doar două traiectorii, comutatorul / routerul efectuează exclusiv – sau o operație (xor) pe biți de greutate mai mică (un pic atunci când oricare dintre cele două linkuri trebuie să fie selectate, două biți pentru 3-4 link-uri și așa mai departe) Sipul și imersia. Operația XOP aceeași sorbe și întotdeauna scufundați rezultatele în utilizarea pachetului de aceeași legătură.

Pachetul trece apoi peste stratul de distribuție, unde același algoritm de panou este utilizat împreună cu aceeași intrare Din hash și alegeți o singură legătură pentru toate fluxurile, care lasă cealaltă legătură subvenționată. Acest proces se numește Polarizarea CEF (utilizarea aceluiași algoritm tricotat și Hash însuși a intrat în care rezultatele curg în utilizarea unei legături multiple de traiectorie a aceluiași cost (ECMP) pentru toți).

Acest exemplu ilustrează acest proces mai detaliat:

116376-tehnote-CEF-02.png

  1. traficul provenind de la 10.240.18.1 și destinat 10.240.20.1 Introduceți rețeaua la comutarea CEF A și ES. Deoarece există două linkuri de cost echivalente cu rețeaua 10.240.20.0 / 24, adresele sursă și de destinație din pachetul trece prin algoritmul Trocee, iar rezultatul este o traiectorie specifică utilizată pentru a ajunge la destinație. În acest caz, calea care ia pachetele este spre C al routerului. De acolo, pachetele merg la router f și pe destinația finală.
  2. traficul provenit din 10.240.18.2 și destinat la 10.240.20.1 Introduceți rețeaua la CEF A și ES – Comutat prea. Deoarece există două link-uri de cost echivalente cu rețeaua 10.240.20.0 / 24, adresele sursei și de destinație din pachetul trece prin algoritmul pantalonului, iar CEF alege o traiectorie. În acest caz, calea luând pachetele este spre router b.
  3. traficul provenit din 10.240.18.3 și destinat la 10.240.20.1 Introduceți rețeaua în router A și este, de asemenea, CEF- comutat. Deoarece există două link-uri de cost echivalente cu rețeaua 10.240.20.0 / 24, adresele sursei și de destinație din pachetul trece prin algoritmul pantalonului, iar CEF alege o traiectorie. În acest caz, calea luând pachetele este spre router b.
  4. Pachete originare din 10.240.18.2 și 10.240.18.3 Ambele Router B, care are două linkuri din nou cu un cost echivalent pentru a ajunge la 10.240.20 .1. Funcționează din nou aceste seturi de perechi ale sursei și de destinație prin algoritmul Tochee, care produce aceleași rezultate pe care algoritmul troceum din routerul produs. Aceasta înseamnă că ambele secvențe de pachete trec de-a lungul unei traiectorie – în acest caz, legătura cu routerul E. Legătura cu routerul D nu primește niciun trafic.
  5. după traficul provenit de la 10.240.18 .2 și 10.240.18.3 este primită în routerul E, comutarea de-a lungul traseului F, apoi pe destinația finală.

Cum să evitați polarizarea CEF

  1. Alternate între (SIP + Imersion + Ports Lay4) setările implicite (SIP și Imersion) și completați de la elicopter în fiecare strat de rețea.
    Catalyst 6500 oferă câteva opțiuni pentru algoritmul lui Roceo:
    • Valoare implicită – Utilizați adresa IP sursă și destinație, cu greutățile inegale date fiecărui link pentru a preveni polarizarea.
    • simplu – utilizați adresa IP de origine și destinație, cu greutatea egală dată fiecărei linii .
    • Utilizați complet adresa IP a originii și a destinației și a numerelor de porturi ACODE 4, cu greutăți inegale.
    • simplu Full – utilizați adresa IP sursă și de destinație și numerele de port ACODE 4 , cu greutățile egale date fiecărui link.
     6500(config)#mls ip cef load-sharing ?
    full load balancing algorithm to include L4 ports
    simple load balancing algorithm recommended for a single-stage CEF router
    6500(config)#mls ip cef load-sharing full ?
    simple load balancing algorithm recommended for a single-stage CEF router
    <cr>

    În prezent, nu există comenzi pentru a marca algoritmul funcționării sarcinii partajate. Cea mai bună modalitate de a descoperi că metoda funcționează este să marcați configurația curentă prin comanda Show Runf Config. Dacă nu există configurație, începerea curentului cu încărcarea CEF a IP-ului MLS, rata incertă implicită a sursei și ponderarea destinației funcționează.

    Notă: 1) Catalizatorul 6500 nu funcționează Suport prin sarcina partajată a pachetului. 2) Opțiunea completă nu include un ID universal în hash. Dacă este utilizat în fiecare strat de topologie multi-strat, polarizarea este posibilă. Este recomandabil să utilizați opțiunea simplă cu această comandă pentru a obține o încărcare mai bună partajată și utilizarea mai puțin a adiacentelor hardware.

  2. alternativ între și cu un număr impar de legături ECMP din fiecare strat de rețea.
    Rollarea de încărcare CEF nu depinde de modul în care se introduc că rutele de protocol în tabelul de rutare. Prin urmare, rutele OSPF prezintă același comportament ca și EIGRP. Într-o rețea ierarhică în care există o diverse routere care efectuează încărcătura partajată la rând, toate utilizează aceeași parte a algoritmului.
    bilanțurile algoritmului pantalonului în acest fel prin abandon:
    1: 1
    2: 7-8
    3: 1-1-1
    4: 1-1-1-2
    5: 1-1-1-1-1
    6: 1-2-2-2-2-2
    7: 1-1-1-1-1-1-1
    8: 1-1-1-2-2-2-2-2

    Numărul înainte de cele două puncte reprezintă numărul de legături de cost echivalente. Numărul după cele două puncte reprezintă proporția de trafic adresată de traiectorie. Acest lucru înseamnă că:

    • Pentru două costuri egale, sarcina partajată este de 46,666% – 53,333%, nu 50 % -50%.
    • Pentru trei călătorii de cost egal, sarcina partajată este de 33,33% -33,33% -33,33% (așa cum era de așteptat).
    • pentru patru călătorii de cost egal, sarcina partajată este de 20% -20% -20% -40% și nu 25% -25% -25% -25%.

    Acest lucru ilustrează faptul că, atunci când există număr de perechi de Link-urile ECMP, traficul nu este o încărcătură echilibrată
    O modalitate de a dezactiva polarizarea CEF este ponderarea anticolarizării, care a fost introdusă în versiunea 12.2 (17d) SXB2.
    pentru a permite ponderarea anti-polarizării, Introduceți această comandă: Utilizați această comandă dacă există două costuri egale și ambele trebuie utilizate în mod egal. Adăugarea cuvintelor cheie simple permite hardware-ului să utilizeze aceeași cantitate de adjelențe ca în revendicarea CEF a Cisco iOS. Fără cuvântul cheie simplu, hardware-ul instalează intrările suplimentare de adjudență pentru a evita polarizarea platformei.

  3. Cisco IOS a introdus un concept numit ID-ul unic / universal care ajută la evitarea CEF de polarizare. Acest algoritm, numit algoritmul universal (valoarea implicită în versiunile Cisco curente), adaugă o valoare a router-ului specifică 32 de biți (numită ID-ul universal – aceasta este o valoare aleatorie generată la ora de începere a timpului de pornire comutator care poate fi controlat manual). Aceasta seamănă funcția Troceum în fiecare router, cu un ID unic, care este asigurat că aceeași sursă / perechi de destin se prăbușește într-o valoare diferită în diferite routere de-a lungul drumului. Acest proces oferă o sarcină mai bună comună pentru întreaga rețea și evită problema polarizării. Acest concept al ID-ului unic nu funcționează pentru un număr de linkuri de cost echivalente datorită unei limitări hardware, dar funcționează perfect pentru un număr impar de legături de cost echivalente. Pentru a depăși această problemă, Cisco IOS adaugă un link către tabelul de adjudență hardware atunci când există un număr de cuplu de legături de cost echivalente pentru a face sistemul să creadă că există un număr impar de legături de cost echivalente.
    pentru a configura o valoare personalizată pentru ID-ul universal, utilizați:
    6500(config)ip cef load-sharing algorithm universal <id>

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *