FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別_第1頁(yè)
FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別_第2頁(yè)
FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別_第3頁(yè)
FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別_第4頁(yè)
FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

FPGA+x86可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別眾所周知,以太網(wǎng)已經(jīng)深入我們的生活無(wú)處不在,企業(yè)、校園、大數(shù)據(jù)中心和家庭等都離不開網(wǎng)絡(luò),否則我們的生活將受到嚴(yán)重的影響。以太網(wǎng)的接口速率也是迅速發(fā)展:10M、100M、GE、10GE、40GE、100GE,到目前逐步成熟的2.5GE、5GE、25GE、50GE甚至400GE,基本是每10年速率10倍增長(zhǎng)的發(fā)展趨勢(shì)。很多數(shù)據(jù)中心和運(yùn)營(yíng)商也已準(zhǔn)備將其網(wǎng)絡(luò)從100GE擴(kuò)展到400GE,以支持第五代無(wú)線技術(shù)(5G)、人工智能(AI)、虛擬現(xiàn)實(shí)(VR)、物聯(lián)網(wǎng)(IoT)、自動(dòng)駕駛汽車等新興技術(shù)所需的帶寬和響應(yīng)時(shí)間。然而任何新型網(wǎng)絡(luò)接口速率、網(wǎng)絡(luò)設(shè)備的研發(fā)至形成最終產(chǎn)品及網(wǎng)絡(luò)新技術(shù)從研究到落地,每個(gè)階段都離不開測(cè)試驗(yàn)證,而且已經(jīng)給測(cè)試帶來(lái)了極大的挑戰(zhàn)。同時(shí),高性能的穩(wěn)定的高速率網(wǎng)絡(luò)測(cè)試儀的發(fā)展,卻有點(diǎn)跟不上網(wǎng)絡(luò)設(shè)備的研發(fā)需求。所以高速率、穩(wěn)定的網(wǎng)絡(luò)測(cè)試儀的發(fā)展刻不容緩,尤其是掌握核心技術(shù)的國(guó)產(chǎn)化網(wǎng)絡(luò)測(cè)試儀產(chǎn)品。國(guó)內(nèi)電信運(yùn)營(yíng)商進(jìn)行的大規(guī)模的數(shù)據(jù)中心交換機(jī)或是核心路由器的測(cè)試場(chǎng)景對(duì)測(cè)試儀提出了極高的要求。1、穩(wěn)定性具備長(zhǎng)時(shí)間穩(wěn)定打流、統(tǒng)計(jì)及協(xié)議仿真的能力,如7x24小時(shí)長(zhǎng)時(shí)間穩(wěn)定運(yùn)行;2、可重復(fù)性同樣的物理環(huán)境及網(wǎng)絡(luò)條件,多次測(cè)試結(jié)果必須一致;3、準(zhǔn)確性測(cè)試結(jié)果必須能準(zhǔn)確的反映被測(cè)設(shè)備或系統(tǒng)的真實(shí)指標(biāo)情況,如吞吐量指標(biāo)、時(shí)延和抖動(dòng)的精確性、流量調(diào)度的精確性、流量統(tǒng)計(jì)的精確性;4、高性能支持所有包長(zhǎng)(如64-16000字節(jié)或IMIX混合包長(zhǎng))線速發(fā)流及統(tǒng)計(jì)的能力、超高的路由交換協(xié)議仿真能力(如多session數(shù)的BGP/OSPF/ISIS/PPPOE/IPOE/EVPN等)、多端口(如上百個(gè)以上的100GE/10GE)多業(yè)務(wù)(如IPV4/IPV6/MPLS/Multicast)流量場(chǎng)景仿真能力;5、標(biāo)準(zhǔn)性具備符合國(guó)際測(cè)試標(biāo)準(zhǔn)RFC-2544,RFC-2889、RFC3511、RFC3918等;6、豐富的接口類型支持1GE/2.5GE/5GE/10GE/25GE/40GE/50GE/100GE/400GE等多種接口類型,支持多機(jī)框級(jí)聯(lián)搭建大規(guī)模的測(cè)試場(chǎng)景。而目前市面上存在的網(wǎng)絡(luò)測(cè)試儀主要有兩種架構(gòu)。1、基于x86+DPDK+網(wǎng)卡的測(cè)試儀X86的編程相對(duì)容易,調(diào)試手段更加豐富,成本有一定的優(yōu)勢(shì),在要求不高的功能性測(cè)試方面,是一個(gè)不錯(cuò)的選擇。2、基于FPGA+x86混合的測(cè)試儀FPGA+x86這樣的軟硬集合的測(cè)試系統(tǒng),則適用于高性能、全覆蓋、測(cè)試場(chǎng)景規(guī)模大、測(cè)試業(yè)務(wù)復(fù)雜的測(cè)試場(chǎng)景。FPGA+x86的混合架構(gòu),一方面利用了FPGA越來(lái)越強(qiáng)大的數(shù)據(jù)層面硬件的并行性,另一方面也結(jié)合了CPU在控制層面的處理靈活性,同時(shí)由于FPGA和CPU本質(zhì)上都是可編程的系統(tǒng),根據(jù)業(yè)務(wù)處理的需要,可以在FPGA硬件和CPU軟件之間靈活地移動(dòng)業(yè)務(wù)劃分邊界,實(shí)現(xiàn)整個(gè)業(yè)務(wù)流程的全面優(yōu)化。我們按照前面所說的電信運(yùn)營(yíng)商的復(fù)雜測(cè)試場(chǎng)景要求,對(duì)兩種架構(gòu)的測(cè)試儀進(jìn)行一個(gè)全面的對(duì)比分析如下:1、64-16000字節(jié)包長(zhǎng)的線速發(fā)流及統(tǒng)計(jì)能力x86+DPDK+網(wǎng)卡:以圖示的100G網(wǎng)絡(luò)為例,在64字節(jié)包長(zhǎng)的情況下,大概每秒會(huì)收發(fā)150M個(gè)數(shù)據(jù)包,以目前的CPU的計(jì)算和存儲(chǔ)存取能力是無(wú)法處理的,而基于FPGA架構(gòu)的測(cè)試儀沒有此限制。根據(jù)DPDK官網(wǎng)公開發(fā)布的最新數(shù)據(jù)(2019.10.9)【數(shù)據(jù)來(lái)源,DPDK官網(wǎng)www.dpdk.org】,采用圖1的系統(tǒng)配置,可以明顯看出在64,128,256等小字節(jié)情況下無(wú)法做到100G線速收發(fā)包;FPGA+x86:所有字節(jié)可以做到線速發(fā)包與統(tǒng)計(jì)。所能達(dá)到的小字節(jié)包長(zhǎng)線速性能如圖2所示。2、時(shí)延和抖動(dòng)的精確性時(shí)延測(cè)試的精度在網(wǎng)絡(luò)測(cè)試中是非常重要的指標(biāo)。x86+DPDK+網(wǎng)卡:X86系統(tǒng)是面向通用計(jì)算的系統(tǒng),它本身的基準(zhǔn)時(shí)鐘精度就不高,同時(shí)OS的調(diào)度誤差至少在us量級(jí);如果x86系統(tǒng)的NIC不支持在物理層插入時(shí)間戳的話,需要由軟件系統(tǒng)來(lái)處理網(wǎng)絡(luò)時(shí)延,這將帶來(lái)進(jìn)一步的誤差;所以通常網(wǎng)絡(luò)測(cè)試需要的精確至10ns量級(jí)的時(shí)延難以在面向計(jì)算的通用x86平臺(tái)上實(shí)現(xiàn);FPGA+x86:在FPGA平臺(tái)上,通過0.1~0.001PPM精度的晶振,產(chǎn)生高達(dá)400M的時(shí)鐘,可以將時(shí)延的精度控制在2.5ns數(shù)量級(jí)別。3、存儲(chǔ)系統(tǒng)靈活性x86+DPDK+網(wǎng)卡:x86系統(tǒng)面向通用計(jì)算,目前主流的內(nèi)存系統(tǒng)是DDR4內(nèi)存,帶寬大但是訪問延遲也大,根據(jù)讀寫訪問模式的不同,可能會(huì)帶有延遲抖動(dòng);FPGA+x86:FPGA的內(nèi)存,可以根據(jù)需要組合片上RAM(可以實(shí)現(xiàn)cache功能)+DDR+QDR+RLDRAM等各種內(nèi)存技術(shù),優(yōu)化帶寬需求型和延遲需求型訪問。4、協(xié)議加速的能力x86+DPDK+網(wǎng)卡:無(wú)額外資源來(lái)實(shí)現(xiàn)TCPoffloading等協(xié)議加速功能;FPGA+x86:FPGA是硬件的可編程系統(tǒng),可以根據(jù)硬件資源的多少,以及業(yè)務(wù)處理的需要,在協(xié)議處理方面和x86系統(tǒng)靈活地劃分接口界限,實(shí)現(xiàn)TCPoffloading等協(xié)議加速功能,把協(xié)議處理中的計(jì)算密集型的無(wú)狀態(tài)任務(wù)在硬件層面并行化,可以大大增強(qiáng)整個(gè)系統(tǒng)的處理能力。5、2-3層流量調(diào)度的精確性x86+DPDK+網(wǎng)卡:x86系統(tǒng)在高速端口上無(wú)法實(shí)現(xiàn)小字節(jié)包長(zhǎng)線速發(fā)流,更談不上精準(zhǔn)的流量調(diào)度了;FPGA+x86:面對(duì)測(cè)試業(yè)務(wù)流量越來(lái)越復(fù)雜和規(guī)模越來(lái)越大的交換機(jī)、路由器,F(xiàn)PGA系統(tǒng)架構(gòu)下支持產(chǎn)生成千上萬(wàn)條流(比如高端測(cè)試儀中典型的64K條流),并且可以對(duì)每條流之間的帶寬比例、發(fā)送調(diào)度模式做到精確控制,甚至精確到小數(shù)點(diǎn)后面5位。6、統(tǒng)計(jì)的實(shí)時(shí)性能和準(zhǔn)確性x86+DPDK+網(wǎng)卡:CPU的測(cè)試功能軟件實(shí)現(xiàn)本質(zhì)上是一個(gè)串行的指令集合,隨著多核的超線程等新技術(shù)的實(shí)現(xiàn),在指令級(jí)別可以實(shí)現(xiàn)部分的并行,但是對(duì)于一些統(tǒng)計(jì)數(shù)據(jù),比如實(shí)時(shí)的每秒收發(fā)幀數(shù)等,至少是由兩個(gè)參數(shù)來(lái)定義的(一定的時(shí)間間隔delta和該間隔內(nèi)的收發(fā)包數(shù)),若是這兩個(gè)參數(shù)的讀取是在一個(gè)CPU內(nèi)核上實(shí)現(xiàn)的,則指令的串行特性必然帶來(lái)很大的誤差;若是這兩個(gè)參數(shù)的讀取是在兩個(gè)內(nèi)核上實(shí)現(xiàn)的,則目前的CPU技術(shù)難以實(shí)現(xiàn)內(nèi)核之間ns級(jí)別的同步,同樣帶來(lái)統(tǒng)計(jì)值的不精確;FPGA+x86:FPGA內(nèi)部,通過硬件編程技術(shù),可以很輕松地實(shí)現(xiàn)統(tǒng)計(jì)值快照功能,嚴(yán)格保證上述兩個(gè)參數(shù)的讀取是精確對(duì)應(yīng)的。7、系統(tǒng)可擴(kuò)展性x86+DPDK+網(wǎng)卡:對(duì)于大規(guī)模的被測(cè)系統(tǒng),無(wú)論是x86的軟件實(shí)現(xiàn)還是FPGA+X86這樣的混合系統(tǒng),單機(jī)都無(wú)法完成測(cè)試任務(wù),系統(tǒng)級(jí)聯(lián)并且在10ns級(jí)別實(shí)現(xiàn)同步是必然的選項(xiàng)。x86系統(tǒng)面向通用計(jì)算,可以通過運(yùn)行NTP的協(xié)議可以實(shí)現(xiàn)多機(jī)同步,但是NTP的同步精度無(wú)法達(dá)到時(shí)延測(cè)試業(yè)務(wù)的要求;FPGA+x86:在FPGA+x86的混合系統(tǒng)中,通過FPGA可以實(shí)現(xiàn)本地線纜級(jí)聯(lián)/GPS/1588v2等高精度同步技術(shù),保證時(shí)間測(cè)試精度。另外,在FPGA+x86混合系統(tǒng)的實(shí)現(xiàn)中,2-3層的流量處理在FPGA內(nèi)實(shí)現(xiàn),不需要經(jīng)過CPU的協(xié)議?;蛘呱蠈討?yīng)用,CPU只需實(shí)現(xiàn)輕量級(jí)的配置下發(fā)、界面呈現(xiàn)等運(yùn)算,避免了CPU在線速收發(fā)流處理方面的天然缺陷;在X86一側(cè),也可以靈活部署DPDK技術(shù),由X86系統(tǒng)實(shí)現(xiàn)經(jīng)過加速后的純協(xié)議處理部分,將FPGA和x86的優(yōu)勢(shì)組合起來(lái),實(shí)現(xiàn)高效的業(yè)務(wù)處理。顯而易見,采用FPGA+x86混合系統(tǒng)是構(gòu)建高性能網(wǎng)絡(luò)測(cè)試儀的最佳選擇。近年來(lái),國(guó)外以太網(wǎng)測(cè)試技術(shù)發(fā)展迅速,新產(chǎn)品層出不窮,高速率高性能測(cè)試軟硬件平臺(tái)憑借多年的技術(shù)積累,美國(guó)的Spirent、keysight兩家公司在以太網(wǎng)測(cè)試領(lǐng)域長(zhǎng)期占據(jù)全球主導(dǎo)地位,在本行業(yè)內(nèi)走在世界前列。國(guó)內(nèi)對(duì)以太網(wǎng)測(cè)試技術(shù)的研究始于21世紀(jì)初,經(jīng)過十幾年的努力,相關(guān)測(cè)試產(chǎn)品的自主設(shè)計(jì)開發(fā)能力也取得了長(zhǎng)足進(jìn)步。信而泰自2007年成立以來(lái),作為國(guó)內(nèi)始終專注于通信網(wǎng)絡(luò)測(cè)試領(lǐng)域的儀表廠商,堅(jiān)持國(guó)產(chǎn)自主研發(fā)的創(chuàng)新機(jī)制,研

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論