Determining session synchronism using STSN
The need to resynchronize can be communicated during bind
negotiation; two flags in the BIND request are used
to determine the requirement to resynchronize and to return the half
sessions to the state that existed at the time of session termination.
- Sequence number indicator
- 1 = Sequence numbers available
- 0 = Sequence numbers not available
- Bracket initiation stopped (
BIS) indicator- 1 =
BISsent - 0 =
BISnot sent
- 1 =
The following table is a matrix describing the states set by these two flags in relation both to the bind sender (primary half session, or PHS) and the bind receiver (secondary half session, or SHS).
When both half sessions are in a COLD START
state, no sequence
numbers are available or required to be sent. Session shutdown is
such that resynchronization is not required. The bind is negotiated
and the session started in accordance with the bind parameters. For
a nonnegotiable BIND, some information required by
both half sessions is not available until STSN flows exist. Therefore,
for a nonnegotiable BIND, STSN is always sent.
| Bind receiver (SHS): Numbers not Available | Bind receiver (SHS): Numbers available, BIS sent | Bind receiver (SHS): Numbers available, BIS not sent (See Table 1) | |
|---|---|---|---|
|
Bind sender (PHS): |
COLD |
COLD |
COLD/WARM |
| Bind sender (PHS): |
COLD |
COLD |
WARM |
| Bind sender (PHS): |
WARM/COLD |
WARM |
WARM |
BIS sentand
sequence numbers availableflags in the negotiable
BIND and BIND response
(or PHS and SHS, respectively) as follows: - Session cold start following IMS cold
start or normal session termination:
BISnot sent- Sequence numbers not available
- Session restart
- Previous session terminated normally following attempted normal
termination by IMS:
BISsent- Sequence numbers available
- Previous session terminated normally following attempted normal
termination by IMS:
- Previous session terminated abnormally (normal termination by IMS not attempted):
BISnot sent- Sequence numbers available