精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何采用IXP1200網絡處理器構建路由器

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-15 08:05 ? 次閱讀

1 前言

網絡處理器是現代綜合業務數據網絡不斷發展更新的產物,是一種基于可編程 ASIC 結 構的新一代SoC 芯片。它是為了適應下一代高速網絡特點,即為了能夠提供Qos,能夠不斷 適應新的網絡應用,能夠發展新的網絡管理模式以及能夠快速響應市場對新的網絡功能的需 求而推出的一種新的芯片產品。網絡處理器同時具有GPP 和ASIC 兩方面的優點,即具有專用 集成芯片線速轉發報文的高速度特性同時又具有通用芯片的可編程性。近來對于網絡處理器 的研究非常活躍,國際各知名計算機芯片生產公司也紛紛推出自己的產品和標準。Intel IXA(Intel Internet Exchange Architecture,互聯網交換架構) 作為一種網絡處理架構, 是Intel 公司網絡處理器的技術基礎。

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

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

2 網絡處理器簡介

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

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

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

表 1:網絡處理器的七大特性

如何采用IXP1200網絡處理器構建路由器

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

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

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

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

如何采用IXP1200網絡處理器構建路由器

圖 1:IXP1200 網絡處理器架構

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

4、基于網絡處理器的路由器

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

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

目前路由器有以下三種實現方法:基于通用處理器的軟件路由器、基于ASIC 的路由器、 基于網絡處理器的路由器。第一種路由器的優點是:可靈活的升級系統;易于支持增加的接 口;可以更快的開發新產品并縮短產品的進入市場時間。核心處理器執行所有的路由功能。 缺點是不能升級到高帶寬。第二種路由器的優點是:能提供線速性能;ASIC 被用于包或幀 的轉發、CPU 被用于控制功能的架構提供了速度和靈活性。確定是缺乏靈活性。而第三種路 由器則綜合了前兩種路由器的優點:可同時提供性能和靈活性;多個包處理元素(微引擎) 支持了多個線程;通過流水線化和并行處理能獲得更高的性能;軟件編程會更容易的增加服 務并可帶來靈活性。

5、結束語

網絡處理器結合了 ASIC 的硬件高速與智能處理器可編程的特點,為下一代網絡設備的 開發設計提供了全新的硬件平臺。合理利用IXP1200 網絡處理器的可編程性、高速數據處 理、并行處理和可擴展性等特性可構建出設計合理、實現簡單、性能良好、經濟實用的路由器。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19166

    瀏覽量

    229147
  • asic
    +關注

    關注

    34

    文章

    1194

    瀏覽量

    120329
  • 路由器
    +關注

    關注

    22

    文章

    3707

    瀏覽量

    113545
收藏 人收藏

    評論

    相關推薦

    低端路由器和高端路由的區別

    WL-500G Premlum無線路由器的主頻是300MHZ,JCG(捷希)JIR-N615R/N815R等無線路由器處理器主頻為380MHZ;這些路由器都能很好的滿足用戶繁重的
    發表于 06-26 14:11

    路由器分類

    出現越來越多的分類方法-雖然本書下文針對一般路由器,但是由于對在不同網絡位置上的路由器的功能、性能要 求相差甚遠,所以在必要的地方不得不針對不同
    發表于 06-15 10:09

    關于基于網絡處理器的核心路由器設計技術研究,不看肯定后悔

    本文以Intel IXF2400網絡處理器為例,討論了網絡處理器硬件結構和軟件開發技術,并在此基礎上提出了一種基于網絡
    發表于 05-27 07:07

    IXP1200中微引擎和StrongArm通信的技術

    IXP1200中微引擎和StrongArm通信的技術:
    發表于 03-25 10:33 ?23次下載
    <b class='flag-5'>IXP1200</b>中微引擎和StrongArm通信的技術

    IXP系列網絡處理器的并行原理及應用

    網絡處理器的體系結構入手,在線程和微引擎層次上對IXP系列網絡處理器的并行環境進行抽象分析,在線程方面闡述了順序和非順序情況下不同的編程方
    發表于 04-20 09:20 ?13次下載

    基于網絡處理器的可編程路由器技術研究

    網絡處理器是一種可編程處理器,用于高效的處理網絡中的數據流。網絡
    發表于 06-04 08:25 ?24次下載

    基于網絡處理器的多維IP分類算法

    IP 分類算法是提高網絡設備性能的關鍵,無沖突規則集則是正確進行IP 報文分類的前提和保證。網絡處理器Intel IXP1200 具有強大的可編程能力和并行分組
    發表于 06-20 09:27 ?9次下載

    基于網絡處理器的高速網絡測試設備設計

    論文介紹了網絡處理器結構及其技術特點,在深入探討網絡測試技術的基礎上,提出了用網絡處理器實現網絡
    發表于 03-01 13:51 ?12次下載

    基于IXP1200的負載均衡設備研究與實現

    隨著網絡業務量的不斷增長,如何在完成同樣功能的多個網絡設備之間實現合理的業務量分配就成了一個問題,負載均衡機制也因此應運而生。本文對Intel公司的IXP1200網絡
    發表于 03-01 13:52 ?9次下載

    網絡處理器IXP2400及應用

    本文介紹了INTEL網絡處理器IXP2400的硬件結構特點,描述了浩通科技(FLEXCOMM)研發的硬件平臺FIDS2400的硬件特性,并以FIDS2400為例介紹了IXP2400在千
    發表于 03-11 13:20 ?1251次閱讀
    <b class='flag-5'>網絡</b><b class='flag-5'>處理器</b><b class='flag-5'>IXP</b>2400及應用

    路由器處理器

    路由器處理器              與計算機一樣,路由器也包含
    發表于 01-06 11:24 ?563次閱讀

    路由器處理器

    路由器處理器              與計算機一樣,路由器也包含了一個中央處理器,
    發表于 01-08 14:58 ?379次閱讀

    多臺路由器之間創建路由時遇到的網絡故障

    在兩臺或多臺路由器之間創建路由的時候,比如RIP、EIGRP或OSPF,往往都會遇到網絡故障,當出現網絡故障的時候,您第一時間會選擇使用哪條命令進行查看,可以花個幾秒鐘回憶一下。
    的頭像 發表于 10-27 10:14 ?956次閱讀

    路由器處理器有什么用

    路由器處理器的作用 路由器處理器路由器中最重要的部分之一,也是路由器的核心部分。它用來
    的頭像 發表于 08-27 17:08 ?1748次閱讀

    智能路由器和普通路由器的區別

    的技術原理和硬件設計。智能路由器通常具備更快的處理器和更大的內存,以及更強大的無線信號傳輸技術。相比之下,普通路由器的硬件性能相對較弱,無法支持高速的數據傳輸和復雜的計算任務。 二、網絡
    的頭像 發表于 12-26 14:26 ?1387次閱讀