Descrierea protocolului ldp

Scopul protocolului LDP

Protocolul LDP este proiectat pentru a construi o cale completă de comutare prin etichetele LSP.

Stabilirea relațiilor de vecinătate

Înființarea de relații vecine între routere se desfășoară în două etape:
  1. mesagerie Bună ziua;
  2. stabilirea unei sesiuni LDP.
Faza N2 este executată numai dacă faza N1 este executată cu succes.

Bună ziua Mesaje

Stabilirea unei sesiuni LDP

Mesaj init

Mesajul Init conține următoarele informații:
Versiunea de protocol - versiunea protocolului.
KeepAlive Time - timpul maxim între mesajele serviciului KeepAlive. Ambele părți pot oferi valori diferite - ar trebui folosite minim.
A-bit, Etichetă Publicitate Disciplina - modul de schimb de informații despre etichete. Este posibil să utilizați două moduri de schimb de informații despre etichete:
  • 1 - Downstream On Demand;
  • 0 - în aval nesolicitate.
D-but, Detectarea buclă este un mecanism de prevenire a ciclicilor LSP. 0 - oprit, 1 - pornit.
PVLim, limita vectorului de cale - O variabilă este utilizată pentru a acționa mecanismul de prevenire a buclă.
Numărul maxim de PDU - mesajele LDP sunt grupate în PDU-uri (unități de date protocol) și transmise într-un singur pachet TCP / IP. Max PDU Length - înseamnă lungimea maximă posibilă a mesajelor LDP combinate în octeți. Vecinii pot oferi diferite valori, dar ambii trebuie să aleagă minimul. Rețineți că un singur mesaj este ambalat în interiorul PDU.
Identificatorul receptorului LDP - identificatorul spațiului de etichetare (sau identificatorul spațial al etichetei). Formatul câmpului este după cum urmează: LSR_ID: Label_Space_ID. LSR_ID este identificatorul LSR. Acest identificator trebuie să fie unic în domeniul MPLS și este unic pentru fiecare LSR. Label_Space_ID este identificatorul multor etichete. Identificatorul spațial al etichetei este indicat în antetul PDU, identificând astfel vecinul și interfața pe care este instalat vecinul. De exemplu, două LSR-uri pot fi conectate prin două canale și pentru fiecare canal vor fi alocate identificatori de spațiu de etichetă diferit, care vor diferi numai în valoarea Label_Space_ID.
Notă: Mesajul Init conține, de asemenea, câteva câmpuri suplimentare, opționale, a căror descriere este omisă. Nu există încă nici un sens din aceste domenii în rețelele IP.
Sesiunea LDP este setată când sunt adevărate următoarele condiții:
  • coincidența versiunilor de protocol (nu necesită RFC pentru a face acest lucru, dar dacă există ceva neașteptat în acest domeniu, LSR respectând el însuși nu va instala sesiunea LDP);
  • coincidența valorilor biturilor A în rețea pe diferite conexiuni, este posibil să se utilizeze diferite moduri de propagare pentru informații despre etichete, dar în aceeași conexiune modul trebuie să coincidă.
O nepotrivire PVLim, în conformitate cu RFC, nu ar trebui să conducă la închiderea sesiunii, dar poate declanșa un avertisment asupra LSR.

KeepAlive Mesaje

Pentru fiecare sesiune LDP, LSR trebuie să blocheze cronometrul. După primirea oricărui mesaj LDP, LSR setează cronometrul la ora 00:00 și îl pornește din nou. Înainte ca cronometrul să atingă valoarea "KeepAlive Time", LSR învecinat trebuie să trimită orice mesaj LDP. Dacă vecinul nu are mesaje informative pentru transmitere, atunci ar trebui să trimită un mesaj lui KeepAlive.
Notă: Cu o implementare specifică, temporizatorul poate funcționa de la 00:00 până la "KeepAlive Time" și în direcția opusă.
Dacă mesajele nu ajung la timp, vecinul este dezactivat și sesiunea cu el trebuie resetată.

Schimbul de informații despre etichete

Să luăm în considerare circuitul prezentat în Fig. N1.

Din punctul de vedere al LSR1 pentru FEC 10.1.1.0/24, vecinii LSR1 pot fi împărțiți în două grupe:
  • LSR-urile în amonte sunt LSR3, LSR4.
  • LSR în aval este LSR2. Altfel, LSR descendent poate fi numit next-hop-LSR (NH-LSR).
În limba rusă, aceste clase sunt foarte greu de numit, poetul va trebui să folosească termeni în limba engleză.

Parametrii funcției LDP

Există mai mulți parametri pentru funcționarea LDP:
  • modul de distribuire a etichetelor
  • modul de control al distribuției etichetelor
  • un mecanism de stocare a etichetelor (modul de păstrare a etichetelor)

Modul de schimb de informații privind etichetele

Între vecinii este posibil să se utilizeze două moduri de schimb de informații despre etichete:
  • Downstream On Demand - cu cerere;
  • Downstream Nesolicitate - nici o cerere.
În modul Downstream On Demand, LSR trebuie să ceară o etichetă pentru a crea un LSP (pentru FEC) din LSR învecinat, care este următorul hop pentru acest FEC. În modul Nesolicitat în aval, LSR atribuie o etichetă pentru fiecare FEC în tabela de rutare IP și o trimite tuturor vecinilor săi. Dacă pentru LSR adiacent LSR original este următorul hop, atunci eticheta este setată pe tabela de comutare.

Mecanismul de control al distribuției etichetelor

Există, de asemenea, mai multe mecanisme de control al distribuției de etichete:
  • Control independent al distribuției etichetelor - control independent;
  • Comandă control distribuție comandată - comandă ordonată.
Atunci când se folosește controlul independent asupra distribuirii etichetelor, LSR poate aloca etichete pentru FEC vecinilor săi, chiar dacă LSR nu are o etichetă de ieșire pentru el însuși de la următorul LSR. Dacă utilizați un control ordonat asupra distribuirii etichetelor, LSR nu va aloca etichete vecinilor săi până când LSR în sine nu primește o etichetă de ieșire pentru FEC specificată din NH-LSR. În acest mod, prima trimite eticheta la LSR la care FEC este conectat direct.

Modul de stocare a etichetelor

Modul de păstrare a etichetelor
  • Modul conservator de păstrare a etichetelor;
  • Modul de păstrare a etichetelor liberale (modul liber pentru stocarea etichetelor).
Dacă utilizați un mod de salvare a etichetelor cu cheie redusă, atunci când ștergeți un traseu pe FEC, eticheta este ștearsă. Pentru a restabili LSP, este necesar ca eticheta să fie recent alocată de NH-LSR învecinată. Dacă utilizați modul de salvare liberă,
Distrugerea rutei pe eticheta FEC nu este ștersă, ci este marcată doar ca inactivă. Și în cazul în care traseul spre FEC este restabilit prin același NH-LSR, eticheta nu este solicitată, dar se utilizează vechea, a cărei stare este schimbată la cea activă.
Notă: Modul de stocare a etichetelor, mecanismul de control al distribuirii etichetelor și modul de păstrare a etichetelor nu pot fi convenite între vecini peste LDP.
Protocolul LDP ar trebui să răspundă la următoarele evenimente:
  • apariția unei noi intrări FEC în tabelul de rutare;
  • Dispariția intrării FEC din tabela de rutare;
  • schimba următorul hop pentru înregistrarea FEC.

Eventualele combinații de moduri de funcționare a protocolului LDP, precum și exemple de funcționare sunt prezentate în Tabelul. N1.
Tabel. N1. Moduri de funcționare a protocolului LDP.

Modul de schimb de informații privind etichetele

noua intrare FEC

1) Trimitem etichetele tuturor vecinilor pentru toate FEC cunoscute.
2) Așteptați o marcă din NH-LSR.
3) Folosim eticheta obtinuta pentru comutare
Exemplul N1

1) Așteptăm până când marca vine de la NH-LSR.
2) Trimitem tuturor vecinilor o etichetă pe FEC
3) Folosim eticheta recepționată pentru comutare
PS. Primul trimite o etichetă pe routerul atașat la FEC
Exemplul N2

următorul schimb de hamei pentru înregistrarea FEC

1) Căutăm o etichetă în lista "în așteptare".
2) Dacă nu, trimiteți o cerere NH-LSR pentru o etichetă, în caz contrar, paragraful 4.
3) așteptarea unui răspuns.
4) Folosim eticheta recepționată pentru comutare.

1) Trimiteți o cerere NH-LSR pentru o etichetă
2) Asteptam un raspuns
3) Folosim eticheta recepționată pentru comutare

Primirea unei cereri de marcare

Distingem eticheta fără să așteptăm un răspuns de la NH-LSR.

Eticheta este selectată numai după un răspuns de la NH-LSR.

Distingem eticheta fără să așteptăm un răspuns de la NH-LSR.


Dacă intrarea FEC dispare din tabelele de rutare, toate LSR-urile trebuie să reamintească în mod obligatoriu etichetele atribuite pentru trecerea FEC de la vecinii lor. Aceasta se face prin trimiterea unui mesaj Label Retragere.

Mecanism de prevenire a ciclului

Protocolul LDP include un mecanism de prevenire a ciclurilor. Scopul acestui mecanism nu este de a permite ciclismul cererilor și rutelor. Acest efect este realizat prin includerea în toate mesajele de cartografiere a etichetelor și a etichetelor de solicitare a etichetelor informații despre LSR prin care au trecut aceste solicitări. Dacă funcția LSR funcționează în modul Comandă controlată, acest efect este realizat cu ușurință. Dacă LSR utilizează controlul independent, atunci LSR trebuie să trimită din nou solicitări și răspunsuri, deoarece informațiile despre LSR prin care au trecut cererile vor fi actualizate.
Mecanismul de prevenire a buclelor nu poate fi utilizat, deoarece, în teorie, absența buclelor ar trebui să garanteze protocolul de rutare IP, informațiile din care utilizează LDP.
Buclele pot apărea pentru o perioadă scurtă, numai dacă protocolul de rutare IP converge lent și LDP funcționează mai repede decât protocolul de rutare IP.

Tipuri de mesaje LDP

În tabel. N2 enumeră tipurile de mesaje LDP:
Tabel. N2. LDP mesaje de protocol.

Articole similare