主頁 > 軟體設計 > 《5G網路協議與客戶感知》讀書筆記 | 注冊流程信令序列

《5G網路協議與客戶感知》讀書筆記 | 注冊流程信令序列

2021-09-07 07:56:17 軟體設計

信令序列

信令序列說明

  • 1. UE => (R)AN # RRC,UE建立RRC連接及發送NAS注冊請求訊息
    • UE在開機后,完成網路選擇和隨機接入后,在進行注冊請求前,需要通過RRC層建立連接,并在成功建立RRC連接后發送NAS注冊請求訊息
    • 在NG-RAN接入時,網路接入引數包括SUCI或5G-GUTI、選定的PLMN ID和請求的NSSSAI,還包括建立原因,建立原因提供了請求建立RRC連接的原因,在RRC連接建立成功后提交NAS注冊請求(Registration Request)訊息,其中,5GS Registration Type指示了注冊的型別,
    • 如果是初始注冊,UE應在注冊請求訊息中按如下方法指示UE標識(5GS Mobile Identity),按優先級的降序列出
      • 由UE嘗試注冊的PLMN分配的本地5G-GUTI;
      • 由等效PLMN分配給UE試圖注冊的PLMN的本地5G-GUTI;
      • 由任何其他PLMN分配的本地5G-GUTI(如果可用);
      • SUCI,
    • 在初始注冊或移動性注冊更新的情況下,UE包括請求的NSSAI映射(Requested NSSAI),該值是所請求的NSSAI的每個S-NSSAI到HPLMN S-NSSAI的映射,如果UE正在使用默認配置的NSSAI,則UE包括默認配置的NSSAI只是,
    • 在移動性注冊更新的情況下,UE在要被激活的PDU會話(PDU session status)串列中包括具有未決的上行鏈路資料的PDU會話,當UE包括要被激活的PDU會話串列時,UE應指示僅與注冊訪問請求相關的PDU會話,
  • 2.(R)AN,選擇AMF
    • 如果注冊請求中包含5G-GUTI或5G-S-TMSI,則RAN依據其中指示的AMF資訊選擇相應的AMF網元,
      • 5G-GUTI的結構如下:
        • <5G-GUTI>=<GUAMI><5G-TMSI>,其中<GUAMI>=<MCC><MNC><AMF識別符號>
    • 如果注冊請求(Registration Request)訊息中包含5G-GUTI或5GGUTI,未指示有效AMF,則基于(R)AT(接入型別)和請求的NSSAI(如果可用)選擇AMF
    • 如果UE處于CM-CONNECTED狀態,則(R)AN可以基于UE的N2連接將注冊請求訊息轉發到AMF;如果(R)AN無法選擇適當的AMF,它將注冊請求轉發到已在(R)AN中配置的AMF
  • 3.(R)AN=>新AMF#NGAP,Initial UE Message
    • (R)AN中的gNB將初始UE訊息通過NGAP協議發送到所選擇的AMF,該訊息的NAS-PDU欄位攜帶了在RRC建立完成訊息中接收的注冊請求,當使用NG-RAN時,N2引數包括在UE駐留的小區相關的所選PLMN ID、位置資訊和小區標識、UE背景關系請求,其指示包括安全資訊的UE背景關系需要在NG-RAN設定,AllowedNSSAI欄位提供了所請求的NSSAI的映射,
    • 如果是周期性注冊,則跳轉到第19步
  • 4.新AMF=>UE#NAS
    • 對于緊急注冊,如果UE用AMF所不知道的5G-GUTI標識自己,則AMF立即向UE請求SUPI,如果UE用PEI標識自己,則應跳過SUPI請求,需要指出的是,在沒有用戶身份的情況下是否允許緊急注冊取決于當地法規,
  • 5.新AMF=>舊AMF#Namf服務,Namf_Communication_UEContextTransfer
    • 如果網路中沒有部署UDSF,則需要從舊AMF獲取資訊,
    • 如果UE的5G-GUTI包含在注冊請求中,并且服務AMF自上次注冊程序以來已經改變,則新AMF可以呼叫舊AMF上的Namf_Communication_UEContextTransfer服務操作,包括完整的注冊請求NAS訊息,以請求UE的SUPI和UE背景關系,在這種情況下,舊AMF使用5G-GUTI和具有完整性保護的完整注冊請求NAS訊息,或者SUPI以及從新AMF驗證UE的指示,以便在背景關系傳送服務操作呼叫對應時驗證完整性保護,舊AMF還將每個NF消費者(UE)的事件訂閱資訊傳送到新AMF,
    • AMF提供包括Namf_Communication在內的多種服務,在3GPP TS29.518中以YAML格式定義,Namf_Communication類服務使NF消費者能夠通過AMF與UE和AN(接入網路)通信,該服務使SMF能夠請求EBI分配以支持與EPS的互通,此服務還支持公共告警系統(PWS,Public Warning System)功能,
    • 如果舊AMF保存有關已建立的PDU會話的背景關系資訊,則舊AMF所保存的資訊包括SMF資訊、DNN、S-NSSAI和PDU會話ID;如果舊AMF保存有關N3IWF的活動NGAP UE-TNLA系結的資訊,則舊AMF所保存的資訊包括有關NGAP UE-TNLA系結的資訊,
    • 如果舊AMF未通過注冊請求NAS訊息的完整性檢查,則應指示完整性檢查失敗,如果舊AMF保存有關接入管理策略關聯的資訊,則舊AMF包含策略控制請求觸發器和PCF ID;在漫游情況下,包括V-PCFID和H-PCF ID,其中所攜帶的UE背景關系資訊可以從舊AMF傳遞到新AMF,
  • 6.新AMF=>UDSF#Nudsf服務,Nudsf_UnstructuredDataManagement_Query
    • 如果網路中部署了UDSF,UE的5G-GUTI包含在注冊請求中并且服務AMF自上次注冊后已經改變,則新AMF使用Nudsf_UnstructuredDataManagement_Query服務操作直接從UDSF檢索存盤的UE的SUPI和UE背景關系,
    • 如果未部署UDSF,則它們可以通過實作特定方式共享存盤的UE背景關系,這還包括每個NF消費者對給定UE的事件訂閱資訊,在這種情況下,新AMF使用完整性保護的完整注冊請求NAS訊息來執行和驗證完整性保護,
    • UDSF提供包括Nudsf_UnstructuredDataManagement在內的多種服務,允許NF消費者檢索、創建、更新和洗掉存盤在UDSF中的資料,
  • 7.新AMF=>UE#NAS,身份請求與回應
    • 如果UE在注冊時沒有提交SUCI,而且也未從舊AMF檢索到相應的SUCI,則AMF通過UE發送身份請求(Identity Request)訊息來發起身份請求程序,當要求回應SUCI時,UE用包括SUCI的標識回應訊息進行回應,UE通過使用HPLMN提供的公鑰來推導SUCI,
  • 8.新AMF=>AUSF#Nausf,Nausf_UEAuthenticate_authenticate
    • 如果需要認證,AMF會從AUSF請求該服務;如果AMF上有關于UE的跟蹤要求,AMF會在其請求中向AUSF提供跟蹤要求,根據AMF的請求,AUSF將執行UE的認證,AUSF按照TS 23.501第6.3.8節中的
    • 描述選擇UDM,并從UDM獲取認證資料,AUSF向NF請求者提供UE認證服務,對于基于AKA的身份驗證,此操作還可用于從安全背景關系同步失敗情況中恢復,Nausf提供的服務包括Nausf_UEauthentication、Nausf_SoRProtection,
  • 9.AUSF=>UDM#Nudm,Nudm_UEAuthenticate_Get選擇UDM并執行鑒權
    • AUSF選擇UDM網元,并通過Nudm_UEAuthenticate_Get執行鑒權,
    • UDM提供包括Nudm_UEAuthentication在內的多種服務,其中,Nudm_UEAuthentication向訂閱的NF消費者提供更新的相關訂戶認證資料,對于基于AKA的身份驗證,此操作還可用于從安全背景關系同步失敗情況中恢復,用于通知UE認證程序的結果,本步驟所使用的Nudm_UEAuthentication是通過以下方式提交的,
    • POST /{supiOrSuci} /security-information /generate-auth-data
  • 10.AMF啟動NGAP相關安全程序,5G-AN存盤安全背景關系,并向AMF確認
    • 本步驟分成以下幾步執行,
      • (1)AMF啟動與UE的認證程序,將密鑰選擇器、RAND和AUTN發送給UE,AMF基于NGAP的DL NAS Transport訊息經由gNB向UE發送NAS Authentication Request訊息,gNB接收到DL NAS Transport訊息后,通過RRC的DLInformationTransfer訊息轉發給UE,
      • (2)UE基于RRC的ULInformationTransfer經由gNB向AMF發送NAS Authentication Response訊息,gNB接收到ULInformationTransfer訊息后,通過NGAP的UL NAS Transport訊息轉發給AMF,
      • (3)AMF將所選擇的NAS安全演算法通知給UE,AMF還從UE請求IMEISV,AMF基于NGAP的DL NAS Transport訊息經由gNB向UE發送NAS Security Mode Command訊息,gNB接收到DL NAS Transport訊息后,通過RRC的DLInformationTransfer訊息轉發給UE,
      • (4)UE通過信令通知NAS安全程序的完成,該訊息包含IMEISV,UE基于RRC的ULInformationTransfer經由gNB向AMF發送NAS Security Mode Complete訊息,gNB接收到ULInformationTransfer訊息后,通過NGAP的UL NAS Transport訊息轉發給AMF,
  • 11.新AMF=>5G-EIR#N5g-eir,啟動設備識別:N5g-eir_EquipmentIdentityCheck_Get
    • N5g-eir提供的N5g-eir_EquipmentIdentityCheck服務使5G-EIR能夠檢查PEI是否有效并檢查PEI是否在黑名單中,
    • 該服務的呼叫方式為: GET /equipment-status
  • 12.AMF=>UDM#Nudm,向UDM更新UE的背景關系資訊
    • Nudm_UEContextManagement_Registration或Nudm_SubscriberDataManagement服務更新UDM上的UE背景關系,
  • 13.新AMF=>舊AMF#Namf,Namf_Communication_RegistrationCompleteNotify
    • 如果在注冊程序中AMF發生了改變,則新AMF通過呼叫Namf_Communication_RegistrationCompleteNotify服務操作通知舊AMF完成UE在新AMF中的注冊,如果認證/安全程序失敗,則應拒絕注冊,并且新AMF向舊AMF呼叫具有拒絕指示原因代碼的Namf_Communication_RegistrationCompleteNotify服務操作,舊AMF將繼續,仿佛從未接收到UE背景關系傳送服務操作,
    • 如果舊注冊區域中使用的一個或多個S-NSSAI無法在目標注冊區域中提供服務,則新AMF將確定新注冊區域中不支持哪個PDU會話,新AMF呼叫Namf_Communication_RegistrationCompleteNotify服務操作通知舊AMF,包括被拒絕的PDU會話ID和拒絕原因(如S-NSSAI變得不再可用),然后,新AMF相應地修改PDU會話狀態,舊AMF通過呼叫Nsmf_PDUSession_ReleaseSMContext服務操作來通知相應的SMF在本地釋放UE的SM背景關系,
    • 該服務的呼叫方式為:POST /ue-contexts/{ueContextId}/transferupdate
  • 14.UDM=>舊AMF#Nudm,Nudm_UEContextManagement_Deregistration_Notify
    • UDM通過Nudm_UEContextManagement_Deregistration_Notify向舊AMF通知取消注冊資訊,
  • 15.舊AMF=>SMF#Nsmf,Nsmf_PDUSession_ReleaseSMContext
    • 舊AMF通過Nsmf_PDUSession_ReleaseSMContext通知相應的SMF取消與舊AMF相關的PDU會話,
  • 16.舊AMF=>PCF#Npcf,Npcf_AMPolicyControl_Delete
    • 舊AMF通過Npcf_AMPolicyControl_Delete通知PCF洗掉與舊AMF相關的策略,
  • 17.新AMF=>PCF#Npcf,Npcf_AMPolicyControl_Create
    • 新AMF通過Npcf_AMPolicyControl_Create通知PCF建立與新AMF相關的策略,
  • 18.PCF=>新AMF#Namf,Namf_EventExpose_Subscribe
    • PCF通過Namf_EventExpose_Subscribe向新AMF訂閱UE的相關資訊,
  • 19.新AMF=>(R)AN#NGAP,Initial Context Setup Request,Registration Accept
    • 如果AMF中尚未有與UE相關的背景關系,則通過NGAP的Initial Context Setup Request訊息通知建立UE相關背景關系,并攜帶NAS的Registration Accept訊息,
  • 20.(R)AN<=>UE#RRC,SecurityModeCommand/SecurityMode Complete
    • (R)AN通過RRC的SecurityModeCommand/SecurityModeCommand訊息與UE建立安全模式,
  • 21.(R)AN<=>UE#RRC,RRCReconfiguration/RRCReconfigurationComplete
    • 如果需要,(R)AN通過RRC的RRCReconfiguration/RRCReconfigurationComplete訊息通知UE進行RRC重配置,
  • 22.(R)AN=>新AMF#NGAP,Initial Context Setup Response
    • (R)AN通過NGAP的Initial Context Setup Response訊息告知AMF背景關系建立結果,
  • 23.UE=>AMF#NAS,Registration Complete
    • UE通過NAS的Registration Complete告知AMF注冊程序已在UE側完成,
  • 24.新AMF=>SMF#Nsmf,Nsmf_PDUSession_UpdateSMContext Request
    • 新AMF通過Nsmf_PDUSession_UpdateSMContext訊息告知SMF更新SM背景關系,
  • 25.SMF=>UPF#PFCP,PFCP Session Modification
    • SMF通過PFCP Session Modification通知UPF進行PFCP會話修改,
  • 26.SMF=>新AMF#Nsmf,Nsmf_PDUSession_UpdateSMContext Response
    • SMF通過Nsmf_PDUSession_UpdateSMContext Response告知新AMF相關的SM背景關系更新結果,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298081.html

標籤:其他

上一篇:Linux自動化運維——9—Nginx+PHP

下一篇:linux企業部分:nginx的并發優化、負載均衡、反向代理、平滑升級、演算法擴展、限流、配置管理、重定向。

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more