Transaktionsspråk 1 ( förkortning TL1 ) är ett mycket använt protokoll inom telekommunikation . Det är ett leverantörsspecifikt människa-maskin-språk som används allmänt för att hantera optisk ( SONET ) och bredbandsinfrastruktur i Nordamerika .
TL1 används i in- och utmeddelanden som skickas mellan OSS och nätverkselement (NE). Inom områden som övervakning, minneshantering och åtkomst och testning definieras TL1-meddelanden och används för att utföra specifika funktioner mellan OSS och SE . TL1 beskrivs i Telcordia Technologies (tidigare Bellcore ) Generic Requirements-dokument GR-831-CORE .
TL1 utvecklades av Bellcore 1984 för Regional Bell Operating Companies (RBOCs) som ett standardspråk för människa-maskin för hantering av nätverkselement . Den är baserad på Z.300 språkstandardgruppen människa-maskin. TL1 utvecklades som ett standardmaskin- och människorläsbart protokoll för att ersätta de olika ASCII -baserade protokoll som används av olika nätverkselementtillverkare. Språket är utbyggbart och kan inkludera alla tillverkarspecifika kommandon.
Telcordia OSS som NMA (Network Monitoring and Analysis) använder TL1 som protokoll ( EMS ) för att hantera nätverkselement. Detta tvingade tillverkare av nätverkselement att implementera TL1-stöd i sina enheter.
TL1 är ett textkommando som består av en uppsättning fält separerade med kolon och slutar med semikolon.
Allmänt kommandoformat
VERB:TID:AID:CTAG:GENBLOCK:ALTERNATIV
Varje kommando måste innehålla: verb (kommandonamn), semikolon och kolon.
VERB är en förkortning för namnet på kommandot som körs. I allmänhet är dessa kommandon som frågar efter eller ändrar data. Till exempel kommandot för att fråga datum och tid: RTRV-DAT
TID (Target Identifier) - målidentifierare. Valfritt för de flesta kommandon. Innan ett kommando utförs kan vissa enheter kontrollera om det TID som anges i kommandot matchar SID (Source Identifier - source identifier). Om TID och SID matchar, kommer kommandot att utföras, annars kommer det att avvisas.
AID (Access Identifier) - åtkomstidentifierare. Anger objektet som kommandot ska köras mot. AID - formatet beror på det valda objektet.
CTAG - (korrelationstagg) - korrelationstagg. Valfritt för de flesta kommandon. Detta fält används för att hitta en matchning mellan ett kommando och ett svar. Den CTAG som anges i kommandot returneras i svaret. Om CTAG lämnas tomt kommer CTAG-värdet i svarshuvudet att vara 0 .
GENBLOCK (generellt block) - allmänt block. Valfritt för kommandon som inte har OPTIONS -fältet ifyllt . För kommandon med OPTIONS-fältet ifyllt måste det gemensamma blocket vara null.
OPTIONS - kommandoalternativ. Parametrarna som används för att utföra kommandot.
Grundläggande element i ett TL1-meddelandeElement | Symbol | Roll | Förklaring |
---|---|---|---|
Semikolon | ; | Terminator | Semikolonet markerar slutet på TL1-meddelandet. |
Kolon | : | separator | Ett kolon används för att separera "datafält" i ett TL1-meddelande. |
Kommatecken | , | separator och platshållare | Komma används för att separera meddelandeargument och för att indikera platser där argument utelämnas. |
Till exempel måste argument från A till E separeras med kommatecken - :A,B,C,D,E;
Argument kan helt enkelt uteslutas från slutet - :A,B;
Mellanslag i argument kräver kommatecken som platshållare - :,B,,,E;
BNF- syntaxen används för att beskriva svar på TL1-kommandon , enligt definitionen i Tltcordia GR-831-CORE. Följande tabell definierar formatet för notationer som används i svar på inmatningskommandon.
Symbol | Beskrivning |
---|---|
^ | Representerar ett utrymme |
* | Innebär att föregående block med parametrar kan upprepas 0 eller fler gånger |
+ | Innebär att föregående block med parametrar måste upprepas 1 eller flera gånger |
/* | Början av ASCII-kommentartext i fritt format |
*/ | Slut på ASCII-kommentartext i fritt format |
( | Start av ytterligare ett block |
) | Slut på ytterligare block |
<cr> | Representerar ett vagnreturtecken |
<lf> | Representerar ett nyradstecken |
TL1-språket består av meddelandeuppsättningar. Det finns 4 typer av meddelanden:
TL1-meddelanden har en fast struktur och alla kommandon måste överensstämma med den. Kommandona i sig är dock utökningsbara och nya kommandon kan läggas till av SC-tillverkare.
Här är några av meddelandekomponenterna:
Struktur :
Inmatningsmeddelande TL1 | |||||||
Kommandokod | Förberedande block | nyttolast block | |||||
Lagnamn | attribut1 | attribut2 | TID | HJÄLPA | CTAG | Gemensamt block | Datablock |
ÖNHN | ANVÄNDARE | SECU | MyNE | sridev | 101 | Lösenord |
Exempel :
ENT-USER-SECU:MyNE:sridev:101::lösenord;Struktur :
Utgående meddelande TL1 | |||||||
Svarshuvud | Svars-ID | Svarsblock | ändmarkörer | ||||
SID | datumet | Tid | M | CTAG | Kod för slutförande av operation | ||
MyNE | 04-08-14 | 09:12:04 | M | 101 | COMPLD | "UID=sridev:CID=CRAFT,UAP=1:" | ; |
Exempel :
ENT-USER-SECU:MyNE:sridev:101::lösenord;Struktur :
TL1 bekräftelsemeddelande | |||
Mottagningsbekräftelsekod | CTAG | tecken på slutet | |
OK | 101 | > |
Exempel :
OK 101 |
> |
Struktur :
Oberoende TL1-meddelande | |||||||
rubriken på meddelandet | Identifierare | Data | Tecken på slutet | ||||
SID | datumet | Tid | Larmkod | EN TAGG | Lagnamn | ||
MyNE | 04-08-14 | 09:12:04 | A | 101 | REPTERA EVT SESSION |
Exempel :
MyNE 04-08-14 09:12:04 |
EN 101 REPT EVT SESSION |
"root: NEJ" |
; |