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 .
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.
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.
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-meddelelseElement | 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;
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-sproget består af beskedsæt. Der er 4 typer beskeder:
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:
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;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;Struktur :
TL1 bekræftelsesmeddelelse | |||
Modtagelsesbekræftelseskode | CTAG | slutningens tegn | |
Okay | 101 | > |
Eksempel :
OK 101 |
> |
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" |
; |