天天看點

FAST 3.0流水線擴充模型推出,支援TSN交換!FAST 3.0流水線擴充模型推出,支援TSN交換

FAST 3.0流水線擴充模型推出,支援TSN交換

    由于FAST 2.0的流水線擴充模型難以滿足确定性交換的要求,在保持FAST基本流水線架構不變的前提下,我們提出了FAST 3.0流水線擴充模型。

一、FAST 2.0流水線擴充模型的不足

    FAST 2.0的流水線擴充模型如圖1所示。其優點是在保持FAST标準五級流水線(GPP-GKE-GME-GAC-GOE)的基礎上,支援使用者定義解析(UDP)、使用者定義關鍵字提取(UKE)、使用者定義動作(UDA)和使用者定義輸出(UDO)等子產品的插入,易于功能的擴充。但FAST 2.0在支援TSN方面主要存在兩點不足。

    一個不足是在GOE和UDO之間存在使用者邏輯難以控制的FPGA OS提供的分組緩沖區,在極端情況下,當一個輸出接口發成擁塞後,可能會阻塞其他端口分組的發送,是以高優先級的TSN幀可能在FPGA OS中被阻塞,難以控制分組的延時;

    第二個不足是UDP隻能插入到GPP之後,隻能在GPP支援的IPv4、IPv6和ARP三個解析樹的基礎上對分組的L4-L7協定進行進一步解析,而難以支援直接封裝在以太網中的PTP協定(IEEE 1588)幀的解析。

FAST 3.0流水線擴充模型推出,支援TSN交換!FAST 3.0流水線擴充模型推出,支援TSN交換

二、FAST 3.0流水線擴充模型

    FAST3.0流水線擴充模型如圖2所示。在兩個方面對FAST 2.0擴充模型進行了改進。一是增加了Pre-Ingress流水線段,支援對GPP不支援的協定幀進行解析和處理,避免GPP将1588等未知協定幀定向到軟體處理或丢棄;二是将GOE直接與UDO連接配接,避免了分組輸出延時的不确定性,可以有效支援在UDO中實作各種QoS保證功能,為基于FAST架構的TSN交換實作奠定了基礎。

FAST 3.0流水線擴充模型推出,支援TSN交換!FAST 3.0流水線擴充模型推出,支援TSN交換

    FAST 3.0流水線擴充模型不修改子產品的接口規範,是以相容基于FAST2.0的所有設計。

三、相關工作進展

  1. FAST社群已經完成對FAST流水線擴充模型介紹文檔的更新,參見(http://fastswitch.org/col.jsp?id=101) “FAST入門(7)FAST硬體流水線之三(修訂版)” ;
  2. 湖南新實在Openbox-S4上實作了支援FAST3.0擴充模型的FPGA OS(正在測試),預計1月底正式推出。湖南新實在Openbox-S4上實作了支援FAST3.0擴充模型的FPGA OS(正在測試),預計1月底正式推出。

繼續閱讀