Local Breakout - Enhanced
The Local Breakout (LBO) - Enhanced model is implemented by configuring a local P-GW or a local GGSN. All subscribers of a particular APN will be locally broken out without connecting to the P-GW or GGSN over the S2a interface. SaMOG performs IP allocation locally. This capability helps APNs whose data traffic can connect to the Internet immediately after authentication, instead of being sent to the 3GPP backbone.
License Requirements
The Local Breakout - Enhanced model requires a separate LBO - Enhanced feature license. This license is mutually exclusive with the LBO - Basic and Flow-based LBO licenses.
SaMOG 3G license: Only a GGSN service can be configured and associated with the CGW service.
SaMOG general license: Either a GGSN service or a P-GW service can be configured and associated with the CGW service.
Overview
The following figure provides a high level architecture of the Local Breakout feature:
The APN provided by the AAA server is mapped to the locally configured P-GW or GGSN service IP. This eliminates the need for a DNS. The local P-GW or local GGSN assigns the IP using a locally configured IP pool after receiving the subscriber information from the AAA server. The subscriber information is received from the SaMOG service to the local P-GW service or local GGSN service through a GTP tunnel. This tunnel is set up within the same chassis.
The SaMOG Gateway decides whether an APN should be locally broken out based on the following parameters:
-
A configuration in the APN profile indicating if LBO is enabled for the APN.
-
Whether a "DEA-Flags" is received in the DEA messages on the STa interface. If DEA-Flags are received, SaMOG will verify if the "NSWO-Authorization" flag is set.
If the APN profile is configured for LBO, and either no "DEA-Flags" are received in the DEA messages, or "DEA-Flags" is received with the "NSWO-Authorization" flag set, SaMOG performs LBO for that APN.
LBO Decision based on AAA Policy and Local Policy
The decision on whether LBO can be done for a call is based on the following factors:
- A DIAMETER-based server
can provide the following information:
- The MIP6_FEATURE_VECTOR AVP in DEA message can have the GTPV2_SUPPORTED flag set to indicate that the AAA server authorizes the GTP call through the EPC core (GGSN/PGW).
- The Bit 0 of the DEA_FLAG AVP (NSWO Authorization) is set to indicate that LBO is authorized for a session by the AAA server.
- The DIAMETER AAA server sends the APN information in the APN-Configuration AVP in DEA. This AVP may however be absent in case the AAA server authorizes only LBO, to indicate that any APN can be used for LBO for the subscriber.
- The operator can configure "local-offload" for each APN supporting LBO under the APN profile. However, the authorization from the AAA server will always be given preference over the local configuration. Local configuration will be used to take a decision when AAA server authorizes GTP as well as LBO for a call.
The following table indicates different scenarios where the occurance of LBO is determined:
AAA Indication |
APN Received |
Matching APN with LBO in the Local Configuration |
LBO/GTP Call Decision |
---|---|---|---|
Both GTP and LBO NOT supported |
— |
— |
Always an error condition |
Only GTP Supported |
No |
— |
Error Condition |
Yes |
— |
GTP Call setup with GGSN/P-GW |
|
Only LBO Supported |
No |
Yes |
LBO session established with the first APN with "local-offload" configured in local policy. |
No |
No APN configured in local policy |
Error Condition |
|
Yes |
No |
Error Condition |
|
Yes |
Yes |
LBO session established with received APN. |
|
Both GTP and LBO Supported |
No |
— |
Error Condition |
Yes |
No |
GTP session established with received APN. |
|
Yes |
Yes |
LBO session established with received APN. |
Prepaid LBO Support
The SaMOG Gateway also supports Local Breakout (LBO) that enables time- and quota-based control to support prepaid subscribers. SaMOG interfaces with the Enhanced Charging Services (ECS) using the Gy interface for prepaid subscribers, and AAA for voucher-based subscribers. LBO for prepaid subscribers is supported on both PMIPv6 and EoGRE access types.
When a GTP session with the local P-GW or GGSN is set up, the local P-GW or GGSN service communicates with ECS to obtain the time and quota limits of the subscriber to establish connection. The time and quota limits are obtained with the Gy interface forwarding the CCR-I message to the Diameter Credit Control Application (DCCA) server. Until the time or volume quota is reached, the local P-GW or GGSN forwards the CCR-U message to DCCA in order to refresh the permitted time or volume quota allowed. When the UE terminates the session, the internal P-GW forwards the final service usage to ECS, and SaMOG completes the session.
Call Flows with Local Breakout - Enhanced
Attach Procedure
Step |
Description |
---|---|
1 |
UE associates with AP and WLC. |
2 |
WLC starts EAP based authentication with UE and requests for the permanent identity of the user. |
3 |
UE responds with the permanent identity (IMSI) stored on the SIM. |
4 |
WLC requests SaMOG for authentication using Radius Access Request message. |
5 |
SaMOG uses the STa interface towards 3GPP HSS to fetch subscriber authentication challenge. If LBO is enabled, SaMOG forwards DER-Flags (in the DER msg) with "NSWO-Capability" bit set to '1' to indicate to AAA that it supports LBO. Else, it sends the DER-Flags with "NSWO-Capability" bit set to '0'. |
6 |
HSS returns the authentication parameters to SaMOG for the subscriber. The DEA message may contain DEA-Flags. |
7 |
SaMOG sends Radius-Access-Challenge message to the WLC. |
8 |
WLC in turn sends authentication challenge to UE. |
9 |
UE responds with challenge response. |
10 |
WLC initiates Radius Access Requests towards SaMOG with challenge response. |
11 |
SaMOG originates STa AARequest towards HSS. If LBO is enabled, SaMOG sends DER-Flags (in the DER msg) with "NSWO-Capability" bit set to '1' to indicate to AAA that it supports LBO. Else, it sends the DER-Flags with "NSWO-Capability" bit set to '0'. |
12 |
HSS authenticates the subscriber and also returns the subscriber profile information to MRME. The profile information will contain the Default QoS profile, Default APN, APN-AMBR, and Charging Characteristics. |
13 |
The P-GW service is then associated with the SaMOG service, and the associated P-GW IP address is used for LBO. Or, if a static IP address is provided by AAA, the address is used for allocation. If neither of the conditions above is met, DNS resolution is performed to determine the P-GW address. |
14 |
SaMOG sends Radius-Access-Accept message towards WLC with some of the information mentioned in Step12 (APN Name, PDN-GW/LGW address). |
15 |
EAP Success is sent to the UE. |
16 |
For access-type EoGRE, UE sends DHCP Discover to SaMOG via. WLC. For access-type PIMP, WLC originates the PMIPv6 Proxy-Binding-Update message to SaMOG with the information from Step 13. Additionally, WLC allocates a GRE tunnel ID for downlink data transfer and includes it in PBU message. |
17 |
For access-type EoGRE, the IP address allocated in Step 13 via. the associated P-GW is sent in the DHCP Offer msg. For access-type PIMPv6, the IP address allocated in Step 13 via. the associated P-GW is sent in the PBA message. The SaMOG service will setup the GRE tunnel and include the GRE tunnel ID for uplink data transfer. |
18 |
For access-type EoGRE, the DHCP Request and DHCP Ack messages are forwarded to complete the IP address allocation. For access-type PMIPv6, WLC acts as DHCP server to the UE, and assigns the IP address received in PBA. |
UE Initiated Detach
Step |
Description |
---|---|
1 |
UE initiates DHCP Release or L2 layer detach towards wireless network. |
2 |
If access-type is EoGRE, UE sends a "DHCP Release" message to SaMOG. If the access-type is PMIPv6, WLC sends a PBU (De-registration) to SaMOG. |
3 |
SaMOG sends a "Radius POD" to WLC. |
4 |
WLC initiates Radius-Accounting-Stop message to SaMOG. |
5-6 |
SaMOG in turn initiates STa Termination request to HSS, and receives a STa Termination response back from HSS. |
7 |
SaMOG sends Radius-Accounting-Stop Response message to WLC. |
8 |
For access-type PMIPv6, SaMOG sends back PMIPv6 Proxy Binding . |
9 |
If the APN has been locally broken out, the allocated IP address is returned back to the P-GW IP pool. The session and associated IP-GRE/EoGRE tunnel is cleared. |
AAA Initiated Detach
Step |
Description |
---|---|
1 |
AAA sends STa Abort Session Req message to SaMOG. |
2-3 |
SaMOG responds with an STa Abort Session Rsp message to AAA, and "Radius POD" message to WLC. |
4 |
WLC initiates a Radius-Accounting-Stop Request message to SaMOG. |
5 |
SaMOG sends Radius-Accounting-Stop Response message to WLC. |
6 |
If the APN has been locally broken out, the allocated IP address is returned back to the P-GW IP pool. The session and associated IP-GRE/EoGRE tunnel is cleared. |
7-8 |
If access-type is PMIPv6, SaMOG initiates a BRI message to WLC, and receives a BRA message back. |
Limitations, Restrictions, and Dependancies
The following limitations, restrictions, and dependancies apply for the Local Breakout - Enhanced model:
- When an LBO session or GTP session is setup to an EPC/3G core, the mobility protocol or local breakout cannot be changed dynamically during reattach, even if the new authentication indicates the scope for such change. If the AAA server withdraws permission for the current mobility protocol/LBO, the session will be closed.
- In release 16.0, the Local Breakout feature supports 4G (GTPv2) sessions only.
- Prepaid support for Local Breakout feature using the AAA interface is limited to session-timeout AVP to control the session duration for voucher-based users. No additional support will be available on the AAA interface.
- For the LBO prepaid support, the SaMOG Gateway generates S-GW CDRs. Any packet drops on the interface P-GW service due to online credit control will still be counted in SGW-CDRs. However, operators can consider enabling P-GW CDRs in the internal P-GW as required.