Протокол туннелей на сетевом уровне L(LP) - часть 42
LAC детектирует входящий вызов на одном из своих интерфейсов. Обычно это означает, что по аналоговой линии получены звонки или ISDN TE зарегистрировало входное сообщение Q.931 SETUP. LAC инициализирует свою машину состояния, формирующую туннель, и переходит в состояние ожидания подтверждения существования туннеля.
wait-tunnel
В этом состоянии сессия ожидает открытия соединения или верификации того, что туннель уже открыт. Как только получено уведомление о том, что туннель открыт, может быть начат обмен управляющими сообщениями сессии. Первым таким сообщением будет Incoming-Call-Request.
wait-reply
LAC получает CDN-сообщение, указывающее, что LNS не хочет воспринимать вызов и переходит назад в состояние idle
(пассивен), или получает сообщение Incoming-Call-Reply, означающее, что вызов принят, LAC посылает сообщение Incoming-Call-Connected и переходит в состояние “установлен”.
established
Через туннель передаются данные. Вызов может быть аннулирован после:
- Событие на подключенном интерфейсе: LAC посылает сообщение Call-Disconnect-Notify
- Получение сообщения Call-Disconnect-Notify: LAC переходит в исходное состояние, аннулируя вызов.
- Локальная причина: LAC посылает сообщение Call-Disconnect-Notify.
7.4.2. Состояния LNS входящих вызовов
Состояние
Событие
Действие
Новое состояние
Idle
Получение ICRQ,
Приемлемо
Послать ICRP
wait-connect
idle
Получение ICRQ,
Не приемлемо
Послать CDN,
Clean up
idle
idle
Получение ICRP
Послать CDN
Clean up
idle
Idle
Получение ICCN
Clean up
idle
wait-connect
Получение ICCN
Приемлемо
Подготовиться для приема данных
established
wait-connect
Получение ICCN
Не приемлемо
Послать CDN,
Clean up
idle
wait-connect
Получение ICRQ, ICRP
Послать CDN
Clean up
idle
idle,
wait-connect,
established
Получение CDN
Clean up
idle
wait-connect
established
Локальный запрос закрытия
Послать CDN,
Clean up
idle
established
Получение ICRQ, ICRP, ICCN
Послать CDN
Clean up
idle
Состояниями, ассоциированными с LNS для входящих вызовов являются:
