[發明專利]一種組播報文的轉發處理方法、裝置、設備及存儲介質有效
| 申請號: | 202011035310.9 | 申請日: | 2020-09-27 |
| 公開(公告)號: | CN112202674B | 公開(公告)日: | 2022-10-28 |
| 發明(設計)人: | 包鵬飛 | 申請(專利權)人: | 北京物芯科技有限責任公司 |
| 主分類號: | H04L45/16 | 分類號: | H04L45/16;H04L45/745 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100013 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報文 轉發 處理 方法 裝置 設備 存儲 介質 | ||
1.一種組播報文的轉發處理方法,其特征在于,
對接收到的原始組播報文進行存儲,并生成與所述原始組播報文匹配的幀描述信息序列,所述幀描述信息序列包括多個幀描述信息;
建立與所述原始組播報文對應的幀描述信息記錄表以及輔助查詢表;將所述幀描述信息序列中的各幀描述信息順序存儲于所述幀描述信息記錄表中,并在所述輔助查詢表中對應寫入各所述幀描述信息在所述幀描述信息記錄表中的存儲位置;
在檢測到與所述原始組播報文匹配的組播報文轉發條件時,獲取與所述原始組播報文的組播類型匹配的多個目標轉發端口;
查詢所述輔助查詢表,獲取各所述幀描述信息在所述幀描述信息記錄表中的存儲位置,并根據獲取的存儲位置,從所述幀描述信息記錄表獲取各所述幀描述信息進行復制處理,得到與所述目標轉發端口的數量匹配的多個復制幀描述信息序列;
將各復制幀描述信息序列發送至報文發送模塊,以使報文發送模塊根據接收的復制幀描述信息序列,獲取存儲的所述原始組播報文,并將所述原始組播報文發送到各目標轉發端口。
2.根據權利要求1所述的方法,其特征在于,所述生成與所述原始組播報文匹配的幀描述信息序列,包括:
將所述原始組播報文切分為多個數據幀單元,并生成與每個所述數據幀單元分別對應的幀描述信息;
根據各所述數據幀單元在所述原始組播報文中的位置,將各所述幀描述信息排列得到所述幀描述信息序列。
3.根據權利要求1-2任一項所述的方法,其特征在于,所述獲取與所述原始組播報文的組播類型匹配的多個目標轉發端口,包括:
獲取與所述原始組播報文對應的目標組播組入口地址,所述目標組播組入口地址與目標組播組標識關聯,所述目標組播組標識與所述原始組播報文的組播類型關聯;
根據所述目標組播組入口地址,查詢組播表項,獲取與所述目標組播組入口地址匹配的多個目標轉發端口;
其中,所述組播表項存儲有不同組播組標識對應的不同的組播組入口地址,且每個組播組入口地址對應多個組播鏈表;每個組播鏈表中存儲多個葉子類型,以及所述組播組入口地址對應的下一組播鏈表在所述組播表項中的存儲地址。
4.根據權利要求3所述的方法,其特征在于,
所述根據所述目標組播組入口地址,查詢組播表項,獲取與所述目標組播組入口地址匹配的多個目標轉發端口,包括:
根據所述目標組播組入口地址,在所述組播表項中獲取與所述目標組播組入口地址對應的目標鏈表,并獲取所述目標鏈表中存儲的葉子類型;
根據目標鏈表中存儲的下一鏈表的存儲地址,在所述組播表項中遍歷原始組播報文對應的組播類型下剩余鏈表中的葉子類型;
如果在當前鏈表中檢測到當前組播類型對應的下一鏈表的存儲地址為空值時,則確定當前鏈表為所述原始組播報文對應的最后一個鏈表,并將所述目標鏈表至當前鏈表之間的全部鏈表中的葉子類型作為所述原始組播報文對應的目標葉子類型;
根據所述葉子類型與至少一個轉發端口之間的映射關系,查找與所述目標葉子類型對應的多個目標轉發端口。
5.根據權利要求3所述的方法,其特征在于,在所述建立與所述原始組播報文對應的幀描述信息記錄表以及輔助查詢表之后,還包括:
在所述幀描述信息序列首個幀描述信息中識別與所述原始組播報文的組播類型匹配的目標組播組標識;
根據預存的組播組標識與組播組入口地址之間的映射關系,確定與所述目標組播組標識對應的目標組播組入口地址,并將確定的所述目標組播組入口地址加入所述輔助查詢表中;
所述獲取與所述原始組播報文對應的目標組播組入口地址,包括:
查詢所述輔助查詢表,獲取所述目標組播組入口地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京物芯科技有限責任公司,未經北京物芯科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011035310.9/1.html,轉載請聲明來源鉆瓜專利網。





