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:- mesagerie Bună ziua;
- stabilirea unei sesiuni LDP.
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.
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ă.
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.
- LSR-urile în amonte sunt LSR3, LSR4.
- LSR în aval este LSR2. Altfel, LSR descendent poate fi numit next-hop-LSR (NH-LSR).
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.
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ă.
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).
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.