《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 星載交換機中高性能隊列管理器的研究與實現
星載交換機中高性能隊列管理器的研究與實現
來源:電子技術應用2012年第1期
王孟磊1,施 揚2,喬廬峰2,禹明剛1
1.解放軍理工大學 通信工程學院研究生1隊,江蘇 南京210007; 2.解放軍理工大學 通信工程學院電信工程系,江蘇 南京210007
摘要: 針對星載交換機中硬件處理速度和存儲器容量受限的情況,設計實現了一個高性能隊列管理器。采用虛擬輸出排隊機制改善輸入緩存中存在的隊頭阻塞問題;使用前向地址指針pre_addr和后向地址指針nxt_addr控制信元的寫入和讀出。通過ModelSim SE行為級時序仿真可知,其能夠達到星載交換機的隊列時延要求,具有較高的交換性能及穩定性。
中圖分類號: TN919.6
文獻標識碼: B
文章編號: 0258-7998(2012)01-0044-04
Research and implementation of a high performance queue management equipment on the satellite onboard switch
Wang Menglei1,Shi Yang2,Qiao Lufeng2,Yu Minggang1
1.Postgraduate Team 1 ICE, PLAUST, Nanjing 210007,China; 2.Department of Telecommunications Engineering ICE, PLAUST,Nanjing 210007,China
Abstract: This paper implements a high performance queue management equipment due to the limitation of hardware procession speed and memory capacity on the satellite onboard switch. It utilizes virtual output queue(VOQ) to improve the HOL problem of input buffer, and control the writing and reading of a cell by implementing the previous address pointer(pre_addr) and the next address pointer (nxt_addr). The results of ModelSim SE behavioral timing simulation show that it satisfies the need of queue delay of the satellite onboard switch, and has high performance and stability.
Key words : satellite onboard switch;queue management equipment;VOQ;ModelSim SE simulation

    星載交換機是以衛星為核心的天基信息系統的關鍵子系統,是制約天基信息系統發展的關鍵技術之一,而星載交換機的核心是高性能的交換芯片。由于太空劇烈變化的環境溫度和各種離子的影響,使得宇航級電子器件的性能指標遠高于地面設備電子器件,而可選用作為宇航級電子器件的范圍又遠低于地面設備器件的選用范圍,同時星載設備對可靠性的要求遠高于地面設備。這就要求星載交換機在技術體制、電路結構、數據包隊列管理方式、調度算法等都與地面的交換機有很大不同,這些問題均有待于進行深入研究。

    對于以衛星為核心的天基信息系統,利用地面高性能IP交換機仍然存在較大問題,使其在天基信息系統中的使用受到了限制。
    (1)功耗:星上設備對功耗有嚴格的控制,地面高性能骨干IP交換機的功耗通常在數百瓦到幾千瓦,這對于星載設備來說是難以承受的。
    (2)系統可靠性:星上設備對系統可靠性要求極高,需要在不同層面上考慮冗余備份問題。
    (3)系統重量與體積:星上載荷的重量是衛星系統的重要指標,星載高性能交換機在體積和重量上與地面設備相比必須大幅度減輕。
    (4)系統硬件結構優化:IP交換機系統的硬件復雜度和集成度非常高,但由于空間溫度環境、空間粒子流等的影響,元器件選擇上存在很大制約,地面設備中廣泛使用的SDRAM、DDR、高性能CPU等器件都無法直接使用,這要求系統硬件結構和算法的復雜度必須降低,使之在可用宇航級元器件(如低速SRAM、處理器和存儲器)的基礎上實現較高的交換能力。
    (5)系統軟件結構優化:IP路由器系統的軟件復雜度非常高,由于在天基信息系統中高性能網絡處理器無法直接使用,所以部分傳統上采用軟件實現的功能和算法要采用硬件固化的方法來實現。這就需要簡化復雜的IP協議棧。
    基于以上分析,地面高性能IP交換機在天基信息系統中的使用受到了很大限制。由于星上存儲器容量不能像地面那樣寬裕,隊列長度受限,而衛星空中接口的往返傳播時延又大于地面,為了更好地設計流量控制,需要在星載交換機結構中使用一個復雜度低且有效的隊列管理器,減少對緩存區容量的要求,保證低時延,降低掉包率,達到用戶的QoS要求,提高吞吐量。
1 基本概念
    在星載交換機中,為了實現IP數據包快速轉發,一般采用基于定長信元的體制,IP數據包在進入交換結構前,被分割成許多固定長度的分組(下文統稱為信元)。交換結構的緩存方式主要有輸入緩存、輸出緩存和共享緩存。對于一個N×N交換結構,輸出緩存中存儲器的訪問速度是線路速率的(N+1)倍;采用共享緩存方式是線路速率的2×N倍;而對于輸入緩存方式,存儲器的訪問速度是線路速率的兩倍,與交換機的端口數目無關。為了增大交換機的容量,支持更高的線路速率,在星載交換機中有必要研究輸入緩存的方式。
    對于輸入緩存中存在的隊頭阻塞HOL(Head of Line blocking)問題,采用虛擬輸出排隊(VOQ)技術可改善該問題,使吞吐量達到100%。VOQ要獲得高的性能,關鍵問題是要設計一個匹配輸入和空閑輸出端口的高效、公平的調度算法,也就是二部圖的匹配問題。
    采用虛擬輸出排隊機制的輸入排隊交換結構模型如圖1所示。在每個輸入端口的緩存區中,設置N個(N為交換機端口數目)FIFO隊列,每個FIFO隊列對應一個輸出端口。也就是說,將輸入端口為i,輸出端口為j的分組緩存到虛擬輸出隊列VOQi,j中,在調度器的控制下,將匹配的VOQi,j中的分組調度出去。

 

 

2 隊列管理器結構
    隊列管理器由輸入控制接口電路、多隊列請求處理電路、多端口請求處理電路、緩沖區接口控制電路、調度器等模塊組成。隊列管理器的基本結構如圖2所示。

    輸入控制接口電路將接收到的IP數據包切割成許多長度為64 B的信元,并做必要的標識,以便進行IP數據包的重組。每個信元都包含一個信頭,信頭結構包括目的輸出端口、優先級和可以擴展的標識。多隊列請求處理電路根據信元的輸出端口和優先級將信元流分成多個VOQ隊列,多端口請求處理電路在調度器的控制下將信元從信元緩沖區讀出。
    設星載交換機有K個輸出端口,信元有N個優先級。信元緩沖區(SRAM)的地址空間被劃分成K個私有區和1個共享區。私有區k(1≤k≤K)只能被去往第k個輸出端口的信元占用,而共享區可以被去往任何輸出端口的信元占用。設置K個私有FIFO(PFIFO1,PFIFO2,…,PFIFOK)和1個共享FIFO(SFIFO)。私有區k(1≤k≤K)的全部可用地址被記錄在(PFIFOK)中,共享區的全部可用地址被記錄在SFIFO中。
    每個輸出端口均維持N個邏輯隊列,第n(1≤n≤N)個邏輯隊列對應于第n種優先級信元。每個邏輯隊列由兩部分組成;第一部分位于私有區,第二部分位于共享區。邏輯隊列可能只存在第一部分,而不存在第二部分。在信元緩沖區中一共形成N×K個邏輯隊列。
    在電路模塊中,設置N×K組寄存器,每個邏輯隊列分別使用一組寄存器來控制信元的寫入與讀出,每組寄存器包括:header、tailer、depth 3個寄存器。其中header為隊首寄存器,記錄每條邏輯隊列的隊首地址;tailer為隊尾寄存器,記錄每條邏輯隊列的隊尾地址;depth為深度寄存器,記錄每條邏輯隊列的信元個數。每條邏輯隊列中上(前)一個信元和下(后)一個信元的存儲地址分別由前向地址指針pre_addr、后向地址指針nxt_addr記錄。
    圖3中給出了前向地址指針pre_addr、后向地址指針nxt_addr以及信元存儲地址之間關系的一個示例。圖中所示的邏輯隊列的隊首地址由header記錄,隊尾地址由tailer記錄。該邏輯隊列中信元的存儲地址依次是4(隊首),7 026,3 900,5 732,5 733,7 025,1(隊尾)。

    在本隊列管理器設計中,交換機的端口數目和信元的優先級可以根據星載交換機的設計要求和交換容量進行動態地擴展,私有區和共享區的存儲容量也可以根據流量管理的要求進行動態地擴展。前向地址指針pre_addr、后向地址指針nxt_addr利用FPGA內置RAM實現;PFIFO1、PFIFO2,…,PFIFOK和SFIFO利用FPGA內置FIFO實現;隊首寄存器header和隊尾寄存器tailer利用寄存器實現。
3 隊列管理器工作方法
    當系統復位后,隊列管理器對地址空間進行初始化,將可用的地址指針寫入到地址空間。信元存儲空間分為兩部分,一部分為共享存儲空間,另一部分為K個針對每個端口固定分配的信元空間,以確保每個端口都有可用的存儲空間。當一個信元到達時,如果固定分配的空間和共享空間剩余容量之和不能滿足該信元時,則拒絕該信元。隊列管理器只需要知道到達信元的輸出端口和優先級,就可以確定其進入哪個邏輯隊列。信元的寫入和讀出采用狀態機進行控制。
    當有新的信元(n,k)到達時,其中n為優先級,1≤n≤N;k為輸出端口,1≤k≤K。信元寫入控制流程如圖4所示。最后根據wr_addr,將信元寫入緩沖區。如果發生隊列擠占,則被擠占的邏輯隊列需要被更新,如果僅有一個信元,則header和tailer都被置0;反之,用前一個信元的地址來更新tailer。寫入信元的邏輯隊列需要被更新:如果該邏輯隊列沒有信元,則header和tailer都被置為wr_addr;反之,將tailer的內容記錄在pre_addr的第wr_addr個地址中,將wr_addr記錄在nxt_addr的第tailer個地址中,tailer的內容被更新為wr_addr。

    當有信元讀出時,各輸出端口采用輪詢的方式,信元讀出控制流程如圖5所示。讀出信元的邏輯隊列需要被更新:如果僅有一個信元,則header和tailer都被置0;反之,用下一個信元的地址來更新header,tailer不變。
4 仿真結果
    本設計采用Xilinx Vertex-5 FPGA實現,開發環境是Xilinx集成開發環境ISE13.1,電路核心模塊用Verilog HDL編程實現,仿真工具采用ModelSim SE。星載交換機有16個輸出端口,信元有4個優先級,PFIFOk為256,SFIFO為4 096。仿真驗證結果表明電路功能符合設計要求。
4.1 寄存器讀寫指針時序仿真
    由仿真時序圖6可以看出,初始狀態時,PFIFO0、PFIFO2、…、PFIFO15和SFIFO都為空,隊列管理器將空閑指針依次寫入PFIFO0、PFIFO2、…、PFIFO15中,當它們都為滿時,最后寫入SFIFO中。

    由仿真時序圖7可以看出,隊列管理器首先從PFIFO0中讀出可用指針,當其為空時,就從SFIFO中讀出,然后依次從PFIFO0、PFIFO2、…、PFIFO15中讀出可用指針。當它們都為空時,則從SFIFO中讀出,直到no_ptr=1,說明地址空間無可用指針。

4.2 信元的讀寫時序仿真
    由仿真時序圖8可以看出,隊列管理器根據信頭中的輸出端口和優先級,依次將信元寫入信元存儲器,信元存儲器形成64個邏輯隊列,然后在調度器的控制下,依次將信元從相應的邏輯隊列中讀出。

    在衛星通信中,業務種類繁多且突發性強,用戶對服務質量(QoS)要求較高,而衛星網絡拓撲結構變化快,傳播時延大,這就要求星載交換機具有較小的交換時延和丟包率。本文設計了一種高性能隊列管理器,通過硬件仿真驗證,其基本能夠滿足星載交換機的各種性能指標要求,本隊列管理器采用動態擴展的設計方式,靈活度較大,但也存在許多不足之處,如組播信元的處理考慮不足、可能存在隊頭阻塞問題及IP包的管理問題,有可能由于一個信元的丟失導致整個IP包無法接受,這些都是今后進一步的研究工作。
參考文獻
[1] CHAO H J,Liu Bin.High performance switches and routers [M].New Jersey,US:John Wiley & Sons Inc,2007:225-278.
[2] THO Le-Ngoc.Switching for IP-based multimedia satellite  communications[J].IEEE Journal on Selected Areas in  Communications,22(3),2004(4):318-322.
[3] Zeng Yuan,Gong Wenbin,Liu Huijie,et al.Scheduling  algorithm for satellite onboard switch[J].Computer Engineer ing,2009,35(2):158-160.
[4] Zhang Yi,Zhou Quan,Li Jun.An input-buffer scheduling  algorithm in satellite switching system[J].Journal of Elec tronics&Information Technology,2009,31(6):1429-1431.
[5] Wang Peng,Yao Mingwu,Bao Minquan,et al.Switch chip  of avionics full duplex ethernet based on FPGA[J].Computer Engineering,2008,34(23):261-263.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲综合首页| 9色精品在线| 最新日韩欧美| 国内成人精品2018免费看| 国产麻豆精品在线观看| 欧美系列一区| 欧美日韩一视频区二区| 欧美日韩成人在线| 欧美日本一道本| 久久综合国产精品| 蜜臀a∨国产成人精品| 久久中文字幕导航| 免费看精品久久片| 欧美国产大片| 欧美久久一级| 欧美日韩一二三区| 欧美色偷偷大香| 国产精品成人观看视频免费| 国产精品久久久久久久久久ktv | 国产精品盗摄久久久| 国产精品高清免费在线观看| 欧美小视频在线观看| 国产精品久久久久久久久久免费看 | 国产精品视频免费一区| 欧美日韩在线大尺度| 国产精品萝li| 国产一区av在线| 一区二区三区在线免费视频| 亚洲第一页在线| 亚洲精品一区二区三区樱花| 在线综合欧美| 午夜精品视频在线| 亚洲第一色在线| 亚洲伦理中文字幕| 亚洲午夜免费福利视频| 欧美一级片在线播放| 久久久久国产成人精品亚洲午夜| 老司机午夜精品视频在线观看| 欧美成人精品在线观看| 欧美日韩妖精视频| 国产日韩欧美中文| 亚洲高清不卡在线观看| 一本色道久久88亚洲综合88| 亚洲欧美中文日韩v在线观看| 久久精品国产99| aⅴ色国产欧美| 欧美伊人影院| 蜜臀va亚洲va欧美va天堂| 欧美肉体xxxx裸体137大胆| 国产麻豆日韩欧美久久| 亚洲国产高清在线观看视频| 中文欧美在线视频| 久久精品免费观看| 亚洲午夜精品17c| 久久九九精品| 欧美日韩1234| 国产丝袜美腿一区二区三区| 最新国产の精品合集bt伙计| 亚洲综合好骚| 亚洲美女av电影| 久久高清福利视频| 欧美国产综合| 国产欧美日韩综合| 亚洲人成在线播放网站岛国| 亚洲欧美清纯在线制服| 99riav国产精品| 久久久国产精彩视频美女艺术照福利| 欧美巨乳在线观看| 国产一区二区三区最好精华液| 日韩午夜精品视频| 亚洲福利在线观看| 亚洲欧美日韩在线高清直播| 久久亚洲春色中文字幕久久久 | 国产精品草莓在线免费观看| 一区二区三区自拍| 亚洲尤物精选| 一本久久综合亚洲鲁鲁| 久久精精品视频| 欧美色区777第一页| 在线观看欧美亚洲| 羞羞色国产精品| 亚洲一级特黄| 欧美风情在线| 狠狠色综合日日| 亚洲免费视频观看| 亚洲一区二区三区高清 | 亚洲午夜免费视频| 亚洲美女网站| 久久嫩草精品久久久精品一| 国产精品人人做人人爽| 亚洲欧洲在线一区| 亚洲国产精品一区二区www| 欧美一区日本一区韩国一区| 国产精品a级| 亚洲国产日韩精品| 亚洲动漫精品| 久久国产欧美精品| 国产精品美腿一区在线看| 亚洲精品中文字幕在线| 91久久综合亚洲鲁鲁五月天| 久久精品女人的天堂av| 国产精品久久久久久久午夜片 | 免费成人av资源网| 国产在线精品自拍| 新狼窝色av性久久久久久| 午夜日韩av| 国产精品护士白丝一区av| 99ri日韩精品视频| 99热免费精品| 欧美激情一区在线| 亚洲第一区在线| 亚洲日本在线观看| 麻豆av福利av久久av| 狠狠综合久久| 亚洲国产精品www| 久久天天躁夜夜躁狠狠躁2022| 国产欧美在线观看一区| 亚洲免费一在线| 亚洲欧美日韩精品| 国产精品久久久久久久久久久久久久| 一本综合精品| 午夜精品久久久久久99热| 国产精品成人一区| 亚洲一区久久| 欧美在线一二三| 国产视频亚洲精品| 欧美在线视频a| 久久青青草综合| 在线欧美亚洲| 亚洲乱码日产精品bd| 欧美日韩午夜在线| 亚洲一区二区在线播放| 欧美一区二区三区久久精品茉莉花| 国产精品夜色7777狼人 | 亚洲一区二区精品在线| 国产精品极品美女粉嫩高清在线| 在线视频精品一| 欧美一区二区在线免费播放| 国产精品综合| 久久不射2019中文字幕| 美女脱光内衣内裤视频久久影院| 在线成人黄色| av不卡在线观看| 国产精品色婷婷| 久久av一区| 欧美福利电影在线观看| 99精品国产福利在线观看免费| 亚洲欧美第一页| 国产日韩精品视频一区二区三区 | 亚洲国产一二三| 欧美日韩情趣电影| 亚洲永久精品国产| 久久综合伊人77777蜜臀| 亚洲精品国产精品国自产观看浪潮 | 亚洲线精品一区二区三区八戒| 欧美一区在线直播| 在线欧美日韩精品| 亚洲桃花岛网站| 国产模特精品视频久久久久 | 亚洲毛片播放| 国产精品高潮呻吟久久av无限| 欧美一区三区三区高中清蜜桃 | 欧美精品一区二区三区在线播放| 日韩亚洲国产精品| 久久精品亚洲一区二区| 亚洲精品九九| 欧美影院午夜播放| 亚洲激情视频| 欧美一区二区在线| 亚洲欧洲中文日韩久久av乱码| 亚洲欧美在线观看| 在线播放日韩欧美| 亚洲综合99| 在线日韩欧美| 新狼窝色av性久久久久久| 亚洲福利视频专区| 欧美在线播放一区| 亚洲破处大片| 久久九九精品| 一区二区欧美亚洲| 美女尤物久久精品| 亚洲一区在线观看视频| 欧美高清在线一区| 欧美一区二区视频在线观看2020| 欧美日韩国产大片| 亚洲大胆人体在线| 国产精品日韩在线| 日韩一区二区久久| 国产自产v一区二区三区c| 亚洲一区二区成人在线观看| 影音先锋中文字幕一区| 午夜欧美精品| 日韩视频在线观看| 浪潮色综合久久天堂| 亚洲一区二区三区色| 欧美精品高清视频| 久久精品官网| 国产精品一区一区三区| 中文国产一区| 亚洲国产精品视频|