Transaction Language 1 ( zkr . TL1) je široce používaný protokol v telekomunikacích . Jde o jazyk člověk-stroj specifický pro dodavatele , který se široce používá pro správu optické ( SONET ) a širokopásmové přístupové infrastruktury v Severní Americe .
TL1 se používá ve vstupních a výstupních zprávách, které jsou odesílány mezi OSS a síťovými prvky (NE). V oblastech, jako je dohled, správa paměti a přístup a testování, jsou zprávy TL1 definovány a používány k provádění specifických funkcí mezi OSS a SE . TL1 je popsán v dokumentu Generic Requirements společnosti Telcordia Technologies (dříve Bellcore ) GR-831-CORE .
TL1 byl vyvinut společností Bellcore v roce 1984 pro regionální společnosti Bell Operating Companies (RBOC) jako standardní jazyk člověk-stroj pro správu síťových prvků . Je založen na skupině jazykových standardů Z.300 člověk-stroj. TL1 byl vyvinut jako standardní strojově i člověkem čitelný protokol, aby nahradil různé protokoly založené na ASCII používané různými výrobci síťových prvků. Jazyk je rozšiřitelný a dokáže zahrnout všechny příkazy specifické pro výrobce.
Telcordia OSS jako NMA (Network Monitoring and Analysis) používá TL1 jako protokol ( EMS ) pro správu síťových prvků. To donutilo výrobce síťových prvků implementovat do svých zařízení podporu TL1.
TL1 je textový příkaz, který se skládá ze sady polí oddělených dvojtečkami a končících středníkem.
Obecný formát příkazu
SLOVESO:TID:AID:CTAG:GENBLOCK:OPTIONS
Každý příkaz musí obsahovat: sloveso (název příkazu), středník a dvojtečky.
VERB je zkratka pro název prováděného příkazu. Obecně se jedná o příkazy, které se dotazují nebo upravují data. Například příkaz pro dotaz na datum a čas: RTRV-DAT
TID (Target Identifier) - identifikátor cíle. Volitelné pro většinu příkazů. Před provedením příkazu mohou některá zařízení zkontrolovat, zda TID zadané v příkazu odpovídá SID (Source Identifier - source identifier). Pokud se TID a SID shodují, příkaz se provede, jinak bude odmítnut.
AID (Access Identifier) - identifikátor přístupu. Určuje objekt, proti kterému bude příkaz proveden. Formát AID závisí na vybraném objektu.
CTAG - (correlation tag) - korelační tag. Volitelné pro většinu příkazů. Toto pole se používá k nalezení shody mezi příkazem a odpovědí. CTAG zadaný v příkazu je vrácen v odpovědi. Pokud CTAG ponecháte prázdné, bude hodnota CTAG v hlavičce odpovědi 0 .
GENBLOCK (general block) - obecný blok. Volitelné pro příkazy, které nemají vyplněné pole MOŽNOSTI . U příkazů s vyplněným polem OPTIONS musí mít společný blok hodnotu null.
OPTIONS - možnosti příkazů. Parametry použité k provedení příkazu.
Základní prvky zprávy TL1Živel | Symbol | Role | Vysvětlení |
---|---|---|---|
Středník | ; | Terminátor | Středník označuje konec zprávy TL1. |
Dvojtečka | : | oddělovač | Dvojtečka se používá k oddělení datových „polí“ ve zprávě TL1. |
Čárka | , | oddělovač a zástupný symbol | Čárky se používají k oddělení argumentů zprávy a k označení míst, kde jsou argumenty vynechány. |
Například argumenty od A do E musí být odděleny čárkou - :A,B,C,D,E;
Argumenty lze jednoduše vyloučit z konce - :A,B;
Mezery v argumentech vyžadují čárky jako zástupné symboly - :,B,,,E;
Syntaxe BNF se používá k popisu reakcí na příkazy TL1 , jak je definováno v Tltcordia GR-831-CORE. Následující tabulka definuje formát zápisů používaných v odpovědích na vstupní příkazy.
Symbol | Popis |
---|---|
^ | Představuje prostor |
* | Znamená, že předchozí blok parametrů lze opakovat 0 nebo vícekrát |
+ | Znamená, že předchozí blok parametrů se musí opakovat 1 nebo vícekrát |
/* | Začátek textu komentáře ve volném formátu ASCII |
*/ | Konec textu komentáře ve volném formátu ASCII |
( | Začátek dalšího bloku |
) | Konec dodatečného bloku |
<cr> | Představuje znak návratu vozíku |
<lf> | Představuje znak nového řádku |
Jazyk TL1 se skládá ze sad zpráv. Existují 4 typy zpráv:
Zprávy TL1 mají pevnou strukturu a všechny příkazy jí musí odpovídat. Samotné příkazy jsou však rozšiřitelné a výrobci SC mohou přidávat nové příkazy.
Zde jsou některé součásti zprávy:
Struktura :
Zadejte zprávu TL1 | |||||||
Příkazový kód | Přípravný blok | blok užitečného zatížení | |||||
Jméno týmu | atribut1 | atribut2 | TID | POMOC | CTAG | Společný blok | Datový blok |
ORL | UŽIVATEL | SECU | MyNE | sridev | 101 | Heslo |
Příklad :
ENT-USER-SECU:MyNE:sridev:101::heslo;Struktura :
Výstupní zpráva TL1 | |||||||
Hlavička odpovědi | ID odpovědi | Blok odezvy | koncové značky | ||||
SID | datum | Čas | M | CTAG | Kód dokončení operace | ||
MyNE | 04-08-14 | 09:12:04 | M | 101 | COMPLD | "UID=sridev:CID=CRAFT,UAP=1:" | ; |
Příklad :
ENT-USER-SECU:MyNE:sridev:101::heslo;Struktura :
Zpráva potvrzení TL1 | |||
Kód potvrzení příjmu | CTAG | znamení konce | |
OK | 101 | > |
Příklad :
Dobře 101 |
> |
Struktura :
Nezávislá zpráva TL1 | |||||||
titulek zprávy | Identifikátor | Data | Známky konce | ||||
SID | datum | Čas | Kód alarmu | ATAG | Jméno týmu | ||
MyNE | 04-08-14 | 09:12:04 | A | 101 | REPT EVT SESSION |
Příklad :
MyNE 04-08-14 09:12:04 |
101 OPAKOVÁNÍ EVT SESSION |
"kořen: NE" |
; |