《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > FC交換機芯片MT端口軟核的設計與實現
FC交換機芯片MT端口軟核的設計與實現
2016年微型機與應用第24期
張志禹1,許耀斌1,曹繼英2,喬雄1
1.西安理工大學 自動化與信息工程學院,陜西 西安 710048;2.長安大學 信息工程學院,陜西 西安 710064
摘要: 隨著網絡技術的快速發展,FC交換機對網絡協議的分析、故障的定位等功能提出新的挑戰。首先提出基于FC交換機協議處理芯片的監控端口(Monitor Port, MT)軟核的工作原理;然后對監控端口軟核進行了設計與實現;最后在虛擬仿真平臺和FPGA驗證平臺下對MT端口的功能和性能分別進行仿真和測試。結果表明,這種新的智能監控模式不僅能夠用于網絡監管和故障排除,而且可用于流量統計。
Abstract:
Key words :

  張志禹1,許耀斌1,曹繼英2,喬雄1

  (1.西安理工大學 自動化與信息工程學院,陜西 西安 710048;2.長安大學 信息工程學院,陜西 西安 710064)

        摘要:隨著網絡技術的快速發展,FC交換機對網絡協議的分析、故障的定位等功能提出新的挑戰。首先提出基于FC交換機協議處理芯片的監控端口(Monitor Port, MT)軟核的工作原理;然后對監控端口軟核進行了設計與實現;最后在虛擬仿真平臺和FPGA驗證平臺下對MT端口的功能和性能分別進行仿真和測試。結果表明,這種新的智能監控模式不僅能夠用于網絡監管和故障排除,而且可用于流量統計。

  關鍵詞:FC交換機;MT端口;虛擬仿真;FPGA驗證

  中圖分類號:TN47文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2016.24.011

  引用格式:張志禹,許耀斌,曹繼英,等. FC交換機芯片MT端口軟核的設計與實現[J].微型機與應用,2016,35(24):36-39.

0引言

  美國國家標準委員會的X3T11工作組于1988年開始制定了一種高速串行通信協議——光纖通道(Fibre Channel,FC)協議[1]。1997年,光纖通道協議標準首次面世,速度為1 Gb/s,現在已發展到第六代,速度為32 Gb/s。光纖通道具有高帶寬、高可靠性、通用性強以及連接距離遠等優點[2]。光纖通道主要在兩大領域中應用,一是存儲區域網絡,二是航空電子環境。目前,國內外學者對交換結構及其調度算法進行了大量的研究,根據研究方法的不同,交換結構調度算法整體上可以分為純理論分析法和快速啟發式調度算法。

  純理論分析法主要探討調度算法的理論基礎,例如吞吐量、時延、服務質量保證等性能。國外學者提出利用高性能核心交換和路由器來確保吞吐量、速率和時延,并且這種算法在輸入和輸出端口上的并行執行具有擴展性[3]。國內學者提出一種保證速率的優先級實時調度算法[4]。

  快速啟發式調度算法是一種易于硬件實現的調度算法,主要從其實用性出發,以交叉點小緩存、高效、低復雜度、硬件易實現作為性能評價指標。CARVAJAL G等人提出了在數據鏈路層之上添加實時層以支持EDF(Earliest Deadline First)調度機制,實時數據包無需按照以太網協議架構的標準在通道內實時調度傳輸[5]。

1FC交換機芯片的體系結構

  FC交換機芯片集成了嵌入式片上處理器,可提供多路線卡端口、MT端口之間數據交換,且包含FC MAC控制器、Timer等片上資源,以及交換機域ID標識接口、鏈路狀態指示接口和多路多種速率下全雙工高速串行SerDes接口。該芯片用于FC交換機中,完成FC網絡高速無阻交換、數據監控、通信配置、時鐘同步及網絡管理等功能。使用該芯片可以方便地構建FC光纖通道交換網,以此為基礎可以快速實現用于各任務子系統間的光纖通道高速互聯。FC交換機芯片的體系結構如圖1所示。

001.jpg

  如圖2所示,交換機芯片的監控功能包括以下幾個方面:

  (1)支持監控輸入端口的數據功能;

  (2)支持監控輸出端口的數據功能;

  (3)支持監控含有特殊字段幀的數據功能;圖1FC交換機芯片體系結構

 

002.jpg

003.jpg

  (4)支持與網絡管理節點(CPU)之間的幀收發功能;

  (5)支持監控、路由方案的在線動態加載,用以完成相應的芯片內部寄存器配置。

2FC交換機MT端口工作原理

  FC交換機芯片MT端口模塊中包含以下子模塊:監控數據緩沖區寫控制模塊、信息ID查詢控制模塊、監控數據緩沖區、監控數據調度模塊、監控數據發送控制模塊、網絡管理節點數據發送處理模塊以及網絡管理節點數據接收處理模塊。其工作原理如圖3所示。

  MT端口模塊與線卡端口以及網絡管理節點相連。MT端口只能被動接收來自線卡端口的數據幀,而監控模式分為輸入監控、輸出監控和信息ID監控。網絡管理節點可與MT端口互相通信,MT端口可以轉發來自網絡管理節點的幀,或者將接收到的ELS幀轉發給網絡管理節點。寄存器配置有時標插入設置、監控功能設置以及信息ID緩沖區配置等功能。

3FC交換機MT端口設計實現

  FC交換機MT端口設計包含信息ID查詢控制模塊設計、監控數據緩沖區寫控制模塊設計、監控數據調度模塊設計、監控數據發送控制模塊設計、網絡管理節點數據發送處理模塊設計以及網絡管理節點數據接收處理模塊設計。下面將分別對子模塊設計進行詳細描述。

  3.1信息ID查詢控制模塊的設計

  該模塊的設計思路是將來自F端口的特殊幀信息的信息ID輸出到CAM表中,進行信息ID的合法性檢測。同時,將信息ID合法的CAM表查詢的結果與MT端口信息數目寄存器的值進行比較,判斷被監控幀的有效性。

  3.2監控數據緩沖區寫控制模塊的設計

  該模塊的設計思路是根據監控模式、時標使能等相關信號的設置,將來自F端口MAC客戶端口的信號時序轉化為標準的FIFO接口時序,同時,對幀進行時標插入或產生特殊幀信息ID查詢請求等操作。

  本模塊設計了對FC幀的接收處理狀態機,根據接收到的幀內容及幀標識信號,將幀進行相應處理操作,并將處理后的幀輸出至對應緩沖區,其狀態機如圖4所示。

004.jpg

  3.3監控數據調度模塊的設計

  數據調度模塊實現了線卡端口和網絡管理節點的FC數據幀輸出請求之間的優先級調度,設計中采用輪詢優先圖6信息ID監控仿真波形級調度策略。

  圖7MT端口FPGA平臺驗證環境線卡端口及網絡管理節點的幀輸出優先級調度用狀態機來完成。數據調度模塊狀態機如圖5所示。狀態機有N+3個狀態,分別為Idle狀態、P_0狀態~P_N+1狀態;P_0~P_N狀態對應N+1路線卡端口,P_N+1對應1路網絡管理節點。

  

005.jpg

  3.4監控數據發送控制模塊的設計

  MT端口MAC幀發送控制模塊實現了將監控數據FIFO中的FIFO接口的數據信號轉換為MAC客戶端發送接口的時序,將幀發送到MT端口MAC中。

  3.5MT端口幀發送處理模塊設計

  網絡管理節點到MT端口幀發送數據處理模塊完成對來自網絡管理節點待發送數據幀的存儲操作。

  3.6MT端口幀接收處理模塊設計

  MT端口幀接收控制模塊實現了數據幀的篩選、接收存儲功能,并能識別和指示非ELS幀丟棄等。本模塊功能為對MT端口接收到的ELS幀進行控制,根據接收到的幀內容及幀類型標識信號,將數據幀存入相應緩沖區或丟棄(非ELS幀)。

4FC交換機MT端口仿真驗證

  4.1MT端口虛擬平臺仿真

  由于篇幅有限,以下只對信息ID監控情景得到的虛擬仿真波形進行分析說明。

  網絡管理節點配置監控模式寄存器值為0x3,表示為信息ID監控模式;配置CAM表中需要被監控的特殊字段值。往線卡端口輸入不同的FC幀,幀內容中特殊字段有能被匹配到的,也有不能被匹配到的。仿真結果如圖6所示。

  從圖6中看到配置CAM表的最后一個特殊字段值為0x100,則在MT端口監控到的數據幀中也包含該特殊字段信息。

006.jpg

  4.2FC交換機MT端口FPGA平臺驗證

  4.2.1FPGA驗證平臺的環境

  FPGA原型驗證板是整個原型驗證系統的核心,FC交換機協議處理芯片的原型驗證板可以完成對交換機芯片FPGA原型所有基本功能和系統功能的測試驗證。交換機芯片系統集成后的RTL級代碼,經FPGA工具綜合、實現,下載到FPGA芯片中,實現真實交換機芯片的功能。本研究搭建的MT端口FPGA平臺驗證環境如圖7所示。

007.jpg

  4.2.2FPGA驗證平臺測試

  在MT端口的光纖鏈路上接入Finisar測試儀,用以監測光纖鏈路上的FC幀傳輸。光纖鏈路上線后,在Finisar測試儀上可以對抓到的數據包進行解析,解析結果如圖8所示。

 

008.jpg

  圖8表示MT端口在信息ID監控模式下監測到從線卡端口0發往線卡端口1的數據,其中CAM表配置的值從16’h1到16’h100,符合邏輯設計中CAM表深度256。該幀的MSGID值為4,屬于監測范圍,所以在MT端口能夠正確監控。TYPE字段為0x49且CSCTL字段為0x04,表明該幀為ASM幀且優先級為4。信息數據長度值為16’h5F3,換算到十進制時值為1523,表明MT監控到的幀為超長幀。

  輸入數據監控模式是MT端口只對一個線卡端口進行監控,而信息ID監控模式是特殊的輸入數據監控模式,可以對線卡端口的輸入數據與CAM表配置的敏感信息進行MSGID查詢控制,只要CAM表查詢匹配成功,該幀就會被鏡像到MT端口。由上述結果分析可知,MT端口能夠在FPGA原型驗證板上正確工作。

  4.2.3監控流量統計

  FC幀最短幀為9個字段,最長幀為537字段,其中1字段等于4 B,FC對應的數據范圍是36 B~2148 B。為了便于對監控的流量進行統計,驗證時FC幀長度取256個字段,即1 KB數據。假設FC鏈路的速率為2 Gb/s,即帶寬為2 Gb/s,那么用戶獨享帶寬時流量應為200 MB/s。計算方法如下:

  流量=帶寬×1 000×0.8/8

  其中編碼因子0.8為8b/10b轉換時帶寬利用率,假如數據為8位,經過8b/10b編碼之后數據擴展為10位數據,帶寬利用率為80%。轉換因子8代表8位數據轉化成1 B數據。

  本文中用戶最高獨享帶寬的流量為212.5 MB/s,在FPGA驗證平臺上做全雙工無誤碼率的測試,其中線卡端口注入的數據包含有特殊字段的幀數據,如表1所示。

009.jpg

  下面給出一種特殊的數據傳輸方式,線卡輸入端口唯一,目的端口分別為0、1,且數據幀發往目的端口的比重分別約占20%和80%,則MT端口監控流量如表2所示。由監控流量統計表分析可得,輸入數據端口唯一時,將數據20%和80%比例輸出到線卡端口0和1,端口速率分別為41 MB/s和169 MB/s。信息ID監控只是監控所有數據中存在特殊字段的幀信息,在此不做詳細分析。全雙工無阻交換模式下,端口吞吐量為425 MB。

010.jpg

5結論

  目前這款FC交換機協議處理芯片的MT端口軟核虛擬驗證工作已經完成,FPGA平臺上的測試證明該芯片運行良好。從MT端口軟核設計和實現上來說,可對下一個版本以及其他相關芯片的研發提供一定的借鑒,并且該智能監控技術具有廣泛的應用前景。

  參考文獻

  [1] 羅燁. F AERDMA技術的研究與實現[D]. 成都:電子科技大學, 2010.

  [2] 林強, 熊華鋼, 張其善. 光纖通道綜述[J]. 計算機應用研究, 2006, 23(2): 9 13.

  [3] CHUANG S T, IYER S, MCKEOWN N. Practical algorithms for performance guarantees in buffered crossbars[J]. Proceedings of IEEE INFOCOM, 2005, 2(7):981 991.

  [4] 黃永葵. 光纖通道標準及其在航空電子中的應用[J]. 航空電子技術, 2004, 34(4): 1 12.

  [5] CARVAJAL G,WU C W,FISCHMEISER S.Evaluation of communication architectures for switched realtime Ethernet[J]. IEEE Transactions on Computers,2014,63(1):218 229.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 黄色免费看看 | 嗯啊视频在线 | 午夜视频在线观看国产www | 亚洲欧美综合 | 中文字幕日本在线mv视频精品 | 在线观看成人免费视频播放 | 热e国产| 欧美线在线精品观看视频 | 国产欧美日韩看片片在线人成 | 日本免费资源 | 成人福利在线看 | 成人免费一级在线播放 | 性猛交毛片 | 香蕉午夜 | 4444狠狠| 欧美日韩高清 | 777国产精品永久免费观看 | 亚洲免费一区二区 | 毛片免费观看成人 | 97久久人人做人人爽人人澡 | 97午夜理伦片在线影院 | 国产成 人 综合 亚洲网 | 欧美日韩精品一区二区在线线 | 国产一级特黄高清免费大片dvd | 国内精品视频在线 | 欧美成人一区二区三区在线视频 | 午夜看一级特黄a大片黑 | 最近中文字幕完整在线看一 | 亚洲性在线观看 | 亚洲欧洲日韩 | 日韩高清伦理片中字在线观看 | 18视频在线观看网站 | 手机看片日韩日韩国产在线看 | 亚洲理论a中文字幕在线 | 日韩精品视频免费 | 天天操人人干 | 丝袜美女网| h片在线播放| 欧美精品免费看 | 在线涩涩| 国产尤物二区三区在线观看 |