The ULB integration uses the existing Unified Load Balancer infrastructure to distribute protocol signaling traffic across
the available cnSGW-C Service Pods. The ULB selects a Service Pod for new session establishment and maintains routing information
for subsequent protocol messages associated with the session.
For new sessions, the ULB distributes the initial signaling request across the available Service Pods. The selected Service
Pod establishes ownership of the subscriber session and maintains the session information for subsequent signaling procedures.
For existing sessions, the ULB identifies the Service Pod associated with the session and forwards all subsequent signaling
messages to the same Service Pod, ensuring session affinity throughout the session lifecycle.
After processing the signaling request, the Service Pod generates the appropriate response and sends it through the ULB to
the peer network element.
This routing mechanism is used for both GTPC and PFCP signaling traffic.
The ULB integration feature is supported in the following deployment models:
Before directing signaling traffic through the ULB, deploy the required number of Service Pods and ensure that the ULB is
operational. During normal operation, the ULB maintains session affinity throughout the subscriber session lifecycle. If a
Service Pod or node becomes unavailable, the ULB redistributes signaling traffic to an available Service Pod to maintain service
continuity.
Session routing and affinity
The ULB maintains session affinity to ensure that all protocol messages belonging to the same subscriber session are forwarded
to the same cnSGW-C Service Pod.
For a new subscriber session, the ULB selects a Service Pod based on the configured load-balancing algorithm. After the session
is established, the routing information is maintained so that subsequent protocol messages associated with the session continue
to be processed by the selected Service Pod.
Session affinity applies to both GTPC and PFCP session-level signaling and remains valid throughout the lifetime of the subscriber
session.
Call flow summary
The ULB integration supports the complete lifecycle of GTPC and PFCP signaling procedures, including session establishment,
session modification, session deletion, and session release. During message processing, the ULB forwards signaling traffic
to the appropriate Service Pod, where subscriber session management and protocol processing are performed. The Service Pod
returns the response through the ULB to the corresponding peer network element.