基于GPU動態(tài)IP查找架構(gòu)的分析與研究
發(fā)布時間:2021-03-03 03:43
隨著社會信息化步伐的加快,信息通訊的重要性正在逐步突顯。作為信息通訊形式之一的網(wǎng)絡(luò)通訊扮演著重要角色。當(dāng)前,光纖技術(shù)的出現(xiàn),使得點(diǎn)對點(diǎn)的信息傳輸速度達(dá)到了幾百Gbps,這信息傳輸帶寬已經(jīng)能夠滿足現(xiàn)在的信息傳輸量。然而,作為網(wǎng)絡(luò)中轉(zhuǎn)站的路由器限制了網(wǎng)絡(luò)的整體速度。目前,實(shí)際路由速度才幾十個Gbps,遠(yuǎn)遠(yuǎn)無法滿足信息通訊的帶寬要求。因此,研究快速、高效的路由架構(gòu)及相應(yīng)的更新算法在路由表的查找、刪除、插入/更新等技術(shù)中具有重要的意義。本文著力于研究快速、有效的路由架構(gòu)及對應(yīng)的算法,主要工作有:1)針對軟件路由速度慢和硬件路由擴(kuò)展性弱、內(nèi)存小、價格昂貴等缺點(diǎn),提出一種基于GPU并行多Hash動態(tài)IP查找架構(gòu)。該架構(gòu)包含兩部分,第一部分是Host端與Device端的數(shù)據(jù)傳輸,其中包括將CPU預(yù)處理的IP數(shù)據(jù)包頭部信息傳給GPU和返回處理完后的結(jié)果給CPU兩部分;第二部分是GPU對IP數(shù)據(jù)包頭部信息的處理。首先,CUDA提供了 Host端與Device端的數(shù)據(jù)傳輸模塊;另外,我們依據(jù)IP地址前綴長度的分布特性對相同長度的IP地址Hash索引后,存儲于相應(yīng)的數(shù)組。同時,我們用另外一個表順序存儲沖突的...
【文章來源】:湖南大學(xué)湖南省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:60 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.?2?CAM基本存儲單元??Ternary?Content?Addressable?Memory(TC?AM)是一種三態(tài)內(nèi)容尋址存儲器,是??從CAM發(fā)展而來的
器中的所有數(shù)據(jù)進(jìn)行比對查詢,查詢結(jié)果即匹配項(xiàng)的物理地址。由于上述的匹配??過程是在硬件中完成,所以需要特定的匹配電路,對每個存儲位進(jìn)行比對。CAM??的管線結(jié)構(gòu)使得每個時鐘周期都可以進(jìn)行搜索操作。圖2.?2和圖2.?3分別展示了??CAM和TCAM的基本存儲單元。??VCC??KEY??Matchline??.—.?f?\?.?I?〇???SRAM?cell?|????^??Data????MASK?Mask???Match??SRAM?1?&?!?^?—???1?1?名??Match=(key^Data)&Mask?—??Matchl?ine=!?Match??;?fj??真值表??丨-??:...??Key?Mask?Data?Actual?Data?Matchline??0?0?0?;?Do?not?care?1??0?0?1?丨?Do?not?care?1??0?!?1?1?0?0?1??i?i?!????0?1?1?1?0??I?I?;???1?0?0?Do?not?care?1??????i??:??1?0?1?Do?not?care?1??1?10?0?0??丨?1?i?1?>?!?i?i?1??圖2.?3?TCAM基本存儲單元??Field?—?Programmable?Gate?Array(FPGA)
TCAM能夠以高速的查找速度實(shí)現(xiàn)在一個時鐘周期內(nèi)對路由表的所有表項(xiàng)??進(jìn)行一次并行查找。在TCAM中,每個單元具有三種邏輯狀態(tài):“0”,“1”和??圖2.?5展示一種典型的NOR型TCAM單元,在這種結(jié)構(gòu)中,三種邏輯狀態(tài)由兩??片l-bit6-TSRAM?(D〇和Di)單元進(jìn)行表示。通常來說,TCAM的“0”,“1”和??三種狀態(tài)分別對應(yīng)(D〇
【參考文獻(xiàn)】:
期刊論文
[1]Leaf-TCAM:一種并行IP路由查找方法及性能分析[J]. 朱國勝,余少華,戴錦友. 計算機(jī)科學(xué). 2010(04)
本文編號:3060529
【文章來源】:湖南大學(xué)湖南省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:60 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖2.?2?CAM基本存儲單元??Ternary?Content?Addressable?Memory(TC?AM)是一種三態(tài)內(nèi)容尋址存儲器,是??從CAM發(fā)展而來的
器中的所有數(shù)據(jù)進(jìn)行比對查詢,查詢結(jié)果即匹配項(xiàng)的物理地址。由于上述的匹配??過程是在硬件中完成,所以需要特定的匹配電路,對每個存儲位進(jìn)行比對。CAM??的管線結(jié)構(gòu)使得每個時鐘周期都可以進(jìn)行搜索操作。圖2.?2和圖2.?3分別展示了??CAM和TCAM的基本存儲單元。??VCC??KEY??Matchline??.—.?f?\?.?I?〇???SRAM?cell?|????^??Data????MASK?Mask???Match??SRAM?1?&?!?^?—???1?1?名??Match=(key^Data)&Mask?—??Matchl?ine=!?Match??;?fj??真值表??丨-??:...??Key?Mask?Data?Actual?Data?Matchline??0?0?0?;?Do?not?care?1??0?0?1?丨?Do?not?care?1??0?!?1?1?0?0?1??i?i?!????0?1?1?1?0??I?I?;???1?0?0?Do?not?care?1??????i??:??1?0?1?Do?not?care?1??1?10?0?0??丨?1?i?1?>?!?i?i?1??圖2.?3?TCAM基本存儲單元??Field?—?Programmable?Gate?Array(FPGA)
TCAM能夠以高速的查找速度實(shí)現(xiàn)在一個時鐘周期內(nèi)對路由表的所有表項(xiàng)??進(jìn)行一次并行查找。在TCAM中,每個單元具有三種邏輯狀態(tài):“0”,“1”和??圖2.?5展示一種典型的NOR型TCAM單元,在這種結(jié)構(gòu)中,三種邏輯狀態(tài)由兩??片l-bit6-TSRAM?(D〇和Di)單元進(jìn)行表示。通常來說,TCAM的“0”,“1”和??三種狀態(tài)分別對應(yīng)(D〇
【參考文獻(xiàn)】:
期刊論文
[1]Leaf-TCAM:一種并行IP路由查找方法及性能分析[J]. 朱國勝,余少華,戴錦友. 計算機(jī)科學(xué). 2010(04)
本文編號:3060529
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3060529.html
最近更新
教材專著