PLOAM
именно этот протокол включается первым в olt он задает базу с которой уже начинают работать другие протоколы. По сути он присутствует всегда, работает во всех портах, так что это самый базовый и нужный протокол для работы OLT.
Единоразовые действия PLOAM
Эти действия PLOAM делает в основном при включение OLT и далее обычно не выполняет их уже при активно работающем ONT
1.Сначала делает проверку, что все в olt работает, какие порты подключены.
2.Далее проверяет если порт подключен то в него он посылает downstream -
это сигнал который непрерывен он нужен, что бы все ONT“ожили”. После того как OLT пустил downstream в трафике начинают быть промежутки их называют Discovery time slots , это сделано для ONT они с помощью burst транзакций
передали свой серийный номер который у них с завода. Всю эту информацию соберет OLT такую как время прихода данных, мощность сигнала, наличие поврежденных данных.
3.После полученных данных он рассчитывает начальное время - это когда придет пакет в ОЛТ, для burst транзакций, чтобы они знали когда отправлять информацию и никакие данные разных ONT не смешались. Это все рассчитывается до наносекунд. Формула проста start time = current time + (rtt/2)+ slot offset + guard time
Current time - это время в тактах в OLT которое отвечает за текущую ONT.
RTT - Это путь от OLT до ONT и обратно. Мы делим его на 2,чтобы узнать путь в одну сторону.
Slot offset - Это задержка, чтобы все пакеты даже с самых дальних ONT приходили примерно в одинаковое время и не уничтожали друг друга. Оно рассчитывается так olt и измеряет RTT(время отклика) до каждой ONT потом берет максимальное время отклика до самой дальней ONT - обозначает это T-MAX. Разница между ее RTT2 и T-max и есть slot offset. То есть slot offset это T MAX - RTT2.
Guard time - это маленькая задержка в запросах, чтобы учесть возможные погрешности.
Все это называется ranging
4.Теперь после ranging OLT должно понять, что ONT это именно допустим нашего клиента, а не конкурирующей сети, по этому у каждой ONT есть свой уникальный пароль он называется LOID его ставят на заводе. OLT заранее знает все LOID всех своих ONT.
5.Настройка шифрования. OLT генерирует уникальный ключ для каждой ONT. Через, что шифруется OLT и ONT? Через AES, если вам это ничего не дало не волнуйтесь, это просто тип шифрования которых бывают миллионы просто этот используется в 128 битах и все. Расписывать его нет смысла как это просто тип шифрования.
Иногда ключи шифрования могут меняться, но это делается в основном ради улучшения безопасности или если ключи давно не обновлялись.
Шестое только после того как ONT завершил ranging, OLT дает ей число от 0 до 255 это называется ONT ID, важно знать, что на каждый порт в OLT максимум 128 ONT, но максимальное число устройств 255 как в один порт подключены и сплиттер(разделители)
OLT отправляет ONT ID вместе с начальным временем для ONT, чтобы он знал с какой задержкой нужно отправлять данные и с каким айди он будет отправлять.
Седьмое теперь OLT делает таблицу о каждой ONT для удобства, чтобы быстро сверять, данные и если данные подходят как раньше то сразу обрабатывать сообщения.
Message ID | Серийный номер | ONT-ID (тип общения) | ONT-ID | Метод, который может запросить OLT |
Тип сообщения которое передается | Дается на заводе | Тип как общается OLT и ONT | 22 | Допустим Checksum (Считает сумму сообщения в байтах и добавляет в конце сообщения) |
Это просто пример таблички, если расписывать каждый тип сообщения который бывает или каждый метод, тогда это будет надолго.
8.далее OLT посылает Request Power Level(Запрос об уровни мощности).
Далее смотрится, чтобы мощность была от -27 до -8 dBm(очень малая измерительная мощность, это логарифм милливатт и децибела). Если сигнал больше чем нужно, то OLT посылает команду, что нужно понизить силу и если меньше, то аналогично говорит повысить мощность.
Регулярная работа в сети
PLOAM постоянно работает в сети между ONT и OLT по этому некоторые вещи он делает постоянно, какие?
Обновляет данные в таблице OLT
Мониторит ONT
Пытаются исправить ошибки.
Мониторинг
Более подробно расписывая мониторинг и исправление ошибки, то PLOAM постоянно находиться со связью с ONT.
PLOAM действует по ситуации как в простых ситуациях по типу, где сигнал просто стал слишком слабым или проблемы, которые решаются изменения начального времени, чтобы данные точно не сталкивались друг с другом.
То есть и более сложные ошибки например перегрев ONT, потеря пакетов условно из-за повреждения кабеля, такие проблемы решаются только когда электрик придет и все починит.
Еще для решения таких проблем PLOAM могут перезагрузить ONT или полностью её отключить и разорвать связь с ней. Все ошибки записываются в журнале ошибок OLT, это нужно, чтобы провайдер точно знал когда был поврежден провод оптоволокна и где примерно.
Я не расписывал каждое микро действие, которое делает OLT и PLOAM. Я не говорю о таких великих командах как: Включить шифрование, изменение ключа, принятие ключа шифрования и т.д.. Если объяснять все в мелких подробностях статья будет примерно как «Война и мир», умноженная на 2.