Az 1. tranzakciós nyelv ( rövidítve TL1 ) egy széles körben használt protokoll a távközlésben . Ez egy gyártóspecifikus ember-gép nyelv , amelyet széles körben használnak az optikai ( SONET ) és a szélessávú hozzáférési infrastruktúra kezelésére Észak-Amerikában .
A TL1 az OSS és a hálózati elemek (NE) között küldött bemeneti és kimeneti üzenetekben használatos . Az olyan területeken, mint a felügyelet, a memóriakezelés, valamint a hozzáférés és tesztelés, a TL1 üzeneteket definiálják, és az OSS és az SE között meghatározott funkciók végrehajtására használják . A TL1 leírása a Telcordia Technologies (korábban Bellcore ) általános követelményeinek GR-831-CORE dokumentumában található .
A TL1-et a Bellcore 1984 - ben fejlesztette ki a Regional Bell Operating Companies (RBOC) számára, mint szabványos ember-gép nyelvet a hálózati elemek kezeléséhez . A Z.300 ember-gép nyelvi szabványok csoportján alapul. A TL1-et szabványos gépi és ember által olvasható protokollként fejlesztették ki, hogy felváltsa a különféle hálózati elemgyártók által használt ASCII -alapú protokollokat . A nyelv bővíthető, és képes tartalmazni az összes gyártóspecifikus parancsot.
A Telcordia OSS , például az NMA (Network Monitoring and Analysis) a TL1 protokollt ( EMS ) használja a hálózati elemek kezelésére. Ez arra kényszerítette a hálózati elemek gyártóit, hogy eszközeikben TL1 támogatást építsenek be.
A TL1 egy szöveges parancs, amely kettősponttal elválasztott mezőkből áll, és pontosvesszővel végződik.
Általános parancsformátum
IGÉ:TID:AID:CTAG:GENBLOCK:OPTIONS
Minden parancsnak tartalmaznia kell: igét (parancsnév), pontosvesszőt és kettőspontokat.
A VERB a végrehajtott parancs nevének rövidítése. Általában ezek olyan parancsok, amelyek adatokat kérdeznek vagy módosítanak. Például a dátum és az idő lekérdezésére szolgáló parancs: RTRV-DAT
TID (Target Identifier) - célazonosító. A legtöbb parancshoz opcionális. Egy parancs végrehajtása előtt egyes eszközök ellenőrizhetik, hogy a parancsban megadott TID egyezik-e a SID -vel (Source Identifier - forrásazonosító). Ha a TID és a SID egyezik, akkor a parancs végrehajtásra kerül, ellenkező esetben elutasításra kerül.
AID (Access Identifier) - hozzáférési azonosító. Megadja azt az objektumot, amelyen a parancs végrehajtásra kerül. Az AID formátuma a kiválasztott objektumtól függ.
CTAG - (korrelációs címke) - korrelációs címke. A legtöbb parancshoz opcionális. Ez a mező a parancs és a válasz közötti egyezés keresésére szolgál. A parancsban megadott CTAG kerül visszaadásra a válaszban. Ha a CTAG üresen marad, a válaszfejlécben a CTAG értéke 0 lesz .
GENBLOCK (általános blokk) - általános blokk. Nem kötelező azoknál a parancsoknál, amelyeknél nincs kitöltve az OPTIONS mező . Az OPTIONS mezőt tartalmazó parancsok esetén a közös blokknak nullának kell lennie.
OPCIÓK – parancsbeállítások. A parancs végrehajtásához használt paraméterek.
A TL1 üzenet alapvető elemeiElem | Szimbólum | Szerep | Magyarázat |
---|---|---|---|
Pontosvessző | ; | Végrehajtó | A pontosvessző jelzi a TL1 üzenet végét. |
Kettőspont | : | szétválasztó | A kettőspont az adat "mezők" elválasztására szolgál a TL1 üzenetben. |
Vessző | , | elválasztó és helyőrző | A vesszőket az üzenet argumentumainak elválasztására és a kihagyott helyek jelzésére használják. |
Például az A-tól E-ig tartó argumentumokat vesszővel kell elválasztani - :A,B,C,D,E;
Az érveket egyszerűen ki lehet zárni a végéről - :A,B;
Az argumentumokban szereplő szóközök helyőrzőként vesszőt igényelnek - :,B,,,E;
A BNF szintaxis a TL1 parancsokra adott válaszok leírására szolgál , a Tltcordia GR-831-CORE szabványban meghatározottak szerint. A következő táblázat a bemeneti parancsokra adott válaszokban használt jelölések formátumát határozza meg.
Szimbólum | Leírás |
---|---|
^ | Egy teret képvisel |
* | Azt jelenti, hogy az előző paraméterblokk 0 vagy többször megismételhető |
+ | Azt jelenti, hogy az előző paraméterblokkot 1 vagy többször meg kell ismételni |
/* | Az ASCII szabad formájú megjegyzésszöveg eleje |
*/ | Az ASCII szabad formájú megjegyzésszöveg vége |
( | Egy további blokk kezdete |
) | További blokk vége |
<cr> | Egy kocsivissza karaktert jelöl |
<lf> | Újsor karaktert jelöl |
A TL1 nyelv üzenetkészletekből áll. 4 típusú üzenet létezik:
A TL1 üzenetek rögzített szerkezettel rendelkeznek, és minden parancsnak meg kell felelnie ennek. Maguk a parancsok azonban bővíthetők, és az SC gyártói új parancsokat adhatnak hozzá.
Íme néhány üzenetösszetevő:
Szerkezet :
TL1 beviteli üzenet | |||||||
Parancskód | Előkészítő blokk | hasznos teherblokk | |||||
Csapat név | attribútum1 | attribútum2 | TID | TÁMOGATÁS | CTAG | Közös blokk | Adatblokk |
ENT | FELHASZNÁLÓ | SECU | MyNE | sridev | 101 | Jelszó |
Példa :
ENT-USER-SECU:MyNE:sridev:101::jelszó;Szerkezet :
TL1 kimeneti üzenet | |||||||
Válasz fejléc | Válaszazonosító | Válasz blokk | végjelzők | ||||
SID | dátum | Idő | M | CTAG | Művelet befejezési kódja | ||
MyNE | 04-08-14 | 09:12:04 | M | 101 | COMPLD | "UID=sridev:CID=CRAFT,UAP=1:" | ; |
Példa :
ENT-USER-SECU:MyNE:sridev:101::jelszó;Szerkezet :
TL1 nyugtázó üzenet | |||
Fogadást megerősítő kód | CTAG | a vég jele | |
rendben | 101 | > |
Példa :
OK 101 |
> |
Szerkezet :
Független TL1 üzenet | |||||||
az üzenet címe | Azonosító | Adat | A vég jelei | ||||
SID | dátum | Idő | Riasztási kód | ATAG | Csapat név | ||
MyNE | 04-08-14 | 09:12:04 | A | 101 | REPT EVT ÜLÉS |
Példa :
MyNE 04-08-14 09:12:04 |
A 101 REPT EVT ÜLÉS |
"gyökér: NEM" |
; |