Состояние | Событие | Действие | Новое состояние |
Idle | Local Open request | Послать SCCRQ | wait-ctl-reply |
Idle | Получить SCCRQ, приемлемо | Послать SCCRP | wait-ctl-conn |
idle | Получить SCCRQ, не приемлемо | Послать StopCCN, Clean up | idle |
idle | Получить SCCRP | Послать StopCCN Clean up | idle |
Idle | Получить SCCCN | Clean up | idle |
wait-ctl-reply | Получить SCCRP, приемлемо | Послать SCCCN, Послать tunnel-open ожидающей сессии | established |
wait-ctl-reply | Получить SCCRP, не приемлемо | Послать StopCCN, Clean up | idle |
wait-ctl-reply | Получить SCCRQ, проигрыш tie-breaker | Clean up, Re-queue SCCRQ для состояния idle | idle |
wait-ctl-reply | Получить SCCCN | Послать StopCCN Clean up | idle |
wait-ctl-conn | Получить SCCCN, приемлемо | Послать tunnel-open ожидающей сессии | established |
wait-ctl-conn | Получить SCCCN, не приемлемо | Послать StopCCN, Clean up | idle |
wait-ctl-conn | Получить SCCRP, SCCRQ | Послать StopCCN, Clean up | idle |
Established | Local Open request (новый вызов) | Послать tunnel-open ожидающей сессии | established |
Еstablished | Административное закрытие туннеля | Послать StopCCN Clean up | idle |
Established | Получить SCCRQ, SCCRP, SCCCN | Send StopCCN Clean up | idle |
Idle wait-ctl-reply, wait-ctl-conn, established | Получить StopCCN | Clean up | idle |