[發(fā)明專利]一種分片報文的快轉(zhuǎn)方法在審
| 申請?zhí)枺?/td> | 201711267289.3 | 申請日: | 2017-12-05 |
| 公開(公告)號: | CN107995130A | 公開(公告)日: | 2018-05-04 |
| 發(fā)明(設(shè)計)人: | 張振釩;何建鋒;陳宏偉;焦小濤 | 申請(專利權(quán))人: | 西安交大捷普網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | H04L12/861 | 分類號: | H04L12/861 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 710075 陜西省*** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分片 報文 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,涉及報文分片重組技術(shù)領(lǐng)域,具體涉及一種分片報文的快轉(zhuǎn)方法。
背景技術(shù)
基于DPDK數(shù)據(jù)包處理框架,實現(xiàn)了“一條鏈接,多次轉(zhuǎn)發(fā)”的功能,使數(shù)據(jù)包只上一次Linux內(nèi)核建立其連接信息,以后具有相同五元組(源IP、目的IP、源端口、目的端口、三層協(xié)議)數(shù)據(jù)包直接查找連接表,進而實現(xiàn)數(shù)據(jù)包的快速轉(zhuǎn)發(fā)。
IP協(xié)議在傳輸數(shù)據(jù)包的時候,將大于設(shè)備設(shè)定的MTU的報文分片傳輸,并在目的終端進行分片重組,這個過程稱為IP分片。在網(wǎng)絡(luò)通信中,具有相同源IP、目的IP、分片標(biāo)識以及協(xié)議號的分片會被認為是同一報文的不同分片。報文分片后,對于第一個分片網(wǎng)絡(luò)五元組信息齊全,在DPDK架構(gòu)中可以建立相應(yīng)的連接信息,而對于非第一個分片網(wǎng)絡(luò)五元組信息不全,通常的做法是將根據(jù)此分片源IP、目的IP、四層協(xié)議號、分片標(biāo)識推導(dǎo)出目的接口,這是個耗時、耗內(nèi)存的操作,降低了網(wǎng)關(guān)設(shè)備的轉(zhuǎn)發(fā)性能。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中,分片報文在轉(zhuǎn)發(fā)過程中耗時、耗內(nèi)存、轉(zhuǎn)發(fā)效率低的技術(shù)問題,本發(fā)明提供一種分片報文的快轉(zhuǎn)方法,具體通過以下技術(shù)方案予以實現(xiàn):
一種分片報文的快轉(zhuǎn)方法,包括:接收分片報文后,根據(jù)分片報文首部標(biāo)識符,將屬于同一報文的分片報文加入一個緩存隊列中,判斷同一報文的分片報文收集完成后,對其所有的分片報文進行排序,補全所有分片報文的五元組信息,根據(jù)五元組信息建立一條鏈接,將該鏈接保存在連接表中,后續(xù)分片報文查找到該鏈接并通過該鏈接將分片報文轉(zhuǎn)發(fā)出去。
進一步的,在接收分片報文后,對報文進行協(xié)議解析,獲取報文數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層以及傳輸層的長度和網(wǎng)絡(luò)協(xié)議。
進一步的,接收分片報文后,判斷該分片報文是否是分片報文,如果是,則根據(jù)分片報文首部標(biāo)識符將該分片報文加入一個緩存隊列中;若不是,根據(jù)報文頭部的協(xié)議字段將報文發(fā)送給對應(yīng)的協(xié)議棧處理。
其中,首部標(biāo)識符包括:源地址、目的地址、報文標(biāo)識符。
其中,五元組信息包括;源地址、目的地址、源端口、目的端口和三層協(xié)議。
一種分片報文的快轉(zhuǎn)裝置,包括:
解析模塊,接收分片報文后,對報文進行協(xié)議解析,獲取報文數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層以及傳輸層的長度和網(wǎng)絡(luò)協(xié)議;
判斷模塊,判斷該分片報文是否是分片報文,如果是,則根據(jù)分片報文首部標(biāo)識符將該分片報文加入一個緩存隊列中;若不是,根據(jù)報文頭部的協(xié)議字段將報文發(fā)送給對應(yīng)的協(xié)議棧處理;
緩存模塊,根據(jù)分片報文首部標(biāo)識符,將屬于同一報文的分片報文加入一個緩存隊列中,判斷同一報文的分片報文收集完成后,對其所有的分片報文進行排序,補全所有分片報文的五元組信息;
鏈接模塊,根據(jù)所述的五元組信息建立一條鏈接,將該鏈接保存在連接表中,后續(xù)分片報文查找到該鏈接并通過該鏈接將分片報文轉(zhuǎn)發(fā)出去。
其中,首部標(biāo)識符包括:源地址、目的地址、報文標(biāo)識符。
其中,五元組信息包括;源地址、目的地址、源端口、目的端口和三層協(xié)議。
以上技術(shù)方案與現(xiàn)有技術(shù)相比具有以下技術(shù)效果:
本發(fā)明提供的分片報文的快轉(zhuǎn)方法,將同一報文的分片報文收集完整排序后,根據(jù)其五元組信息建立一條鏈接,后續(xù)的分片報文根據(jù)該鏈接完成轉(zhuǎn)發(fā),無需經(jīng)過內(nèi)核的處理,提高了轉(zhuǎn)發(fā)效率,同時無需經(jīng)過內(nèi)核,減少了內(nèi)核的壓力,提高了轉(zhuǎn)發(fā)效率。
附圖說明
圖1是本發(fā)明的快轉(zhuǎn)方法流程圖;
圖2是本發(fā)明的快轉(zhuǎn)裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
實施例1
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西安交大捷普網(wǎng)絡(luò)科技有限公司,未經(jīng)西安交大捷普網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711267289.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





