【3GPP】【核心网】【5G】5G核心网协议解析(二)(超详细)

5G UE 附着过程

UE                                                                                                 AMF

----------------- 注册请求(Registration Request) ---------------------->

<--------------- 鉴权请求(Authentication Request) ------------------->

----------------- 鉴权响应(Authentication Response) -------------->

<----------------- 安全模式命令(Security mode command) -------------

----------------- 安全模式完成(SecurityModeComplete) ---------------->

NG RAN node AMF

<------------ 上下文初始化请求(InitialContextSetupRequest) -----------

------------- 上下文初始化响应(InitialContextSetupRespense) ---------->

<----- PDU会话建立请求(PDUSessionResourceSectupRequest) -------

------- PDU会话建立响应(PDUSessionResourceSectupResponse) ----->

InitialUEMessage消息:

注册请求(Registration Request): RRC连接建立后,终端向网络(核心网,即AMF)发送注册请求报文,向5G网络注册。此消息包含重要信息,如终端的安全凭据和终端的网络能力。

    1. item0:id-RAN-UE-NGAP-ID     #NG-RAN node给UE分配的id

      1. 此ID是gNB分配给UE的。UE和核心网之间映射的ID叫AMF_UE_NGAP_ID,是AMF用于区分UE的ID。AMF通过DOWNLINK_NAS_TRANSPORT发送给基站。AMF将使用“RAN UE NGAP ID”来寻址gNB上的UE上下文

    2. item1:id-NAS-PDU  

      1. UE发给核心网的NAS消息,基站透传

      2. message       type:registration request

        1. 5GS        registration type

        2. NAS key set        indentifier

        3. 5GMM mobile        identity

        4. UE security        capability

        5. 注册请求(Registration Request): RRC连接建立后,终端向网络(核心网,即AMF)发送注册请求报文,向5G网络注册。此消息包含重要信息,如终端的安全凭据和终端的网络能力。

    3. item2:id-UserLocationInformation      #基站地理位置信息
      1. MCC:移动国家代码  MNC:移动网络代码,结合来识别唯一的移动网络运营商

      2. NR       CGI:NR小区全球标识。TAI: 用来标识跟踪区域。追踪手机位置用。

      3. item3:id-RRCEstablishmentCause

        1. RRC建立原因,可用于在网络高负载情况下优先处理来自终端的连接建立请求

      4. item4:id-UEContextRequest #UE给基站发送的上下文连接的请求

        1. 上下文建立请求

    4. DownlinkNASTransport消息 , Authentication request 鉴权请求

认证过程:为了保证通信安全,网络会发起一个认证过程。AMF为UE生成一个身份验证挑战,其中包括一个随机数和一个预期的身份验证响应。UE根据挑战及其安全凭证计算身份验证响应,并将其发送回AMF。如果响应与期望值匹配,则验证成功。

  1. item0:id-AMF-UE-NGAP-ID #AMF给UE分配的ID

  2. item1:id-RAN-UE-NGAP-ID #基站给UE分配的ID

  3. item2:id-NAS-PDU #AMF发给UE的NAS消息,基站透传

      1. message       type : authentication request

      2. NAS key set       identifier

      3. ABBA

      4. Authentication       Parameter RAND

      5. Authentication       Parameter AUTN

UplinkNASTransport消息, Authentication response 鉴权回应

  1. item0:id-AMF-UE-NGAP-ID

  2. item1:id-RAN-UE-NGAP-ID

  3. item2:id-NAS-PDU

    1. message type : authentication response

    2. Authentication response parameter 身份验证响应参数

  4. item3:id-UserLocationInformation

DownlinkNASTransport消息, Security mode command

认证通过后,终端与网络建立安全密钥,保证通信安全。AMF向终端发送安全模式命令,指定用于加密和完整性保护的安全算法。终端以“安全模式完成”消息确认该命令

包含完整性保护算法和加密算法,用来激活AS安全

UE收到消息后动作:

推演K~gNB~密钥和K~RRCint~密钥验证此信息的完整性保护

利用完整性保护算法和K~RRCint~密钥验证此消息的完整性保护

通过完整性保护检查后

对SRB通过算法** 进行完整性保护 ,对后续UE接收和发送的消息, 包括SecurityModeComplete **,进行完整性保护应用

对SRB进行** 加密 ,对后续UE接收和发送的消息, 除了SecurityModeComplete **,进行加密

向基站 ** 发送SecurityModeComplete **消息

      1. item0:id-AMF-UE-NGAP-ID

      2. item1:id-RAN-UE-NGAP-ID

      3. item2:id-NAS-PDU

        1. 安全保护的NAS消息

        2. 一般的NAS消息

          1. message type:security mode command

            1. NAS security algorithms 指定安全算法

            2. UE          security capability

            3. IMEISV          request

            4. Additional          5G security information

    • SecurityModeComplete消息

    • 表明初始安全激活成功

UplinkNASTransport消息,

      1. item0:id-AMF-UE-NGAP-ID

      2. item1:id-RAN-UE-NGAP-ID

      3. item2:id-NAS-PDU

        1. 安全保护的NAS消息

        2. 加密的数据

    1. item3:id-UserLocationInformation

InitialContextSetupRequest

  

UE上下文,也就是UE CONTEXT,是用户的业务档案。

UE CONTEXT在用户进入ECM_IDLE状态时在核心网中创建,以S-TMSI为索引,包含用户信息以及终端和承载的信息。

在收到 INITIAL CONTEXT SETUP REQUEST 时,NG-RAN node 应:

      1. item0:id-AMF-UE-NGAP-ID

      2. item1:id-RAN-UE-NGAP-ID

      3. item2:id-GUAMI

        1. 由AMF给UE分配的标识,其目的是5G系统中提供UE的明确标识,不会泄露UE或用户的永久身份,并允许用于识别AMF和网络,可以使用它在5GS中网络和UE之间的信令期间建立UE的身份

      4. item3:id-AllowedNSSAI

        1. 5G/NR        网络切片信息

        1. 由服务PLMN提供的NSSAI,指示UE在当前注册区域的服务PLMN中可以使用的S-NSSAI值。“允许的NSSAI”最多由8个S-NSSAI组成,并与PLMN和接入类型(3GPP或非3GPP)相关联。

      5. item4:id-UESecurityCapabilities

        1. 定义了终端支持的加密算法、完整性保护算法、

      6. item5:id-SecurityKey

        1. 创建的安全秘钥

      7. item6:id-MobilityRestrictionList

        1. 终端应存储接收到的服务区域限制

      8. item7:id-MaskedIMEISV

        1. UE的掩国际移动设备标识软版号

      9. item8:id-NAS-PDU

        1. 安全保护的NAS消息

        2. 加密的数据

    • 尝试执行请求的 PDU 会话配置;

    • 将接收到的 UE 聚合最大比特率存储在 UE      上下文中,并将接收到的 UE 聚合最大比特率用于相关 UE 的 Non-GBR QoS flow

    • 将收到的 Mobility      Restriction List、UE Radio Capability、UE Security Capabilities、Security Key 存到 UE context 中;

InitialContextSetupRespense

  1. item0:id-AMF-UE-NGAP-ID

  2. item1:id-RAN-UE-NGAP-ID

UplinkNASTransport消息,

  1. item0:id-AMF-UE-NGAP-ID

  2. item1:id-RAN-UE-NGAP-ID

  3. item2:id-NAS-PDU

    1. 安全保护的NAS消息

    2. 加密的数据

  4. item3:id-UserLocationInformation

PDUSessionResourceSectupRequest

  1. item0:id-AMF-UE-NGAP-ID

  2. item1:id-RAN-UE-NGAP-ID

  3. item2:id-PDUSessionResourceSectupListSUReq

    1. PDUSessionID

    2. PDUSessionNAS-PDU

      1. 安全保护的NAS消息

      2. 加密的数据

    3. s-NSSAI

    4. PDUSessionResourceSetupReqeestTransfer

      1. id-UL-NGU-UP-TNLInformation

      2. id-PDUSessionType

      3. id-QosFlowSetupRequestList

PDUSessionResourceSectupResponse

      1. item0:id-AMF-UE-NGAP-ID

      2. item1:id-RAN-UE-NGAP-ID

      3. item2:id-PDUSessionResourceSectupListSURes

        1. PDUSessionID

        2. PDUSessionResourceSetupReqeestTransfer

    1. 该消息的主要作用是给UE分配ID地址,以及将核心网的一些配置告知给UE,所以在日常工作中,通过PDU Session的建立,可以获取到5GC的一些配置。

PDU会话概念

5G网络将终端和外部网络之间建立的通路,称为一个 PDU Session(会话)

一个PDU会话是指一个用户终端UE与数据网络DN之间进行通讯的过程。PDU会话建立后,也就是建立了一条UE和DN的数据传输通道。PDU会话的类似于2/3G的PDP上下文、4G的承载上下文。

其中,PDU会话信息包括号码、IMSI、IMEI、PDU会话ID、会话类型(IPv4、IPv6、IPv4v6、Ethenet、Unstructured)、 上下行速率、计费ID、漫游状态信息、UE的IP信息、PCF信息、Qos信息、隧道信息、目的地地址、SMF标识、切片信息(如果支持)、默认DRB信息、数据网名、AMF信息、用户位置信息、会话管理信息、UPF ID、在线计费标识、离线计费标识等相关信息。

外壳中的SA初始连接顺序

初始连接是当你打开手机电源时发生的过程。以下是在这个阶段发生的程序。

小区搜索和同步:UE(用户设备)搜索附近的小区,并获取同步信号(PSS和SSS)以与gNB(gNodeB)定时同步。

RRC连接建立:建立无线电资源的过程。

网络注册:向AMF提出的向5G网络注册的注册请求。

身份验证:UE和网络之间的身份验证。网络认证UE和UE认证网络

安全设置:UE和网络为安全通信建立安全密钥。这分为两个阶段。NAS安全性和RRC安全性

网络接受:AMF向UE发送注册接受消息,确认注册成功,并提供配置信息,如UE的5G-GUTI(全球唯一临时标识符)。

RRC重新配置:网络基于各种UE能力为注册的UE重新配置RRC。

PDU会话建立:建立数据管道的过程。UE启动该过程,网络对该请求作出响应并建立数据管道。

PDU Session Establishment 会话建立流程

与 4G 主要区别是 5GC 中没有 EPS 承载的概念,取而代之的是缺省 Qos Flow

PDU 会话建立可以是终端开机时伴随注册一起触发,也可 UE 在访问具体业务(点击 APP)单独触发

会话管理过程:

AMF和SMF之间进行交互,以建立和终止设备的会话。

AMF通知SMF设备的接入和认证状态,并请求会话的建立或终止。

SMF与UPF进行通信,请求用户面资源的分配或释放。

UPF根据SMF的指示,分配或释放相应的用户面资源。

用户数据传输过程:

当设备需要发送数据时,数据被分割为小的数据包,并通过UPF传输。

UPF根据设备的会话信息和用户面策略,对数据包进行转发和处理。

UPF将数据包传输到目标设备或服务器。

目标设备或服务器接收到数据包后进行处理,可能包括解密、存储、响应等操作。

一. UE 请求的 PDU 会话建立

通过 PDU 会话建立请求中的 request type 参数区分

1. PDU Session Establishment Request UE->AMF

被 UE 发送的 NAS 消息包裹在 AN 的 N2 消息,发送到 AMF 的消息应该包含用户位置信息和接入类型信息

2. SMF Selection

AMF 根据切片信息,DNN 等为 PDU 会话选择 SMF

3. Nsmf_PDUSession_CreateSMContext Request AMF->SMF

如果 AMF 没有 UE 提供的与 SMF 关联的 PDU 会话 ID(例如请求类型为 “initial request”),将调用 Nsmf_PDUSession_CreateSMContext

4. Subscription retrieval / Subscription for updates

如果对应的 SUPI DNN S-NSSAI 的 HPLMN 会话管理订阅的数据不可用,然后 SMF 使用 Nudm_SDM_Get 检索会话管理订阅数据

5. Nsmf_PDUSession_CreateSMContext Response SMF->AMF

6. PDU Session authentication/authorization 可选的

7a. PCF selection

7b. SM Policy Association Establishment / SMF initiated SM Policy Association Modification

SMF 执行一个 SM Policy Association 建立流程

8. UPF selection

8.1 SMF 提供可用的 UPF

8.2 为特定 PDU 会话选择一个 UPF

9. SMF initiated SM Policy Association Modification

SMF 可执行一个 SMF 发起的 SM Policy Association 修改流程

如果请求类型是 "initial request",SMF 发起一个 N4 会话建立流程,否则发起一个 N4 会话修改流程

10a. N4 Session Establishment/Modification Request

10b. N4 Session Establishment/Modification Response

UPF 确认发送一个 N4 会话建立修改响应。

11. Namf_Communication_N1N2MessageTransfer SMF->AMF

12. N2 PDU Session Request(NAS msg) AMF->(R)RAN

13. AN-Specific resource setup(R)AN->UE

14. N2 PDU Session Response (R)AN->AMF

15. Nsmf_PDUSession_UpdateSMContext Request AMF->SMF

16a. N4 Session Modification Request SMF->UPF

16b. N4 Session Modification Response UPF->SMF

UPF 传输任何下行包到 UE

16c. Registration

17. Nsmf_PDUSession_UpdateSMContext Response SMF->AMF

SMF 从 AMF 订阅 UE 移动性事件通知

18. [Conditional] Nsmf_PDUSession_SMContextStatusNotify (Release) SMF to AMF

如果 PDU 会话建立没有成功,SMF 通知 AMF 调用 Nsmf_PDUSession_SMContextStatusNotify 进行释放,SMF 也释放创建的 N4 会话,分配的 PDU 会话地址,与 PCF 释放关联

文链接:https://blog.csdn.net/zhonglinzhang/article/details/106860394

19. IPv6 Address Configuration SMF->UE

在 PDU 会话类型是 IPv4 或者 IPv4v6 的场景,SMF 生成一个 IPv6 路由并发送给 UE,

20. SMF 发起 SM Policy Association Modification

如果 UE 指明了支持 “transferring Port Management Information Containers”,SMF 通知 PCF 一个管理的以太网端口被探测到,

21. UnSubscription​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/720927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当Sora风靡,AI风潮吹醒金融科技

以下文章来源&#xff1a;凤凰网 前有OpenAI发布了Sora&#xff0c; 后有苹果放弃了秘密进行了十年的造车项目&#xff0c;转身拥抱AI&#xff0c; 再有国内市场上此起彼伏的AI呐喊声&#xff0c; 一场以AI为主导的新热浪&#xff0c;正在来袭。 当AI的风潮开始兴盛&#x…

xshell安装java/jdk

1.下载jdk wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz 2.解压jdk安装包 tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz 其中第三步 编辑 ~/.bashrc 或 ~/.bash_profile 文件 打开vim文本编辑器 vim ~/.bash_profile export …

MoonBit 新增 += 运算符,引入 super trait 和 List 字面量机制

MoonBit更新 1. 添加了 系列语句 包括、-、*、/&#xff0c;支持运算符重载&#xff1a; fn init {let array [1,2,3,4]array[2] * 10println(array) // [1, 2, 30, 4] }fn init {let mut a 1a 20println(a) // 21 } struct Foo {data : Array[Int] } derive(Debug)fn o…

html邮件基本使用方法?如何发送HTML邮件?

html邮件是什么意思&#xff1f;如何在HTML中创建电子邮件链接&#xff1f; HTML邮件以其丰富的格式和视觉效果&#xff0c;让我们的邮件内容更加生动和吸引人。那么&#xff0c;HTML邮件的基本使用方法是什么呢&#xff1f;我们又该如何发送HTML邮件呢&#xff1f;下面&#…

LSTM 长短期记忆递归神经网络

1、神经网络简介 1.1 神经网络起源 人工神经网络&#xff08;Aritificial Neural Networks, ANN&#xff09;是一种仿生的网络结构&#xff0c;起源于对人类大脑的研究。人工神经网络&#xff08;Aritificial Neural Networks&#xff09;也常被简称为神经网络&#xff08;Ne…

展览展会媒体传播的必要性,有哪些宣传方式?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 展览展会媒体传播的必要性在于扩大影响力、吸引观众和促进行业交流。通过媒体宣传&#xff0c;可以快速传递展会信息&#xff0c;提升品牌知名度&#xff0c;吸引更多潜在参展商和观众。…

【GIS人必看】如何手动更改ArcGIS矢量文件的编码方式

前面一篇文章&#xff0c;给大家免费免费开源了一款ArcGIS超级工具---一键扩展矢量文件字段名长度脚本工具 工具的具体获取及使用方法请点击链接&#xff1a;【ArcPy工具】【GIS人必备超级工具】【免费开源】ArcGIS超级工具-一键扩展矢量文件字段名长度-CSDN博客 其实工…

品牌有窜货可以这样治理

窜货是品牌渠道中的常见问题&#xff0c;也是品牌发展中必然要面对的&#xff0c;只要品牌没有做好前期的出货管控&#xff0c;窜货会非常容易出现&#xff0c;对区域的销售保护制度是很普遍的&#xff0c;经销商利用区域保护策略&#xff0c;钻品牌漏洞&#xff0c;进行窜货销…

【MySQL使用】show processlist 命令详解

show processlist 命令详解 一、命令含义二、命令返回参数三、Command值解释四、State值解释五、参考资料 一、命令含义 对于一个MySQL连接&#xff0c;或者说一个线程&#xff0c;任何时刻都有一个状态&#xff0c;该状态表示了MySQL当前正在做什么。SHOW PROCESSLIST 命令的…

SpringBoot接口防抖(防重复提交)的一些实现方案

前言 啥是防抖 思路解析 分布式部署下如何做接口防抖&#xff1f; 具体实现 请求锁 唯一key生成 重复提交判断 前言 作为一名老码农&#xff0c;在开发后端Java业务系统&#xff0c;包括各种管理后台和小程序等。在这些项目中&#xff0c;我设计过单/多租户体系系统&a…

springboot+bootstrap+jsp校园二手书交易平台mlg86

考虑到实际生活中在校园二手书交易系统方面的需要以及对该系统认真的分析,将系统权限按管理员和学生这两类涉及用户划分。 (a) 管理员&#xff1b;管理员使用本系统涉到的功能主要有个人中心、学生管理、图书类型管理、二手图书管理、通知公告管理、管理员管理、用户留言、系统…

Windows Docker 部署 MySQL

部署 MySQL 打开 Docker Desktop&#xff0c;切换到 Linux 容器。然后在 PowerShell 执行下面命令&#xff0c;即可启动一个 MySQL 服务。这里安装的是 8.3.0 Tag版本&#xff0c;如果需要安装其他或者最新版本&#xff0c;可以到 Docker Hub 进行查找。 docker run -itd --n…

DC电源模块的 PCB设计和布局指南

BOSHIDA DC电源模块的 PCB设计和布局指南 DC电源模块的PCB设计和布局是一个关键的步骤&#xff0c;它直接影响到电源的性能和稳定性。下面是一些DC电源模块的PCB设计和布局的指南&#xff1a; 1. 选择合适的PCB尺寸和层数&#xff1a;根据电源模块的尺寸和功能需求&#xff0…

蓝桥杯前端Web赛道-新鲜的蔬菜

蓝桥杯前端Web赛道-新鲜的蔬菜 题目链接&#xff1a;1.新鲜的蔬菜 - 蓝桥云课 (lanqiao.cn) 题目要求如下&#xff1a; 其实很容易联想到使用flex布局&#xff0c;这是flex布局一种非常经典的骰子布局&#xff0c;推荐Flex 布局教程&#xff1a;实例篇 - 阮一峰的网络日志 (r…

Android m/mm/mmm/make编译模块

一.编译成模块的前置条件 Android编译环境初始化完成后&#xff0c;我们就可以用m/mm/mmm/make命令编译源代码了。lunch命令其实是定义在build/envsetup.sh文件中的函数lunch提供的。与lunch命令一样&#xff0c;m、mm和mmm命令也分别是由定义在build/envsetup.sh文件中的函数…

C#,电话数字键盘问题(Mobile Numeric Keypad problem)的算法与源代码

1 电话数字键盘问题 提供移动数字键盘。您只能按向上、向左、向右或向下至当前按钮的按钮。不允许您按最下面一行的角点按钮&#xff08;即.*和#&#xff09;。 移动键盘 给定一个数N&#xff0c;找出给定长度的可能数。 示例&#xff1a; 对于N1&#xff0c;可能的数字数为…

迷不迷糊?前后端、三层架构和MVC傻傻分不清

现在的项目都讲究前后端分离&#xff0c;那到底什么是前后端&#xff0c;前后端和以前的MVC以及三层架构啥关系呢&#xff1f;今天就这个问题展开一下&#xff0c;方面后面的学习&#xff0c;因为前面讲的jsp、servlet和javabean根据实例&#xff0c;基本上有一个框架的理解了&…

经纬恒润线控制动系统,新能源智能汽车的未来标配

随着汽车电动化、智能化的发展&#xff0c;制动系统迎来新一轮变革。在新能源车型尤其是新能源智能汽车中&#xff0c;智能底盘系统在底盘融合控制、整车安全方面重要性越来越高&#xff0c;线控制动属于智能底盘的重要部分&#xff0c;凭借着快速响应和精确执行的优势&#xf…

YOLOV9论文解读

代码&#xff1a;https://github.com/WongKinYiu/yolov9论文&#xff1a;https://arxiv.org/abs/2402.1361本文提出可编程梯度信息(PGI)和基于梯度路径规划的通用高效层聚合网络(GELAN)&#xff0c;最终铸成YOLOv9目标检测全新工作&#xff01;性能表现SOTA&#xff01;在各个方…

PCL中的点云分割模型的部分常用参数含义

PCL中的SacModel类别常用参数含义 1、SACMODEL_PLANE2、SACMODEL_LINE&#xff08;三维直线&#xff09;3、SACMODEL_CIRCLE2D&#xff08;二维圆&#xff09;4、SACMODEL_CIRCLE3D&#xff08;三维圆&#xff09;5、SACMODEL_SPHERE&#xff08;球&#xff09;6、SACMODEL_CYL…