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 .
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.
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.
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 TL1Element | 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;
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 |
Limba TL1 constă din seturi de mesaje. Există 4 tipuri de mesaje:
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:
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;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;Structura :
Mesaj de confirmare TL1 | |||
Cod de confirmare a recepției | CTAG | semnul sfârşitului | |
O.K | 101 | > |
Exemplu :
OK 101 |
> |
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” |
; |