1. APN定义
APN是 Access Point Name的缩写,称为接入点名称。
APN在GPRS网络中用来标识通过PGW要连接的外部PDN网络,实际上就是对一个外部PDN的标识。
APN一般都是部署在PGW设备上,或者逻辑连接到PGW上。每个PGW都具有一个名称标识(APN),用户使用GPRS上网时,都通过某个PGW代理到外部PDN网络。
2. APN组成
APN由网络标识和运营商标识两部分组成。
- 网络标识符:必选部分,定义了PGW所要连接的外部网络。比如“ctnb”,“cmnbiot”。
- 运营商标识:可选部分,定义了PGW所在的PLMN GPRS分组网。其形式为“MNCxxx.MCCyyy.gprs”,比如“MNC011.MCC460.gprs”
3. APN相关过程
APN主要出现在3个NAS 消息中
- PDN connectivity request
This IE is included in the message when the UE wishes to request network connectivity as defined by a certain access point name. This IE shall not be included when the PDN CONNECTIVITY REQUEST message is included in an ATTACH REQUEST message or if the request type indicates "emergency" or "handover of emergency bearer services".
(1)当UE希望请求连接到特定APN的外部网络时,此IE被包含在消息中。
(2)如果PDN CONNECTIVITY REQUEST消息包含在ATTACH REQUEST消息中,或者请求类型表明“紧急”或“紧急承载服务切换”,则不应包括此IE。
-------初始ATTACH的过程中,如果PDN CONNECTIVITY REQUEST消息包含在ATTACH REQUEST消息中是一定不携带APN的。那么终端如果确定知道自己要连接的APN,将如何告知核心网呢?
终端是通过ESM information response消息告知的。
- ESM information response
ESM information request procedure
The ESM information request procedure is used by the network to retrieve ESM information, i.e. protocol configuration options, APN, or both from the UE during the attach procedure if the UE indicated in the PDN CONNECTIVITY REQUEST message that it has ESM information that needs to be sent security protected.
------- 网络发起ESM info req的作用是: 检索终端的ESM information(协议配置选项、APN,或者两者都要)。
This message shall be sent only after the security context has been setup, and if the ESM information transfer flag has been set in the PDN CONNECTIVITY REQUEST message.
------- 触发ESM information req过程的条件是:PDN CONNECTIVITY REQUEST中ESM information transfer flag =1
ESM info req过程:
网络会下发ESM info req要求终端把ESM information报上来。
(1)如果终端确定知道自己的APN的话,会在ESM information response消息告知网络。
(2)如果终端不能确定知道自己的APN的话,最好不要在此消息中携带APN(缺省APN的话,网络会认为使用的是默认APN)。
(3)如果终端贸然上报APN的话,很容易导致网络侧APN协商失败或者出错,从而ATTACH失败。
- Activate default EPS bearer context request
MME从PDN CONNECTIVITY REQUEST消息中找回PTI(流程事务标识),接着分配EBI(EPS承载标识),并把这两个标识放置在ACTIVATE DEFAULT EPS BEARER CONTEXT REQUEST消息中,而网络标识和运营商标识包含在APN信元中。在附着请求消息里会有PDN连接请求,但是这个请求里不包含APN信息,之后网络会下发esm information request 要求手机把apn报上去。手机接到请求后发esm information response 告诉网络APN(代表要和哪个PDN来建立连接)。网络下发activate default eps bearer context requst (这个消息里包含之前发给网络的APN)来激活默认承载,且会告诉UE网络分配给UE的QCI(LTE数据默认承载使用的QCI=8,IMS对应的默认承载使用的QCI=5,NB iot对应的默认承载使用的QCI=9),UE收到这个消息后会和自己配置的APN进行比对,如果相同就发attach accept(这个消息里会包含activate default eps bearer context accept)。
PDN CONNECTIVITY REQUEST( UE动态分配的PTI=value, EBI = 0 , No EBI assigned)
Activate default EPS bearer context request(PTI=value, EBI = 5)
Activate default EPS bearer context accept(PTI = 0, EBI = 5)