相关文章会在公众号同步更新。公众号:5G通信大家学

持续更新的相关5G内容都是直接根据3GPP整理,保证更新内容的准确性,避免通过二手,甚至多手的资料,以讹传讹误导网友。

在介绍完流程详解后,会整理专题内容,比如切片、服务发现、QoS流端到端的映射等内容,各位同学不仅可以纵向学习知识点,横向也会将知识关联起来,达到深入理解灵活运用的目的。

目录

1.2.4 优享篇

1.2.4.1 Initail UE Message

1.2.4.2初始注册流程的steps 4-9b

1.2.4.3a UDM选择

1.2.4.3b Nudm_SDM_Get(Slice Selection Subscription data)

1.2.4.3c Nudm_SDM_Get response

1.2.4.4a Nnssf_NSSelection_Get

1.2.4.4b Nnssf_NSSelection_Get response

1.2.4.5 Namf_Communication_RegistrationStatusUpdate


1.2.4 优享篇

1.2.4.1 Initail UE Message

消息方向:gNB - > AMF

TS 23.502中带AMF重选流程的第1步,相当于初始注册流程的第1~3步,直接从AMF收到Initial UE Message开始。该消息是N2接口消息,详见1.1.2.3章节。

1.2.4.2初始注册流程的steps 4-9b

Steps 4-9b的步骤也是可选的,我们先简单回顾一下是哪些步骤:

- Step 4、5:new AMF向old AMF获取UE Context。这里的new AMF和本步骤说的初始AMF是一个意思;

- Step 6、7:如果没有从old AMF获取到UE Context,或者5G-GUTI没找到对应的AMF就需要向UE索取SUCI用于注册;

- Step 8:AMF进行AUSF选择。通过SUCI或者SUPI查询NRF为UE选择鉴权的AUSF。

- Step 9a:AUSF对UE进行鉴权,详见1.1.2.9章节。

- Step 9b:执行NAS安全,也就是开启NAS消息安全流程,详见1.1.2.9.4章节。

之后,初始AMF判断是否需要重新路由初始NAS消息,即:Registration Request消息。

为什么要在鉴权成功后初始AMF才执行重选,而不是收到注册消息就执行重选AMF呢?

原因相对比较容易想到,我想到的一些原因如下:

(1)网络首先要确认UE是否是非法用户,否则后续的任何流程都没有意义,只能白白占用网络资源。从old AMF获取UE Context或者执行AUSF鉴权都是这个目的;

(2)后面要介绍的步骤3a,UDM的选择只有SUPI一个选择因子,如果UE没有被网络认可得不到SUPI;

(3)从UDM获取签约数据,一定要是网络鉴权通过的用户,否则任何AMF岂不是都可以到UDM中获取数据。另外,到UDM中获取签约数据的URI也需要SUPI作为参数。

1.2.4.3a UDM选择

详见1.1.2.13章节。UDM的选择需要利用NRF。

1.2.4.3b Nudm_SDM_Get(Slice Selection Subscription data)

消息方向:初始AMF - >UDM

切片选择签约数据就是1.1.2.14b章节介绍的切片签约数据。

需要注意的是网络切片NSSAI签约数据,是在AMF注册前查询,用于辅助网络选择的签约数据。其它的签约数据都是在注册后查询才有意义,如果考试,这可能就是一个考点。

1.2.4.3c Nudm_SDM_Get response

消息方向:UDM - >初始AMF

详见1.1.2.14b章节介绍的切片数据。

1.2.4.4a Nnssf_NSSelection_Get

AMF和NSSF之间的接口为N22。

该步骤用于NSSF向AMF提供Allowed NSSAI和Configured NSSAI等信息。需要注意的是AMF向NSSF发消息是根据本地的配置找到的NSSF,而不是像SMF、UDM等是通过查询NRF发现的。

获取切片信息的资源URI:

{apiRoot}/nnssf-nsselection/{apiVersion}/network-slice-information

该请求消息没有消息体,只有HTTP请求的查询参数。

我们先看一下GET请求能够得到哪些信息,后面会详细介绍相关各个信息:

(1)切片选择信息

包括allowedNSSAI、ConfiguredNSSAI、目标AMFSet或者候选AMF列表,及其它可选的信息,如下:

- Allowed NSSAI和Configured NSSAI的映射;

- Allowed NSSAI的网络切片实例(Network Slice instances)ID(NSI ID);

- 用于执行网络切片实例(NSI)选择的NRF及用于确定AMFSet中的目标候选AMF列表NRF;

- 注册请求RequestedNSSAI中被NSSF拒绝的S-NSSAI。

(2)PDU Session Establishment流程中,用于执行会话切片关联的NFs/services服务发现的NRF。

(3)HPLMN和VPLMN之间的切片映射信息。

下面介绍HTTP请求的查询参数,即上图问号后面的<query parameters>,具体信息详见下图:

重点IE介绍:

- nf-type

消费者的NF类型。在本流程中即初始AMF的NF类型。NF类型基本就是网元类型。常见的比如AMF、SMF、UDM等,后续陆续会有UCMF(UE无线能力管理的网元)、MME、HSS、PCSCF、ICSCF、SCSCF、NSSAAF等

- nf-id

AMF的NF ID,即:AMF的UUID(UniversallyUnique Identifier)。5GC中采用的是UUIDversion 4。

- slice-info-request-for-registration

注册流程或者4G到5G基于N26接口的切换流程中需要包含该IE。其中包含的具体信息如下图,一部分信息是从UE的注册请求中获取的,一部分是UE的签约数据。其中:

- subscribedNssai:除了包含SubscribedNSSAI列表,还包含default S-NSSAI指示;

- sNssaiForMapping:在下面的requestMapping设置为True的情况下会包含该IE,其中包含的S-NSSAI是HPLMN,即归属网络的切片。

- mappingOfNssai:VPLMN到HPLMN的映射。

其它的IE比较好理解,就不具体介绍了。

- slice-info-request-for-pdu-session

PDU Session建立过程中包含的切片请求信息,内容相对简单。只包含:

- S-NSSAI(必选IE):会话请求建立的S-NSSAI,具体的设置方法,我们在UE Policy中已经介绍过,详见章节1.1.2.21b。

当UE在漫游场景时,对于归属地漫游的PDUSession建立请求,vNSSF查询hNSSF时,包含的应该是归属地的S-NSSAI。原因比较好理解,假如UE处在漫游地,发了一个只在漫游地使用S-NSSAI,归属地根本不识别。此时就会用到下面的homeSnssai IE。

- roamingIndication(必选IE):漫游指示。指示UE的漫游状态:NON_ROAMING、LOCAL_BREAKOUT、HOME_ROUTED_ROAMING。

- homeSnssai(可选IE):归属地漫游时,PDUSession建立场景使用。

- slice-info-request-for-ue-cu

UE Configuration Update流程中使用的信息,和slice-info-request-for-registration包含的内容差不多,只是不包含:sNssaiForMapping和requestMapping。

该IE的适用场景比较好理解,当用户UDM中签约的切片发生改变时(比如用户在营业厅变更了签约切片)导致的UE重新注册,就会涉及到这部分信息的获取。

home-plmn-id和tai比较好理解,就不介绍了。

1.2.4.4b Nnssf_NSSelection_Get response

NSSF可能的响应消息如下:

如果NSSF查询成功,返回:200 OK消息。消息体中包含的就是AuthorizedNetworkSliceInformation,具体内容如下:

从上面的返回信息,可以看到allowedNssaiList、configuredNssai、nsiInformation、supportedFeatures、nrfAmfSetNfMgtUri是条件可选IE,其它都是可选IE。

重点IE介绍:

- allowedNssaiList

NSSF收到Requested NSSAI和subscribed S-NSSAI(s),或者请求消息中"requestMapping" IE设置为true时,返回消息中包含该IE。

- configuredNssai

NSSF没有收到Requested NSSAI、或者Requested NSSAI包含的个别S-NSSAI无效、或者"defaultConfiguredSnssaiInd"设置为"true"时,返回消息包含该IE。如果"requestMapping"设置为true时不能包含该IE,也就是和上面的allowedNssaiList是互斥的关系。

- targetAmfSet

请求消息中包含RequestedNSSAI和Subscribed S-NSSAI时可能包含该IE。之后,AMF使用目标AMF Set查询NRF进行目标AMF的发现。

如果请求消息中包含"requestMapping",则不能包含该IE。

- candidateAmfList

该IE是NfInstanceId的形式,即:UUID的格式ID,而不是AMF的名字。请求消息中包含Requested NSSAI和SubscribedS-NSSAI时可能包含该IE。同样,如果请求消息中包含"requestMapping",则不能包含该IE。

- nsiInformation

PDU Session建立过程中,如果NSSF收到了S-NSSAI,返回消息需要包含该IE。

同样,如果请求消息中包含"requestMapping",则不能包含该IE。

- supportedFeatures

当网络支持额外的网络特性,即NSSF返回307或者308响应,需要重定向请求时会包含该IE。

目前基本不会用到,除非将来5G应用场景非常多,很多定制化需求时可能会用到。

- nrfAmfSet

当包含targetAmfSet IE时,就可能要包含该IE,代表NRF NFDiscovery Service的URI。这样初始AMF使用该URI就可以直接发现候选AMF。

注:

在这我们不禁会想到一个问题,目前网络中AMF本地都会定义NRF的地址信息,如果NSSF在响应中也返回了NRF的地址,那么,这两个NRF地址哪个优先级更高呢?按照规范中优先级相关的定义章节来看,一般在信令携带的信息和网元本地配置的信息都存在时,信令携带的信息优先级要更高一些。这样,在gNB多家运营商共享,真挚个别专用网络共享基站场景下,NSSF利用该IE可能还会将UE引导到指定专网上进行注册,非常适合垂直行业的专网应用。

- nrfAmfSetNfMgtUri

如果上面nrfAmfSet IE存在时,就需要包含该IE,内容是NRF NFManagement Service的URI。

- targetAmfServiceSet

目标AMF Service的集合,也需要像AMF Set一样,需要执行NRF发现才能获得目标AMF信息。

如果NSSF没有找到可用的切片,NSSF可能就会返回403 Forbidden,包含"SNSSAI_NOT_SUPPORTED"错误原因。

1.2.4.5 Namf_Communication_RegistrationStatusUpdate

此时初始AMF发送给old AMF携带的原因值:"NOT_TRANSFERRED",表示UE还没有注册成功,需要old AMF继续保留UE Context。详见章节1.1.2.10。

5G详解:带AMF重选的注册流程(Step1~5)相关推荐

  1. 从零开始,详解亚马逊店铺注册流程及技巧指南

    近几年跨境电商的势头越来越猛,所以很多新手都想去闯荡一番.很多人的第一选择都是亚马逊,毕竟亚马逊是世界上最大的电商平台之一,因此今天东哥就跟大家分享亚马逊店铺的注册方法,想在亚马逊开店的朋友不要错过! ...

  2. 2000坐标系xy坐标几位_详解| 带你认识新一代坐标系——2000国家大地坐标系

    原标题:详解| 带你认识新一代坐标系--2000国家大地坐标系 2018年7月1日起全面使用2000国家大地坐标系的消息,让不少人感慨国之大动作的同时,纷纷摸不着头脑.何为2000国家大地坐标系?对日 ...

  3. 第三节:带你详解Java的操作符,控制流程以及数组

    前言 大家好,我是 Vic,今天给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. ...

  4. 汽车理论matlab编程,汽车理论课后作业matlab编程详解(带注释)[试题学习]

    <汽车理论课后作业matlab编程详解(带注释)[试题学习]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解(带注释)[试题学习](11页珍藏版)>请在 ...

  5. 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]

    <汽车理论课后作业matlab编程详解带注释[10页]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解带注释[10页](11页珍藏版)>请在读根文库上搜 ...

  6. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

  7. PayPal 开发详解(一):注册PayPal帐号

    PayPal 开发详解(一):注册PayPal帐号 1.注册paypal帐号 https://www.paypal.com 2.使用刚才注册的paypal帐号登录 3.进入开发者中心 4.登录开发者中 ...

  8. C#调用存储过程详解(带返回值、参数输入输出等)

    C#调用存储过程详解(带返回值.参数输入输出等) 这篇文章主要介绍了C#调用存储过程的方法,结合实例形式详细分析了各种常用的存储过程调用方法,包括带返回值.参数输入输出等,需要的朋友可以参考下 本文实 ...

  9. 我的世界服务器雪球菜单无限雪球,我的世界[mcbe雪球菜单详解] 带你做一个完美的雪球带你入门~...

    原标题:我的世界[mcbe雪球菜单详解] 带你做一个完美的雪球带你入门~ 我的世界带你做一个完美的雪球,一起来看看吧~ 今天难得有时间开始给大家做一下这个讲解吧,首先大概说一下,大部分指令都是以直接翻 ...

最新文章

  1. 《精解Windows8》——2.6 Windows应用商店
  2. 35个Java代码性能优化总结
  3. jzoj2908,P1527-[集训队互测 2012]矩阵乘法【整体二分,二维树状数组】
  4. rpc协议微服务器,RPC协议及实现方式(分布式微服务治理的核心)
  5. 2017.9.29 数三角形 思考记录
  6. 链式调用方法的实现原理和方法
  7. Leetcode:8.string-to-integer-atoi(字符串转整数)
  8. HTML和CSS是什么玩意儿
  9. 一文读懂数据湖 | 凌云时刻
  10. 主流PCB画图软件的对比区别(AD、Pads、Allegro)
  11. 怎么调节台式计算机字体大小,电脑上怎么调整字体大小
  12. wordpress修改后台站点地址后无法打开的解决办法
  13. Jetson nano使用anaconda 2021-5-15
  14. win7显示500服务器错误,搞定win10系统提示http500内部服务器错误的解决步骤
  15. android相册制作,如何用手机制作音乐相册 安卓手机能不能制作音乐相册,手机制作音乐相册的方法...
  16. Unity 播放声音
  17. Android开发常用网站推荐以及代码库推荐
  18. 常见的硬件数据通信协议
  19. 如何借助微信SEO,实现快速微信引流10000+
  20. 高职Java竞赛_2019年全国职业院校技能大赛高职组“物联网技术应用”赛项开赛...

热门文章

  1. 同济大学c语言,同济大学c语言复习.ppt
  2. 【深度首发】畅圣科技毛骏:寻找打通银行和保险业数据的完美入口丨Xtecher 封面
  3. iOS AVPlayer使用总结
  4. 秋招每日一题T22——幂次方
  5. IO流-转换流-Java
  6. 数据库的基本查询三:【WHERE子句】条件查询;
  7. 软件质量保证与测试 实验一:白盒测试用例设计 实验报告,白盒测试和黑盒测试实验报告.doc...
  8. Simulink永磁同步电机控制仿真:过调制及电流重构
  9. Uniapp-ios-开发-打包-发布appStore
  10. 一文看懂软件架构4+1视图