A.1.Получение Label Withdraw (отзыв метки)
Краткое изложение:
Когда LSR получает сообщение отзыва метки для FEC от партнера LDP, он откликается посылкой сообщения освобождения метки и удаляет метку из таблиц переадресации. Если используется упорядоченное управление, LSR посылает сообщение отзыва метки каждому LDP партнеру, которому ранее было послано сообщение присвоения метки для FEC. Если LSR использует режим анонсирования меток Downstream on Demand при независимом управлении, он действует так, как если бы он только что распознал FEC.
Контекст:
- LSR. LSR, обрабатывающий события.
- MsgSource. LDP партнер, который посылает сообщение.
- Label. Метка, специфицированная в сообщении.
- FEC. FEC, специфицированная в сообщении.
Алгоритм:
LWd.1 | Удалить метку из таблицы переадресации. (Смотри замечание 1.) |
LWd.2 | Исполнить процедуру Send_Message(MsgSource, Label Release, FEC, Label) |
LWd.3 | Имеет ли LSR полученную ранее от MsgSource и сохраненную ассоциацию метка-FEC? Если нет, goto LWd.13. |
LWd.4 | Уничтожить ассоциацию метка-FEC, полученную ранее от MsgSource. |
LWd.5 | Использует ли LSR упорядоченное управление? Если да, goto LWd.8. |
LWd.6 | Использует ли MsgSource анонсирование меток в режиме Downstream On Demand? Если нет, goto LWd.13. |
LWd.7 | Генерировать событие: Рапознавание нового FEC. Goto LWd.13. (Смотри замечание 2.) |
LWd.8 | Продолжить итерацию через LWd.12 для каждого партнера, отличного от MsgSource. |
LWd.9 | Послал ли LSR ранее партнеру ассоциацию метка-FEC? Если нет, продолжить итерацию для следующего партнера через LWd.8. |
LWd.10 | Согласуется ли метка, посланная ранее партнеру, с отзываемой меткой? Если нет, продолжить итерацию для следующего партнера черезt LWd.8. (Смотри замечание 3.) |
LWd.11 | Исполнить процедуру Send_Label_Withdraw(Peer, FEC, Метка посланная ранее партнеру). |
LWd.12 | Закончить итерацию через LWd.8. |
LWd.13 | DONE |
Замечания:
- Если метка не используется для переадресации, шаг LWd.1 не будет иметь последствий.
- LWd.7 обрабатывает случаи, когда LSR использует рассылку меток в режиме Downstream On Demand при независимом управлении. В этой ситуации LSR должен посылать запрос метки в узел следующего шага для FEC, как если бы он только что распознал FEC.
- LWd.10 работает как в случае поддержки объединения меток (одна или более входных меток ставится в соответствие одной выходной метке), так и в отсутствии объединения (одна метка ставится в соответствие выходной метке).