《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的高速路由查找算法
基于FPGA的高速路由查找算法
摘要: 本文給出了一種基于前綴擴展的分段快速路由查找算法。該算法可以結合硬件實現的優點,并運用多級流水線處理方法,因而具有查找速度快、支持動態更新和實現簡單等優點,十分適合于20 Gbps核心路由器環境下的查找機制。
Abstract:
Key words :

  0 引言

  隨著網絡流量的不斷增加和路由表容量的不斷增大,路由查找已經成為制約因特網的主要瓶頸。盡管采用CIDR技術能產生聚集路由,但路由器的路由表項還是很大,使得路由查找成為高,速路由器的瓶頸。因此,提高路由查找速度已成為高速路由器的關鍵技術。

  目前實現路由查表的方法主要有軟件和硬件兩類。其中基于軟件查表方法的查找次數最少為5次,這顯然已經不能滿足高速鏈路的要求;而基于Cache的查找方法,其查找依賴于流量的模式,即IP數據流具有局部性,隨著網絡數據量的增大,命中率也會降低。而基于硬件的Stanford算法則結構簡單,易于硬件實現,而且查找速度快,其最少需要訪問一次存儲器,最多需要訪問2次存儲器。但其占用存儲空間大(為33 MB),表項更新單元數多。在最壞情況下,更新一個表項需要操作64 k個存儲單元。

  本文采用多表結構,將查找過程分為4級。

  因為采用串行查找實現時,查找一個IP數據包最少需要訪問一次存儲器,最多需要訪問4次。而根據四塊存儲器獨立工作的特性,采用流水線的方式進行并行化設計,則可以保證訪問一次存儲器就能完成一次數據包的查找。為了保證占用較小的空間且四個存儲塊的容量相對均衡,本文用一個動態規劃算法來求解四個目標層的值。此外,這種設計結構也支持動態更新,并且更新單元數較少。

  1 查找算法

  本系統的基本算法采用分段查找及前綴擴展技術來將IPv4的32位IP地址分成4段,假設i是其中一段(1≤i≤4),length i代表第i段所對應的IP地址長度。每一段內容存儲在一塊物理地址連續的內存區域中,稱為TBLi。那么,在第一段區域TBL1中,使用前綴擴展技術,即可把所有長度小于等于length1的前綴擴展成長度為length1的前綴。圖1所示是該四級路由算法的結構框圖。

  顯然,該結構中的第一段有2length1個表項,析出IP地址的前length1位的值為第一塊內存的偏移地址,其對應表項的數據格式如圖2所示。若前綴長度小于等于length1,則表項的第一位標識為0,其余bit位表示下一跳的轉發信息。若前綴長度大于length1,則表項的第一位標識為1,其余位填寫擴展表的索引值可以作為指向TBL2的指針。在其余的三個段中,可采用同樣的方法進行前綴擴展。

  本算法的查找過程是在匹配一個IP地址時,從第一段開始進行分段查找,每查找一段,則解析出對應段長度的IP,并取相應內存區域的地址。例如進行第二段查找時,可將其值作為偏移量,再加上相應的基址,就可獲得該段對length1+1位開始,然后解析出length2長度的IP地址作為偏移量。之后再用TBL1表項里的索引,將其左移length2位作為基址,這樣就確定了第二塊連續存儲區域中的地址。依次類推,分段查找,直到找到下一跳地址為止。

  本算法的插入過程與查找過程相似,先根據前綴對應的分段和索引查找到對應的子表,然后在其涉及的范圍內讀取各個表項,再根據表項的值確定是否用新的路由前綴信息覆蓋該表項。如果在此過程中,該表沒有相應的段空間,則需分配對應的存儲空間。若該段空間為空,則收回該存儲空間。

  2 目標層的確定

  在用NT(k,ω)表示前綴長度為w的情況下,還需要找出k個目標層時對應的最小前綴擴展數。這樣,其最優解就是NT(k,ω)。其遞推公式如下:


  式中,Nu(l,ω)表示將l+1層至ω-1層擴展到ω層的前綴數目,其中若某一層不存在,則將那一層直接忽略。另外,在擴展時還要考慮前綴捕獲問題。Nl(ω)是ω層原有的前綴數目。

  3 硬件結構

  依據該算法設計出的基于4級流水線的并行處理結構如圖3所示,該結構分為存儲器模塊、查找模塊和更新模塊三個部分。4個存儲模塊可存儲對應表TBL中的數據;查找模塊可通過讀取對應存儲模塊中的數據實現查找;更新模塊則可將要更新的路由信息添加到對應的存儲塊中。


  在FPGA設計時,每個查找模塊都是一個硬件邏輯塊,每兩個查找模塊間都有一個寄存器用以傳輸數據,每個查找模塊都可從輸入端或寄存器中讀取信息,并解析出IP地址中的相應位,然后計算存儲器的訪問地址,訪問存儲器獲取數據,并將數據寫入寄存器或者輸出端。四個查找模塊按流水線的工作方式進行處理,能夠達到訪問一次存儲器處理一個IP數據包。

  4 實驗結果分析

  通過對BGP Table中前綴的長度進行分析和統計,可模擬生成50,000條前綴。然后用動態規劃求出4個目標層(20,22,24和32)來進行實驗分析。實驗可采用Stratix系列芯片,并利用Ver-ilog硬件描述語言和QuartusII開發平臺進行設計、綜合、布局布線,然后在靜態時序分析后進行仿真,其時序仿真結果如圖4所示。由于查找需要一個時鐘周期,而時鐘頻率為100MHz,所以,每秒可以完成100M次查找。若IP分組為40B長,則可以滿足20Gbps的鏈路速率。

  5 結束語

  本文給出了一種基于前綴擴展的分段快速路由查找算法。該算法可以結合硬件實現的優點,并運用多級流水線處理方法,因而具有查找速度快、支持動態更新和實現簡單等優點,十分適合于20 Gbps核心路由器環境下的查找機制。 
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          91久久中文字幕| 欧美日本网站| 久久久亚洲精品一区二区三区| 午夜激情综合网| 国产精品影视天天线| 欧美精彩视频一区二区三区| 亚洲精品在线一区二区| 亚洲欧洲精品一区二区三区波多野1战4| 一本久道久久综合婷婷鲸鱼| 国内久久视频| 性色av一区二区三区在线观看| 国产精品99免费看| 亚洲福利视频一区| 亚洲欧美色一区| 久久久久久一区二区| 在线免费日韩片| 欧美福利小视频| 在线成人黄色| 免费一级欧美在线大片| 久久精品91久久久久久再现| 久久久爽爽爽美女图片| 黄色国产精品一区二区三区| 国产精品日韩在线| 国产视频在线观看一区二区三区| 亚洲黄色小视频| 韩国成人理伦片免费播放| 欧美激情自拍| 久久中文久久字幕| 亚洲欧洲日产国产综合网| 禁断一区二区三区在线| 国产精品日韩电影| 欧美日韩久久不卡| 国产曰批免费观看久久久| 国产精品一级在线| 亚洲自拍都市欧美小说| 欧美精品在线视频观看| 国内精品视频在线播放| 欧美国产日韩在线观看| 性欧美暴力猛交69hd| 亚洲激情在线观看| 欧美日韩亚洲系列| 在线观看av一区| 91久久在线播放| 午夜日韩激情| 性色av香蕉一区二区| 久久久久久**毛片大全| 欧美精品一区二区三区在线播放| 亚洲国产日韩美| 亚洲一区二区三区激情| 欧美精品激情在线观看| 亚洲欧美三级在线| 亚洲人成在线播放网站岛国| 亚洲欧洲在线一区| 亚洲电影第1页| 伊人男人综合视频网| 一二三四社区欧美黄| 亚洲一区二区伦理| 狠狠干成人综合网| 国产一区二区主播在线| 久久久久九九视频| 国产欧美日韩在线视频| 亚洲精品欧洲| 亚洲色图在线视频| 亚洲欧美久久| 亚洲人成小说网站色在线| 亚洲欧美日韩视频一区| 欧美在线影院| 欧美激情综合在线| 欧美极品在线视频| 激情欧美国产欧美| 欧美区二区三区| 亚洲视频专区在线| 香蕉亚洲视频| 国产精品白丝jk黑袜喷水| 在线一区免费观看| 国产精品爽黄69| 亚洲欧美成人一区二区在线电影| 国产麻豆精品theporn| 欧美影院在线| 欧美日韩精选| 国产精品久久91| 亚洲欧美另类久久久精品2019| 亚洲国产乱码最新视频| 美女久久一区| 国产精品乱子乱xxxx| 国产精品日韩精品欧美在线| 欧美另类高清视频在线| 亚洲美女在线一区| 久久理论片午夜琪琪电影网| 国产精品日韩在线| 欧美极品在线视频| 亚洲精品国产视频| 欧美专区第一页| 亚洲一区二区精品视频| 亚洲人人精品| 欧美成人免费在线视频| 亚洲一区激情| 久久免费国产精品1| 国产精品jizz在线观看美国| 欧美尤物巨大精品爽| 久久精品色图| 亚洲国产精品va在线观看黑人| 亚洲高清激情| 日韩亚洲精品在线| 亚洲国产成人在线视频| 欧美一区亚洲二区| 一区二区三区回区在观看免费视频| 久久国产精品99精品国产| 久久精品中文字幕一区| 狠狠色丁香久久婷婷综合_中| 亚洲国产精彩中文乱码av在线播放| 亚洲免费观看视频| 亚洲精品网站在线播放gif| 欧美国产一区二区在线观看| 一区二区三区四区在线| 99re6热只有精品免费观看| 国内外成人免费激情在线视频网站| 欧美日韩在线播放一区二区| 另类天堂视频在线观看| 亚洲国产精品嫩草影院| 久久精品成人欧美大片古装| 久久久国产亚洲精品| 亚洲国产婷婷香蕉久久久久久99| 在线观看视频免费一区二区三区| 嫩草国产精品入口| 亚洲欧美日韩在线观看a三区| 国产精品自拍一区| 亚洲大胆人体视频| 亚洲日本在线视频观看| 国产精品视频yy9099| 亚洲一区二区三区免费在线观看| 亚洲国产高潮在线观看| 欧美精品高清视频| 亚洲男人第一网站| 韩国成人理伦片免费播放| 欧美国产日本韩| 亚洲国产99| 久久久久久亚洲精品中文字幕| 久久久久青草大香线综合精品| 亚洲午夜在线视频| 在线观看日韩国产| 1769国内精品视频在线播放| 欧美日韩视频在线第一区| 欧美在线视频在线播放完整版免费观看| 国产欧美日韩一区二区三区在线| 黄色成人在线免费| 亚洲精品日韩综合观看成人91| 亚洲毛片av在线| 久久久久这里只有精品| 精品成人一区| 欧美成人三级在线| 国产字幕视频一区二区| 国产欧美一区二区三区在线看蜜臀| 亚洲小说欧美另类婷婷| 久久精品91| 国产美女精品免费电影| 欧美日韩亚洲视频| 国产精品久久97| av成人免费观看| 国产综合色产| 亚洲欧洲日产国码二区| 亚洲国产激情| 国产精品人人做人人爽| 日韩午夜一区| 日韩视频在线观看国产| 在线欧美亚洲| 午夜精品久久久| 亚洲永久免费av| 亚洲精品在线观看视频| 韩国视频理论视频久久| 国产精品一区二区三区免费观看| 午夜精品久久久99热福利| 午夜视频久久久久久| 欧美经典一区二区| 亚洲国产精品一区二区www| 久久久久久久国产| 亚洲私人影吧| 黑人中文字幕一区二区三区| 亚洲看片网站| 欧美电影在线| 精品不卡一区二区三区| 欧美一区1区三区3区公司| 国产美女精品一区二区三区| 一区二区三区久久网| 欧美视频亚洲视频| 久久精品在这里| 日韩一级大片| 亚洲特黄一级片| 校园春色综合网| 激情久久中文字幕| 亚洲一区在线看| 亚洲黄色免费电影| 亚洲国产欧美一区二区三区久久| 欧美日本三区| 亚洲视频免费看| 国产午夜精品理论片a级探花| 国产精品视频一区二区三区| 亚洲综合欧美日韩| 欧美日韩ab| 欧美在线播放一区二区| 日韩午夜电影在线观看| 久久久久久久欧美精品| 黄色成人小视频| 亚洲综合激情| 一区二区三区国产| 欧美一区二区精品久久911| 亚洲国内高清视频| 亚洲精品一区二区三| 欧美日韩精品伦理作品在线免费观看| 亚洲视频大全| 性欧美超级视频| 亚洲国产成人午夜在线一区| 欧美日韩在线第一页| 亚洲精品在线观| 国产精品videossex久久发布| 欧美在线观看一区二区三区| 国产精品免费一区豆花| 亚洲欧美综合一区| 亚洲精品护士| 亚洲精品一区二区三区在线观看| 免费成人毛片| 欧美一区二粉嫩精品国产一线天| 久久亚洲私人国产精品va媚药| 久久精品在线播放| 亚洲黄色免费电影| 国产日韩欧美在线播放| 99精品久久| 国产精品亚洲成人| 国产精品久久久久一区二区三区| 亚洲第一在线综合网站| 午夜欧美不卡精品aaaaa| 99精品欧美一区二区蜜桃免费| 好看的日韩视频| 国产日韩欧美日韩大片| 夜夜嗨av一区二区三区网站四季av| 亚洲免费视频成人| 激情自拍一区| 在线日韩成人| 日韩亚洲欧美中文三级| 久久夜色精品| 在线视频精品| 欧美顶级艳妇交换群宴| 99精品国产热久久91蜜凸| 精品动漫一区二区| 亚洲欧洲视频| 一个色综合导航| 欧美成人官网二区| 欧美成人午夜剧场免费观看| 久久久久这里只有精品| 亚洲日本欧美在线| 久久综合中文色婷婷| 久久精品国产v日韩v亚洲| 国产色视频一区| 亚洲大胆女人| 欧美xart系列高清| 亚洲欧美精品中文字幕在线| 国产精品视频第一区| 欧美午夜a级限制福利片| 久久国产精品一区二区| 亚洲精品视频免费观看| 欧美精品v日韩精品v国产精品| 欧美久久久久久久久久| 亚洲国产高潮在线观看| 欧美成人在线免费视频| 亚洲精选国产| 久久久999精品免费| 欧美亚州韩日在线看免费版国语版| 欧美一区精品| 欧美精品电影| 欧美日韩久久久久久| 欧美日韩国产在线看| 久久福利资源站| 99国产精品久久久| 欧美日韩播放| 一区二区三区在线观看国产| 久久久在线视频| 在线成人www免费观看视频| 久久久久国产精品www| 国产精品美女一区二区在线观看| 欧美ab在线视频| 国内伊人久久久久久网站视频| 欧美电影资源| 亚洲精品日韩欧美| 欧美激情精品久久久久久黑人| 欧美在线视频在线播放完整版免费观看| 性欧美暴力猛交69hd| 欧美va亚洲va香蕉在线| 一区二区三区四区五区精品| 欧美激情精品久久久久久| 亚洲激情一区| 国产日韩在线视频| 在线观看精品一区| 国产精品二区在线观看| 欧美一区二区网站| 久久成人精品无人区| 欧美日韩一二三四五区| 欧美极品一区二区三区| 欧美日韩少妇| 欧美一区二区三区在线观看| 亚洲激情第一页| 99国产精品99久久久久久粉嫩| 亚洲欧美久久久| 久久精品国产亚洲aⅴ| 国产精品啊v在线| 99在线热播精品免费99热| 亚洲第一中文字幕| 欧美一区二区三区四区在线| 欧美日韩午夜激情| 久久精品91久久香蕉加勒比| 亚洲视频在线观看一区| 国产小视频国产精品| 国产亚洲成年网址在线观看| 亚洲激情在线| 免费成年人欧美视频| 欧美中在线观看| 狠狠干狠狠久久| 夜夜嗨av一区二区三区网页| 亚洲国产免费| 国内精品国语自产拍在线观看| 亚洲精品欧美在线| 91久久夜色精品国产九色| 亚洲国产91| 99国产一区二区三精品乱码| 中文日韩在线视频| 一区二区在线视频| 欧美国产亚洲精品久久久8v| 亚洲精品在线视频| 国产精品日韩精品|