3.12. Протокол управления и контроля ONT
Формат ячейки протокола управления и контроля ONT
Каждый пакет протокола управления и контроля ONT инкапсулируется непосредственно в 53-битовую ячейку ATM. Ее формат представлен на рисунке 3.6.
ATM Header |
Transaction Correlation |
Message Type |
Device Identifier |
Message Identifier |
Message Contents |
AAI.5 Trailer |
(5 bytes) |
Identifier (2 bytes) |
(1 byte) |
(1 byte) |
(3 bytes) |
(33 bytes) |
(8 bytes) |
Рисунок 3.6 Формат ячейки протокола управления и контроля ONT
Рассмотрим каждое поле ячейки подробнее.
ATM Header
Заголовок содержит значение VP1/VCI.
Transaction Correlation Identifier
Операция корреляции метки используется, чтобы ответ на запрос соответствовал самому запросу. Для запросов - OLT выбирает какую-либо метку (transaction, identifier) сообщения к которому оно относится.
Ответное сообщение содержит метку сообщения к которому оно относится. Формат метки 0x0000, где первый бит - приоритет сообщения (о нем будет рассказано чуть позже):
- 0 — низкий приоритет;
- 1 - высокий приоритет.
OLT решает с каким приоритетом должна выполняться команда, в зависимости от бита приоритета.
Механизм, который использует OLT для заполнения остальных битов в командах подтверждения не стандартизирован. Выбор метки очень важен, т.к. при посылке команды от OLT к ONT с определенной меткой необходимо удостовериться, что ранее другая команда не была послана с той же меткой к тому же ONT, иначе с большой вероятностью ответ на первую команду не будет получен.
Message type
Тип сообщения. Это поле поделено на четыре части (рисунок 3.7)
Заслуживает внимания бит 8 ~ DB (destination bit) бит назначения. В OMCI он всегда равен 0.
Бит 7 - AR (Acknowledge Request) запрос на подтверждение. Он используется, когда сообщение требует подтверждения. Необходимо заметить, что это не всегда так. Если подтверждение все же требуется, этому биту присваивается значение 1, если не требуется - О-Необходимо понимать, что подтверждение — ответ на запрос действия.
Бит 6 - АК (Acknowledgement) бит подтверждения. Он используется, когда необходимо определить тип сообщения - является оно подтверждением или нет. Если да, то значение бита - 1, нет - 0. Бит 5 - MT (Message Type) тип сообщения, используется для определения типа сообщения, в зависимости от его значения:
- От 0 до 3 - сообщение получено для будущего использования;
- От 4 до 3 ! — см. таблицу 3.1.
Таблица 3.1
МТ |
Тип |
НАЗНАЧЕНИЕ. |
АК |
4 |
Create |
Создать объект запроса с атрибутами |
yes |
5 |
Create complete connection |
Создать ATM VP кроссовое соединение |
yes |
6 |
Delete |
Удалить объект запроса |
yes |
7 |
Delete complete connection |
Удалить ATM VP кроссовые соединения |
yes |
8 |
Se7 |
Установить один или несколько запроса |
yes |
9 |
Get |
Получить один или несколько запроса |
yes |
10 |
Get complete connection |
Получить атрибуты ATM VP кроссовых соединений |
yes |
11 |
Get all alarms |
Сохранить статусы сбоев управляемых запросов и«сбросить счетчик» сообщений о сбое |
yes |
12 |
Get all alarms next |
Получить статусы сбоев следующего управляемого запроса |
yes |
13 |
MSB upload |
Сохранить MIB |
yes |
14 |
Ml В upload next |
1 получить сохраненные атрибуты управляемых запросов |
yes |
15 |
MIB reset |
Удалить содержимое М1В и сбросить настройки до значений «но умолчанию» |
yes |
16 |
Alarm |
Напоминание о сбое |
no |
17 |
Attribute value change |
Напоминание о автономной смене значения запроса |
no |
18 |
Test |
Заявка тестирования конкретного запроса |
ves |
19 |
Start software download |
Начать процесс загрузки программного обеспечения ПО |
yes |
20 |
Download section |
'Загрузить секцию образа ПО |
yes/no yes |
21 |
End software download |
Закончить загрузку ПО |
yes |
22 |
Activate software |
Активировать загруженный образ ПО |
yes |
23 |
Commit software |
Запускать загруженный образ ПО |
yes |
24 |
Synchronize Time |
Синхронизировать время между OLT и ONT |
yes |
25 |
Reboot |
Перезапустить ONT, сетевой карты абонента или PON IF сетевую карту |
yes |
26 |
Get next |
Запрос на сохраненные значения атрибутов управляемого запроса |
yes |
27 |
Test result |
Напоминание о готовых результатах теста - результатах заявки на тестирование запроса |
no |
Device Identifier
Идентификатор устройства. В (Рекомендация МСЭ-Т G.983.1) это поле определено как 0x0А.
Message identifier
Идентификатор сообщения состоит из трех байт:
Первый - наиболее важный. Он используется, чтобы определить какой из запросов является тем самым, определенным в поле «тип сообщения». Максимальное число управляемых запросов - 256.
Последние два байта используются для определения требований управляемого запроса. Максимальное число требований на запрос -65 536.
Списки возможных запросов и их классы приведены в Рекомендации МСЭ-Т G.983.2.
Message contents.
Содержание сообщения. Это поле специфично для каждого сообщения. Все типы возможных для сообщений я не буду приводить, опишу лишь общие принципы.
Ответ на команды может быть результатом их выполнения. Если в ноле стоит 0 - то команда была успешно выполнена, если что-то отличное от нуля — то это закодированная причина сбоя. Если результатом выполнения команды стала ошибка, то оставшаяся часть сообщения будет заполнена значениями 0x00.
Результаты и их причины:
- Command processed success/idly - Команда выполнена успешно. Успешным считается выполнение, если команда «усвоена» или она выполняется. Результатом может быть то, что, например, команды Get/Set/Test/Reboot правильно без проблем «усвоены» командным интерпретатором ONT, и они успешно переданы к исполнению.
- Command processing error - Сбой выполнения программы. Это означает, что произошел сбой при выполнении команды на стороне ONT, по причинам не описанным в 3), 4),...
- Command not supported - Команда не поддерживается. Это означает, что тип команды (message type) не поддерживается ONT.
- Parameter error — сбой параметра. Это означает, что часть или вся команда была получена ONT с ошибкой.
- Unknown managed entity - неизвестный запрос. Это означает, что класс управляемого запроса не поддерживается ONT.
- nknown managed entity instance — неизвестные требования
запроса. Это означает, что требования запроса не поддерживаются ONT - Device busy - устройство «занято». Это означает, что команда не
может быть обработана, т.к. на ONT заполнен лимит выполняемых
программ. - Attribute(s) failed or unknown - атрибут(ы) неверны или
неизвестны. Это означает, что опциональные атрибуты не
поддерживаются на ONT, или обычный/опциональный атрибут не может
быть применен, даже если он поддерживается. Следующие виды
«масок» атрибутов используются, когда результат/причина сообщается: - optional attribute mask coding — маска кодирования опционального
атрибута. Она показывает поддерживается или нет опциональный
атрибут; - attribute execution mask coding - маска кодирования выполняемого
атрибута. Она показывает был ли применен
обычный/опциональный атрибут.
Если один или более опциональных атрибутов не поддерживается ONT, то «маска кодирования опционального атрибута» для каждого неподдерживаемого опционального атрибута становится 1, тогда как «маска кодирования выполняемого атрибута» поддерживаемого ONT остается 0.
Если один или более из обычных/опциональных атрибутов не будет выполняться ONT, то «маска кодирования опционального атрибута» останется 0, а «маска кодирования выполняемого атрибута» будет 1.
AAL 5 трейлер
Восемь байт этого поля используются для (см. рисунок 3.8):
- CPCS (Common Part Convergence Sublayer - подуровень конвергенции) - User-to-User-Indication (CPCS-UU) - Индикация пользователь-пользователь CPCS. Это поле установлено в 0x00 на стороне передающего и игнорируется на стороне принимающего;
- The CPCS Common Part Indication (CPCS-CPI) - Индикация общей части CPCS. Это поле установлено в 0x00 па стороне передающего и игнорируется на стороне принимающего. Длина CPCS-SDU. Это поле всегда установлено 0x0028;
- Поле CRC циклической проверки четности, оно 32 бита длиной и определено в Рекомендации МСЭ-Т G983.1. CPCS-SDU(Common Part Convergence Sublayer-Service Data Unit) -Модуль данных протокола доставляемый приемному уровню за счет подуровня конвергенции CPCS.

Рисунок 3.8 Формат CPCS-PDU AAL типа 5