[發明專利]一種IGMP報文處理方法以及裝置有效
申請號: | 201410366591.4 | 申請日: | 2014-07-29 |
公開(公告)號: | CN105306373B | 公開(公告)日: | 2019-03-15 |
發明(設計)人: | 劉曉賀 | 申請(專利權)人: | 杭州迪普科技股份有限公司 |
主分類號: | H04L12/761 | 分類號: | H04L12/761;G06F9/50 |
代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 國省代碼: | 浙江;33 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 igmp 報文 處理 方法 以及 裝置 | ||
本發明提供一種IGMP報文處理方法以及裝置,應用于IGMP設備,其中,所述方法包括:調用內核接收IGMP報文,解析并提取出所述IGMP報文的指定信息;將所述IGMP報文的指定信息儲存于緩存模塊;在進程接收到信息獲取信號時,調用進程讀取并處理所述緩存模塊儲存的所有指定信息。本發明可有效減少內存占用,防止更多的IGMP報文被丟棄。
技術領域
本發明涉及通信技術領域,尤其涉及一種IGMP報文處理方法以及裝置。
背景技術
IGMP(Internet Group Management Protocol,互聯網組管理協議)是TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/因特網互聯協議)協議族中負責IP組播成員管理的協議,用來在IP主機和與其直接相鄰的組播路由器之間建立、維護組播組成員關系。
隨著組播技術在網絡應用的普及,對于網絡設備處理突發組播報文的能力要求越來越高,特別是在現實應用和壓力測試時,對于IGMP報文要達到實時處理,才不會出現丟包的情況。
目前的網絡設備在內核接收到的IGMP報文經過協議棧后,根據socket隊列限制的長度將一定數量的IGMP報文通過socket機制上送組播進程,等待進程依次處理。在用戶較多,或有突發IGMP組播報文時,由于socket上送隊列限制,在隊列排滿后,則會導致后續接收到的IGMP報文因為無法排列到隊列中而被丟掉。
發明內容
有鑒于此,本發明提供了一種IGMP報文處理方法以及裝置來解決上述問題。
本發明提供一種IGMP報文處理方法,應用于IGMP設備,其中該方法包括:
調用內核接收IGMP報文,解析并提取出所述IGMP報文的指定信息;
將所述IGMP報文的指定信息儲存于緩存模塊;
在進程接收到信息獲取信號時,調用進程讀取并處理所述緩存模塊儲存的所有指定信息。
本發明還提供一種IGMP報文處理裝置,應用于IGMP設備,其中該裝置包括:
內核調用單元,用于調用內核接收IGMP報文,解析并提取出所述IGMP報文的指定信息;
信息存儲單元,用于將所述IGMP報文的指定信息存儲于緩存模塊;
進程調用單元,用于在進程接收到信息獲取信號時,調用進程讀取并處理所述緩存模塊儲存的所有指定信息。
本發明提供的IGMP報文處理方法通過調用內核接收IGMP報文,提取并存儲其指定信息,同時調用進程讀取并處理該指定信息,能有效減少內存占用,防止更多的IGMP報文被丟棄。
附圖說明
圖1是本發明IGMP報文處理裝置所在網絡設備的硬件架構示意圖;
圖2是本發明的IGMP報文處理裝置邏輯結構示意圖;
圖3是本發明的IGMP報文處理方法流程示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州迪普科技股份有限公司,未經杭州迪普科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410366591.4/2.html,轉載請聲明來源鉆瓜專利網。