This section
describes several collision handling scenarios for the S-GW and P-GW.
The S-GW processes
additional collisions at the S-GW ingress interface for:
- Create Bearer Request or
Update Bearer Request messages with Inter-MME/Inter-RAT Modify Bearer Request
messages (with and without a ULI change).
- Downlink Data Notification
(DDN) message with Create Bearer Request or Update Bearer Request.
The S-GW behavior to
handle these collision scenarios are as follows:
- A CBReq and MBReq [(Inter MME/Inter
RAT (with or without ULI change)] collision at the S-GW ingress interface
results in the messages being handled in parallel. The CBReq will wait for a
Create Bearer Response (CBRsp) from the peer. Additionally, an MBReq is sent in
parallel to the P-GW.
- An UBReq and MBReq [(Inter MME/Inter
RAT (with or without a ULI change)] collision at the SGW ingress interface is
handled with a suspend and resume procedure. The UBReq would be suspended and
the MBReq would be processed. Once the MBRsp is sent to the peer from the SGW
ingress interface, the UBReq procedure is resumed.
- Create Bearer
Request (CBR) or Update Bearer Request (UBR) with Downlink Data Notification
(DDN) messages are handled parallel.
As a result, no S-GW
initiated Cause Code message 110 (Temporarily rejected due to handover
procedure in progress) will be seen as a part of such collisions. Collisions
will be handled in parallel.
The following GTP-C
example collision handling scenarios may also be seen on the P-GW:
DBCmd/MBreq Collision
Handling:
The P-GW enables
operators to configure the behavior of the P-GW for collision handling of the
Delete Bearer command (DBcmd) message when the Modify Bearer Request (MBreq)
message for the default bearer is pending at the P-GW.
There are three
CLI-controlled options to handle the collision between the DBCmd and MBReq
messages:
- Queue the DBcmd
message when the MBreq message is pending. The advantage of this option is that
the DBCmd message is not lost for most of the collisions. It will remain on the
P-GW until the MBRsp is sent out.
- Drop the DBCmd
message when the MBreq message is pending. Note that with this option the S-GW
must retry the DBCmd.
- Use pre-StarOS
19.0 behavior: abort the MBreq message and handle the DBcmd message. The
advantage of this option is that it provides backward compatibility if the
operator wants to retain pre-StarOS 19.0 functionality.
The CLI command
collision
handling provides more flexibility in configuring the handling of
the DBCmd message and MBReq message collision scenario. Also refer to
Configuring DBcmd Message Behavior
in this document for instructions on how to configure the behavior for this
collision handling scenario.
MBReq/CBreq Parallel
Processing; Handling CBRsp:
The P-GW/S-GW has
handles the following example collision scenario:
The node queues the
CBRsp message and feeds the CBRsp message to the P-GW/S-GW session manager when
the MBRsp is sent out. As a result, operators will see no retransmission of
CBRsp messages from the MME.
Handling UBrsp when
Transaction is Suspended:
The P-GW/S-GW
handles the following example collision scenario:
When the P-GW/S-GW
receives an UBRsp message, then the P-GW/S-GW handles the UBRsp message for the
suspended transaction. As a result, The UBRsp message will be buffered until
the MBRsp message is sent out.