DNS權(quán)威服務(wù)器FPGA加速技術(shù)研究
【文章頁(yè)數(shù)】:12 頁(yè)
【部分圖文】:
圖1PHDRPipe整體架構(gòu)
針對(duì)以上3個(gè)因素,本文基于SmartNIC架構(gòu)設(shè)計(jì)了DNS權(quán)威查詢響應(yīng)流水線PHDRPipe(perfectHashDNSresponsepipeline),實(shí)現(xiàn)對(duì)查詢請(qǐng)求的快速解析和響應(yīng)數(shù)據(jù)的封裝;并將完美哈希查找卸載到硬件上用于加速DNS權(quán)威查詢響應(yīng)的查找;由于權(quán)威....
圖2完美哈希函數(shù)查找示例
完美哈希配置模塊調(diào)用gperf工具,使用從區(qū)文件中提取出的RR數(shù)據(jù)關(guān)鍵字集合生成對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)HT、RST和哈希函數(shù).HT的表項(xiàng)數(shù)設(shè)置為256對(duì)應(yīng)整個(gè)ASCII碼表;RST的表項(xiàng)數(shù)和RR數(shù)據(jù)的數(shù)量有關(guān),通常是RR數(shù)據(jù)數(shù)量的3倍左右.將RST中的value設(shè)置為其關(guān)鍵字key對(duì)應(yīng)的....
圖3HL模塊架構(gòu)
(e)當(dāng)len無(wú)效時(shí),將index1置為全1(響應(yīng)表中最后一項(xiàng)存儲(chǔ)為查詢失敗數(shù)據(jù)報(bào)文模板);(f)MT判斷子模塊根據(jù)upd信號(hào)來(lái)判斷當(dāng)前有效的MMT表還是SMT表,然后根據(jù)idx1取出當(dāng)前有效表中相應(yīng)位置的idx2;
圖4FAST1.0架構(gòu)
DNS權(quán)威服務(wù)器的區(qū)文件通常不會(huì)頻繁更新,因此當(dāng)區(qū)文件被更新后,采用離線更新的方式重新生成相應(yīng)數(shù)據(jù)結(jié)構(gòu).通過(guò)設(shè)置主、從寄存器的方式支持FPGA的在線更新.在FPGA上指定主寄存器存儲(chǔ)MHT表,指定從寄存器存儲(chǔ)SHT表.更新信號(hào)upd為1代表MHT表有效,為0代表SHT表有效.更新....
本文編號(hào):3958329
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3958329.html