主頁 > 軟體設計 > ORAN專題系列-28:5G基站如何升級到ORAN基站 - O-RU - 平臺和傳輸層的改進(VLAN, PCP, DHCP, DNS)

ORAN專題系列-28:5G基站如何升級到ORAN基站 - O-RU - 平臺和傳輸層的改進(VLAN, PCP, DHCP, DNS)

2021-09-08 09:16:07 軟體設計

作者主頁(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文網址:https://blog.csdn.net/HiWangWenBing/article/details/120067459


目錄

第1章 5G基站如何升級到ORAN基站概述

1.1 ORAN的網路架構

1.2 O-RAN完全繼承的5G協議規范和介面

1.3 O-RAN對5G規范的擴展和開放

1.4 改進類別

1.5 改進的網元

第2章 前傳介面eCPRI

2.1 組網方式

2.2 eCPRI協議堆疊

2.3 基本的假定

2.4 ORAN相關的標準規范

第3章 O-RAN對以太網物理層的要求

第4章 O-RAN對以太網MAC層的需求: vlan id

4.1 MAC層+VLAN幀結構

4.2 VLAN的設定

4.3 VLAN id與eAxC id的映射

4.5 M面VLAN id的自動檢測

第5章 O-RAN對以太網MAC層的需求: PCP

5.1 PCP說明

5.2 VLAN 優先級PCP的映射

第6章 ORAN對TCP/IP層的需求

6.1 DSCP

6.2 IPSEC

第7章 DHCP Client服務

7.1. DHCP 交換程序

7.2 Vendor特有的資訊域

7.3 選項143與自動配置引導服務器自動發現

第8章 DNS Client

第9章 PTP Client時鐘同步

第10章 啟動程序

10.1 所有可配置的傳輸層引數匯總

10.2 啟動程序




第1章 5G基站如何升級到ORAN基站概述

1.1 ORAN的網路架構

1.2 O-RAN完全繼承的5G協議規范和介面

  • X2-C、X2-u
  • GN-C、NG-u
  • Xn-C、Xn-u
  • F1-C、F1-u
  • E1

這些介面, ORAN與5G是完全一致的,

1.3 O-RAN對5G規范的擴展和開放

(1)O1介面:開放原先私有的M面的介面

(2)O2介面:開放原先私有的云平臺的管理介面

(3)A1介面:增加智能化網元RIC

(4)E2介面:開放基站的資源資源管理介面

(5)Fronthual介面:開放原先私有的前傳介面

這是最重要的一個介面,基于eCPRI協議,包括

  • 以太網傳輸層
  • S面
  • M面
  • C面
  • U面

(6)白盒硬體介面:開放原先私有的硬體與軟體的介面

  • MAC層與L1加速卡之間的介面nFAPI介面
  • RRU白盒化硬體介面

1.4 改進類別

(1)平臺和傳輸層

(2)M面的改進:netconf的支持

(3)C面的改進:參考相關文章

(4)U面的改進:參考相關文章

(5)S面的改進:參考相關文章

1.5 改進的網元

(1)O-RU

(2)O-DU

(3)O-CU

(4)網管NMS

第2章 前傳介面eCPRI

2.1 組網方式

  • 對點對連接
  • 通過以太網交換機連接
  • 通過FHGW連接

2.2 eCPRI協議堆疊

eCPRI介面和相應的本身協議,為5G和ORAN共享, 并非ORAN專有,

因此本文重點關注相對于5G, O-RAN提出的新的、額外的需求,

2.3 基本的假定

(1)C面是基于以太網的

(2)U面也是基于以太網的

(3)每個埠物理埠有唯一的MAC地址

(4)DHCP server支持靜態IP地址池

2.4 ORAN相關的標準規范

  • O-RAN-WG4.CUS.0-v02.00 ,
  • O-RAN-WG4.M-Plane.0-v02.00

第3章 O-RAN對以太網物理層的要求

O-RAN對物理層沒有提額外的要求,

(1)M面的資料,可以與C/M/S共享相同的物理埠,

(2)M面的資料,也可以有獨立的物理埠,

第4章 O-RAN對以太網MAC層的需求: vlan id

4.1 MAC層+VLAN幀結構

4.2 VLAN的設定

為了穩定eCPRI前傳介面的傳輸延時,降低傳輸延時的抖動,提升整個系統的性能,避免網路負載中其他資料對eCPRI資料的影響,需要把eCPRI的資料封裝的特定的VLAN進行隔離,

(1)C/U/S/M-Plane可以設定不同的vlan id

這就意味著可以通過vlan id識別C/U/S/M-Plane不同的資料流,特別是C/U,

(2)M面的Vlan id可以預先配置

(3)為M面指定唯一的VLAN id

C面和U面的VLAN id是與eAxC映射的,因此不是唯一的,

4.3 VLAN id與eAxC id的映射

為了進行不同廠家設備的互聯互通,ORAN對VLAN id映射成eAxC id的方式進行了明確的規定,

(1)需支持把CC_ID(group of eAXC streams)映射成VLAN ID,

這就是意味著可以通過Vlan ID識別U面的天線載波, 實作eCPRI CPlane和U Plane資料流的隔離,

實作基于vlan id的C/U面資料流的識別,便于DU側實作基于VLAN id負載均衡的能力,

支持的映射方法有:

  • 一對一映射:每個CP/UP的CC_ID映射到不同的VlanID上
  • 多對一映射:多個CP/UP的CC_ID映射到相同的VlanID上
  • 所有對一映射:所有的CP/UP的CC_ID映射到相同的VlanID上,這是對對一映射的特例,這種情況是針對不需要負載均衡的部署場景,

詳細請參考:DCM TP 3D.705,

(2)基于vlan id的負載均衡

在上述情形中,一個O-RU可以被多個不同廠家的O-DU共享,不同O-DU在同一個O-RU上部署不同的天線載波,O-RU通過VlanID來區分不同的不同O-DU的不同的天線載波,

(3)VLAN id的數量

VLAN id的數量取決于O-RAN的型別與支持的天線載波數,

  • FR1的O-RU

最小需要VLAN id,即最小支持一個天線載波,

最大需要的vlan的個數,取決于O-RU支持的天線載波數,

從規范來看,目前建議最大支持8個天線載波,即最大八個VLAN id,

  • FR2的O-RU

最少需要4個Vlan id,用于區分至少兩個group的2個不同極化方向的載波,

最大需要的vlan的個數,取決于O-RU支持的天線載波數,

4.5 M面VLAN id的自動檢測

(1)M面需要獨立的Vlan ID, 以實作與C/U的資料流的隔離,

(2)為了降低管理的復雜性,O-RU需要能夠自動檢測M面的vlan id,可以配置支持自動掃描的vlan id范圍,

VLAN id自動掃描需要與DHCP Client服務結合起來才能實作,

其基本原理是:在設定的VLAN id范圍內,依次發起DHCP的流程,能夠收到DHCP response的VLAN ,表明是Mplane的VLAN,詳細程序如下:

  • 如果先前已經保存了Mplane的Vlan id,則直接使用才VLAN id發起Mplane的DHCP 請求,
  • 如果沒有保存過的Mplane的Vlan id,則啟動VLAN掃描程序,
  • 現在配置的Vlan id范圍內進行掃描,掃描成功,保存vlan id,掃描失敗,則掃描所有的vlanID.

(3)DHCP掃描與探測

針對每個被選擇的VlanId,RU都需要發起一次DHCP server的掃描與探測程序,

這個程序通過DHCP服務,檢查所選擇id的vlan上,是否有DHCP server,如果有,則認為該vlan id是mplane id,這就需要在網路部署時,DHCP server必須部署在Mplane所在的VLAN中,

第5章 O-RAN對以太網MAC層的需求: PCP

5.1 PCP說明

PCP: Priority Code Point.

5.2 VLAN 優先級PCP的映射

為C/U/S/M-Plane不同面的資料進行PCP標記,設定/U/S/M-Plane不同面資料的優先級(Qos),從而提高時間敏感網路中eCPRI流量的可靠性,

ORAN定義了C/U/S/M-Plane默認的MAC層的VLAN優先級(上下行同時有效)

從上圖可以看出,默認情況下:

U-Plane和C-Plane的優先級為最高7.

M-Plane的優先級為2,

其他資料流采用最低的優先級1.

但ORAN也要求可以配置他們的PCP優先級,

第6章 ORAN對TCP/IP層的需求

6.1 DSCP

DSCP差分服務代碼點(Differentiated Services Code Point),IETF于1998年12月發布了Diff-Serv(Differentiated Service)的QoS分類標準,它在每個資料包IP頭部的服務類別TOS標識位元組中,利用已使用的6位元和未使用的2位元,通過編碼值來區分優先級,

ORAN為M面的IP資料包定義了默認的優先級:18

6.2 IPSEC

無特殊要求

第7章 DHCP Client服務

7.1. DHCP 交換程序

7.2 Vendor特有的資訊域

在傳統的Fronthual介面中,由于是RU和DU是同一個廠家的,因此RU通常會通過DHCP client中vendor特有的資訊域,攜帶產品型別、序列號等資訊,

O-RAN規范中,不同的O-RU和O-DU能夠實作互聯互通,就需要移除這些資訊,即使不移除,O-RU和O-DU的行為,也不要依賴于vendor特有的資訊域,

7.3 選項143與自動配置引導服務器自動發現

(1)概述

Option 143(V4_ZEROTOUCH_REDIRECT):用于O-RU的自動配置引導服務器自動發現

安全零接觸配置(SZTP)是一種在網路設備以出廠默認狀態啟動時安全配置網路設備的技術,

這種自舉策略使設備能夠只需要執行物理放置、連接網路、電源電纜等操作,不需要手工執行任何配置,就可以自動安全地獲取自舉資料(初始配置資料),

O-RU上電啟動后,如果沒有配置,處于出廠狀態,則O-RU需要自動從Bootstrap(自動配置引導服務器)上下載組態檔,完成對自身的配置,

這里就存在一個問題,O-RU如何知道自舉服務器或自動配置引導服務器的IP地址?

有幾種策略:

(1)出廠前預先配置

這種方法優點:簡單

最大的缺陷是:不同的運營商,不動的地區,器自舉服務器(自動配合引導服務器)的地址是不同的,很難在出廠前預先配置,

(2)在DHCP獲取IP地址時,通過DHCP optional從DHCP server獲取,

優點:靈活,適應性強,也也是O-RAN建議采用這種方法的主要原因,

缺點:需要對DHCP server預先配置,適合與運營商網路,但在企業網中的實施就有些障礙,這要求重新配置企業網內部的DHCP server服務器,無法做到即插即用,

(3)Option 143

備注:

Option 143是DHCP標準的一部分,bootstra-server-list是IP地址,也可以是URL,

因此RU在拿到URL時,需要通過DNS client獲取其對應的IP地址

第8章 DNS Client

因為DHCP client Option 143獲取的是自舉服務的地址是URL格式,因此需要把他轉換成IP地址,這就需要DNS Client服務的支持,

第9章 PTP Client時鐘同步

PTP時鐘同步用于從外部的PTP server獲得同步時鐘,

第10章 啟動程序

10.1 所有可配置的傳輸層引數匯總

(1)Vlan Id與CP/UP資料流e_AxC的映射

(2)M Plane Vlan ID的配置

(3)M Plane 物理埠的配置 (對RRU可選,主要針對BBU)

(4)M Plan VLAN id自動掃描的VLAN id范圍

(5)CP/UP資料流的優先級PCP

10.2 啟動程序

(1)前置條件

  • 連接網路
  • 在BBU的系統板上部署DHCP serve或DHCP relay
  • 把RRU與BBU的Mplane埠連接起來,

(2)啟動程序

  • 選擇VLAN ID
  • DHCP serve掃描
  • DHCP server回復DHCP offer
  • 記錄vlan id和獲取的IP地址
  • 記錄自舉服務器的URL list
  • 在m plane的vlan上啟動DNS服務,獲取自舉服務的IP地址
  • 從自舉服務下載初始組態檔
  • 使用初始組態檔對RRU進行配置
  • 初始化完成

作者主頁(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文網址:https://blog.csdn.net/HiWangWenBing/article/details/120067459

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

標籤:其他

上一篇:【crontab字符集引發的任務失敗問題排查程序】

下一篇:HTTP 連接:三次握手、四次揮手!你真的了解嗎?全新講解,走出誤區!不再害怕面試官...

標籤雲
其他(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