在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

網絡處理單元的作用及如何實現通信系統的設計

電子設計 ? 來源:電子產品世界 ? 作者:Alak,Deb ? 2020-06-08 08:05 ? 次閱讀

使用網絡處理器來設計通信系統,所設計的系統結構,和設計時所采用的設計方法,與傳統的方法相比都很不相同。影響最大的是設計工作的重點,設計人員的注意力將從硬件線路和通信協議的細節的考慮中,轉向軟件、服務以及最終用戶的技術要求方面。也就是說,設計將是以軟件為中心,以通信服務為中心,和以最終用戶的技術要求為注意的集中點。設計公司將一改過去集中注意于硬件設計的傳統,轉而將注意力集中于用戶所需要的服務方面,并考慮如何使用軟件來實現用戶所需要的服務。

這些變化與進展在相當大程度上應該歸功于網絡處理單元(NPU, network processing unit)的推動。在這種情況下,系統設計人員如果對于網絡處理器能夠運用自如,那么就可以充分了解網絡處理器的作用,并且能夠感覺到,與使用網絡處理器隨之而來的潛在自由空間。系統設計人員也才有可能最大限度地發揮網絡處理器的潛能。

附圖是系統原理圖,它顯示出網絡處理器在系統設計中所處的重要位置。NPU一般位于物理層(MAC或幀調節器)線路和交換結構之間。在圖中并串行/串并行轉換器(SERDES)在NPU和交換結構造之間起接口作用。

NPU的運行速度有待提高

表1給出了在不同的數據傳輸速率條件下,網絡處理器處理一個40字節的分組(最小的通信分組)所需要的時間。例如,在數據傳輸速率為1G位/秒時,網絡處理器可以有360 ns 的時間來處理此分組。在這段時間內,NPU必須對分組進行檢查,語法分析,以及必要的編輯和查表(有時對于分組的內容需要按照不同的策略采取不同的處理措施,有的繼續向前傳送,有的要送去排隊,有的需要作標記;一般說來,對于一個分組可能要進行2到3種數據庫的查表處理)。對于即使是比較低的傳輸速率1G位/秒,網絡處理器也只有360 ns 來完成上述作業;如果傳輸速率為100G位/秒,對于每個分組就只有3.6 ns 的時間來進行處理了。

從目前情況來看,價格適中的SRAM,存取時間為10 nsec,有望提高到5 nsec。如果將一個10 nsec的SRAM用于1G/秒的數據流,在留給處理分組的360 nsec 時間窗口內,只能對存儲器進行36次的存取。如果用于10 G位/秒的數據流,存取次數將減少到只能進行3次了;即使是采用5 nsec的SRAM,也只能進行7次存取。

從表1所給出的數據可以看出,為了有效地提高數據處理速率,只能將處理步驟分段,并采用流水線的方式來進行處理,或者采用多個處理機來并行處理(即多個處理機同時對不同分組進行處理)。這種解決辦法,對于策略查表存儲器,和內容尋址存儲器(CAM)都適用。例如,對于40 G位/秒的數據流,采用10 nsec 的存儲器,在允許的時間內一次存取也進行不了。這時,設計人員必須采用許多并行的存儲器陳列。

網絡處理器可以按照它們對于數據處理的速率來進行分類。在表1的中間部分列出了對于一定的數據速率,需要采用的網絡處理器種類和數量。例如,對于2.5 G位/秒的數據流,需要使用3個1G位/秒的處理器來進行處理。而對于100 G位/秒的數據流,則需要144個這樣的處理器。對于這樣的數據流,也許改為采用12個OC-192處理器,或兩個OC-768處理器更合適一些。

表1 對網絡處理器處理速率的要求(以每分組40字節為例)

網絡處理單元的作用及如何實現通信系統的設計

除了實際處理分組需要時間以外,將分組從網絡一方轉移進來,和將數據轉移到交換結構一方去也去要花費時間。表2給出的分攤時間是總時間的25%。以上數字對于MAC接口是很符合實際的假設,但是對于交換結構接口,由于分段(segmentation)的效率一般只有50%,因此在計算時需要留下100%的速度余度,才能跟得上通信線路的速度。

表2 對于網絡媒體/交換結構接口的要求

從表2可以看出,對于10G位/秒的傳輸速率,如果采用32位單數據速率(SDR)總線,則總線必須工作在391MHz。而對于40G位/秒的傳輸速率,假定采用64位SDR總線,總線必須工作在781MHz。表3總結了對分組緩沖存儲器的要求。分組緩沖存儲器至少必須具有3倍用通信線路的速度的傳輸速率(300%的速度余度)。表3中分門別類地給出了這一要求。例如,對于10G位/秒的傳輸速率,如果采用的是64位的雙倍數據速率(DDR)緩沖存儲器,則需要工作在313MHz以上的頻率。

表3 對分組緩沖存儲器的要求

網絡處理單元(NPU)的結構問題

網絡處理器和中央處理單元(CPU)不同。網絡處理器需要對它所需要進行處理自行抽象提取。它必須能夠識別字段(field),分組(packet),和數據流(flow)。它必須對于它所需要進行的處理功能,例如:語法分析,編輯,搜尋,和調度等,具有特殊的運算能力。

在程序編制模型方面,網絡處理器和CPU并沒有根本的不同:它也是一個可以儲存程序的微編碼機。但是在數據的模型方面則有很大的區別。NPU處理的是一種恒定的連續數據流(一種數據流結構),因此不需要將數據從一個大容量存儲器中移進移出。如上所述,網絡處理器為了滿足一定的數據速率,絕對地需要并行處理,或流水線(pipelined)結構,或者兩種方式同時都需要采用。

另一個問題是網絡處理器的可編程性能。一個極端是使它具有最大的可編程性,因而使它具有最大的靈活性,也可以在最大程度上適應未來的發展變化(即使它可以通過新開發的軟件使系統改變或升級,而不是當要求改變系統時就更新硬件)。這種方式的缺點是,為了完成一項作業需要執行許多個指令,因而可能導致缺乏凈空(headroom)。

另一種折衷方式,稱為“適當程度的可編程性”。這種方式提供一定程度的可編程性以適應變化的需要,或者說使處理器具有一定的靈活性。但是它不能適應完全的重新編程的需要。和RISC型的CPU類似(RISC采用簡約的有效指令集,以提高CPU速度);而NPU則通過提供適當的可編程性,使得系統設計人員能夠犧牲某些靈活性,去提高運行速度,換取更多的性能凈空。

對于運行在載體網絡核心的交換機和路由器,速度的要求高于一切。這些在網際間工作的裝置,不需要進行復雜的分組處理功能,只是要求將分組以最大的線速度向前傳送。與此相反,在企業網的邊沿,線速度明顯地比較低,而交換機對分組的處理能力卻要求相當的高。例如,對于多協議標記交換機,它處于網絡的邊沿,需要對某些數據流進行識別并相應地對某些分組予以標記。

交換機的設計人員可以根據這些不同的要求,以及交換機所處的位置,為預計在企業網邊沿使用的交換機選擇可以充分編程的NPU。而對于將應用在網絡核心部位的交換機,則應該選擇編程能力有限,但是具有較高速度的NPU。

網絡處理器的實現方式

網絡處理器的實現方式大體上可以分為三種。一種是采用專用的ASICFPGA(后者往往功能不夠完整,或者性能不夠理想)。這種方式就是依靠“硬件”的方式,它具有最高的性能,但是靈活性也最差(因為設計決策是熔制在硅的體內)。此外,ASIC的開發過程比較長,一次性的、不可重復使用的投入的費用也比較高。

另一種方式是將許多個RISC CPU做在一塊芯片上,采用對稱多重處理的運行方式(使用微編碼將通用CPU轉變成為專用的網絡處理器)。這種實現方式,由于NPU的一切行為幾乎都是通過軟件實現的,因此靈活性最高。這種方式所需要的開發時間比較短,它展現在設計人員面前的形象是設計人員十分熟悉的編程模型。然而,隨著軟件復雜性的增加,這種方式的費用也在增長。由于嚴重地依賴軟件,這種方式實現的系統,與采用專用ASIC實現的系統相比性能較差,所消耗的功率也較多。

介乎上述二者之間的一種實現方式是流水線方式,它采用一些具有不同功能的專用處理器,組成“裝配線”型式的數據流構造。采用流水線方式實現的系統,性能接近用ASIC實現的系統,而在編程的靈活性方面又和多處理器實現的系統相差不多。

衡量NPU技術水平的尺度

設計人員十分關心的一個問題是技術水平。衡量技術水平,可以從幾個不同的層次加以分析。

* 在芯片層次,人們關心的問題是:在一個芯片上究竟可以容納多大的處理能力?根據當前的技術水準,在一個芯片上可以做成10G位/秒的NPU。

* 在線路卡(line-card)層次,問題在于:一張線路卡可以安置多少塊芯片?同樣重要的是:使用一個小型交換結構或一個共用的總線,究竟可以將多少塊芯片放在一個線路卡上,正常地并行運行?現在看來,可以在一張卡上安置足夠的處理能力,使之達到100G位/秒的傳輸要求。

* 在機架或機箱層次,問題在于,一個機架或機箱,通過一個交換結構可以容納多少張線路卡進行信息傳遞?現在看來一個機架實現數太拉(1012)位的傳輸能力是可能的。

* 在機房層次,問題在于,究竟多大規模的機架簇群可以連接在一起仍然能夠進行有效的通信?目前在這個層次上,還沒有把握說清楚,但是一些新建的機房已經把目標瞄準在數拍它(1015)帶寬的水平。

評價一個NPU不能只看單個NPU的工作能力,還要看它的互操作性。一個10G位/秒的NPU,并不一定比一個9G位/秒的NPU優越。它還決定于互操作性:如果9G位/秒的NPU,能夠十分容易地和其它的NPU連接在一起,實現更強得多的交換能力,那么選用它,不失為明智的選擇。

設計人員如何才能發揮多處理器的優勢?不論是并行結構或者是串行結構,都可以采用;也可以采用混合結構,即串-并排列的結構。重要的問題在于需要考慮:負荷的平衡(注意不使任何一個NPU超載);作業的劃分;保持分組流的順序不亂;維持服務質量;以及對NPU之間通信業務量的控制。

衡量NPU性能的指標

如何正確地評估不同的NPU?關鍵的指標之一是:處理分組的速度(即每秒處理多少百萬個分組或稱為Mpps)。另一個指標是:在一定的分組傳遞速率下,處理每個分組時,允許進行的查表次數(一般每處理一個分組允許進行2次查表)。當然在進行處理時可以利用的存儲器的規模也是一項重要指標。此外,及時不斷的提高速度也是十分重要的。許多處理策略也需要進行周期性的更新。有些NPU具有能以很高的速度向前傳送的性能,但是更新處理策略,或更改某些參數時,卻需要耗用數毫秒,甚至數秒的時間才能完成。比較理想的NPU,更新策略,更改參數的時間最好在數微秒的時間范圍內;這一點對于用在路由頻繁跳變的場合特別重要。

“凈空”也是需要的。凈空可以看作是在保持線傳送速度不降低的情況下,可能增加的處理功能(或可能增加的處理復雜問題的能力);處理復雜問題的能力(即在一個時鐘周期內,用一個指令,包括轉移這樣的控制指令,可以完成多少處理功能)是另一重要的事項。

設計人員應該考慮的其它問題還有:等待時間,排隊和調度的效率,分組存儲(以及分段)的效率,在硅體內多重熔制的效率,芯片的大小,以及這些問題對于總體系統的影響(包括對于消耗功率和成本的影響)等等。

發展趨勢

隨著設計人員逐漸習慣于使用NPU進行系統設計,幾種時尚可能會流行。下面列出今后幾年將會出現的趨向。

* 今日的系統設計越來越趨向于從眾多的制造商那里采購ASIC和IC。這些芯片中有許多都是各廠商自家獨有的產品,與它們相關聯的軟件也都是各廠商自行開發的。它們之間往往缺乏互操作性。預計今后幾年設計人員會越來越對商品化的IC感興趣,并且NPU的發展毫無疑問將會進一步助長這種傾向的發展。在硬件方面的發展趨勢是越來越多地采用現成的商品IC,軟件也在朝這個方向發展,例如一些專門的協議棧開發商正在提供越來越多的商品軟件部件。以這些ASIC和IC,以及商品軟件部件為基礎的增值服務業務也將會發展,并且可能成為交換機供應商引以為榮的特點和具有真正競爭力的象征。

* 在市場范圍內,操作系統的供應商將會趨向聯合和統一,設計人員采用標準操作系統的可能性會越來越大。

* 從長遠看,可能會出現一系列標準的硬件平臺,例如標準的機架,標準的背板等。設計人員可能會從許多廠商中選擇一種線卡,買來插入標準機架。

* 在軟件方面,可能會出現一些標準的軟件集(操作系統,協議軟件棧,管理控制軟件等)。系統設計人員將利用這些即插即用的部件組成系統,并且增加一些可以提供不同服務內容的線卡。

如果這些趨向成為現實,標準接口問題將會成為十分重要的課題。例如,為了開發一種以太網的線卡,設計人員可能會選擇一種物理層(PHY)芯片、MAC芯片、網絡處理器以及并串/串并轉換器等(參看附圖)來進行設計開發。為了簡化設計業務,縮短開發時間,這些芯片必須具有明確清晰的接口,應該使設計人員不需要再花費力氣提供連接的邏輯線路,就可以完成任務。

NPU時代

網絡處理器將成為網絡中各個系統的重要組成部分,但是目前它還不很成熟。它們將在以下幾個方面取得重大進步:在它們能夠處理的分組的復雜程度和所具有的智能方面;在可以下載的程序規模大小方面;隨著線速度的增加在每個時鐘周期內能夠處理的一個分組或多個分組的綜合能力方面。

NPU 的性能正在按照統一的性能指標穩步提高。經過一段時間以后,使用網絡處理器來設計開發通信系統的方法學,估計將會和軟件的開發一樣,也會出現并取得發展進步。

責任編輯:gt


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

    關注

    68

    文章

    19400

    瀏覽量

    230742
  • 轉換器
    +關注

    關注

    27

    文章

    8741

    瀏覽量

    147725
  • 通信系統
    +關注

    關注

    6

    文章

    1204

    瀏覽量

    53421
收藏 人收藏

    評論

    相關推薦

    基于嵌入式網絡的無線傳感器網絡平臺軟硬件實現

    ; 2. 網關的硬件實現   網關的硬件部分主要由中央處理單元、存儲單元、射頻收發模塊和GPRS通信模塊組成,如圖3所示
    發表于 09-15 08:15

    ATM交換機中心控制單元的設計與實現

    通信,另一種用于主備中心控制單元之間的通信;SAR功能模塊用來實現支持AAL5協議的SAR功能及部分ATM層功能。下面將分別對各功能模塊進行簡要介紹:
    發表于 05-25 16:38

    應急通信調度指揮系統的原理

    態勢,以及指令執行后的事態進展反饋等信息。  2.信息傳遞  信息傳遞包括現場采集信息的上傳、指揮人員指令的下達等。信息傳遞的作用是利用由多種不同的通信網絡系統構成的應急通信網絡
    發表于 12-29 17:21

    交通違章信息處理通信系統研究與實現

    和協議結構以及SMS違章信息的處理和傳輸,給出了具體實現結果實例。本文所提出的基于公共短信平臺通信的交通違章信息處理系統,較好地擴充了現有專用交警管理
    發表于 12-20 10:55

    采用DSP實現網絡通信接口設計

    結論  DSP對網卡通信過程控制的實現解決了DSP網絡中任意站點之間,DSP網絡與PC機之間準確、高速的實時通信問題,是將
    發表于 06-20 05:00

    采用DSP實現網絡通信接口設計

    。  5 結論  DSP對網卡通信過程控制的實現解決了DSP網絡中任意站點之間,DSP網絡與PC機之間準確、高速的實時通信問題,是將
    發表于 06-20 05:00

    網絡傳真通信怎么實現

    的設計與實現,以及所涉及到的相關協議與技術,并且描述了在 SMARTARM2200開發板上實現該解決方案的細節。通過對網絡傳真終端的實現,深入分析以 ARM
    發表于 08-30 06:49

    如何實現通信系統的設計

    NPU的運行速度有待提高網絡處理單元(NPU)的結構問題網絡處理器的實現方式衡量NPU性能的指標
    發表于 01-12 07:45

    分享一款不錯的基于TCP/IP網絡協議設計并實現了浮標網絡通信系統

    本文基于TCP/IP網絡協議設計并實現了浮標網絡通信系統
    發表于 05-28 06:44

    怎么實現具有網絡通信和多媒體處理功能的嵌入式系統的設計?

    本文論述一種具有網絡通信和多媒體處理功能的嵌入式系統的設計實現方法。
    發表于 06-07 06:36

    網絡時鐘系統的主要作用是什么

    軌道交通重要組成部分網絡時鐘系統(子母鐘系統)軌道交通重要組成部分網絡時鐘系統(子母鐘系統)地鐵
    發表于 07-30 06:52

    智能家庭網絡系統總線耦合單元

    論文簡要介紹了智能家庭網絡,詳細描述了一種基于歐洲設備安裝總線(EIB)的智能家庭網絡系統總線耦合單元的設計與實現,詳細介紹了其通信協議棧的
    發表于 12-22 11:00 ?23次下載

    基于VC的網絡實時通信系統的設計與實現

    采用Client/Server 模式,設計了網絡實時通信系統網絡結構和運行方式,并以VC++為開發工具,通過調用Winsock,實現了服務
    發表于 10-27 15:31 ?26次下載

    如何使用DSP實現網絡通信程序的設計

    通過分析網卡基本通信過程控制和數字信號處理器( DSP)對網卡直接編程方法, 成功設計基于DSP的網絡通程序,從而最終實現DSP系統數字化和
    發表于 08-14 15:55 ?7次下載
    如何使用DSP<b class='flag-5'>實現</b><b class='flag-5'>網絡通信</b>程序的設計

    非連續數據網絡通信系統設計與實現

    非連續數據網絡通信系統設計與實現
    發表于 06-24 16:08 ?22次下載
    主站蜘蛛池模板: 综合亚洲一区二区三区| 国模精品一区二区| 好黄好猛好爽好痛的视频| 午夜视频一区二区| 免费爱爱网址| 午夜伦理片在线观看| 日本片巨大的乳456线观看| 狠狠色视频| 女人张开腿等男人桶免费视频| 天堂网在线最新版官网| 午夜性爽快| 欧美三级网| 国产小视频免费观看| 天天躁日日2018躁狠狠躁| 国产美女视频一区二区二三区| 欧美一区二区三区成人看不卡| 亭亭色| 日韩一区二区在线观看| 天天躁日日躁成人字幕aⅴ| 色噜噜狠狠色综合中文字幕| 中文字幕欧美成人免费| 亚洲1卡二卡3卡四卡不卡| 很黄很暴力 很污秽的小说| 同性恋激情视频| 亚洲最大的成人网| 有码日韩| 在线观看色视频| 日韩欧美中文字幕在线视频| 久久成人国产精品青青| 久久视频免费| 久久香蕉国产精品一区二区三| 磁力bt种子搜索在线| 国产成人精品日本亚洲网站| 国产三级免费观看| 国产精品国产三级国产普通话对白| 国产一二精品| 天天曰天天干天天操| 日本xxxxxxxxx68| 亚洲天堂视频在线观看免费| 日韩欧美印度一级毛片| 亚洲色图27p|