Betjeningssprog 1

Transaktionssprog 1 ( forkortelse TL1) er en meget brugt protokol  inden for telekommunikation . Det er et leverandørspecifikt menneske-maskine-sprog , der er meget brugt til at administrere optisk ( SONET ) og bredbåndsadgangsinfrastruktur i Nordamerika .

TL1 bruges i input- og outputmeddelelser, der sendes mellem OSS og netværkselementer (NE'er). På områder som overvågning, hukommelsesstyring og adgang og testning defineres TL1-meddelelser og bruges til at udføre specifikke funktioner mellem OSS og SE . TL1 er beskrevet i Telcordia Technologies (tidligere Bellcore ) Generic Requirements-dokument GR-831-CORE .

Historie

TL1 blev udviklet af Bellcore i 1984 til Regional Bell Operating Companies (RBOC'er) som et standard menneske-maskine sprog til netværkselementstyring . Den er baseret på Z.300 menneske-maskine sprogstandardgruppen. TL1 blev udviklet som en standard maskin- og menneskelæsbar protokol til at erstatte de forskellige ASCII -baserede protokoller, der bruges af forskellige netværkselementproducenter. Sproget kan udvides og kan omfatte alle producentspecifikke kommandoer.

Telcordia OSS såsom NMA (Network Monitoring and Analysis) bruger TL1 som protokol ( EMS ) til styring af netværkselementer. Dette tvang producenter af netværkselementer til at implementere TL1-understøttelse i deres enheder.

Beskrivelse af sproget

Syntaks

Kommandonavn og modifikatorer

TL1 er en tekstkommando, der består af et sæt felter adskilt af koloner og slutter med semikolon.

Generelt kommandoformat

VERB:TID:AID:CTAG:GENBLOCK:OPTIONS

Hver kommando skal indeholde: verbum (kommandonavn), semikolon og koloner.


VERB er en forkortelse for navnet på den kommando, der udføres. Generelt er disse kommandoer, der forespørger eller ændrer data. For eksempel kommandoen til at forespørge om dato og klokkeslæt: RTRV-DAT

TID (Target Identifier) ​​- målidentifikator. Valgfri for de fleste kommandoer. Inden en kommando udføres, kan nogle enheder kontrollere, om det TID , der er angivet i kommandoen, stemmer overens med SID'et (Source Identifier - source identifier). Hvis TID og SID matcher, vil kommandoen blive udført, ellers vil den blive afvist.

AID (Access Identifier) ​​- adgangsidentifikator. Angiver det objekt, som kommandoen skal udføres imod. AID - formatet afhænger af det valgte objekt.

  • Et og-tegn (&) bruges til at angive to objekter. For at angive slot 1/port 3 og slot 1/port 7 skal du f.eks. bruge formatet: 1-3&-7.
  • For at specificere et område bruges et dobbelt og-tegn (&&). For at angive porte 3-7 for slot 1, skal du bruge formatet: 1-3&&-7

CTAG - (korrelationsmærke) - korrelationsmærke. Valgfri for de fleste kommandoer. Dette felt bruges til at finde et match mellem en kommando og et svar. Den CTAG , der er angivet i kommandoen , returneres i svaret. Hvis CTAG efterlades tom, vil CTAG-værdien i svarheaderen være 0 .

GENBLOCK (generel blok) - generel blok. Valgfrit for kommandoer, der ikke har feltet OPTIONS udfyldt . For kommandoer med feltet OPTIONS udfyldt, skal den fælles blok være null.

OPTIONS - kommandoindstillinger. De parametre, der bruges til at udføre kommandoen.

Grundlæggende elementer i en TL1-meddelelse
Element Symbol Rolle Forklaring
Semikolon ; Terminator Semikolonet markerer slutningen af ​​TL1-meddelelsen.
Kolon : separator Et kolon bruges til at adskille data "felter" i en TL1-meddelelse.
Komma , separator og pladsholder Kommaer bruges til at adskille meddelelsesargumenter og til at angive steder, hvor argumenter er udeladt.

For eksempel skal argumenter fra A til E adskilles af et komma - :A,B,C,D,E;

Argumenter kan simpelthen udelukkes fra slutningen - :A,B;
Mellemrum i argumenter kræver kommaer som pladsholdere - :,B,,,E;

Notation

Notation i TL1-svar

BNF - syntaksen bruges til at beskrive svar på TL1-kommandoer , som defineret i Tltcordia GR-831-CORE. Følgende tabel definerer formatet af notationer, der bruges i svar på inputkommandoer.

Symbol Beskrivelse
^ Repræsenterer et rum
* Betyder, at den foregående blok af parametre kan gentages 0 eller flere gange
+ Betyder, at den foregående blok af parametre skal gentages 1 eller flere gange
/* Begyndelsen af ​​ASCII-kommentartekst i frit format
*/ Slut på ASCII-kommentartekst i frit format
( Start af en ekstra blok
) Slut på ekstra blok
<cr> Repræsenterer et vognreturtegn
<lf> Repræsenterer et linjeskifttegn

TL1-meddelelser

TL1-sproget består af beskedsæt. Der er 4 typer beskeder:

  1. En inputmeddelelse  er en kommando sendt af brugeren eller OSS .
  2. En output- eller svarmeddelelse  er en besked sendt af et NE (netværkselement) som svar på en inputmeddelelse.
  3. Kvitteringsmeddelelsen  er en bekræftelse af modtagelse af TL1-indledende meddelelse, den sendes, hvis svarmeddelelsen vil blive forsinket mere end 2 sekunder.
  4. En uafhængig besked  er en asynkron besked sendt af netværkselementet (normalt meddelelser eller alarmer).

TL1-meddelelsesstruktur

TL1-meddelelser har en fast struktur, og alle kommandoer skal være i overensstemmelse med den. Kommandoerne i sig selv kan dog udvides, og nye kommandoer kan tilføjes af SC-producenter.

Her er nogle af meddelelseskomponenterne:

  • Objekt-id (TID) og kilde-id (SID) - TID/SID er et unikt navn, der er tildelt hver NE. TID'et bruges til at videresende NE-meddelelsen, SID'et bruges til at identificere kilden til den uafhængige meddelelse.
  • Adgangsidentifikator - En AID identificerer en enhed i et netværkselement.
  • Korrelationsmærke og Autonome korrelationsmærker - CTAG/ATAG-numre, der bruges til at korrelere meddelelser.
Indtast meddelelse TL1

Struktur :

Indtast besked TL1
Kommandokode Forberedende blok nyttelast blok
Hold navn egenskab 1 attribut 2 TID HJÆLPE CTAG Fælles blok Datablok
ØNH BRUGER SECU Mit NE sridev 101 adgangskode

Eksempel :

ENT-USER-SECU:MyNE:sridev:101::adgangskode; Udlæs besked TL1

Struktur :

Output besked TL1
Svaroverskrift Svar ID Svarblok endemarkører
SID datoen Tid M CTAG Operation færdiggørelseskode
Mit NE 04-08-14 09:12:04 M 101 COMPLD "UID=sridev:CID=CRAFT,UAP=1:" ;

Eksempel :

ENT-USER-SECU:MyNE:sridev:101::adgangskode; TL1 bekræftelsesmeddelelse

Struktur :

TL1 bekræftelsesmeddelelse
Modtagelsesbekræftelseskode CTAG slutningens tegn
Okay 101 >

Eksempel :

OK 101
>
Uafhængig besked TL1

Struktur :

Uafhængig TL1-meddelelse
meddelelsens overskrift Identifikator Data Tegn på slutningen
SID datoen Tid Alarmkode ATAG Hold navn
Mit NE 04-08-14 09:12:04 EN 101 REPT EVT SESSION

Eksempel :

MyNE 04-08-14 09:12:04
EN 101 REPT EVT SESSION
"rod: NEJ"
;

Links