Язык операций 1 (TL1) '''Язык операций 1''' (TL1) это широко используемый в [[телекоммуникациях]] протокол. Это общий для производителей, технологий [[MML (язык)|человеко-машинный язык]], и широко используется для управления инфраструктурой оптического ([[SONET]]) и широкополоного доступа в [[Северной Америке]]. TL1 применяется во входных и выходных сообщениях, которые передаются между [[OSS]] и [[сетевыми элементами]] (СЭ). В такх областях, как наблюдение, управление памятью, а также доступа и тестирования, определяют и используют TL1 сообщения для выполнения конкретных функций между [[OSS]] и [[СЭ]]. TL1 описан в [[Telcordia Technologies]] (прежде [[Bellcore]]) Generic Requirements document [http://telecom-info.telcordia.com/site-cgi/ido/docs.cgi?ID=SEARCH&DOCUMENT=GR-831& GR-831-CORE]. == История == TL1 разработан компанией [[Bellcore]] в [[1984]] для [[Regional Bell Operating Companies]] (RBOCs), как стандартный человеко-машинный язык для управления [[сетевыми элементами]]. Он основан на группе стандартов человеко-машинного языка Z.300. TL1 был разработан, как стандартный протокол читаемый как машинами, так и людьми для замены разнообразных протоколов основанных на [[ASCII]] используемых разными производителями сетевых элементов. Язык расширяем и способен включить все специфические команды производителей. Telcordia [[Operations_Support_System|OSS]] такие как NMA (Network Monitoring and Analysis) используют TL1 как протокол ([[Система управления сетевыми элементами|EMS]]) управления сетевыми элементами. Это вынудило производителей сетевых элементов реализовать поддержку TL1 в своих устройствах. == Описание языка == === Сообщения TL1 === Язык TL1 состоит из наборов сообщений. Есть 4 типа сообщений: # ''Входное сообщение'' - это команда посылаемая пользователем системе [[OSS]]. # ''Выходное или Ответное сообщение'' - это сообщение присылаемое СЭ (сетевым элементом) в ответ на входное сообщение. # ''Сообщение подтверждения приёма'' - это подтверждение приема вводного сообщения TL1, оно посылается если ответное сообщение будет задерживаться более 2 секунд. # ''Независимое сообщение '' - это асинхронное сообщение присылаемое сетевым элементом (обычно уведомления или аварии). === Структура сообщения TL1 === TL1 сообщения имеют фиксированную структуру, и все команды должны соответствовать ей. Тем не менее, команды сами расширяемы и новые команды могут быть добавлены производителями СЭ. Вот несколько компонентов сообщения: * Идентификатор объекта (TID) и Идентификатор источника (SID) - TID/SID это уникальное имя назначенное каждому СЭ. TID используется для переправки сообщения СЭ, SID используется для определения источника независимого сообщения. * Идентификатор доступа (Access identifier ) - AID определяет объект внутри сетевого элемента. * Метка взаимосвязи (Correlation tag) и метка независимой взаимосвязи (Autonomous correlation tag) - CTAG/ATAG числа используемые для взаимосвязи сообщений. ====Входное сообщение TL1==== '''Пример''': {| |- ENT-USER-SECU:MyNE:sridev:101::password; |} '''Структура''': {| border=1 cellspacing=0 |- | colspan=8 align=center | '''Входное сообщения TL1''' |- | colspan=3 align=center | Код команды | colspan=4 align=center | Подготовительный блок | colspan=1 align=center | Блок с полезной нагрузкой |- | Имя команды||атрибут1||атрибут2 | TID||AID||CTAG||Общий блок | Блок данных |- | ''ENT''||''USER''||''SECU'' | ''MyNE''||''sridev''||''101''|| | ''password'' |} ====Выходное сообщение TL1==== '''Пример''': {| |- | MyNE 04-08-14 09:12:04 |- | M 101 COMPLD |- |- |- |; |} '''Структура''': {| border=1 cellspacing=0 |- | colspan=8 align=center | '''Выходное сообщение TL1''' |- | colspan=3 align=center | Заголовок ответа | colspan=3 align=center | Идентификатор ответа | colspan=1 align=center | Блок ответа | colspan=1 align=center | Указатели конца |- | SID||Дата||Время | M||CTAG||Код завершения операции | | |- | ''MyNE''||''04-08-14''||''09:12:04'' | ''M''||''101''||''COMPLD'' | ''"UID=sridev:CID=CRAFT,UAP=1:"'' | '';'' |} ====Сообщение подтверждения приёма TL1==== '''Пример''': {| |- | OK 101 |- | > |} '''Структура''': {| border=1 cellspacing=0 |- | colspan=3 align=center | '''Сообщение подтверждения приёма TL1''' |- | Код подтверждения приема ||CTAG||Признак конца |- | ''OK''||''101''||''>'' |} ====Независимое сообщение TL1==== '''Пример''': {| |- | MyNE 04-08-14 09:12:04 |- | A 101 REPT EVT SESSION |- | "root:NO," |- | ; |} '''Структура''': {| border=1 cellspacing=0 |- | colspan=8 align=center | '''Независимое сообщение TL1''' |- | colspan=3 align=center | Заголовок сообщения | colspan=3 align=center | Идентификатор | colspan=1 align=center | Данные | colspan=1 align=center | Признаки конца |- | SID||Дата||Время | Код аварии||ATAG||Имя команды | | |- | ''MyNE''||''04-08-14''||''09:12:04'' | ''A''||''101''||''REPT EVT SESSION'' | | |} ==Ссылки== * [http://nrg.sara.nl/TL1-Toolkit/ TL1 Toolkit, Open Source Perl модуль для TL1] * [http://tl1guru.com/ TL1Guru.com] * [http://telecom-info.telcordia.com/site-cgi/ido/docs.cgi?ID=SEARCH&DOCUMENT=GR-831& Telcordia GR-831-CORE - OTGR Section 12.1: Operations Application Messages - Language for Operations Application Messages] [[Category:Network management]] [[pl:Transaction Language 1]] ------------------------------------------------------------------------------- http://translated.by/you/transaction-language-1/into-ru/trans/ Original (English): Transaction Language 1 (http://en.wikipedia.org/wiki/Transaction_Language_1) Translation: © r3code. translated.by crowd