Driftspråk 1

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 .

Historik

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.

Beskrivning av språket

Syntax

Kommandonamn och modifierare

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.

  • Ett et-tecken (&) används för att specificera två objekt. Till exempel, för att ange kortplats 1/port 3 och plats 1/port 7, använd formatet: 1-3&-7.
  • För att ange ett intervall används ett dubbelt et-tecken (&&). Till exempel, för att ange portar 3-7 för plats 1, använd formatet: 1-3&&-7

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-meddelande
Element 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;

Notation

Notering i TL1-svar

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-meddelanden

TL1-språket består av meddelandeuppsättningar. Det finns 4 typer av meddelanden:

  1. Ett inmatningsmeddelande  är ett kommando som skickas av användaren eller OSS .
  2. Ett ut- eller svarsmeddelande  är ett meddelande som skickas av ett NE (nätverkselement) som svar på ett ingångsmeddelande.
  3. Bekräftelsemeddelandet  är en bekräftelse på mottagande av TL1-introduktionsmeddelandet, det skickas om svarsmeddelandet kommer att försenas mer än 2 sekunder.
  4. Ett oberoende meddelande  är ett asynkront meddelande som skickas av nätverkselementet (vanligtvis aviseringar eller larm).

TL1 meddelandestruktur

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:

  • Objekt-ID (TID) och käll-ID (SID) - TID/SID är ett unikt namn som tilldelas varje NE. TID används för att vidarebefordra NE-meddelandet, SID används för att identifiera källan till det oberoende meddelandet.
  • Åtkomstidentifierare - En AID identifierar en enhet inom ett nätverkselement.
  • Korrelationstagg och Autonom korrelationstagg - CTAG/ATAG-nummer som används för att korrelera meddelanden.
Inmatningsmeddelande TL1

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; Utgående meddelande TL1

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; TL1 bekräftelsemeddelande

Struktur :

TL1 bekräftelsemeddelande
Mottagningsbekräftelsekod CTAG tecken på slutet
OK 101 >

Exempel :

OK 101
>
Oberoende meddelande TL1

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"
;

Länkar