當(dāng)前位置:首頁(yè) > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]1 前言 高速以太網(wǎng)可以滿足新的容量需求,解決了低帶寬接入、高帶寬傳輸?shù)钠款i問(wèn)題,擴(kuò)大了應(yīng)用范圍,并與以前的所有以太網(wǎng)兼容。全雙工的以太網(wǎng)協(xié)議并無(wú)傳輸距離的限制,只是在實(shí)際應(yīng)用中,物理層技術(shù)限制了最

1 前言

       高速以太網(wǎng)可以滿足新的容量需求,解決了低帶寬接入、高帶寬傳輸?shù)钠款i問(wèn)題,擴(kuò)大了應(yīng)用范圍,并與以前的所有以太網(wǎng)兼容。全雙工的以太網(wǎng)協(xié)議并無(wú)傳輸距離的限制,只是在實(shí)際應(yīng)用中,物理層技術(shù)限制了最大的傳輸距離。不過(guò)可以通過(guò)使用高性能的收發(fā)器或鏈路擴(kuò)展器來(lái)延長(zhǎng)以太網(wǎng)鏈路的長(zhǎng)度。但是面向流量高達(dá)數(shù)十G的高速以太網(wǎng)中,如何快速、可靠地實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā)與鏈路延伸并不是一件很容易的事情。尤其是高速以太網(wǎng)中,對(duì)設(shè)備時(shí)延非常敏感,因此要求數(shù)據(jù)中繼設(shè)備處理速度有足夠的快、同時(shí)還能夠?qū)D(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行簡(jiǎn)單分析與處理,才能實(shí)現(xiàn)高速、可靠的數(shù)據(jù)轉(zhuǎn)發(fā)功能。另一方面,在10G以太網(wǎng)標(biāo)準(zhǔn)出臺(tái)之前,就已經(jīng)有多家廠商推出了基于10G以太網(wǎng)標(biāo)準(zhǔn)草案的10G以太網(wǎng)設(shè)備。國(guó)外廠商如Foundry、Cisco、Enterasys、Extreme、Forcel0、Nortel、A1catel、Juniper、Avaya、HP、Riverstone等公司紛紛推出了10G以太網(wǎng)設(shè)備,國(guó)內(nèi)幾家著名的通信設(shè)備制造商,像華為、港灣也研發(fā)出具有自主知識(shí)產(chǎn)權(quán)的10G以太網(wǎng)產(chǎn)品。不同公司的產(chǎn)品、設(shè)備在對(duì)協(xié)議實(shí)現(xiàn)的一致性、互操作性、穩(wěn)定性、成熟性等方面都有所不同,因此要設(shè)計(jì)并實(shí)現(xiàn)一個(gè)可靠、高速數(shù)據(jù)中繼器必須深入研究高速以太網(wǎng)標(biāo)準(zhǔn),并充分考慮其設(shè)計(jì)的靈活性,因此本文提出了一個(gè)基于FPGA的高速數(shù)據(jù)中繼器設(shè)計(jì)方案。

       2 高速數(shù)據(jù)中繼器功能分析

       高速數(shù)據(jù)中繼器主要需完成以下功能是對(duì)外部光纖鏈路發(fā)送過(guò)來(lái)的高速、大量數(shù)據(jù)處理,主要包括有: 10G以太網(wǎng)的物理層處理。包括將10Gbps光信號(hào)轉(zhuǎn)換為電信號(hào)和將10Gbps高速串行數(shù)據(jù)轉(zhuǎn)換為低速率的并行數(shù)據(jù),便于上層處理;10G以太網(wǎng)的鏈路層處理。包括對(duì)10Gbps數(shù)據(jù)進(jìn)行PCS解碼和MAC控制的鏈路層處理,最后輸出完整的MAC幀;對(duì)MAC幀格式進(jìn)行判斷來(lái)識(shí)別其中封裝的上層數(shù)據(jù)是協(xié)議報(bào)文還是數(shù)據(jù)報(bào)文;對(duì)IP數(shù)據(jù)報(bào)文進(jìn)行查表處理,看是否有發(fā)往本機(jī)的IP報(bào)文;將需要上交到轉(zhuǎn)發(fā)進(jìn)行深層次IP層處理的數(shù)據(jù)報(bào)文封裝成內(nèi)部數(shù)據(jù)報(bào)文格式并上交;將需要上交到板極處理機(jī)的協(xié)議報(bào)文和發(fā)往本路由器的IP報(bào)文封裝成內(nèi)部協(xié)議報(bào)文格式并上交。

      數(shù)據(jù)中繼器對(duì)需要轉(zhuǎn)發(fā)出去的數(shù)據(jù)需要完成如下處理:對(duì)交換發(fā)送過(guò)來(lái)的數(shù)據(jù)報(bào)文進(jìn)行內(nèi)部格式判斷,決定是否進(jìn)行查表處理;對(duì)不需要進(jìn)行查表的IP報(bào)文直接從內(nèi)部頭中提取目的MAC地址;對(duì)需要查表的IP報(bào)文進(jìn)行查表處理,若查表命中則返回目的MAC地址,若不命中則將該數(shù)據(jù)報(bào)文上交到板極處理機(jī);對(duì)得到目的MAC地址的報(bào)文進(jìn)行以太網(wǎng)格式封裝;對(duì)板極處理機(jī)下發(fā)的協(xié)議報(bào)文和封裝好的以太網(wǎng)幀進(jìn)行合路處理;10G以太網(wǎng)的鏈路層處理。包括對(duì)MAC幀進(jìn)行MAC控制鏈路層處理和PCS編碼;10G以太網(wǎng)的物理層處理。包括并/串轉(zhuǎn)換和電/光轉(zhuǎn)換。其處理流程如圖一所示

              

                           圖 一:高速數(shù)據(jù)中繼器數(shù)據(jù)處理流程

       3 方案的選取與實(shí)現(xiàn)

       從以上輸入處理和輸出處理流程來(lái)看,物理層和鏈路層的功能可以通過(guò)選擇相應(yīng)的商用器件來(lái)實(shí)現(xiàn),實(shí)現(xiàn)起來(lái)并不復(fù)雜;但圖1中虛線框內(nèi)的處理功能是在10Gbps的高速率下進(jìn)行的,實(shí)現(xiàn)起來(lái)比較困難。目前在高速數(shù)據(jù)處理中,能完成這部分功能的處理器件可分為固定功能器件和可編程器件兩種,其中固定功能器件主要指ASIC(Application Specific Integrated Circuit),可編程器件又有FPGA(Field Programmable Gate Array)和NP(Network Processor)兩種,下面對(duì)這三種器件進(jìn)行比較。

      首先能夠同時(shí)提供極高轉(zhuǎn)發(fā)性能和較低成本的只有ASIC芯片了。ASIC的硬件資源最為豐富,處理能力是NP不能比擬,萬(wàn)兆核心層設(shè)備采用ASIC是對(duì)于性能的一種保障。但是它的先天不足也是無(wú)法回避的,由于ASIC的固定特性一直無(wú)法解決路由器對(duì)多業(yè)務(wù)支持的需求,ASIC芯片一旦產(chǎn)出后,其原有的功能無(wú)法添加,也可以把業(yè)內(nèi)目前需要的功能都做在ASIC里面,但是現(xiàn)在主流的很多技術(shù)如MPLS、QoS等都是只停留在草案階段,還未標(biāo)準(zhǔn)化,所以現(xiàn)在就做死在ASIC里面顯然是有很大風(fēng)險(xiǎn)的。由此可看出,ASIC可為任何固定功能提供高性能,但卻幾乎沒(méi)有靈活性和可擴(kuò)展性。第二種NP,目前網(wǎng)絡(luò)處理器(NP)技術(shù)是業(yè)內(nèi)非常受歡迎的技術(shù)之一,NP技術(shù)本身就是通過(guò)廠家自己編寫(xiě)微碼的方式對(duì)網(wǎng)絡(luò)協(xié)議處理進(jìn)行優(yōu)化,通過(guò)內(nèi)置微引擎的方式實(shí)現(xiàn)加速處理,性能是CPU無(wú)法比擬的。這樣的結(jié)構(gòu)注定了NP就比ASIC擁有更多的靈活性,對(duì)新增業(yè)務(wù)的支持能力永遠(yuǎn)都比ASIC強(qiáng)。但是NP也有其自身不能克服的缺點(diǎn),NP的硬件資源對(duì)比ASIC肯定還是有很大差距的,所以其在處理海量多業(yè)務(wù)時(shí)轉(zhuǎn)發(fā)性能下降很快,不能達(dá)到線速。

      第三種是FPGA,F(xiàn)PGA對(duì)任何高速并行數(shù)據(jù)處理都非常理想,具有可編程的能力和較高的靈活性,便于實(shí)現(xiàn)多業(yè)務(wù)支持,同時(shí),由于其可編程性是通過(guò)硬件實(shí)現(xiàn)的,因此可以提供較高的高速數(shù)據(jù)處理性能??紤]到硬件的可編程性沒(méi)有軟件靈活,所以最新的FPGA上可以加上一個(gè)微處理器的核心(core),加上了微處理器核心的FPGA,在可編程性上變得“軟硬兼?zhèn)洹薄?除了加上微處理器的核心,F(xiàn)PGA芯片公司還花大力開(kāi)發(fā)芯片的高速I(mǎi)/O,通過(guò)網(wǎng)絡(luò)友好的功能,該類(lèi)型FPGA可提供高性能數(shù)據(jù)和網(wǎng)絡(luò)控制處理功能。這使他們成為WAN/MAN/LAN網(wǎng)絡(luò)中專(zhuān)用高速數(shù)據(jù)處理的理想候選器件,并將在靈活性/性能間進(jìn)行折衷的控制權(quán)交到用戶手中。此外,F(xiàn)PGA對(duì)任何高速數(shù)據(jù)的并行處理都比較理想,而且具有非常的靈活性和擴(kuò)展性,且開(kāi)發(fā)周期短,能夠形成具有自主知識(shí)產(chǎn)權(quán)的內(nèi)核,最終還可以形成自己的ASIC,因此在本文設(shè)計(jì)中選擇了FPGA作為高速數(shù)據(jù)處理的核心部件。

      根據(jù)高速數(shù)據(jù)中繼器的功能需求,并考慮高速數(shù)據(jù)中繼與轉(zhuǎn)發(fā)中路由器的實(shí)際性能指標(biāo),確定了該高速數(shù)據(jù)中繼器需要達(dá)到以下技術(shù)指標(biāo):具有10Gbit/s線速度處理40字節(jié)長(zhǎng)IP包的能力;支持100MSPS的查表速度;可提供64K條本機(jī)地址表項(xiàng)。

      從上述三點(diǎn)性能指標(biāo)來(lái)看,第一點(diǎn)通過(guò)選擇性能指標(biāo)高的FPGA即可實(shí)現(xiàn),而第二點(diǎn)和第三點(diǎn)則無(wú)法由FPGA單獨(dú)完成。從這兩點(diǎn)性能指標(biāo)來(lái)看,都是關(guān)于路由查表方面的,一個(gè)是表項(xiàng)容量方面的指標(biāo),一個(gè)是查表速度方面的指標(biāo)。目前流行的查表方案是采用CAM(Content Addressable Memory)來(lái)實(shí)現(xiàn),因此本文總體設(shè)計(jì)中也采用CAM來(lái)實(shí)現(xiàn)查表處理。由此得出的高速數(shù)據(jù)中繼器總體設(shè)計(jì)結(jié)構(gòu)如圖二所示。

                     

                       圖 二:基于FPGA的數(shù)據(jù)中繼器設(shè)計(jì)結(jié)構(gòu)

      在該設(shè)計(jì)結(jié)構(gòu)中,輸入處理和輸出處理使用FPGA來(lái)實(shí)現(xiàn),由于這些處理功能都是在10Gbps的高速下完成的,占用的FPGA資源較多,加之輸入輸出處理時(shí)都有查表模塊,占用的FPGA I/O資源也較多,要在一片F(xiàn)PGA內(nèi)完成這些處理功能是很困難的。為降低設(shè)計(jì)難度和為以后功能擴(kuò)展預(yù)留一些FPGA資源,對(duì)輸入處理采用一片F(xiàn)PGA來(lái)完成,對(duì)輸出處理同樣采用一片F(xiàn)PGA來(lái)完成。對(duì)于其他功能部分,控制管理平面(板極處理機(jī))采用Power PC來(lái)實(shí)現(xiàn),輸入查表和輸出查表使用CAM來(lái)實(shí)現(xiàn)。在10G以太網(wǎng)鏈路層處理上選用商用ASIC芯片S19205來(lái)實(shí)現(xiàn),S19205可以兼容IEEE802.3ae標(biāo)準(zhǔn),能工作在10G-LAN、10G-WAN和10G-POS(Packet Over SDH)三種模式;在10G以太網(wǎng)的PMA和PMD子層的功能實(shí)現(xiàn)上選用了Gtran公司的GT10來(lái)實(shí)現(xiàn),它是一個(gè)Transponder,在內(nèi)部即實(shí)現(xiàn)了光電轉(zhuǎn)換,又實(shí)現(xiàn)了串并轉(zhuǎn)換,通過(guò)提供不同的時(shí)鐘網(wǎng)絡(luò)配合S19205就可以實(shí)現(xiàn)這三種10G接入方式。對(duì)于10G-LAN接入和10G-WAN接入而言,F(xiàn)PGA程序的處理流程是相同的,這樣,S19205在GT10的配合下,可以將10G-LAN和10G-WAN的差別屏蔽在FPGA功能處理之外,使得該設(shè)計(jì)結(jié)構(gòu)既可工作在10G-LAN模式,也可工作在10G-WAN模式,達(dá)到設(shè)計(jì)復(fù)用的目的。

      4 測(cè)試與分析

      高速數(shù)據(jù)中繼器設(shè)計(jì)制板完成后,還要將其置于整個(gè)路由器環(huán)境中進(jìn)行性能測(cè)試,其測(cè)試結(jié)構(gòu)如圖三所示,最下面四個(gè)模塊組成了高速數(shù)據(jù)中繼器。

                  

                             圖 三:測(cè)試結(jié)構(gòu)圖

     從圖中可以看出,測(cè)試時(shí)需要兩個(gè)10GbE接口,一個(gè)用于接收測(cè)試儀的數(shù)據(jù)報(bào)文,另外一個(gè)則是對(duì)經(jīng)過(guò)轉(zhuǎn)發(fā)處理和端口交換后的數(shù)據(jù)報(bào)進(jìn)行處理后返回給測(cè)試儀進(jìn)行分析。下面給出衡量系統(tǒng)性能的關(guān)鍵參數(shù)的測(cè)試情況。

      測(cè)試中選用的數(shù)據(jù)包長(zhǎng)是46、60、64、65、128、256、512、1024、1280、1508,測(cè)試時(shí)間是1分鐘,測(cè)試結(jié)果如下:

                          

                               圖 四:系統(tǒng)時(shí)延測(cè)試曲線圖

      由于我們的中繼器設(shè)計(jì)時(shí)的性能指標(biāo)是可以達(dá)到10Gbps速率下40字節(jié)IP包的處理能力,在測(cè)試儀的吞吐量下不應(yīng)該丟包,實(shí)際測(cè)試結(jié)構(gòu)在上述10種包長(zhǎng)的情況下,IPv4和IPv6的單播、組播包的丟包率均為0。系統(tǒng)時(shí)延測(cè)試結(jié)果如圖四所示。從測(cè)試結(jié)果可以看出,高速數(shù)據(jù)中繼器應(yīng)用在高速路由器中后完全滿足高速路由器對(duì)數(shù)據(jù)中繼要求的各項(xiàng)性能指標(biāo)。

      5  創(chuàng)新點(diǎn)總結(jié)

     本文的創(chuàng)新點(diǎn)是提出了一種基于FPGA的高速數(shù)據(jù)中繼器設(shè)計(jì)方案,并綜合分析了ASIC和NP等方法設(shè)計(jì)的高速網(wǎng)絡(luò)中繼器設(shè)計(jì)方法,在設(shè)計(jì)的功能和靈活性?xún)煞矫孀隽撕芎玫臋?quán)衡。從測(cè)試結(jié)果可以看出,本文設(shè)計(jì)很好地滿足了網(wǎng)絡(luò)處理的基本功能以及高速數(shù)據(jù)中繼的性能指標(biāo)要求。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉