Краткое изложение:
Когда LSR получает сообщение отзыва метки для FEC от партнера LDP, он откликается посылкой сообщения освобождения метки и удаляет метку из таблиц переадресации. Если используется упорядоченное управление, LSR посылает сообщение отзыва метки каждому LDP партнеру, которому ранее было послано сообщение присвоения метки для FEC. Если LSR использует режим анонсирования меток Downstream on Demand при независимом управлении, он действует так, как если бы он только что распознал 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 |
Замечания: