A.2.Send_Label_Request
Краткое изложение:
LSR использует процедуру Send_Label_Request для посылки партнеру LDP запроса метки для FEC, если в текущий момент это разрешено.
Параметры:
- Партнер. LDP-партнер, которому следует послать запрос метки.
- FEC. FEC, для которого послан запрос метки.
- Атрибуты. Атрибуты, подлежащие включению в запрос метки. Например, число шагов, вектор пути.
Дополнительный контекст:
- LSR. LSR, выполняющий процедуру.
Алгоритм:
SLRq.1 | Был ли ранее послан партнеру запрос метки для FEC и помечен ли он как неисполненный? Если да, вернуть флаг успеха. (Смотри замечание 1.) |
SLRq.2 | Свидетельствует ли статусная запись о готовности послать запросы метки набору партнеров? Если нет, goto SLRq.6 |
SLRq.3 | Исполнить процедуру Send_Message(Peer, Label Request, FEC, Attributes). |
SLRq.4 | Запись запроса метки для FEC была послана партнеру и помечена как нереализованная. |
SLRq.5 | Вернуть флаг успеха |
SLRq.6 | Отложить запрос метки путем записи ассоциации метка- FEC и необходимых атрибутов от партнера в ситуации, когда ресурсов для метки нет. |
SLRq.7 | Вернуть флаг неудачи. |
Замечания:
- Если LSR не может объединять метки, он должен различать попытки посылки запросов меток для FEC, отправленные разными вышестоящими LDP-партнерами, от дублирующих запросов. Эта процедура не посылает дублирующих запросов меток.