[發(fā)明專利]一種報文轉(zhuǎn)發(fā)處理設備、方法、裝置和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201911382885.5 | 申請日: | 2019-12-27 |
| 公開(公告)號: | CN111130816B | 公開(公告)日: | 2022-06-24 |
| 發(fā)明(設計)人: | 王小軍;王倩 | 申請(專利權(quán))人: | 北京東土軍悅科技有限公司 |
| 主分類號: | H04L12/18 | 分類號: | H04L12/18;H04L45/16;H04L45/00;H04L45/745;H04L101/622 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100041 北京市石*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報文 轉(zhuǎn)發(fā) 處理 設備 方法 裝置 存儲 介質(zhì) | ||
本發(fā)明公開了一種報文轉(zhuǎn)發(fā)處理設備、方法、裝置和存儲介質(zhì),該設備包括:交換模塊、處理模塊以及存儲控制模塊;交換模塊按照預存的轉(zhuǎn)發(fā)表對接收的報文進行轉(zhuǎn)發(fā),并在接收到未知組播報文時將未知組播報文上報給處理模塊;處理模塊生成對應的臨時轉(zhuǎn)發(fā)表并下發(fā)至交換模塊,控制臨時轉(zhuǎn)發(fā)表更新后添加至預存的轉(zhuǎn)發(fā)表,并控制存儲控制模塊將未知組播報文以及未知組播報文的關(guān)聯(lián)組播報文傳輸至交換模塊進行轉(zhuǎn)發(fā);交換模塊還用于根據(jù)臨時轉(zhuǎn)發(fā)表將未知組播報文以及未知組播報文的關(guān)聯(lián)組播報文發(fā)送至存儲控制模塊進行存儲。本發(fā)明實施例實現(xiàn)了轉(zhuǎn)發(fā)未知組播報文過程中,在保護處理模塊同時減少報文的丟失,提高了報文的轉(zhuǎn)發(fā)效率,保證了組播報文轉(zhuǎn)發(fā)的可靠性。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及以太網(wǎng)通信技術(shù),尤其涉及一種報文轉(zhuǎn)發(fā)處理設備、方法、裝置、和存儲介質(zhì)。
背景技術(shù)
目前組播報文轉(zhuǎn)發(fā)設備,例如,交換機,基本包括CPU(central processingunit,中央處理器)和ASCI(Application Specific Integrated Circuit,專用集成電路)芯片。當交換機接收未知組播報文時需要將該未知組播報文上傳至CPU,CPU通過對未知組播報文進行軟件學習后形成硬件轉(zhuǎn)發(fā)表,然后將此硬件轉(zhuǎn)發(fā)表發(fā)送至ASCI芯片,上傳至CPU進行學習的當前未知組播報文需要經(jīng)過CPU進行軟件轉(zhuǎn)發(fā),同時后續(xù)的未知組播報文就會經(jīng)過ASCI芯片中匹配的硬件轉(zhuǎn)發(fā)表直接轉(zhuǎn)發(fā)。
當同一個組播報文流量很大時,CPU資源會大量消耗在處理這些同一個組播報文,而不能及時處理其他組播報文,其他組播報文無法經(jīng)過學習形成硬件轉(zhuǎn)發(fā)表導致報文持續(xù)上傳CPU,使得組播報文學習速率變慢,嚴重時會導致設備卡死。
現(xiàn)有技術(shù)中,防止未知組播報文沖擊CPU的方式有以下兩種:(1)采取ACL(AccessControl Lists,訪問控制列表)對未知組播報文限速或指定未知組播上CPU的隊列進而對相應的CPU隊列進行限速。(2)采用臨時表的方式:當組播端口收到未知組播報文后,建立存儲該未知組播報文的臨時表,如果未知組播報文數(shù)據(jù)能滿足RPF(Reverse PathForwarding,反向路徑轉(zhuǎn)發(fā))檢查規(guī)則,則將此臨時表轉(zhuǎn)化為正式組播報文轉(zhuǎn)發(fā)表,如果未知組播報文數(shù)據(jù)不能滿足RPF檢查規(guī)則,則保持此臨時表并且丟棄后續(xù)收到的對應該臨時表的組播報文。上述兩種方式都會導致組播報文大量丟失,無法保證組播報文轉(zhuǎn)發(fā)的可靠性。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種報文轉(zhuǎn)發(fā)處理設備、方法、裝置及存儲介質(zhì),在減輕了處理器轉(zhuǎn)發(fā)大量未知組播報文的負擔的同時,保證了組播報文轉(zhuǎn)發(fā)的可靠性。
第一方面,本發(fā)明實施例提供了一種報文轉(zhuǎn)發(fā)處理設備,所述設備包括:交換模塊、處理模塊以及存儲控制模塊;所述交換模塊分別與所述處理模塊和所述存儲控制模塊相連;
所述交換模塊,用于按照預存的轉(zhuǎn)發(fā)表,對接收的報文進行轉(zhuǎn)發(fā),并在接收到未知組播報文時,將所述未知組播報文上報給所述處理模塊;
所述處理模塊,用于生成與未知組播報文匹配的臨時轉(zhuǎn)發(fā)表下發(fā)至交換模塊;在確定成功完成對未知組播報文的學習時,控制交換模塊中的臨時轉(zhuǎn)發(fā)表更新后添加至所述預存的轉(zhuǎn)發(fā)表,并控制存儲控制模塊將所述未知組播報文以及未知組播報文的關(guān)聯(lián)組播報文傳輸至交換模塊進行轉(zhuǎn)發(fā);
所述交換模塊,還用于,根據(jù)所述臨時轉(zhuǎn)發(fā)表將所述未知組播報文以及未知組播報文的關(guān)聯(lián)組播報文發(fā)送至存儲控制模塊進行存儲。
可選的,所述交換模塊具體用于:
按照預存的轉(zhuǎn)發(fā)表,對接收的報文進行查詢,如果所述轉(zhuǎn)發(fā)表中記錄與所述報文對應的轉(zhuǎn)發(fā)端口,則對所述報文轉(zhuǎn)發(fā);如果所述轉(zhuǎn)發(fā)表中未記錄所述轉(zhuǎn)發(fā)端口,則檢測當前存儲的臨時轉(zhuǎn)發(fā)表中是否存儲所述轉(zhuǎn)發(fā)端口;
如果全部臨時轉(zhuǎn)發(fā)表中均未存儲所述轉(zhuǎn)發(fā)端口,則確定所述報文為未知組播報文,并將所述未知組播報文上報給所述處理模塊;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京東土軍悅科技有限公司,未經(jīng)北京東土軍悅科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911382885.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種轉(zhuǎn)發(fā)表的生成方法及裝置
- 報文轉(zhuǎn)發(fā)的方法及網(wǎng)絡設備
- 一種轉(zhuǎn)發(fā)表項的存儲方法和裝置
- 一種計算轉(zhuǎn)發(fā)路徑的方法及網(wǎng)絡設備
- 一種報文轉(zhuǎn)發(fā)方法及裝置
- 報文轉(zhuǎn)發(fā)方法及裝置
- 一種信息發(fā)布及轉(zhuǎn)發(fā)方法
- 報文轉(zhuǎn)發(fā)方法及裝置
- 數(shù)據(jù)轉(zhuǎn)發(fā)的控制系統(tǒng)、方法、電子設備及存儲介質(zhì)
- 一種5G數(shù)據(jù)轉(zhuǎn)發(fā)平面的轉(zhuǎn)發(fā)效率控制方法、系統(tǒng)及終端





