[發(fā)明專利]一種組播報文處理方法和裝置及設備有效
| 申請?zhí)枺?/td> | 202010882589.8 | 申請日: | 2020-08-28 |
| 公開(公告)號: | CN112015555B | 公開(公告)日: | 2023-09-15 |
| 發(fā)明(設計)人: | 焦利濤 | 申請(專利權(quán))人: | 瑞斯康達科技發(fā)展股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L47/625;H04L45/16;H04L45/02 |
| 代理公司: | 北京同達信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 李琴 |
| 地址: | 100094 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 報文 處理 方法 裝置 設備 | ||
本發(fā)明提供了一種組播報文處理方法和裝置及設備,該方法包括:根據(jù)CPU收包隊列中報文個數(shù)及CPU負載情況,將組播的報文放置到所述CPU收包隊列或組播收包隊列;根據(jù)所述組播收包隊列和CPU收包隊列中的報文個數(shù)以及CPU負載情況,確定先將組播收包隊列中的報文放置到CPU處理隊列/組播處理隊列中,再將CPU收包隊列中的報文放置到CPU處理隊列;根據(jù)CPU負載情況,確定組播處理隊列與CPU處理隊列中報文的處理順序。利用本發(fā)明公開的方法,可以在本地路由器業(yè)務流量大、突發(fā)情況或者CPU負荷重時及時處理報文,及時更新、維護組播成員表。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種組播報文處理方法和裝置及設備。
背景技術(shù)
組播網(wǎng)絡中組播組成員關(guān)系表由互聯(lián)網(wǎng)組管理協(xié)議(Internet?GroupManagement?Protocol,IGMP)來維護。維護過程具體如下:主機加入組播組,發(fā)送報告報文(report報文)到本地路由器,記錄相應的組播成員關(guān)系表,將上述組播成員關(guān)系表發(fā)送到組播源;本地路由器會定時發(fā)送查詢報文(query報文),查詢組播成員關(guān)系表中成員是否處于活動狀態(tài);主機收到query報文,若主機還在,則回復report報文以更新組播關(guān)系成員表;若要離開,則發(fā)送離開報文(leave報文)通告。這樣組播業(yè)務只會發(fā)送到加入該組的主機,而未加入該組播組的主機不會收到該數(shù)據(jù);這種方式大大減少了網(wǎng)絡的帶寬,減少了對未加入組播組的主機的干擾。
但是目前組播報文的處理方法存在一定的問題:當路由器多業(yè)務流量大或者CPU負荷重的情況下,組播控制報文得不到及時處理,會嚴重影響主機的業(yè)務。比如,收到report和leave報文由于收包隊列滿或數(shù)量多而被丟棄,CPU負荷過重報文得不到及時處理,會導致組播成員關(guān)系表得不到及時更新與維護。因此需要考慮在路由器多業(yè)務流量大或者CPU負荷重的情況下如何及時處理組播報文。
發(fā)明內(nèi)容
本發(fā)明提供一種組播報文處理方法和裝置及設備,解決在路由器多業(yè)務流量大、突發(fā)情況或CPU負荷重的情況下如何及時處理組播報文,及時更新與維護組播成員關(guān)系表的問題。
第一方面,本發(fā)明提供一種組播報文處理方法,該方法包括:
根據(jù)中央處理器CPU收包隊列中報文個數(shù)及CPU負載情況,將組播的報文放置到所述CPU收包隊列或組播收包隊列;
根據(jù)所述組播收包隊列和CPU收包隊列中的報文個數(shù)以及CPU負載情況,確定先將組播收包隊列中的報文放置到CPU處理隊列/組播處理隊列中,再將CPU收包隊列中的報文放置到CPU處理隊列;
根據(jù)CPU負載情況,確定組播處理隊列與CPU處理隊列中報文的處理順序。
可選地,確定將組播的報文放置到所述CPU收包隊列或組播收包隊列,包括:
確定所述CPU的負載低于或等于對應的預設門限值,且所述CPU收包隊列中報文的個數(shù)低于對應的預設門限值,將所述組播的報文放置到CPU收包隊列;
否則,將所述組播的報文放置到組播收包隊列。
可選地,將所述組播的報文放置到組播收包隊列,包括:
若所述組播收包隊列中報文個數(shù)超過最大閾值,對所述組播收包隊列進行擴容,將所述組播的報文放置到組播收包隊列。
可選地,將所述組播的報文放置到組播收包隊列,包括:
確定所述組播的報文為組播成員離開leave報文時,判斷所述組播收包隊列中是否存在leave報文;
若是,將所述組播的報文在所述組播收包隊列中緊挨所述存在的leave報文之后插入,否則,將所述組播的報文放置在所述組播收包隊列的隊尾。
可選地,確定先將組播收包隊列中的報文放置到CPU處理隊列/組播處理隊列中,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于瑞斯康達科技發(fā)展股份有限公司,未經(jīng)瑞斯康達科技發(fā)展股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010882589.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





