一、PDU
關於PDU在百度百科是這樣定義的:協議數據單元PDU(Protocol Data Unit)是指對等層次之間傳遞的數據單位。 協議數據單元(Protocol Data Unit )物理層的 PDU是數據位(bit),數據鏈路層的 PDU是數據幀(frame),網絡層的PDU是數據包(packet),傳輸層的 PDU是數據段(segment),其他更高層次的PDU是報文(message)。說白了,pdu就是某協議發送數據的基本單位,各協議有各自的格式。實際使用中其實很多人其實不太分這么細,統一稱作數據包。
百度百科的這個定義是針對TCP/IP的網絡模型定義的,實際上可以適用到所有分層網絡模型。
PDU是Protocol Data Unit的簡寫,中文翻譯為協議數據單元,是分層網絡結構中對等層次之間傳遞的數據單位。它具有如下特征:
- 在分層網絡結構的消息傳輸系統的每一層都將建立協議數據單元(PDU),每層都有自己的PDU
- 下層PDU的由來自上層的PDU信息和下層本身的封包信息組成
- 在發端處理時,數據由上層往下層傳遞,除了最上層每經過一層都要在上層包信息的基礎上加上本層的封包信息
- 在收端處理時,這個過程是逆向的,即收端收到的報文會逐層向上傳遞,每傳遞一層就識別該層的封包信息,並將去掉本層封包信息的包向上層傳遞。
這種雙端網絡消息傳送的每層的PDU是對等的,因此可以理解為協議數據單元PDU就是分層網絡結構中對等層次之間傳遞的數據單位。在《老猿學5G掃盲貼:N6接口用戶平面協議棧對應的網絡分層模型》中介紹了N6接口用戶平面協議棧的網絡分層模型。在這個分層模型中,各層數據的傳遞同樣是PDU。
二、PDU連接業務和PDU會話
在5G網絡中,PDU連接業務就是用戶設備UE和數據網絡DN之間交換PDU數據包的業務,PDU連接業務通過UE或應用服務器AF發起PDU會話的建立來實現。一個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、在線計費標識、離線計費標識等相關信息。
- PDU會話的服務SMF信息會登記在UDM中
- UE可以建立多條PDU會話連接,每條PDU會話對應的SMF可以不同
- UE可以建立多條連接到同一個DN的PDU會話連接,且通過不同的UPF連接到DN上
- PDU session可同時有多個N6接口,連接每個N6接口的UPF稱為PDU會話錨點,每個PDU會話錨點提供了一條到同一個DN的不同路徑。
- 網絡切片的粒度是以PDU SESSION為單位,UE可以建立多個PDU SESSION,而每一個PDU SESSION在RAN測可以由多個數據無需承載(DRB)組成
從PDU會話信息可以看到,PDU會話保存有用戶面的數據路由、Qos、計費、切片、速率等可能與計費相關的重要信息。
最后要感謝同事專家李先生提供的詳細PDU會話信息。