Приложение B: Примеры управляющих сообщений
B.1: Установление туннеля Lock-step
В этом примере, LAC формирует туннель, при этом реализуется обмен сообщениями в обоих направлениях. В этом примере показано, что окончательное подтверждение посылается в сообщении ZLB ACK. Альтернативой может быть подтверждение, пришедшее в сообщении, посланном в ответ на ICRQ или OCRQ, которые направляются стороной, инициировавшей формирование туннеля.
LAC или LNSLNS или LAC
SCCRQ -
Nr: 0, Ns: 0
Nr: 1, Ns: 0 |
SCCCN -
Nr: 1, Ns: 1
Nr: 2, Ns: 1 |
B.2: Потеря пакета и повторная передача
Существующий туннель имеет новую сессию, запрошенную LAC. Пакет ICRP потерян и должен быть послан LNS повторно. Заметим, что потеря ICRP несет в себе две проблемы: это не только блокирует машину состояний высокого уровня, но и лишает LAC своевременного прихода подтверждения его ICRQ на нижнем уровне.
LAC LNS
ICRQ -
Nr: 1, Ns: 2
(пакет потерян) | |
Nr: 3, Ns: 1 |
(пауза; таймер LAC запускается первым, поэтому первым и срабатывает)
ICRQ -
Nr: 1, Ns: 2
(Понимая, что он уже видел этот пакет, LNS отбрасывает его и посылает ZLB)
Nr: 3, Ns: 2 |
(срабатывает таймер повторной передачи LNS)
Nr: 3, Ns: 1 |
ICCN -
Nr: 2, Ns: 3
Nr: 4, Ns: 2 |