網(wǎng)絡處理器的可編程路由器技術分析_第1頁
網(wǎng)絡處理器的可編程路由器技術分析_第2頁
網(wǎng)絡處理器的可編程路由器技術分析_第3頁
網(wǎng)絡處理器的可編程路由器技術分析_第4頁
網(wǎng)絡處理器的可編程路由器技術分析_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

【W(wǎng)ord版本下載可任意編輯】網(wǎng)絡處理器的可編程路由器技術分析1前言

網(wǎng)絡處理器是現(xiàn)代綜合業(yè)務數(shù)據(jù)網(wǎng)絡不斷發(fā)展更新的產(chǎn)物,是一種基于可編程ASIC結(jié)構的新一代SoC芯片。它是為了適應下一代高速網(wǎng)絡特點,即為了能夠提供Qos,能夠不斷適應新的網(wǎng)絡應用,能夠發(fā)展新的網(wǎng)絡管理模式以及能夠快速響應市場對新的網(wǎng)絡功能的需求而推出的一種新的芯片產(chǎn)品。網(wǎng)絡處理器同時具有GPP和ASIC兩方面的優(yōu)點,即具有專用集成芯片線速轉(zhuǎn)發(fā)報文的高速度特性同時又具有通用芯片的可編程性。近來對于網(wǎng)絡處理器的研究非常活躍,國際各計算機芯片生產(chǎn)公司也紛紛推出自己的產(chǎn)品和標準。IntelIXA(IntelInternetExchangeArchitecture,互聯(lián)網(wǎng)交換架構)作為一種網(wǎng)絡處理架構,是Intel公司網(wǎng)絡處理器的技術根底。

在互聯(lián)網(wǎng)中,路由器具有的地位。互聯(lián)網(wǎng)一直在不斷向融合語音、數(shù)據(jù)等多種業(yè)務的綜合開放構造發(fā)展。因此,路由器必須提供更高的吞吐量、服務質(zhì)量保證、可靠性和更多的網(wǎng)絡管理功能。為了適應互聯(lián)網(wǎng)的發(fā)展變化,路由器的構造也一直在發(fā)展變化之中。初的路由器通常采用單一的通用CPU來負責分組的處理和轉(zhuǎn)發(fā)。這種構造是在單一CPU中通過軟件來實現(xiàn)分組處理和轉(zhuǎn)發(fā),它的特點是實現(xiàn)簡單,可以通過修改軟件來提供新的業(yè)務,缺點是單一CPU處理能力有限,全軟件實現(xiàn)也難于實現(xiàn)高速分組轉(zhuǎn)發(fā)。因此,在高速路由器中普遍采用了專用集成電路來負責數(shù)據(jù)的處理和轉(zhuǎn)發(fā),采用通用CPU來負責路由器的管理。

高速的專用集成電路,可以滿足日益增長的帶寬需求。但是由于專用集成電路的開發(fā)時間長,并且在靈活性方面受到極大的限制,而不斷出現(xiàn)的新的業(yè)務卻期望廠商能夠在短時間內(nèi)更新路由器的功能。網(wǎng)絡處理器集中了專用集成電路的高速處理能力,同時還具有可編程,擴展性強的特點,能夠很快適應業(yè)務的發(fā)展變化。因此基于網(wǎng)絡處理器的路由器得到了許多網(wǎng)絡設備生產(chǎn)商和研究機構的重視,目前已有一些基于網(wǎng)絡處理器的路由器產(chǎn)品問世。

2網(wǎng)絡處理器簡介

網(wǎng)絡處理器是一個被集成在一個半導體設備上的可編程器件。它主要用于優(yōu)化網(wǎng)絡處理任務,這些任務是:接收包,處理包和轉(zhuǎn)發(fā)包。典型的網(wǎng)絡處理器由一個處理器和許多包處理引擎組成。它利用并行分布式和流水線架構,并把高速度、靈活性的良好特性和可擴大性相結(jié)合來提供更好的性能。網(wǎng)絡處理器由兩類硬件功能單元組成,即網(wǎng)絡處理器單元和專用的智能協(xié)處理器/加速器。網(wǎng)絡處理器運行的軟件是經(jīng)過優(yōu)化的,支持系統(tǒng)級應用和網(wǎng)絡專有功能。網(wǎng)絡處理器單元是網(wǎng)絡處理器,它提供高速、大容量智能處理數(shù)據(jù)包功能,包括數(shù)據(jù)解析、分類和轉(zhuǎn)發(fā)等等,因此網(wǎng)絡處理器單元常常被稱為數(shù)據(jù)包處理引擎。不同的協(xié)處理器則實現(xiàn)包分段/重組、加速查表、隊列/緩沖區(qū)管理、順序管理、存儲器控制和多播支持等功能。

為了保證關鍵數(shù)據(jù)包的實時處理,網(wǎng)絡處理器一般將網(wǎng)絡處理任務劃分為數(shù)據(jù)層和控制層兩個層面,控制層面專門負責非實時性的管理和策略控制等,數(shù)據(jù)層面承載高速易變的數(shù)據(jù)實時處理。網(wǎng)絡處理器位于數(shù)據(jù)通路物理接口處理器和背板之間,它的典型功能包括:分段和重組、協(xié)議識別和分類、排隊和存取控制、流量整形和流量工程、服務質(zhì)量。網(wǎng)絡處理器的主要特征是其可編程特性和ASIC處理性能的結(jié)合。

這一特征引發(fā)了通信系統(tǒng)設計的革新,它使系統(tǒng)設計者擺脫了原先復雜、零散的設計,將注意力放在高層服務上,縮短產(chǎn)品推向市場的時間,延長產(chǎn)品的生命周期,這也是生產(chǎn)商在激烈競爭中得以生存和發(fā)展的關鍵。表1中列出了網(wǎng)絡處理器七個關鍵的特性,它們于下一代網(wǎng)絡對網(wǎng)絡處理器編程能力、性能和開放性的需求。

表1:網(wǎng)絡處理器的七大特性

總之,網(wǎng)絡處理器技術是網(wǎng)絡發(fā)展的趨向,它不僅可以減少開發(fā)商的開發(fā)成本,縮短開發(fā)時間,加快產(chǎn)品升級換代的能力,同時也保護用戶的利益,減少用戶在網(wǎng)絡新功能需要的投資和升級換代的費用,所以無論在技術上還是在經(jīng)濟上都具有重要意義。

3IXP1200網(wǎng)絡處理器架構IXP1200由六個可編程的微引擎和一個協(xié)調(diào)系統(tǒng)行為的工作在200MHz的StrongARM內(nèi)核組成。每個微引擎有四個硬件線程,在IXP1200芯片上一共有24個線程。除了微引擎,IXP1200還用一些別的特殊的硬件設備來輔助開展包處理。微引擎和StrongARM還共享有一個可編程的HASH引擎和專門的隊列,IXP1200網(wǎng)絡處理器的架構圖如圖1所示。

下面我們將對IXP1200中的微引擎和StrongARM做一個詳細的介紹。微引擎有一個特別適用于處理網(wǎng)絡數(shù)據(jù)的指令集。微引擎除了可以在單個指令里執(zhí)行位、字節(jié)、和長字操作外,還有帶有移位和循環(huán)移位的算術和邏輯操作。但是微引擎沒有整數(shù)乘或除、也沒有浮點數(shù)操作。微引擎的乘法是通過反復開展加運算來完成的。在微引擎中每個指令占用一個長字(32位)的存儲空間。每個微引擎有一個獨立的可容納1024條指令的4KB的指令存儲器。在微引擎開始運行之前,StrongARM內(nèi)核上的代碼負責給這個指令存儲器裝入代碼。一旦微引擎運行時,指令以一個五階段的流水線來運行,并且當流水線充滿時,平均只需用一個周期去執(zhí)行一條指令。當指令阻塞在存儲器或設備存取操作完成時,或當跳轉(zhuǎn)指令迫使在流水線中的某些指令退出執(zhí)行,平均的指令執(zhí)行時間就會長于一個周期。

在IXP1200系列處理器上的StrongARM內(nèi)核是基于INTEL的SA-1內(nèi)核。這個內(nèi)核實現(xiàn)由ARM公司定義的32位的ARMV4架構。StrongARM內(nèi)核在計算能力和功耗上是一種折衷的選擇。編程StrongARM內(nèi)核和編程嵌入式通用處理器沒有太大的差異。

圖1:IXP1200網(wǎng)絡處理器架構

在一個微引擎的線程之間以輪轉(zhuǎn)方式實行非搶占式的硬件線程仲裁交換,而且只有準備好運行的線程才能夠被交換到運行狀態(tài)。調(diào)度器保存有已準備運行的線程號,當有線程準備放棄微引擎的控制權時,調(diào)度器在微引擎中以線程標志號的順序次序搜尋一個準備運行的線程。對于有搶占式調(diào)度的操作系統(tǒng),開發(fā)者不能控制也不能預測什么時候為了讓另一個代碼塊運行而中斷一個指定的代碼塊。而在微引擎中,在另一個代碼被運行之前,當前代碼必須明確放棄微引擎的控制權。這使得開發(fā)者可以控制代碼的實際運行情況。因為代碼訪問存儲器是一個會消耗數(shù)十個周期的操作。所以一般情況下,當線程等待存儲器或別的硬件操作時,線程會自動放棄對微引擎的控制權。當線程等待存儲器操作完成時,線程可以交換出去并允許別的線程去運行。這種策略化了微引擎正在執(zhí)行的工作量。非搶占式線程調(diào)度使微引擎能夠異步的處理存儲器。一個微引擎能明確選擇釋放微引擎的控制權,它也能選擇不釋放控制權,等待一個存儲器操作。如,一個微引擎線程發(fā)出一個存儲器讀請求操作,然后又繼續(xù)執(zhí)行其它指令。存儲器讀請求操作的完成信號然后能被異步的反應給微引擎線程。異步存儲器讀操作是微引擎和大多數(shù)通用處理器的一個重要的區(qū)分。

4、基于網(wǎng)絡處理器的路由器

在網(wǎng)絡發(fā)展初期,網(wǎng)絡傳輸?shù)乃俾瘦^低,沒有必要用專用的處理器處理分組,用原有的通用處理器就可以滿足分組轉(zhuǎn)發(fā)的速率要求,但隨著網(wǎng)絡速度的提高,通用處理器已經(jīng)不能適應網(wǎng)絡高速發(fā)展的需要。因此,需要想方法提高路由器的性能,利用硬件處理分組的轉(zhuǎn)發(fā)是很自然能想到的方法,所以就出現(xiàn)了基于ASIC的路由器。基于ASIC的路由器仍是當前提高網(wǎng)絡設備速率的主流,它的缺點是缺乏靈活性,一旦把特性嵌入到硅片上,就很難來增加新的特性和改善性能。設計和制造一個復雜的ASIC要花費12個月到兩年的時間,這對路由器廠商來說,需要在發(fā)展周期中提前預測出市場可能需要的特性和協(xié)議。它以失去靈活性和快速響應市場的能力作為代價來獲取速度。隨著網(wǎng)絡應用領域的迅速擴大,新的特性(虛擬局域網(wǎng)VLAN、虛擬專用網(wǎng)VPN等)和用戶的新需求(多媒體、視頻點播、視頻會議等)不斷出現(xiàn)和變化,這樣,由于ASIC固有的不靈活性,導致廠商不能快速地對用戶要求的功能做出響應,使廠商失去了快速響應市場的能力,于是人們在研究一種既能滿足性能要求又能滿足靈活的處理器,這就是網(wǎng)絡處理器。除此之外,ASIC還有引腳太多(200~400個引腳),價格昂貴等缺點。另外,局域網(wǎng)流量的分布變化促進了網(wǎng)絡處理器的發(fā)展。由Internet規(guī)模和應用的發(fā)展,以往大部分的通信限于局域網(wǎng)內(nèi)部,而現(xiàn)在有相當一部分的信息是和局域網(wǎng)外部網(wǎng)絡開展交換的。而且這種趨勢還會不斷地增加,這使得分組將傳輸在更復雜的,多種多樣的網(wǎng)絡體系上,相應地,安全問題(如加密、授權與鑒定、監(jiān)控和入侵監(jiān)測等)也成為重點考慮的對象,為了提供不同服務質(zhì)量(如IP廣播、的服務質(zhì)量Qos),網(wǎng)絡控制也將復雜得多,所有這些要求路由器變得更加智能,同時要以線速處理7層網(wǎng)絡協(xié)議(OSI)的高層內(nèi)容,以滿足用戶要求的不同服務,由于ASIC是用硬件來實現(xiàn)這些性能的,不能開展編程,所以就不能快速滿足用戶的這些新要求,于是,基于網(wǎng)絡處理器的路由器應運而生。

從功能分,路由器可分為通用路由器與專用路由器。一般所說的路由器為通用路由器。專用路由器通常為實現(xiàn)某種特定功能對路由器接口、硬件等作專門優(yōu)化。例如接入服務器用作接入撥號用戶,增強PSTN接口以及信令能力;VPN路由器增強隧道處理能力以及硬件加密;寬帶接入路由器強調(diào)寬帶接口數(shù)量及種類。

目前路由器有以下三種實現(xiàn)方法:基于通用處理器的軟件路由器、基于ASIC的路由器、基于網(wǎng)絡處理器的路由器。種路由器的優(yōu)點是:可靈活的升級系統(tǒng);易于支持增加的接口;可以更快的開發(fā)新產(chǎn)品并縮短產(chǎn)品的進入市場時間。處理器執(zhí)行所有的路由功能。缺點是不能升級到高帶寬。第二種路由器的優(yōu)點是:能提供線速性能;ASIC被用于包或幀的轉(zhuǎn)發(fā)、CPU被用于控制功能的架構提供了速度和靈活性。確定是缺乏靈活性。而第三種路由器則綜合了前兩種路由器的優(yōu)點:可

溫馨提示

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

評論

0/150

提交評論