【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​​​​​​​

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

折线图实现柱状阴影背景的demo

这个是一个由官网的基础折线图实现的流程&#xff0c;将涉及到的知识点附上个人浅薄的见解&#xff0c;源码在最后&#xff0c;需要的可自取。 折线图 成果展示代码注解参数backgroundColordataZoomlegendtitlexAxisyAxisgridseries 源码 成果展示 官网的基础折线图&#xff…

BetterDisplay Pro for Mac v2.0.11激活版:屏幕显示优化专家

BetterDisplay Pro是一款由waydabber开发的Mac平台上的显示器校准软件&#xff0c;可以帮助用户调整显示器的颜色和亮度&#xff0c;以获得更加真实、清晰和舒适的视觉体验。 软件下载&#xff1a;BetterDisplay Pro for Mac v2.0.11激活版下载 &#x1f50d; 精准校准&#xf…

[HackMyVM]靶场 Quick3

kali:192.168.56.104 主机发现 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (U…

【触想智能】工业一体机刷卡应用知识分享

工业一体机刷卡技术是一种高效、稳定、安全的身份认证方式&#xff0c;具有广泛的应用场景和优势。在工业自动化控制、生产过程监测等领域&#xff0c;它已成为必不可少的设备之一。 一、工业一体机刷卡的原理:工业一体机刷卡的原理和普通的刷卡设备类似&#xff0c;都是通过读…

3.1_2024ctf青少年比赛部分web题

php后门 根据x-powered-by知道php的版本 该版本存在漏洞&#xff1a; PHP 8.1.0-dev 开发版本后门 根据报错信息&#xff0c;进行提示&#xff0c;前 GET / HTTP/1.1 Host: challenge.qsnctf.com:31639 User-Agentt:12345678system(cat /flag);var_dump(2*3);zerodium12345678…

QChart柱状图

//柱状图// 创建柱状图数据QBarSet *set0 new QBarSet("");*set0 << 1601 << 974 << 655 << 362;QBarSeries *series new QBarSeries();series->append(set0);set0->setColor(QColor("#F5834B"));// 创建柱状图QChart *ch…

高校校园点餐系统|基于B/S结构+ Mysql+Java+JSP技术的高校校园点餐系统平台设计与实现(源码+数据库+文档+PPT)

目录 摘 要 数据库设计 用户信息实体图 食堂信息实体图 留言板信息实体图 数据库表设计 系统详细设计 前台首页功能模块 管理员功能模块 食堂功能模块 用户功能模块 论文参考 文末获取源码联系 摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff…

STM 32 HAL库 UART 调试的问题

问题1&#xff1a;STM32G0 系列 DMA中断接收&#xff0c;应用层无法接收到数据 分析&#xff1a; Debug发现&#xff0c;最终没有进入串口中断函数 。 于是&#xff0c;检查Stm32CubeMX 的工程配置 两个串口的全局中断没有使能。 解决&#xff1a;勾选上图中红框部分&#x…

docker 常用命令大全(基础、镜像、容器、数据卷)

文章目录 1.docker基础命令2.docker镜像命令2.1 镜像名称2.2 镜像命令2.3 案例1--拉取、查看镜像2.4 案例2--保存、导入镜像 3.docker容器命令3.1 容器命令3.2 案例--创建并运行一个容器3.3 案例--进入容器&#xff0c;修改文件3.4 小结 4.数据卷4.1 什么是数据卷4.2 数据卷操作…

【Android】位置修改相关

获取位置服务总开关状态 //获取LOCATION_MODE值&#xff0c;但adb状态下无法获取 //0为关闭&#xff0c;1 gps、2 network、3 高精度等 int state Settings.Secure.getInt(mContext.getContentResolver(),Settings.Secure.LOCATION_MODE,Settings.Secure.LOCATION_MODE_HIGH_…

Netty(1)nio

一. NIO 基础 non-blocking io 非阻塞 IO 1. 三大组件 1.1 Channel & Buffer channel 有一点类似于 stream&#xff0c;它就是读写数据的双向通道&#xff0c;可以从 channel 将数据读入 buffer&#xff0c;也可以将 buffer 的数据写入 channel&#xff0c;而之前的 st…

多平台拼音输入法软件的开发

拼音输入法从上个世纪发展到现在, 已经发展了几十年了, 技术上已经非常成熟了. 换句话说, 就是实际上没多少技术含量, 随便来个人就能手搓一个. 本文介绍一个简单的多平台拼音输入法软件的设计和实现, 支持 GNU/Linux (ibus) 平台 (PC) 和 Android 平台 (手机). 目录 1 中文输…

JVM(类加载机制)

类加载就是 .class 文件, 从文件(硬盘) 被加载到内存(元数据区)中的过程 类加载的过程 加载: 找 .class 文件的过程, 打开文件, 读文件, 把文件读到内存中 验证: 检查 .class 文件的格式是否正确 .class 是一个二进制文件, 其格式有严格的说明 准备: 给类对象分配内存空间 (先在…

[数据集][目标检测]鸡蛋破蛋数据集VOC+YOLO格式792张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;792 标注数量(xml文件个数)&#xff1a;792 标注数量(txt文件个数)&#xff1a;792 标注类别…

OpenDDS 在 Windows 上的编译环境部署指南

目录 1、OpenDDS2、编译OpenDDS2.1、准备工作2.2、配置环境变量2.3、编译-TAO_IDL_ACE2.4、编译-TAO_ACE2.5、编译-ACE2.7、生成OpenDDS的解决方案2.8、编译-DDS_no_test2.9、编译-DDS 1、OpenDDS OpenDDS是使用C语言针对OMG数据分发服务(DDS)的一种开源实现。由OCI公司设计和…

07. Nginx进阶-Nginx负载均衡

简介 负载均衡 什么是负载均衡&#xff1f; 负载均衡&#xff0c;英文名称为Load Balance&#xff0c;其含义就是指将负载&#xff08;工作任务&#xff09;进行平衡、分摊到多个操作单元上进行运行。 Nginx负载均衡 什么是Nginx负载均衡&#xff1f; Nginx负载均衡可以大…

Kubernetes 二进制部署 《easzlab / kubeasz项目部署》- 00-规划集群和配置介绍(二)

Kubernetes 二进制部署 - easzlab / kubeasz项目部署 00-规划集群和配置介绍1.首先创建集群配置实例2. 修改配置文件 在前一章&#xff0c;我们部署了一些基本环境&#xff0c;服务器&#xff0c;接下来&#xff0c;我们开始部署k8s相关组件 server list 类型IP主机名VIPgitl…

STM32 TIM编码器接口

单片机学习&#xff01; 目录 文章目录 前言 一、编码器接口简介 1.1 编码器接口作用 1.2 编码器接口工作流程 1.3 编码器接口资源分布 1.4 编码器接口输入引脚 二、正交编码器 2.1 正交编码器功能 2.2 引脚作用 2.3 如何测量方向 2.4 正交信号优势 2.5 执行逻辑 三、编码器定时…

WebGIS开发0基础必看教程:地图瓦片在Canvas上的拼接显示

1.前言 在之前的五个章节中&#xff0c;我们在第一章节里介绍了WebGIS的基本框架和技术&#xff0c;第二章节里介绍了什么是瓦片行列号以及计算它的原因&#xff0c;第三章节里介绍了如何通过地理范围计算出这个范围内瓦片的行列号&#xff0c;第四和第五章节里介绍了在得到瓦…

如何让 JOIN 跑得更快?

JOIN 一直是数据库性能优化的老大难问题&#xff0c;本来挺快的查询&#xff0c;一旦涉及了几个 JOIN&#xff0c;性能就会陡降。而且&#xff0c;参与 JOIN 的表越大越多&#xff0c;性能就越难提上来。 其实&#xff0c;让 JOIN 跑得快的关键是要对 JOIN 分类&#xff0c;分…