Процедуры сообщения запроса метки
Сообщение запроса используется вышестоящим LSR, чтобы в явном виде получить данные о том, какую метку присвоил и анонсировал нижестоящий LSR для заданного FEC. LSR может передать сообщение запроса при реализации одного из следующих условий:
- LSR из маршрутной таблицы узнает новый FEC, узлом следующего шага является партнер LDP, а LSR не имеет метки для заданного FEC.
- Следующий шаг для FEC изменился, и LSR в сложившихся условиях не имеет метки для данного FEC.
Заметим, что если LSR уже имеет ожидающее сообщение запроса для нового следующего шага, он не должен выдавать дополнительный запрос метки.
- LSR получает запрос метки для FEC от вышестоящего партнера, следующим шагом для FEC является партнер LDP и LSR не имеет метки для следующего шага.
Заметим, что LSR, не поддерживающий объединение, должен сформировать отдельный LSP для каждого вышестоящего партнера, запрашивающего метку. Следствием этого является то, что LSR, не поддерживающий объединение, может иметь много сообщений запроса меток для заданного FEC, выставляемых в одно и то же время.
LSR-получатель должен реагировать на запрос метки сообщением присвоения метки (Label Mapping) или сообщением уведомления, объясняющим, почему он не может удовлетворить запрос.
Когда FEC, для которого запрошена метка, является префиксным FEC-элементом или FEC-элементом адреса ЭВМ, LSR-приемник использует свою маршрутную таблицу, чтобы определить отклик. Если его маршрутная таблица не содержит ни одного рекорда, в точности соответствующего запрошенному префиксу или адресу ЭВМ, LSR должен реагировать сообщением уведомления об отсутствии маршрута (No Route). ID сообщения запроса метки служит идентификатором для транзакции запроса метки. Когда LSR-получатель откликается присвоением метки (Label Mapping ), сообщение должно включать опционный параметр TLV ID сообщения запроса/отклика, который содержит ID сообщения запроса метки. Заметим, что, так как LSR используют ID запроса метки в качестве идентификаторов транзакции, LSR не должен повторно использовать ID запроса метки до завершения соответствующей транзакции.
Эта версия протокола определяет следующие статусные коды для сообщений уведомления, которые сигнализируют о невозможности реализовать запрос:
Нет маршрута
FEC, для которого запрошена метка, включает элемент FEC, для которого LSR не имеет маршрута.
Нет ресурсов меток
LSR не может сформировать метку, из-за ограниченности ресурсов. Когда ресурсов становится достаточно, LSR должен проинформировать запрашивающий LSR, послав ему уведомление со статусным кодом “Label Resources Available” (ресурсы для метки имеются). LSR, который получает отклик “No Label Resources” (ресурсов для метки нет), не должен отправлять запрос метки до тех пор, пока не получит сообщение уведомления со статусным кодом “Label Resources Available”.
Детектирование петель
LSR детектировал зацикливание сообщения запроса метки.
Подробности смотри в приложении A "Процедуры рассылки меток LDP ".