[發(fā)明專利]一種報文轉(zhuǎn)發(fā)方法及板卡有效
| 申請?zhí)枺?/td> | 201711331895.7 | 申請日: | 2017-12-13 |
| 公開(公告)號: | CN107995117B | 公開(公告)日: | 2021-03-16 |
| 發(fā)明(設(shè)計)人: | 羅剛 | 申請(專利權(quán))人: | 邁普通信技術(shù)股份有限公司 |
| 主分類號: | H04L12/749 | 分類號: | H04L12/749 |
| 代理公司: | 成都虹橋?qū)@聞?wù)所(普通合伙) 51124 | 代理人: | 李凌峰 |
| 地址: | 610041 四川省成都市高*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報文 轉(zhuǎn)發(fā) 方法 板卡 | ||
本發(fā)明涉及數(shù)據(jù)通信技術(shù)。本發(fā)明解決了目前IPv6報文向IPv4報文轉(zhuǎn)換處理技術(shù)不能跨卡從而影響大規(guī)模部署的問題,提供了一種報文轉(zhuǎn)發(fā)方法及板卡,其技術(shù)方案可概括為:針對IPv6報文流的首報文,若其需要跨卡,則將跨卡信息記錄在連接跟蹤記錄中,否則通過轉(zhuǎn)發(fā)規(guī)則生成轉(zhuǎn)換表項寫入對應(yīng)數(shù)據(jù)流的跟蹤記錄,后續(xù)報文根據(jù)跟蹤記錄進(jìn)行轉(zhuǎn)發(fā)或處理,針對IPv4報文流的首報文,通過轉(zhuǎn)發(fā)規(guī)則生成轉(zhuǎn)換表項寫入對應(yīng)數(shù)據(jù)流的跟蹤記錄,后續(xù)報文根據(jù)跟蹤記錄進(jìn)行轉(zhuǎn)發(fā)或處理。本發(fā)明的有益效果是:大大提高了轉(zhuǎn)發(fā)效率,適用于報文轉(zhuǎn)發(fā)。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通信技術(shù),特別涉及IPv6報文向IPv4報文快速轉(zhuǎn)換處理的技術(shù)。
背景技術(shù)
隨著IPv4公有地址耗盡,運(yùn)營商可以用IPv6方式提供用戶接入服務(wù);但是目前Internet上絕大多數(shù)業(yè)務(wù)仍是純IPv4業(yè)務(wù),為了在IPv4-IPv6遷移過程中,實現(xiàn)IPv6主機(jī)與IPv4服務(wù)器之間的通信,可以采用NAT64方案進(jìn)行部署。
NAT64部署在路由器上,需要根據(jù)轉(zhuǎn)換規(guī)則將IPv6報文轉(zhuǎn)換為IPv4報文,在轉(zhuǎn)換方式上,有如下幾個已經(jīng)實現(xiàn)的方案:
1、開源內(nèi)核實現(xiàn)的NAT64模塊:開源內(nèi)核只實現(xiàn)了IPv6地址向IPv4地址的轉(zhuǎn)換,并沒有做到端口復(fù)用,而且只是實現(xiàn)個人電腦級的應(yīng)用,適用范圍無法滿足大規(guī)模網(wǎng)絡(luò)部署要求。
2、邁普通信技術(shù)股份有限公司低端路由器上實現(xiàn)的NAT64方案:該低端路由器是在轉(zhuǎn)發(fā)平臺的FWD_IN階段對IPv6報文查找轉(zhuǎn)發(fā)規(guī)則并生成轉(zhuǎn)換表項,后續(xù)同一條報文流的報文匹配轉(zhuǎn)換表項進(jìn)行轉(zhuǎn)換即可加速處理。該方案的問題是:1)、轉(zhuǎn)換表項包括了匹配和處理兩部分?jǐn)?shù)據(jù),而且只能由NAT64模塊組織使用,在轉(zhuǎn)發(fā)平臺整體看來浪費(fèi)了內(nèi)存和轉(zhuǎn)發(fā)效率;2)在跨卡場景下,轉(zhuǎn)換表項固定生成在FWD_IN接口所在的板卡上,回程的報文在其他板卡不能查找到轉(zhuǎn)換表項,這就造成會出現(xiàn)轉(zhuǎn)發(fā)故障,即該方案不支持跨卡,對于大規(guī)模部署場景有一定影響。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決目前IPv6報文向IPv4報文轉(zhuǎn)換處理技術(shù)不能跨卡從而影響大規(guī)模部署的問題,提供一種報文轉(zhuǎn)發(fā)方法及板卡。
本發(fā)明解決其技術(shù)問題,采用的技術(shù)方案是,一種報文轉(zhuǎn)發(fā)方法,包括以下步驟:
板卡接收到IPv6報文,且該IPv6報文不攜帶NAT64標(biāo)記時:
步驟A1、判斷該IPv6報文是否為對應(yīng)數(shù)據(jù)流的首報文,若是則進(jìn)入步驟A2,否則進(jìn)入步驟A3;
步驟A2、判斷該IPv6報文是否需要跨卡傳輸,若是則將目的板卡信息寫入為對應(yīng)數(shù)據(jù)流建立的連接跟蹤記錄中,并將其發(fā)送給對應(yīng)目的板卡,否則通過轉(zhuǎn)發(fā)規(guī)則生成轉(zhuǎn)換表項寫入對應(yīng)數(shù)據(jù)流的跟蹤記錄中,根據(jù)轉(zhuǎn)換表項將該IPv6報文轉(zhuǎn)換為IPv4報文,打上NAT64標(biāo)記并繼續(xù)IPv4轉(zhuǎn)發(fā)處理;所述NAT64標(biāo)記用于指示該IPv6報文轉(zhuǎn)換為IPv4報文處理完畢或該IPv4報文轉(zhuǎn)換為IPv6報文處理完畢;
步驟A3、根據(jù)對應(yīng)數(shù)據(jù)流的連接跟蹤記錄判斷是否需要跨卡傳輸,若是則將其發(fā)送給對應(yīng)目的板卡,否則根據(jù)對應(yīng)數(shù)據(jù)流的連接跟蹤記錄中的轉(zhuǎn)換表項將該IPv6報文轉(zhuǎn)換為IPv4報文,打上NAT64標(biāo)記并繼續(xù)IPv4轉(zhuǎn)發(fā)處理;
板卡接收到IPv4報文,且該IPv4報文不攜帶NAT64標(biāo)記時:
步驟B1、判斷該IPv4報文是否為對應(yīng)數(shù)據(jù)流的首報文,若是則進(jìn)入步驟B2,否則進(jìn)入步驟B3;
步驟B2、通過轉(zhuǎn)發(fā)規(guī)則生成轉(zhuǎn)換表項寫入對應(yīng)數(shù)據(jù)流的連接跟蹤記錄中,根據(jù)轉(zhuǎn)換表項將該IPv4報文轉(zhuǎn)換為IPv6報文,打上NAT64標(biāo)記并繼續(xù)IPv6轉(zhuǎn)發(fā)處理;
步驟B3、根據(jù)對應(yīng)數(shù)據(jù)流的連接跟蹤記錄中的轉(zhuǎn)換表項將該IPv4報文轉(zhuǎn)換為IPv6報文,打上NAT64標(biāo)記并繼續(xù)IPv6轉(zhuǎn)發(fā)處理。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于邁普通信技術(shù)股份有限公司,未經(jīng)邁普通信技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711331895.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種轉(zhuǎn)發(fā)表的生成方法及裝置
- 報文轉(zhuǎn)發(fā)的方法及網(wǎng)絡(luò)設(shè)備
- 一種轉(zhuǎn)發(fā)表項的存儲方法和裝置
- 一種計算轉(zhuǎn)發(fā)路徑的方法及網(wǎng)絡(luò)設(shè)備
- 一種報文轉(zhuǎn)發(fā)方法及裝置
- 報文轉(zhuǎn)發(fā)方法及裝置
- 一種信息發(fā)布及轉(zhuǎn)發(fā)方法
- 報文轉(zhuǎn)發(fā)方法及裝置
- 數(shù)據(jù)轉(zhuǎn)發(fā)的控制系統(tǒng)、方法、電子設(shè)備及存儲介質(zhì)
- 一種5G數(shù)據(jù)轉(zhuǎn)發(fā)平面的轉(zhuǎn)發(fā)效率控制方法、系統(tǒng)及終端





