[关闭]
@ju1900 2017-07-17T17:51:09.000000Z 字数 8521 阅读 2611

EPC附着流程

日志


历史从未走远

早期编码

早期字符用莫尔斯码的点和横杆表示, 实际就是计算机用的二进制

image_1bkvq7apj1eha53k1f8l16mfk9o9.png-61.2kB


信令

一些特殊符号, 表示一些特殊含义, 可以被看做信令, 类似于早期的密码字典, 没有对应字典, 这些字符毫无意义

image_1bkvqavrtgecu1o979v0scv213.png-110.8kB


报文压缩

为了提高通信效率, 用一些字母组合表达共同约定的含义, 称为报文压缩, 与信令的区别是: 信令表示的是控制信息, 而压缩的报文只是将一段长的字符用一段段的字符表示同样的意思, 两者本质一样

image_1bkvqkrnq18vd1thrd5omvg1b3f1g.png-67.6kB


通信流程

image_1bkvqo87j13tu19eu12uf1nhrirr1t.png-131.5kB

一个完整的通信流程应该有完整的会话建立和释放过程, 如TCP的 三次握手和四次挥手, SCTP的 四次握手和三次挥手, 中间则是会话传输内容


EPC网络的协议

image_1bkvtu45319gp126e1eb83nb8li9.png-109.6kB


控制面终端和MME协议栈结构

image_1bl783fnl1aep9182eu14oll013.png-56.3kB

RRC
无线资源控制(radio resource manager), UE到eNodeB之间的控制平面的信令连接

用户面端到端协议栈结构

image_1bl7791f41ovb7es16if1nivs3t9.png-70.6kB


Diameter

image_1bkvuj0dq3vg1h2710vjsa0rsj13.png-41.7kB


为什么会有状态


MM(移动性管理)

Mobility Management, 在4G中称为 EMM, 移动性流程包括所有追踪用户位置相关的流程, 还包括这些流程中的安全/标志分配流程, 描述UE在网络中的注册状态
如:


SM(会话管理)

Session Management, 4G中称为 ESM, 与 用户面数据连接有关 的概念, 包括连接的创建/删除/修改等流程及相关概念.
用户面数据承载包括:


EMM状态

EMM-REGISTERED
终端通过Attach流程注册到网络, 终端的位置信息就被网络获知
EMM-DEREGISTERED
从网络注销

CM(连接管理)

ECM-IDLE
终端在REGISTERED状态下, 终端和核心网只有信令连接
ECM-CONNECTED
UE和MME有信令连接和用户面承载

终端侧的EMM和ECM状态转换
image_1bl79kvrmo6j4oi1db9hins4h2d.png-65.6kB
MME侧的EMM和ECM状态转换:
image_1bl79j30a6be17osob51o1cuog1g.png-61.2kB

UTMS永远在线

always-on, 从端到端的角度看, 在UE注册到网络之后, 随时可利用网络中保存的路由信息与UE建立连接(不代表每段连接时刻存在, 比如空中接口)

image_1bjs1od4n1kfj1698ihp1n4n1ig94a.png-65.7kB

PDP
Packet Date Protocol context, PDP上下文, 保存用户面进行隧道转发的所有信息,包括RNC/GGSN的用户面IP地址、隧道标识和QoS等.

EPS永远在线

默认承载

与一个新PDN第一个建立连接的EPS承载并且在此PDN连接生命周期内保持连接. UE附着到网络时会建立一个承载, 这个承载成为默认承载, 默认承载不是和附着对应, 而是和PDN对应的

<center>![image_1bja2vhqg20tfgu1n5dfj61hhf9.png-62.6kB][9]</center>


专有承载(不同QoS)

承载上下文
就是网元中保存用户的相关信息. 保存在网元上的这些动态信息, 可以使设备在yoghurt报文到达时识别是哪个用户的报文, 采用什么样的转发策略, 在对外转发时如何封装, 这样就可以保证某个用户数据报文端到端数据处理的一致性, 并能将用户报文转发给特定的用户

协议对附着流程的描述

image_1bjs1tnff6dg3g169s17nhe9v54.png-116.8kB


1. S1接口信令连接的建立

image_1bl7deltp10motcgf4d1967gjr3n.png-176.8kB

  1. 终端无线侧随机接入空口
  2. 终端与eNodeB建立RRC控制面信令连接
  3. Attach Request 消息在RRC连接时封装在 RRC Connection Setup Complete 消息中
  4. 在S1-MME接口Attach Request 消息被封装在 Initial UE Message 消息中

InitialUEMessage, attach request, PDN connectivity request

image_1bkbdricra742fc160f1lm21t9v34.png-104.4kB


Id-eNB-UE-S1AP-ID 建立S1接口信令连接所需信息

image_1bkbdt9dm19i3kpps1t154m15mc3h.png-9.3kB


id-NAS-PDU UE和MME交互的信息

image_1bl7eihpp5c1dcr1d3tc7e179s44.png-45.2kB


Id-TAI 用户当前所在的跟踪区

image_1bl7j82nv11dcjcc1c151tv01u6v93.png-16.6kB


Id-EUTRAN-CGI 用户当前的小区

image_1bl7fm2na1l2k12a8osgemd1fp64u.png-24.2kB


Id-RRC-Establishment-Cause(RRC建立的原因)

image_1bl7foc116t31cni9qug0c18e05b.png-11.7kB


id-downlinkNASTransport 完成S1信令连接

MME在收到这个消息后, 在随后的第一个下行NAS消息携带以下信息, 这样用户在S1接口的信令连接就完成了

image_1bkben8ko1db0hqo1c7g1jr51him4b.png-107.4kB


SCTP连接 保证可靠传输

image_1bl7ga5fdc7q1n9l1kveovj186965.png-30.3kB


2. 获取用户身份标识

image_1bl7g32g71v8l4i11dtl1fjr7745o.png-176.8kB


获取IMSI

IMSI是用户的唯一标识, 可用于向HSS获取鉴权信息

在附着请求中, UE上报的标识可能是:

如果附带的是GUTI信息, 则:

  1. 向old MME请求, old MME返回IMSI信息
  2. 向UE请求, 三种情况:
    • 带有的GUTI是本机分配的, 但无法找到对应IMSI信息
    • 带有GUTI非本机分配, 但无法解析old MME地址
    • 带有GUTI非本机分配, 但old MME侧IMSI信息已删除

使用GUTI的好处

  1. 尽可能在网络侧获得用户的IMSI标识(避免占用无线信道)
  2. 避免从空口传递IMSI(防止在空口被截获)

GUTI

image_1bl7dbmu511v1df51sdl3opjq3a.png-91.5kB


获取旧的MME通信地址

image_1bl7grhd11d8h18lcse71olb12v76v.png-95kB

image_1bl7i3p4l1qu01cfa1pa02p72ph7c.png-118.9kB


3. 鉴权流程和安全流程

image_1bl7if4cphrso5d8jtk34jdp7p.png-110.5kB


Authentication Request(7)

image_1bkbhopu81qgh7i41fi6hjhqpl5v.png-123.7kB


Authentication Response(8)

image_1bkbif76ogej4qgrnug3n18np6s.png-117.4kB

image_1bl7iqovb1rng1ejpfv84v2kqn8m.png-178.1kB

HSS鉴权输入变量:


生成的鉴权集:

鉴权流程常见错误:


Diameter选路(MME之间的通信)

Diameter
IP时代的S6a接口选路, MME和HSS之间的应用程序通信协议
RADIUS
Remote Authentication Dial In User Service, 拨入用户远程认证服务, IETF将其升级为Diameter
DRA
负责Diameter协议中转的网元

image_1bl7la3mc1kjsa913kp1a821uad.png-85.5kB


IMSI结构

image_1bl7l7b8inin114ho681nobg0a9g.png-16.8kB

字段 说明
MCC 移动用户所属国家代号
MNC 用于识别移动用户所归属的移动通信网
MSIN 移动用户识别码,用以识别某一移动通信网中的移动用户, 共10位

5a Authentication/Security

Attach Request消息未保证完整性或者完整性校验失败, 则必须进行鉴权


5b Identify Request/Response

获取加密的IMEI


ME Identity Check

向EIR发送(IMSI/ME Identity), 决定拒绝还是接受Attach


Ciphered Options Request/Response

如果Attach Request消息中包含Ciphered Options Transfer Flag, 则MME向UE请求 PCO/APN 等Ciphered Options

About the PCO (Ptorocol Configuration Options )
here is a answer that :http://lteuniversity.com/ask_the_expert/f/59/t/2422.aspx
The purpose of the Protocol Configuration Options (PCO) is to provide additional optional information about the destination network that the UE is connecting to. For example, when a UE connects to the Internet it will be given an IP address and it will be given a PCO that includes the default gateway IP address, the DNS server address, etc. All of these additional pieces of information are given in the PCO.


4. 位置更新流程(到这一步完成接入, 之后建立承载)

image_1bl7oqpgv18651ik9hjvk7b13occa.png-54.6kB


5. 承载的创造

1)基本概念

MME在EPC网络中处在信令控制的核心节点. EPC网络用户业务数据承载的创建就是MME作为核心节点, 控制UE/eNodeB/SGW/PGW各节点为用户创建承载的过程.

PDN Connection

IPv4/IPv6代表的终端和APN代表的外部网络的一种关联, APN(Access Point Name)用来确定接入的网络对象是谁, PDN Connection同时包括QOS内容

EPS承载

用来识别UE到某个外部PDN连接采用相同QOS控制的数据流, EPS是PDN连接的一个子集

默认承载

是新建PDN连接首先创建的承载, 在PDN连续生命周期内一直存在, 默认承载被删除, PDN连接也将被释放


2)实验环境默认承载建立过程

选择MME

MME根据attatch消息获取位置区标识TAI, 通过DNS解析获得服务该位置区的S-GW列表, 在本文的环境中没有配置DNS服务器, 故SGW的信息不会通过DNS查询, 而是将配置的信息固定在 mme.ini 配置中

  1. [sgw]
  2. ipv4=172.1.10.42
  3. ipv6=2001::172:1:1:82
  4. tac_cnt=1
  5. tac1=0x008e
  6. s5s8_sgw_cnt=1

image_1bkap7gsr1 7jg1iu9k331lla5pm.png-128.1kB


选择PGW

MME根据APN确认默认承载将与哪个外部网络建立PDN连接, 通过DNS解析获得可连接该PDN的P-GW列表,

  1. # 本环境PGW信息保存在 `mme.ini` 配置信息中
  2. [pgw]
  3. ipv4=172.1.10.43
  4. ipv6=2001::172:2:1:83

建立默认承载的APN可以是HSS的签约信息, 也可以是终端上报的APN; 无论哪种方式, 最初的attach Request消息中都不会携带APN, 如果终端想用自己希望的APN建立默认承载, 终端需要在Attach Request消息中在PDN Connection Request字段中携带 ESM Information Transfer Flag 字段, 后续MME会向终端请求APN

image_1bkavsiav11t211p11qlb1edh1th313.png-140.9kB

MME有三种方式获取APN(如何决定使用哪种方式??)

  1. 默认配置
  2. HSS获取
  3. 从UE获取

image_1bkd7lu6qvfgt9l1i5h1emj86q13.png-201kB

image_1bkd7n6sr1o7011h014k41dmgiao1g.png-45.9kB

3) 端到端可达

使用APN确保选择正确的网关建立承载

4)移动可达性

通过隧道保证数据的可达性, 当切换网元时, 改变对应的目的GTP"地址+TEID", 保证数据路由到新的网元

5)质量保证

在承载创建过程中, 各个节点在创建承载上下文时会包含QoS上下文, 端到端QoS保持一致.


承载建立过程消息分解

MME->SGW (Create Session Request)

image_1bkl21sej1bhq11u31eia211afo9.png-124kB


IMSI信息

image_1bkd9q5g434m181bmq4dsg1vfv3u.png-15kB

image_1bkdbaje71hvv1d3i450q45rjn55.png-10.4kB

MSISDN 含义
CC Country Code,含义为国家码,中国的国家码为86
NDC National Destination Code,表示国内目的地码,也称网络(运营商)接入号. 中国移动网络接入号为134~139、150~152、188等,中国联通为130~132、185~186等,中国电信为133、153、180、189等
SN Subscriber Number,客户号码, 客户唯一标识

MEI, 设备唯一标识符

image_1bkdci7p713u3sccn9vdo6om65i.png-11.9kB


TAI/ECGI

image_1bkdd2u0vgrf3fs1hjf3o710rg5v.png-32.4kB


Serving Network, MCC + MNC

image_1bkdd4u9t1mk1j7016dj1v7812076c.png-17.1kB


RAT 接入方式

image_1bkdd710j1ghc14bs1c0urfs11cg6p.png-8.3kB


APN信息:
  1. # mme.ini, 默认APN
  2. [apn_netid]
  3. name=cmnet.cmri.com

image_1bkda16ha1hrjhi0136g1euvcch4o.png-13.3kB


FTEID-C(S11)

告诉 SGW 如何与 MME 通信(本地S11接口TEID + IP地址)
image_1bkd9hd088u51rhs10m413o21tog34.png-26.7kB


FTEID-C(S5/S8)

告诉 SGW 如何与 PGW 通信(IP地址)
image_1bkdt36f7ll61tie1lub1t6512nn20.png-29kB


Bearer ID

image_1bkdo85jg2r51qu610kc17gd1d2m83.png-22.4kB

QoS信息

image_1bkdoea6l1ado14l0nv5u6h1gpt8g.png-53.8kB


SGW->PGW (Create Session Request)

S-GW在接收到 Create Session Request 消息后, 需要在S5或S8接口向P-GW发送承载建立请求(本端S5/S8接口的地址和TEID)

image_1bkdsc8fn1qm0h951h4nj4l1kg29.png-110.3kB

image_1bl7v85gk1ms44j4lm71s5a35pd4.png-21.5kB
- 通告SGW S5/S8使用的TEID+IP


PGW->SGW (Create Session Response)

P-GW成功建立承载之后, 也会携带P-GW端S5/S8接口的地址和TEID, 分配给终端的地址, 最终协商的QoS信息

image_1bkdssh4b944v5e14i76et198nm.png-72.6kB

image_1bl7uauc5k3575k1ri9u5b1s8scn.png-27.2kB


SGW->MME (Create Session Response)

image_1bkdpcoghmq6ifr1eim1ja417v9n.png-78.4kB


FTEID-C(S11/S4)

image_1bkdqrjhil4782b1phdjd6impcv.png-28.1kB


FTEID-C(S5/S8)

image_1bkdqsecpikg1lum1laq2ju193udc.png-29.3kB


将IP告诉MME

image_1bkdq95ek8c3qnas3c17h658mci.png-13.5kB


GTP-U

携带 SGW/PGW分配的S1-U接口和S5/S8接口的GTP IP和TEID

image_1bkdr40i818mi35flfh1addlm6ej.png-24.4kB

image_1bkdr26841pj11vtl1f3tbo81n70e6.png-25.5kB


MME->eNodeB (Initial Context Setup Request)

MME通过 Initial Context Setup Request 消息将用户面S-GW设备设备为该用户分配的 GTP IP和TEID 通知给 eNodeB

S1接口连接信令消息

image_1bl7fcl4b1t3fg6714521pdf11lo4h.png-86.2kB

分配的IP

image_1bke0juql1kbq1hcnd044uhjr2d.png-6.7kB

GUTI

image_1bke0ohka1d9k1iaov4r120u16n02q.png-18.5kB

DNS

image_1bke15qbu1iig8i614ti1k9019pk37.png-10.6kB

DNS信息从何而来??


APN

image_1bke171ggevsk6113gnf0a1mg03k.png-5.2kB


TA List

image_1bklotj6115s9s11123f1e7g6dn9.png-18.6kB

show stat 查看UE状态可知, 当前UE接入了 enodeB global id = ff f1 10 0, 查看 enb.ini 可知此基站管理 tac=0x1111 这个跟踪区

  1. [global_enodeB]
  2. supported_tac_num=1
  3. tac_incr=FALSE
  4. tac0=0x1111
  5. enb_id_start=0
  6. imsi_id_start=0
  7. cell_access_mode_flag=0
  8. ue_csg_id_0=0x01234567
  9. enb_range_cnt=0
  10. enable_auto_logical_enb=0

在查看 mme.ini, 共配置了 0/1/2 三个

  1. #config tacs in different talist id
  2. # 0x1234 is in talist 1, 0x5676 and 0xabcd are in talist 2, 0x1111 and 0x2222 are in talist 0
  3. [talist]
  4. tac[12][66] = 1
  5. tac[56][78] = 2
  6. tac[11][67] = 0
  7. tac[22][68] = 0
  8. tac[ab][cd] = 2
  9. tac[00][01] = 0
  10. tac[00][02] = 0
  11. tac[00][03] = 1
  12. tac[00][04] = 1
  13. tac[00][05] = 1
  14. tac[00][06] = 2
  15. tac[00][07] = 2

与UE获得TA List相符合

image_1bke1hr5c130o1fkk1ftd12pf2ih41.png-28.9kB


transportLayerAddress

image_1bke2ck0c5ve1vd61v971r0m1a924r.png-13.1kB


GUMMEI

image_1bke37k1i1oafgjt1tubkjv80s58.png-18.6kB


eNodeB->MME Initial Context Setup Response

eNobeB通过 Initial Context Setup Response 向MME返回eNodeB分配的 GTP IP和TEID

transportLayerAddress

image_1bke3bio51vquvdk1qia1mls1sno5l.png-44.4kB


MME->SGW Modify Bearer Request

eNodeB侧为终端分配的 GTP IP 和 TEID 会被 MME 通过 Modify Bearere Request消息通知 SGW, 用于 SGW 下行 GTP 用户消息的封装

GTP-U

image_1bke6305i1ckr1r3h16f31kgj1e59.png-70.8kB


SGW->MME (Modify Bearer Response)

image_1bke65opp1u5qchuth524611b6m.png-72.1kB


FQN

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注