面向列車以太網的FAST-TSN實驗環境(3)SD-ETB網絡原理(lǐ)
發布時(shí)間:2019-02-22
SDN基本特點是轉發控制分離和(hé)可編程的集中控制。由于列車網絡相對(duì)封閉,規模有限,因此十分适合SDN技術的應用(yòng)。由于列車網絡在網絡連接、拓撲結構和(hé)冗餘控制方面具有特殊要求,因此無法将現(xiàn)有SDN解決方案(交換機、控制器、協議(yì)等)直接應用(yòng)于ETB的組網,必須針對(duì)ETB的特點提出新的處理(lǐ)機制和(hé)協議(yì)。本文(wén)将基于SDN的ETB網絡簡稱爲SD-ETB。
一、SD-ETB網絡設計(jì)原則
(1)ETB和(hé)SDN的主要差異
SDN機制無法直接用(yòng)于ETB組網,主要原因是兩種網絡在拓撲依賴、控制方式和(hé)交換設備模型方面具有較大(dà)差異,如下(xià)表所示。
表1 ETB和(hé)SDN的實現(xiàn)機制比較
|
ETB |
SDN |
網絡拓撲 |
線性或環形拓撲 |
網狀或樹狀拓撲 |
控制通道(dào) |
無獨立控制通道(dào) |
依賴專用(yòng)控制通道(dào) |
拓撲發現(xiàn) |
基于廣播(Topology消息)發現(xiàn)拓撲,通過比對(duì)拓撲目錄校驗和(hé)來(lái)維護分布計(jì)算(suàn)結果的一緻性 |
SDN控制器通過發送和(hé)接收單播的LLDP消息計(jì)算(suàn)網絡拓撲 |
接口配置 |
連接ETB子網的多個接口共享一個IP地址 |
每個網絡接口具有獨立的IP地址 |
設備IP地址分配 |
初運行時(shí)通過分布協議(yì)計(jì)算(suàn)出ETBN的IP地址,以及連接和(hé)CN子網的前綴 |
在SDN網絡初始化之前,管理(lǐ)員需預先配置交換機的IP地址 |
轉發表生成 |
通過分布協議(yì)在初運行時(shí)計(jì)算(suàn)得到(dào) |
由控制器統一下(xià)發 |
(2)SD-ETB設計(jì)原則
由于ETB和(hé)标準SDN網絡具有較大(dà)差異,因此SD-ETB的設計(jì)必須考慮ETB組網的基本特點,滿足列車網絡對(duì)動态重構、冗餘控制等特殊要求。我們認爲SD-ETB的的設計(jì)原則包括以下(xià)幾點。
一是兼容ETB物理(lǐ)層規範。ETB物理(lǐ)層規範除了(le)定義以太網鏈路的物理(lǐ)層規範外(wài)(全雙工(gōng)100M以太網),還包括車廂之間的物理(lǐ)連接形式。如果每個ETBN采用(yòng)SDN交換的方式實現(xiàn),那麽ETB定義的車廂間走線形式無法支持每個交換設備通過專用(yòng)的控制接口與SDN控制器連接,因此标準的SDN基于LLDP協議(yì)的拓撲發現(xiàn)機制無法工(gōng)作(zuò),必須提出新的拓撲發現(xiàn)機制。
二是采用(yòng)動态的IP地址分配形式。ETB規範的特點就是支持具有不同來(lái)源的車輛(consist)能(néng)夠根據需求編組形成新的列車,因此每個車輛中網絡設備的IP地址不能(néng)預先配置,以防止IP地址沖突。因此ETB在初運行時(shí)爲每個ETBN和(hé)車輛子網(CN)統一分配ID,由這(zhè)些(xiē)ID來(lái)構成運行時(shí)的IP地址。标準SDN網絡在建立南向接口通道(dào)(如openflow通道(dào))時(shí)首先要求每個交換機都有自(zì)己的IP地址,而這(zhè)個假設在ETB中無法成立。由于SDN網絡中最大(dà)限度減小(xiǎo)分布式協議(yì)的使用(yòng),因此标準ETB網絡中基于TTDP協議(yì)的全分布式ID分配和(hé)IP地址生成機制需要被SD-ETB中新的集中控制的IP地址分配機制取代。
三是SD-ETB部署對(duì)端系統和(hé)應用(yòng)保持透明(míng)。列車網絡上(shàng)具有大(dà)量的網絡端節點,這(zhè)些(xiē)端節點或直接接在ETB子網上(shàng),或接在通過ETB子網互聯的各CN子網上(shàng)。這(zhè)些(xiē)端節點上(shàng)部署各種狀态檢測、車輛運行控制和(hé)多媒體應用(yòng)。用(yòng)SD-ETB取代現(xiàn)有ETB隻能(néng)定位在列車網絡基礎設施升級,必須對(duì)端節點及其應用(yòng)透明(míng),因此SD-ETB在IP地址編碼規則,ARP地址解析、組播通信,傳輸層協議(yì)等方面必須保持與ETB一緻。
四是SD-ETB具有增強的冗餘控制能(néng)力。面向環形拓撲,支持拓撲發現(xiàn)及環網工(gōng)作(zuò)狀态的自(zì)動監測。當鏈路和(hé)交換節點發生故障後,能(néng)夠實現(xiàn)ms級的轉發路徑倒換,保證關鍵業務的不中斷傳輸。特别是SDN控制器應具備冗餘功能(néng),避免SDN集中控制帶來(lái)的單點故障。
五是簡化的交換設備(ETBN)實現(xiàn)。SDN将交換設備的可控制功能(néng)(智能(néng))提取到(dào)控制器上(shàng)實現(xiàn),每個ETBN隻需支持南向接口協議(yì)(如openflow)的配置。因此SD-ETB網絡中的ETBN實現(xiàn)與現(xiàn)有ETBN實現(xiàn)有兩點區(qū)别。一是建立明(míng)确的Match-action轉發層抽象,爲控制器的編程提供基礎;二是隻支持簡單的無狀态的網絡協議(yì),
二、SD-ETB網絡的實現(xiàn)原理(lǐ)
(1)SD-ETB的組成
SD-ETB主要由N個環形連接的軟件定義ETBN節點(SD-ETBN)以及兩個以上(shàng)的SD-ETB控制器組成,如圖1所示。每個車輛中包含1個或多個SD-ETBN,每個ETBN可能(néng)連接1個或多個車輛網絡(CN)。ETB網絡變成SD-ETB對(duì)CN透明(míng)。
圖1 SD-ETB子網結構圖
多個SD-ETB網絡控制器通過協商産生一個主SD-ETB控制器,其餘作(zuò)爲從(cóng)SD-ETB控制器。主SD-ETB控制器負責網絡拓撲發現(xiàn),IP地址分配,轉發表下(xià)載和(hé)ETB環檢測等功能(néng)。每個SD-ETBN設備支持openflow1.3協議(yì),支持SD-ETB控制器對(duì)其進行流表的配置。
(2)SD-ETB的核心機制
SD-ETB解決方案的主要機制包含4項關鍵的處理(lǐ)機制,即環網控制器選舉RCE(RingController Election)、環網拓撲發現(xiàn)RTD(Ring Topology Discovery),環網狀态遙測RST(Ring StatusTelemetry)以及環網彈性轉發RRF(Ring Resilient Forwarding),如下(xià)表所示。
機制 |
功能(néng) |
工(gōng)作(zuò)原理(lǐ)說明(míng) |
RCE |
在分布在多個車輛中的SD-ETB控制器中選舉主控制器 |
(1)初始化時(shí)多個控制器間的連接是不存在的(環網還不同),這(zhè)些(xiē)控制器首先通過RTD的拓撲發現(xiàn)進行相互發現(xiàn);
(2)每個車輛隻能(néng)由一個控制器,選擇具有最小(xiǎo)CSTUUID的車輛包含的控制器作(zuò)爲主控制器,次小(xiǎo)的作(zuò)爲從(cóng)控制器;
(3)從(cóng)控制器檢測主控制器的狀态,必要時(shí)發起切換。
(4)控制器切換不影響ETB環的工(gōng)作(zuò) |
RTD |
發現(xiàn)環網中的SD-ETBN設備和(hé)拓撲連接關系 |
(1)控制器通過發出RTD消息發起叠代拓撲發現(xiàn)過程;
(2)隻有SD-ETBN設備響應RTD消息(包含自(zì)己接口數,MAC地址,所在車輛CSTUUID等),CN設備和(hé)ED設備不響應RTD消息;
(3)控制器首先通過packet-out分組向直連的SD-ETBN發送RTD消息,然後根據返回的接口信息,再依次向該設備其他(tā)接口相連的設備發送RTD消息;
(4)多個控制器可能(néng)同時(shí)基于RTD發起拓撲探測,在拓撲探測過程中相互發現(xiàn);
(5)SD-ETBN接受具有最小(xiǎo)CSTUUID的控制器對(duì)自(zì)己的地址配置; |
RST |
控制器通過RST分組,獲取整個環網上(shàng)的設備狀态; |
(1)主控制器周期性的向環網發送RST分組;
(2)每個SD-ETBN将自(zì)己的狀态(接收發送時(shí)間戳、輸出隊列長度等)填寫到(dào)RST中;
(3)RST依次通過環上(shàng)的每個SD-ETBN,最終返回控制器;
(4)如果控制器發現(xiàn)RST分組超時(shí)未返回,則啓動RTD機制重新檢測環拓撲狀态; |
RRF |
環路故障時(shí)不需控制器幹預的冗餘路徑自(zì)動切換 |
(1)每個SD-ETBN能(néng)夠感知(zhī)環的上(shàng)下(xià)行接口,這(zhè)兩個接口共用(yòng)IP地址,連接ED或CN的其他(tā)每個接口有一個IP地址;
(2)轉發表中同時(shí)标記轉發路徑和(hé)冗餘路徑;
(3)SD-ETBN通過檢測接口狀态(Up/down)變化和(hé)雙向RST分組到(dào)達情況自(zì)主判斷确定冗餘路徑切換的時(shí)機 |
我們将基于開(kāi)源的Floodlight控制器和(hé)openbox-S4平台實現(xiàn)SD-ETB的基本功能(néng),并通過擴展openbox-S4中的FAST流水(shuǐ)線将TSN功能(néng)集成到(dào)環形ETB中。