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

news2024/11/16 1:26:57

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.coloradmin.cn/o/1490973.html

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

相关文章

Kafka面经

1.Kafka如何保证消息不丢失 生产者&#xff1a; 1.Producer 默认是异步发送消息&#xff0c;这种情况下要确保消息发送成功&#xff0c;有两个方法 a. 把异步发送改成同步发送&#xff0c;这样 producer 就能实时知道消息发送的结果。 b. 添加异步回调函数来监听消息发送的结…

el-select下拉框选项分多列展示

前言 相信很多开发者在实际项目开发过程中都会使用到 element-ui 组件库中的 Select 选择器&#xff0c;这个选择器官方是默认只用一列去展示所有的选项信息&#xff0c;当我们需要展示的选项内容比较多时用户只能通过滚动条去查找&#xff0c;多少会影响操作效率&#xff0c;本…

redis02 安装

官网下载 传送门https://redis.io/download/#redis-downloads 安装Redis mac m1安装 下载你需要版本的软件包放到指定的目录下进行解压 cd 到解压好的redis目录 运行下面的命令进行编译测试 sudo make test 中途可能会提示你安装make工具&#xff0c;按提示安装即可&…

企业如何选择值得信赖的低代码技术平台?

在数字化浪潮的推动下&#xff0c;企业正加速向数字化转型迈进。为了快速适应市场变化并提升竞争力&#xff0c;越来越多的企业开始关注低代码技术平台。然而&#xff0c;面对市场上众多的低代码平台&#xff0c;企业该如何选择值得信赖的合作伙伴呢&#xff1f; 一、高度的可…

(学习日记)2024.03.05:UCOSIII第七节:SysTick+任务时间片

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

【外汇天眼】外汇投资策略:区间突破交易系统

RangeBreak系统介绍 RangeBreak区间突破交易系统被市场广泛用于日内交易&#xff0c;曾经连续多年在《美国期货杂志》盈利交易系统排行榜中位居前十。 目前该交易系统也仍旧被很多专业机构和个人投资者所推崇。 交易者可根据自己的交易习惯和性格特点进行改进&#xff0c;并不…

Jmeter 命令启动 —— 动态参数化!

Jmeter命令行参数 1、在Linux中&#xff0c;使用非GUI的方式执行Jmeter。若需更改参数&#xff0c;必须先编辑jmx文件&#xff0c;找到对应变量进行修改&#xff0c;比较麻烦。 因此&#xff0c;可以参数化一些常用的变量&#xff0c;直接在Jmeter命令行进行设置 2、参数 -J…

根据核磁共振推出的分子结构式

核磁共振仪器实验报告 实验项目名称&#xff1a; 根据核磁共振推出 的分子结构式 实验目的 了解核磁共振的基本原理掌握核磁共振波谱仪的使用方法学习利用核磁共振测定化合物的结构式实验设备 核磁共振波谱仪&#xff08;Bruker 500&#xff09; 主要规格及技术指标&#x…

【数据结构】实现队列

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解队列&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 队列的概念及结构二. 队列的实现队列的结构体初始化销毁队尾插入队头删除显示第一个节点的值…

盘点Java爬虫框架

盘点Java爬虫框架 Java 爬虫框架提供了许多功能丰富的工具和库&#xff0c;用于从网页抓取数据、解析HTML、处理HTTP请求等任务。以下是一些常用的 Java 爬虫框架&#xff1a; 1. **Jsoup**&#xff1a; - Jsoup 是一个用于解析HTML的Java库&#xff0c;它提供了简洁的API&am…

python自学3

第一节第六章 数据的列表 列表也是支持嵌套的 列表的下标索引 反向也可以 嵌套也可以 列表的常用操作 什么是列表的方法 学习到的第一个方法&#xff0c;index&#xff0c;查询元素在列表中的下标索引值 index查询方法 修改表功能的方法 插入方法 追加元素 单个元素追加 多…

C语言-两数组元素互换

#include <stdio.h> #include <string.h>//两数组元素互换 void swap(int ch1[],int ch2[],int sz) {int i 0;char ch 0;for(i 0;i < sz;i){ch ch1[i];ch1[i] ch2[i];ch2[i] ch;} } //打印数组元素 void print(int ch[],int sz) {int i 0;for(i 0;i <…

Git分布式管理-头歌实验日志和版本回退

在Git使用过程中&#xff0c;一种很常见的情况是&#xff1a;发现某个已经提交到仓库里的代码文件有致命的bug&#xff0c;必须将代码回滚到上一个版本&#xff0c;在这种情况下就显示出了Git的强大。Git为每次提交&#xff0c;都保留了日志&#xff0c;根据提交日志&#xff0…

前端开发中,并发请求工具的实现<多文件上传,数据切片>

前端开发中涉及到并发的业务中&#xff0c;如何优雅的实现一个并发工具 1.涉及并发的业务场景 1.> 多文件上传&#xff0c;支持过程中的进度展示&#xff0c;暂停&#xff0c;删除业务 2.> 多数据源的无参静态数据分片获取&#xff0c;如地图业务中海量静态点位的获取分…

centos7升级openssl_3

1、查看当前openssl版本 openssl version #一般都是1.几的版本2、下载openssl_3的包 wget --no-check-certificate https://www.openssl.org/source/old/3.0/openssl-3.0.3.tar.gz#解压 tar zxf openssl-3.0.3.tar.gz#进入指定的目录 cd openssl-3.0.33、编译安装遇到问题缺…

激活函数Swish(ICLR 2018)

paper&#xff1a;Searching for Activation Functions 背景 深度网络中激活函数的选择对训练和任务表现有显著的影响。目前&#xff0c;最成功和最广泛使用的激活函数是校正线性单元&#xff08;ReLU&#xff09;。虽然各种手工设计的ReLU替代方案被提出&#xff0c;但由于在…

机器学习入门-小白必看

机器学习 1. 机器学习的基本概念与背景2. 机器学习的常用方法3.是否需要学习机器学习&#xff0c;机器学习已经过时了&#xff1f;&#xff1f;4. 如何在机器学习上进行创新&#xff1f;5. 我该用哪种机器学习方法&#xff0c;如何定下来呢&#xff1f;总结&#xff08;对小白的…

gazebo平衡车模拟

gazebo和Ros中的平衡车模拟&#xff08;Noetic&#xff09; 控制原理 使用说明 在URDF模型中使用gazebo的 imu 插件获取平衡车姿态从 /joint_state 话题消息获取两轮的速度&#xff0c;相当于电机编码器速度环和直立环使用 串级PID 控制&#xff0c;框图如下&#xff1a;转向环…

02.变量

02.变量 01.变量 变量的概念&#xff1a; 1.变量的作用&#xff1a; 计算机中的存储空间&#xff0c;用于保存数据 2.定义变量的格式 变量名 值 注意&#xff1a; 是赋值运算符&#xff0c;左右两边打上空格是为了代码的规范性&#xff0c;美观性。 num1 3 #num1就是…

零基础学VR全景制作,新手制作流程有哪些?

VR全景技术可以应用于旅游、房地产、教育、娱乐等多个领域&#xff0c;可以为观众提供更加真实、更具沉浸感的体验。可以说&#xff0c;VR全景技术已经逐渐深入到各个领域中&#xff0c;那么对于新手来说&#xff0c;该如何制作VR全景呢&#xff1f; VR全景制作也是需要一定的技…