Limba de operare 1

Transaction Language 1 ( abrev .  TL1) este un protocol utilizat pe scară largă în telecomunicații . Este un limbaj om-mașină specific furnizorului, care este utilizat pe scară largă pentru a gestiona infrastructura optică ( SONET ) și de acces în bandă largă în America de Nord .

TL1 este utilizat în mesajele de intrare și de ieșire care sunt trimise între OSS și elementele de rețea (NE). În domenii precum supravegherea, gestionarea memoriei și accesul și testarea, mesajele TL1 sunt definite și utilizate pentru a îndeplini funcții specifice între OSS și SE . TL1 este descris în documentul privind cerințele generice Telcordia Technologies (anterior Bellcore ) GR-831-CORE .

Istorie

TL1 a fost dezvoltat de Bellcore în 1984 pentru companiile regionale de operare Bell (RBOC) ca limbaj standard om-mașină pentru managementul elementelor de rețea . Se bazează pe grupul de standarde pentru limbajul om-mașină Z.300. TL1 a fost dezvoltat ca un protocol standard care poate fi citit de mașină și de om pentru a înlocui diferitele protocoale bazate pe ASCII utilizate de diverși producători de elemente de rețea. Limbajul este extensibil și poate include toate comenzile specifice producătorului.

Telcordia OSS , cum ar fi NMA (Network Monitoring and Analysis), utilizează TL1 ca protocol ( EMS ) pentru gestionarea elementelor de rețea. Acest lucru a forțat producătorii de elemente de rețea să implementeze suportul TL1 în dispozitivele lor.

Descrierea limbii

Sintaxă

Numele comenzii și modificatorii

TL1 este o comandă text care constă dintr-un set de câmpuri separate prin două puncte și se termină cu punct și virgulă.

Format general de comandă

VERB:TID:AID:CTAG:GENBLOCK:OPTIONS

Fiecare comandă trebuie să conțină: verb (numele comenzii), punct și virgulă și două puncte.


VERB este o abreviere pentru numele comenzii care se execută. În general, acestea sunt comenzi care interogează sau modifică date. De exemplu, comanda pentru a interoga data și ora: RTRV-DAT

TID (Target Identifier) ​​​​- identificator țintă. Opțional pentru majoritatea comenzilor. Înainte de a executa o comandă, unele dispozitive pot verifica dacă TID -ul specificat în comandă se potrivește cu SID (Source Identifier - source identifier). Dacă TID și SID se potrivesc, atunci comanda va fi executată, în caz contrar va fi respinsă.

AID (Access Identifier) ​​- identificator de acces. Specifică obiectul împotriva căruia va fi executată comanda. Formatul AID depinde de obiectul selectat.

  • Un ampersand (&) este folosit pentru a specifica două obiecte. De exemplu, pentru a specifica slotul 1/portul 3 și slotul 1/portul 7, utilizați formatul: 1-3&-7.
  • Pentru a specifica un interval, se folosește un dublu ampersand (&&). De exemplu, pentru a specifica porturile 3-7 ale slotului 1, utilizați formatul: 1-3&&-7

CTAG - (etichetă de corelare) - etichetă de corelare. Opțional pentru majoritatea comenzilor. Acest câmp este folosit pentru a găsi o potrivire între o comandă și un răspuns. CTAG specificat în comandă este returnat în răspuns. Dacă CTAG este lăsat necompletat, valoarea CTAG din antetul răspunsului va fi 0 .

GENBLOCK (bloc general) - bloc general. Opțional pentru comenzile care nu au câmpul OPȚIUNI completat . Pentru comenzile cu câmpul OPȚIUNI populat, blocul comun trebuie să fie nul.

OPȚIUNI - opțiuni de comandă. Parametrii utilizați pentru executarea comenzii.

Elementele de bază ale unui mesaj TL1
Element Simbol Rol Explicaţie
Punct şi virgulă ; Terminator Punctul și virgulă marchează sfârșitul mesajului TL1.
Colon : separator Se utilizează două puncte pentru a separa „câmpurile” de date într-un mesaj TL1.
Virgulă , separator și substituent Virgulele sunt folosite pentru a separa argumentele mesajelor și pentru a indica locurile în care argumentele sunt omise.

De exemplu, argumentele de la A la E trebuie separate prin virgulă - :A,B,C,D,E;

Argumentele pot fi pur și simplu excluse de la final - :A,B;
Spațiile din argumente necesită virgule ca substituenți - :,B,,,E;

Notație

Notare în răspunsurile TL1

Sintaxa BNF este utilizată pentru a descrie răspunsurile la comenzile TL1 , așa cum este definit în Tltcordia GR-831-CORE. Următorul tabel definește formatul notațiilor utilizate în răspunsurile la comenzile de intrare.

Simbol Descriere
^ Reprezintă un spațiu
* Înseamnă că blocul anterior de parametri poate fi repetat de 0 sau de mai multe ori
+ Înseamnă că blocul anterior de parametri trebuie repetat de 1 sau de mai multe ori
/* Începutul textului de comentariu în formă liberă ASCII
*/ Sfârșitul textului de comentariu în formă liberă ASCII
( Începutul unui bloc suplimentar
) Sfârșitul blocului suplimentar
<cr> Reprezintă un caracter de întoarcere la cărucior
<lf> Reprezintă un caracter newline

Mesaje TL1

Limba TL1 constă din seturi de mesaje. Există 4 tipuri de mesaje:

  1. Un mesaj de intrare  este o comandă trimisă de utilizator sau de OSS .
  2. Un mesaj de ieșire sau de răspuns  este un mesaj trimis de un NE (element de rețea) ca răspuns la un mesaj de intrare.
  3. Mesajul de confirmare  este o confirmare de primire a mesajului introductiv TL1, este trimis daca mesajul de raspuns va fi intarziat mai mult de 2 secunde.
  4. Un mesaj independent  este un mesaj asincron trimis de elementul de rețea (de obicei notificări sau alarme).

Structura mesajului TL1

Mesajele TL1 au o structură fixă ​​și toate comenzile trebuie să se conformeze acesteia. Cu toate acestea, comenzile în sine sunt extensibile și pot fi adăugate comenzi noi de către producătorii SC.

Iată câteva dintre componentele mesajului:

  • ID obiect (TID) și ID sursă (SID) - TID/SID este un nume unic atribuit fiecărui NE. TID-ul este folosit pentru a redirecționa mesajul NE, SID-ul este folosit pentru a identifica sursa mesajului independent.
  • Identificator de acces - Un AID identifică o entitate dintr-un element de rețea.
  • Eticheta de corelare și eticheta de corelare autonomă - numere CTAG/ATAG utilizate pentru corelarea mesajelor.
Mesaj de intrare TL1

Structura :

Mesajul de intrare TL1
Cod de comandă Bloc pregătitor bloc de sarcină utilă
Numele echipei atributul 1 atributul 2 TID AJUTOR CTAG Bloc comun Bloc de date
ENT UTILIZATOR SECU MyNE sridev 101 parola

Exemplu :

ENT-USER-SECU:MyNE:sridev:101::parola; Mesaj de ieșire TL1

Structura :

Mesaj de ieșire TL1
Antet de răspuns ID de răspuns Bloc de răspuns marcatori de capăt
SID data Timp M CTAG Cod de finalizare a operațiunii
MyNE 04-08-14 09:12:04 M 101 COMPLD „UID=sridev:CID=CRAFT,UAP=1:” ;

Exemplu :

ENT-USER-SECU:MyNE:sridev:101::parola; Mesaj de confirmare TL1

Structura :

Mesaj de confirmare TL1
Cod de confirmare a recepției CTAG semnul sfârşitului
O.K 101 >

Exemplu :

OK 101
>
Mesaj independent TL1

Structura :

Mesaj TL1 independent
titlul mesajului Identificator Date Semne ale sfârșitului
SID data Timp Cod de alarmă O ETICHETĂ Numele echipei
MyNE 04-08-14 09:12:04 A 101 SESIUNEA REPT EVT

Exemplu :

MyNE 04-08-14 09:12:04
O SESIUNE EVT 101 REPT
„rădăcină: NU”
;

Link -uri