Transaction Language 1
TL1 (ang. Transaction Language 1, pol. Język transakcyjny 1) – używany w telekomunikacji protokół zarządzania, nie jest już rozwijany (jest protokołem typu „legacy”). Jest niezależnym od producenta i od technologii językiem MML (Man-Machine Language), i znajduje szerokie zastosowanie w zarządzaniu sieciami optycznymi (SONET) oraz infrastrukturą szerokopasmowego dostępu do sieci w Ameryce Północnej. Jest zdefiniowany w GR-831 przez Bellcore (obecnie Telcordia Technologies).
Historia
TL1 został stworzony w Bellcore w roku 1984, jako standard komunikacji człowiek-maszyna, z przeznaczeniem do zarządzania elementami sieci dla Regional Bell Operating Companies (RBOC). Bazuje na standardach języków człowiek-maszyna serii Z.300. TL1 został napisany jako standardowy protokół zrozumiały zarówno dla maszyn, jak i człowieka, by zastąpić różne protokoły oparte na kodowaniu ASCII używane przez producentów elementów sieciowych. Jest rozbudowywalny, zatem można włączać w niego komendy właściwe dla urządzeń konkretnej firmy.
Systemy OSS Telcordia, takie jak NMA (Network Monitoring and Analysis), używają TL1 jako protokołu zarządzania elementami EMS – Element management system. To sprawiło, że producenci elementów sieciowych implementowali TL1 w swych urządzeniach.
Charakterystyka języka TL1
Komunikaty TL1
Język TL1 składa się z zestawu komunikatów. Są 4 rodzaje komunikatów:
- Komunikat wejścia – wysyłany przez użytkownika, bądź OSS,
- Komunikat wyjścia/odpowiedź – komunikat elementu sieciowego, wysyłany w odpowiedzi na wiadomość wejściową,
- Potwierdzenie – potwierdza otrzymanie komunikatu wejściowego TL1 i jest wysyłane, jeśli odpowiedź będzie opóźniona bardziej, niż o 2 sekundy,
- Komunikat autonomiczny – zazwyczaj alarm lub zdarzenie, przesyłane jako wiadomość asynchroniczna przez element sieci.
Struktura komunikatu TL1
Komunikaty TL1 stosują ścisłą strukturę, z którą wszystkie muszą być zgodne, jednak zestaw komend jest rozszerzalny, czyli istnieje możliwość dodawania nowych komend przez producentów.
Oto niektóre ze składników komunikatów:
- Target identifier (TID) – identyfikator celu i Source identifier (SID) – identyfikator źródła; TID/SID to jednoznaczne nazwy każdego z elementów sieciowych. TID oznacza element sieciowy, do którego ma być przekazany komunikat, zaś SID oznacza źródło komunikatu autonomicznego.
- Access identifier (AID) – identyfikator dostępu oznacza jednostkę wewnątrz elementu sieciowego.
- Correlation tag (CTAG) – tag korelacji i Autonomous correlation tag (ATAG) – autonomiczny tag korelacji; są numerami używanymi do korelowania komunikatów
Komunikat wejściowy TL1
Przykład:
ENT-USER-SECU:MyNE:sridev:10::password;
Struktura:
| Kod komendy | Staging block | Payload block | |||||
|---|---|---|---|---|---|---|---|
| Verb | parametr1 | parametr2 | TID | AID | CTAG | Blok ogólny | Blok danych |
| ENT | USER | SECU | MyNE | sridev | 10 | password | |
Komunikat wyjściowy TL1
Przykład:
MyNE 04-08-14 09:12:04 M 101 COMPLD "UID=sridev:CID=CRAFT,UAP=1:" ;
Struktura:
| Nagłówek odpowiedzi | Id odpowiedzi | Blok odpowiedzi | Terminatory | ||||
|---|---|---|---|---|---|---|---|
| SID | Data | Czas | M | CTAG | Completion code | ||
| MyNE | 04-08-14 | 09:12:04 | M | 101 | COMPLD | "UID=sridev:CID=CRAFT,UAP=1:" | ; |
Potwierdzenie TL1
Przykład:
OK 101 - >
Struktura:
| Kod Potwierdzenia | CTAG | Terminator |
| OK | 101 | > |
Komunikat autonomiczny TL1
Przykład:
MyNE 04-08-14 09:12:04 A 1 REPT EVT SESSION "root:NO," ;
Struktura:
| Nagłówek Auto | ID Auto | Blok Auto | Terminatory | ||||
|---|---|---|---|---|---|---|---|
| SID | Data | Czas | Kod Alarmu | ATAG | Verb | ||
| MyNE | 04-08-14 | 09:12:04 | A | 101 | REPT EVT SESSION | ||
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.