5GC中PDU Session Establishment 流程(切合实际分析流程)

先附上23502中会话建立的流程图:
PDU Session Establishment
上面规范中列出的流程图,优点是
   ①大而全
但是还有很多的小遗憾,主要是
   ①没有结合具体的场景来分析
   ②没有加入协议的主要消息和参数说明
   ③隐藏了NRF网元选择的流程
   ④图中箭头上的文字其实不是消息的名称,例如第三步写的是Nsmf_PDUSession_CreateSMContext Request,但实际上真正的消息名称是HTTP2 POST:/nsmf-pdusession/v1/sm-contexts,这容易引起学习的困惑,故而对于新手不是很友好(当初我就是这么过来的,看完了协议发现结合wireshark抓包还是云里雾里)。


以下流程为结合实际情况,更贴近国内运营商实际网络(文章最后的链接也可以参考,很棒)

广州5G用户到北京出差。早上7点起床后开机,在北京AMF服务区下完成注册。8点上了出租车,点击某APP刷新闻触发PDU会话建立流程。
该流程将通过拜访地北京的gNB接入、北京AMF完成会话管理消息透传、北京SMF完成会话管理控制、北京NRF完成网元选择、北京数据中心UPF完成将用户数据报文转发到北京Internet出口( 北京DN),并由归属地广州UDM下发UE会话管理相关的签约数据、广州PCF下发UE会话管理控制策略。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图与下文并非一一对应,但流程都是相同的

UE——>AMF NAS消息:PDU Session Establishment Request,参数包括:PDU Session ID,PDU Session type,SSC Mode,DNN,S-NSSAI等

SMF Selection 在AMF上进行SMF的选择,主要是通过DNN,S-NSSAI来进行SMF的选择
     2.1 AMF——>NRF HTTP2 GET /nnrf-disc/v1/nf-instances
     2.2 NRF——>AMF HTTP2 200 OK,参数包括:SMF的IP,FQDN等

AMF——>SMF CreateSMContext_Request
通过HTTP2 POST发送请求,包含参数:第①步中的NAS消息,SUPI,DNN,PDUSessionID,S-NSSAI,RequestType等

SMF与UDM的交互
     4.1 UDM的选择,与②步骤中SMF的选择相同,省略
     4.2 通过子服务Nudm_RegistrationSMFRequest,在UDM中进行注册登记,注册成功会回复 201created
     4.3 通过子服务Nudm_GetUESessionManagementSubscriptionDataRequset,在UDM中获取/下载用户签约数据,下载成功会回复 response

可选的二次验证(void)如果在PDU会话期间,,提供了与DN特定身份相对应的身份验证信息,并且SM策略确定需要进行验证,那么就会把验证信息传给DN-AAA服务器进行二次验证,如果验证不通过则拒绝建立会话

PCF Selection(有条件的)如果request-type是existing PDU Session,那么就用不需要进行PCF的选择
     附上NF的发现的原则:一句话概括就是,如果本地配置了服务地址,就按本地配置,否则就需要进行NRF的请求

SMF——>NRF PCF的选择,省略

SMF——>PCF SMPolicy Association Establishment信令,从PCF获取PDU Session的QoS策略
     8.1 Npcf_SmPolicyControlCreateResquest 通过HTTP2 POST方法发送,包含JSON参数:SUPI,DNN,PDUSessionID,UE的IPV4地址等
     8.2 Npcf_SmPolicyControlCreateResponse 回复201created,包好JSON参数

SMF与UPF的交互
     9.1 UPF的选择,向NRF请求,省略
     9.2 PFCP Session Establishment Request和PFCP Session Establishment Response,SMF向UPF发送PFCP会话建立请求,下发QoS参数,主要是UPF的转发规则,比如PDR(包检测规则)等,请求成功回复Accept
(在 UP 功能上建立 PFCP 会话之前,应在 CP 功能和 UP 功能之间建立 PFCP 关联。即使 CP 和/或 UP 功能暴露了多个 IP 地址,在给定的一对 CP 和 UP 功能之间也只能建立一个 PFCP 关联。一个 CP 功能和 UP 功能将由唯一的 Node ID 标识,Node ID 将被设置位 FQDN 或者 IP 地址)

SMF——>AMF Namf_Communication_N1N2MessageTransfer,SMF向AMF传递消息,由AMF转发给UE
     实际上这一步执行之前还有一步,是SMF向NRF请求一个AMF的comm服务,参数servicename:namf_comm,只有支持comm服务的AMF才能进行n1n2消息的转发

AMF——>gNB N2PDUSessionRequest(PDUSession ResourceSetupRequest),AMF向RAN发送分配PDU会话资源的请求(N2消息给gNB建立用户面通道

gNB——>UE PDUSessionEstablishmentResponse NAS消息,是第一步的回复(N1消息给UE通知PDU会话建立成功及参数

gNB——>AMF PDUSession ResourceSetupResponse(UE开始发送第一个上行数据)

AMF——>SMF Nsmf_PDUSessionUpdateSMContextRequest AMF向SMF发起更新会话管理上下文的请求

SMF——>UPF PFCPSessionModification

SMF——>AMF Nsmf_PDUSessionUpdateSMContextResponse(UPF开始发送第一个下行数据)

参考:51xuetongxin.com
PS:如有侵权,请联系删除

推荐一个大神的博客,我根据我抓的PDU session establishment的pcap包,和他的博客做对照,基本一模一样,可以说完全对的上(因为写的太详细,我一度以为是抄协议的,差点错过了)
5GC PDU Session Establishment PDU会话建立流程

  • 7
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在LTE(Long-Term Evolution)PDU(Protocol Data Unit)的传输流程如下: 1. 应用层数据的封装:在LTE,应用层数据首先被封装成IP数据包。这个过程发生在终端设备上,例如智能手机或电脑。 2. IP数据包到达传输层:IP数据包通过无线接入网络(例如LTE网络)到达终端设备连接的基站。 3. 传输层分段:在传输层,IP数据包被分割成更小的数据块,称为传输层的PDU。这个过程发生在终端设备和基站之间的无线链路上。 4. PDU的封装:每个传输层PDU被封装成一个称为RLC PDU(Radio Link Control PDU)的数据单元。RLC PDU包含有关传输和错误检测的信息。 5. RLC PDU到达无线链路:RLC PDU通过LTE空口(air interface)无线链路传输到基站。 6. MAC层处理:在基站的MAC(Media Access Control)层,RLC PDU被进一步处理、调度和封装成MAC PDU(Media Access Control PDU)。 7. MAC PDU调度和发送:基站的MAC层根据调度算法将MAC PDU发送到目标终端设备。 8. 物理层传输:MAC PDU通过物理层的调制、编码和调度,转化为比特流,并通过LTE网络的物理介质(例如天线)进行传输。 9. 接收和解封装:接收端的基站接收到物理层传输的比特流后,进行解调、解码和解封装的过程,将数据还原为MAC PDU。 10. 解封装和传递:MAC PDU被解封装成RLC PDU,然后通过无线链路传输到目标终端设备。 11. 解段和重新组装:在目标终端设备上,RLC PDU被解段并重新组装成传输层的PDU。 12. 传输层解封装:传输层的PDU被解封装成IP数据包。 13. 应用层数据恢复:最后,在目标终端设备上,IP数据包被解封装并传递到应用层,恢复为原始的应用层数据。 总之,在LTEPDU经过多个层级的封装和解封装,通过无线链路进行传输,最终到达目标终端设备进行数据恢复和处理。这个过程确保了数据在LTE网络的可靠传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值