Toimintakieli 1

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 .

Historia

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.

Kielen kuvaus

Syntaksi

Komennon nimi ja muuttajat

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.

  • Et-merkkiä (&) käytetään kahden objektin määrittämiseen. Jos haluat esimerkiksi määrittää paikan 1/portti 3 ja paikka 1/portti 7, käytä muotoa: 1-3&-7.
  • Alueen määrittämiseen käytetään kaksois-et-merkkiä (&&). Jos esimerkiksi haluat määrittää paikan 1 portit 3-7, käytä muotoa: 1-3&&-7

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 peruselementit
Elementti 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;

Merkintä

Merkintä TL1-vastauksissa

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 viestit

TL1-kieli koostuu sanomajoukoista. Viestejä on 4 tyyppiä:

  1. Syöttösanoma  on käyttäjän tai OSS :n lähettämä komento .
  2. Lähtö- tai vastausviesti  on viesti, jonka NE (verkkoelementti) lähettää vastauksena tuloviestiin.
  3. Kuittausviesti  on kuittaus TL1-aloitusviestin vastaanottamisesta, se lähetetään, jos vastausviesti viivästyy yli 2 sekuntia.
  4. Itsenäinen viesti  on verkkoelementin lähettämä asynkroninen viesti (yleensä ilmoituksia tai hälytyksiä).

TL1-sanoman rakenne

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:

  • Objektin tunnus (TID) ja lähdetunnus (SID) - TID/SID on yksilöllinen nimi, joka on määritetty kullekin NE:lle. TID:tä käytetään NE-sanoman välittämiseen, SID:tä käytetään itsenäisen viestin lähteen tunnistamiseen.
  • Käyttötunniste – AID tunnistaa verkkoelementin sisällä olevan entiteetin.
  • Korrelaatiotunniste ja autonominen korrelaatiotunniste – CTAG/ATAG-numerot, joita käytetään viestien korreloimiseen.
Syöteviesti TL1

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; Lähtöviesti TL1

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; TL1-kuittausviesti

Rakenne :

TL1-kuittausviesti
Vastaanoton vahvistuskoodi CTAG lopun merkki
OK 101 >

Esimerkki :

OK 101
>
Itsenäinen viesti TL1

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"
;

Linkit