Transaction Language 1 ( lyhenne TL1 ) on laajalti käytetty protokolla tietoliikenteessä . Se on toimittajakohtainen ihmis-konekieli , jota käytetään laajasti optisen ( SONET ) ja laajakaistayhteysinfrastruktuurin hallintaan Pohjois-Amerikassa .
TL1:tä käytetään tulo- ja lähtösanomissa, jotka lähetetään OSS :n ja verkkoelementtien (NE) välillä. TL1-viestit määritellään ja niitä käytetään suorittamaan tiettyjä toimintoja OSS :n ja SE :n välillä . TL1 on kuvattu Telcordia Technologies (entinen Bellcore ) Generic Requirements -asiakirjassa GR-831-CORE .
Bellcore kehitti TL1:n vuonna 1984 RBOC: ille ( Regional Bell Operating Companies ) tavalliseksi ihmis-kone -kieleksi verkkoelementtien hallintaan . Se perustuu Z.300:n ihmis-konekielistandardien ryhmään. TL1 kehitettiin tavalliseksi koneellisesti ja ihmisen luettavaksi protokollaksi korvaamaan eri verkkoelementtivalmistajien käyttämät ASCII -pohjaiset protokollat. Kieli on laajennettavissa ja voi sisältää kaikki valmistajakohtaiset komennot.
Telcordia OSS , kuten NMA (Network Monitoring and Analysis), käyttää TL1:tä protokollana ( EMS ) verkkoelementtien hallintaan. Tämä pakotti verkkoelementtien valmistajat ottamaan käyttöön TL1-tuen laitteisiinsa.
TL1 on tekstikomento, joka koostuu joukosta kaksoispisteillä erotettuja kenttiä, jotka päättyvät puolipisteeseen.
Yleinen komentomuoto
VERB:TID:AID:CTAG:GENBLOCK:OPTIONS
Jokaisen komennon tulee sisältää: verbi (komennon nimi), puolipiste ja kaksoispisteet.
VERB on suoritettavan komennon nimen lyhenne. Yleensä nämä ovat komentoja, jotka kyselevät tai muokkaavat tietoja. Esimerkiksi komento päivämäärän ja ajan kyselyyn: RTRV-DAT
TID (Target Identifier) - kohdetunniste. Valinnainen useimmille komentoille. Ennen komennon suorittamista jotkin laitteet voivat tarkistaa, vastaako komennossa määritetty TID SID :tä (Source Identifier - lähdetunniste). Jos TID ja SID täsmäävät, komento suoritetaan, muuten se hylätään.
AID (Access Identifier) - pääsytunniste. Määrittää objektin, jota vastaan komento suoritetaan. AID - muoto riippuu valitusta objektista.
CTAG - (korrelaatiotunniste) - korrelaatiotunniste. Valinnainen useimmille komentoille. Tätä kenttää käytetään etsimään vastaavuus komennon ja vastauksen välillä. Komennossa määritetty CTAG palautetaan vastauksessa. Jos CTAG jätetään tyhjäksi, CTAG-arvo vastauksen otsikossa on 0 .
GENBLOCK (yleinen lohko) - yleinen lohko. Valinnainen komennoille, joissa OPTIONS -kenttää ei ole täytetty . Komennoissa, joissa on OPTIONS-kenttä, yhteisen lohkon on oltava tyhjä.
OPTIONS - komentovaihtoehdot. Komennon suorittamiseen käytetyt parametrit.
TL1-sanoman peruselementitElementti | Symboli | Rooli | Selitys |
---|---|---|---|
Puolipiste | ; | Terminaattori | Puolipiste merkitsee TL1-sanoman loppua. |
Kaksoispiste | : | erotin | Kaksoispistettä käytetään erottamaan tieto "kentät" TL1-sanomassa. |
Pilkku | , | erotin ja paikkamerkki | Pilkuja käytetään erottamaan viestiargumentit ja osoittamaan paikat, joissa argumentit jätetään pois. |
Esimerkiksi argumentit A:sta E:hen on erotettava pilkulla - :A,B,C,D,E;
Argumentit voidaan yksinkertaisesti jättää pois lopusta - :A,B;
Argumenttien välilyönnit edellyttävät pilkkuja paikkamerkkinä - :,B,,,E;
BNF -syntaksia käytetään kuvaamaan vastauksia TL1-komentoihin , kuten Tltcordia GR-831-CORE:ssä on määritelty. Seuraavassa taulukossa määritellään syöttökomentojen vastauksissa käytettyjen merkintöjen muoto.
Symboli | Kuvaus |
---|---|
^ | Edustaa tilaa |
* | Tarkoittaa, että edellinen parametrilohko voidaan toistaa 0 tai useammin |
+ | Tarkoittaa, että edellinen parametrilohko on toistettava vähintään 1 kertaa |
/* | Vapaamuotoisen ASCII-kommenttitekstin alku |
*/ | Vapaamuotoisen ASCII-kommenttitekstin loppu |
( | Lisälohkon alku |
) | Lisälohkon loppu |
<cr> | Edustaa rivinvaihtomerkkiä |
<lf> | Edustaa rivinvaihtomerkkiä |
TL1-kieli koostuu sanomajoukoista. Viestejä on 4 tyyppiä:
TL1-sanomilla on kiinteä rakenne ja kaikkien komentojen on oltava sen mukaisia. Itse komennot ovat kuitenkin laajennettavissa ja SC-valmistajat voivat lisätä uusia komentoja.
Tässä on joitain viestin osia:
Rakenne :
Syöteviesti TL1 | |||||||
Komentokoodi | Valmisteleva lohko | hyötykuormalohko | |||||
Joukkueen nimi | attribuutti1 | attribuutti2 | TID | APU | CTAG | Yhteinen lohko | Tietolohko |
ENT | KÄYTTÄJÄ | SECU | MinunNE | sridev | 101 | Salasana |
Esimerkki :
ENT-USER-SECU:MyNE:sridev:101::salasana;Rakenne :
Lähtöviesti TL1 | |||||||
Vastauksen otsikko | Vastaustunnus | Vastauslohko | loppumerkit | ||||
SID | päivämäärä | Aika | M | CTAG | Toiminnan valmistumiskoodi | ||
MinunNE | 04-08-14 | 09:12:04 | M | 101 | COMPLD | "UID=sridev:CID=CRAFT,UAP=1:" | ; |
Esimerkki :
ENT-USER-SECU:MyNE:sridev:101::salasana;Rakenne :
TL1-kuittausviesti | |||
Vastaanoton vahvistuskoodi | CTAG | lopun merkki | |
OK | 101 | > |
Esimerkki :
OK 101 |
> |
Rakenne :
Itsenäinen TL1-sanoma | |||||||
viestin otsikko | Tunniste | Data | Lopun merkkejä | ||||
SID | päivämäärä | Aika | Hälytyskoodi | ATAG | Joukkueen nimi | ||
MinunNE | 04-08-14 | 09:12:04 | A | 101 | REPT EVT-ISTUNTO |
Esimerkki :
Oma NE 04-08-14 09:12:04 |
101 REPT EVT-ISTUNTO |
"juuri: EI" |
; |