色妹子综合_成年人污污视频_国产性生活在线视频,区一区二在线,被痴汉强肉h男男痴汉攻,黄色片在线观看网址

0731-84728105
15116127200
FAST入門(2):FAST交換平臺簡介
發(fā)布時間:2018-06-25
一、FAST交換平臺的組成
      FAST是基于多核CPU和FPGA的開源可重構(gòu)分組交換平臺。通常對處理性能要求較高的分組處理功能由FPGA實現(xiàn),對處理性能要求較低,實現(xiàn)復雜的功能可由CPU實現(xiàn)。用戶既可通過擴展FPGA硬件流水線功能也可以通過CPU上編程實現(xiàn)對分組交換功能的擴充。
     802.1Q規(guī)范沒有明確定義流量測量的粒度,無法對進入網(wǎng)絡(luò)的流量進行細粒度的測量和管控。雖然支持多種輸出調(diào)度算法,但更多是保證輸出調(diào)度的優(yōu)先級,或者按照預先確定的權(quán)值分配不同優(yōu)先級隊列占用的輸出帶寬,在調(diào)度中沒有利用全局時間信息,無法實現(xiàn)確定性的延時控制。軟件定義網(wǎng)絡(luò)技術(shù)的應用可以簡化交換流程,將生成樹管理以及地址學習功能上載到控制器上實現(xiàn),可以針對每條細粒度的流定義交換行為,但也難以實現(xiàn)確定性的延時控制。
     FAST交換的實現(xiàn)不依賴特定的CPU與FPGA型號,但為了更好地提供交換功能擴充能力,保證軟硬件協(xié)同分組處理的基本性能,F(xiàn)AST的交換平臺必須具有如下兩個特點:
   (1)所有網(wǎng)絡(luò)接口連接到FPGA上
     進入交換平臺的分組首先送FPGA處理,離開交換平臺的分組最后由FPGA發(fā)出。這樣有兩個優(yōu)點。一是交換平臺可精確獲取分組接收時間以及控制發(fā)送時間,實現(xiàn)類似1588透明時鐘的控制,支持時間敏感交換;二是平臺可以支持各種新型的分組格式,支持內(nèi)容中心網(wǎng)絡(luò)(ICN)等非IP交換。
   (2)FPGA通過高帶寬總線與CPU連接
     與傳統(tǒng)交換芯片通過低帶寬的SPI總線、以太網(wǎng)或是單Lane的PCIE總線與控制CPU連接不同,F(xiàn)AST平臺中FPGA通過高帶寬的總線與CPU連接,提升軟硬件協(xié)同分組處理的性能,支持通過CPU軟件對數(shù)據(jù)平面處理功能進行擴展。
     FAST交換平臺的實現(xiàn)架構(gòu)如下圖所示。FPGA邏輯分為平臺相關(guān)的FPGAOS(類似微軟數(shù)據(jù)中心加速FPGA中的Shell)和FAST流水線兩部分。FPGA OS主要實現(xiàn)平臺相關(guān),交換功能無關(guān)的分組處理,如網(wǎng)絡(luò)接口的接收與發(fā)送、CPU的DMA引擎以及FPGA片外或片內(nèi)實現(xiàn)的TCAM查表功能等。FAST 流水線實現(xiàn)交換相關(guān)的網(wǎng)絡(luò)功能,如分組解析、關(guān)鍵字提取、轉(zhuǎn)發(fā)查表、動作執(zhí)行和輸出控制等。用戶可通過擴展流水線實現(xiàn)不同的交換功能。
     FAST流水線可將特定類型的分組定向發(fā)往CPU進行處理。CPU上FPGA接口驅(qū)動稱為FAST驅(qū)動,該驅(qū)動識別FAST分組,根據(jù)分組攜帶Metadata中的內(nèi)容將分組交協(xié)議?;騀AST內(nèi)核處理。如果分組交協(xié)議棧(例如發(fā)往本地控制平面的分組),則分組格式要首先轉(zhuǎn)換成為skb-buf的格式。FAST內(nèi)核實現(xiàn)Linux用戶空間中不同的FAST應用程序(UA)以及FAST硬件流水線之間FAST格式分組的交換。FAST UA通過FAST 編程庫提供的API與FAST硬件流水線或其他UA交換FAST分組以及管理配置FAST流水線。

圖1 FAST交換平臺的組成
     FAST UA實現(xiàn)用戶定義的分組處理功能,如與外部SDN控制器連接的OpenFlow通道,軟件實現(xiàn)的新型轉(zhuǎn)發(fā)交換(如LISP、段路由等)以及各類有狀態(tài)Middlebox功能等。FAST流水線中的硬件模塊可以通過查表決定直接轉(zhuǎn)發(fā)分組或者把分組重新定向到特定的軟件UA上。
二、支持FAST的網(wǎng)絡(luò)平臺
     為支持基于FAST的教學與科研,F(xiàn)AST開源社區(qū)聯(lián)合湖南新實網(wǎng)絡(luò)科技有限公司推出多款FAST交換平臺,支持Intel/ARM CPU,以及Altera/Xilinx公司的多個型號的FPGA。
     采用Zynq-7000 SOC芯片,內(nèi)嵌雙核Cortex-A9 處理器,512MB DDR3內(nèi)存;支持4路千兆以太網(wǎng)數(shù)據(jù)接口及一路千兆管理以太網(wǎng)接口。適合基于FAST的計算機網(wǎng)絡(luò)教學和新型網(wǎng)絡(luò)交換機制的驗證。

圖2 OpenBox-S4z
     OpenBox-S4z平臺支持NetEXP教學案例,可用于研究生和本科生的計算機網(wǎng)絡(luò)實驗教學。高校教師與研究人員可免費申請試用OpenBox-S4z平臺。
     基于Intel Atom CPU和Altera Arria V FPGA實現(xiàn),支持8個千兆以太網(wǎng)和2個萬兆以太網(wǎng)接口,以及一個千兆管理以太網(wǎng)接口。適合中等端口密度的實驗網(wǎng)組網(wǎng)和新型網(wǎng)絡(luò)設(shè)備原型驗證。

圖3 OpenBox-S28
     采用Zynq-7000 SOC芯片,內(nèi)嵌雙核Cortex-A9 處理器,1GB DDR3內(nèi)存;支持16個千兆以太網(wǎng)接口和4個萬兆接口,適合高端口密度的試驗網(wǎng)組網(wǎng)和新型網(wǎng)絡(luò)設(shè)備原型驗證。

圖4 OpenBox-S56
  FAST開源社區(qū)為所有OpenBox系列設(shè)備提供:
     (1)平臺無關(guān)的FAST硬件流水線,F(xiàn)AST內(nèi)核,F(xiàn)AST編程庫以及OpenFlow通道等典型UA的源代碼;
     (2)平臺相關(guān)的FPGA OS以及FAST驅(qū)動的執(zhí)行代碼;
     (3)基于OpenBox平臺的用戶需求定制與技術(shù)培訓服務。