[發明專利]報文轉發方法和裝置有效
| 申請號: | 201810636682.3 | 申請日: | 2018-06-20 |
| 公開(公告)號: | CN108924066B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 李建萍;鄭振華;鄭國良 | 申請(專利權)人: | 新華三技術有限公司 |
| 主分類號: | H04L12/937 | 分類號: | H04L12/937 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 報文 轉發 方法 裝置 | ||
本申請提供了報文轉發方法和裝置。通過將原本應存放在第一報文隊列的堆疊組播報文的報文類型進行修改,修改為C2C單播報文,以將修改后的報文存放至第二報文隊列,這避免第一報文隊列因存放大量數據報文而導致沒有多余空間存放堆疊組播報文引起的堆疊成員設備之間不能相互交互堆疊組播報文,保證了堆疊系統的穩定性。
技術領域
本申請涉及網絡通信技術,特別涉及報文轉發方法和裝置。
背景技術
通過虛擬化可以將多臺網絡設備互聯在一起,形成分布式交換架構。為便于描述,這里將分布式交換架構稱為堆疊系統,而將分布式交換結構中的網絡設備成為堆疊成員設備。
在堆疊系統中,堆疊成員設備上的轉發芯片支持的報文隊列是有限的。在一個例子中,堆疊成員設備上的轉發芯片最多支持16個報文隊列,其中,前8個報文隊列(記為第一報文隊列)用于存放數據報文、堆疊協議報文比如Hello報文等,剩下的8個報文隊列(記為第二報文隊列)用于存放C2C(C2C:CPU to CPU)單播協議報文。這里的C2C單播協議報文是指堆疊系統中跨設備通信的單播報文。
在應用中,當堆疊系統中傳輸的數據報文較多時,則堆疊成員設備上的轉發芯片支持的第一報文隊列中就會存放大量數據報文,這有可能導致堆疊協議報文因第一報文隊列沒有多余空間而無法進入第一報文隊列,最終導致堆疊成員設備之間不能相互交互堆疊協議報文而引起堆疊系統分裂。
發明內容
本申請提供了報文轉發方法和裝置,以防止堆疊協議報文因大量數據報文而不能在堆疊成員設備之間相互交互,避免堆疊系統分裂。
本申請提供的技術方案包括:
一種報文轉發方法,該方法應用于堆疊成員設備,包括:
將待通過本地堆疊口發送的堆疊組播報文轉換為C2C單播報文,并設置所述C2C單播報文的目的全局端口GPort為指定GPort,將所述C2C單播報文記錄至指定報文隊列進行轉發;所述指定報文隊列為所述堆疊口所處轉發芯片對應的用于存放C2C單播協議報文的報文隊列;
所述指定GPort用于指示收到所述C2C單播報文的堆疊成員設備直接將收到的所述C2C單播報文上送至本地主用主控板的CPU且禁止轉發。
由以上技術方案可以看出,本申請中,通過將原本應存放在第一報文隊列的堆疊組播報文的報文類型進行修改,修改為C2C單播報文,以將修改后的報文存放至第二報文隊列,這樣就避免第一報文隊列因存放大量數據報文而導致沒有多余空間存放堆疊組播報文引起的堆疊成員設備之間不能相互交互堆疊組播報文,維持了堆疊系統的穩定性。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1為本申請提供的方法流程圖;
圖2為本申請提供的實施例1實現組網示意圖;
圖3為本申請提供的另一方法流程圖;
圖4為本申請提供的實施例2實現組網示意圖;
圖5為本申請提供的裝置結構示意圖。
具體實施方式
在堆疊系統中,有兩類報文影響堆疊系統的穩定性,其中一類報文為:堆疊系統建立初期堆疊成員設備之間交互的報文,為便于描述,這類報文可稱為堆疊組播報文比如常用的智能彈性框架(IRF:Intelligent Resilient Framework)組播報文。另一類報文為:堆疊系統建立后被選舉為主設備(Master)的堆疊成員設備管理剩余的作為備設備(Slave)的堆疊成員設備的報文,為便于描述,這類報文可稱為管理控制廣播報文比如傳輸控制協議(LIPC)廣播報文。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三技術有限公司,未經新華三技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810636682.3/2.html,轉載請聲明來源鉆瓜專利網。





