[發明專利]報文處理方法、裝置和網絡設備有效
| 申請號: | 201010269269.1 | 申請日: | 2010-08-31 |
| 公開(公告)號: | CN101945040A | 公開(公告)日: | 2011-01-12 |
| 發明(設計)人: | 梁星 | 申請(專利權)人: | 北京星網銳捷網絡技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L12/18 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100036 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 報文 處理 方法 裝置 網絡設備 | ||
技術領域
本發明涉及通信技術,尤其涉及一種報文處理方法、裝置和網絡設備。
背景技術
以太網交換機作為一種常用的網絡設備,其主要完成網絡的二層交換功能,可以大致分為硬件交換機和軟件交換機兩種類型。硬件交換機通常使用特殊應用集成電路(Application?Specific?Integrated?Circuit;以下簡稱:ASIC),交換效率較高、成本低廉,但功能較少、可擴展性不強。與使用ASIC實現交換功能的硬件交換機相比,軟件交換機基于其高性能CPU來實現交換功能,其功能豐富、可擴展性好。
在現有技術中,在通過軟件交換機對組播/廣播報文進行發送時,由于這類報文存在多個出口,假設為N個,而軟件交換機中未設置有專用的硬件進行報文復制和發送,則在報文發送之前,需要先將該報文復制成N份,將N個報文分別通過N個端口進行發送。且通常交換機的不同端口可能具有不同的交換屬性,報文通過不同屬性的端口發出時,需要根據端口的屬性修改報文的內容。
因此,現有技術中通過軟件交換機發送組播/廣播報文時,報文的復制拷貝過程必須在軟件交換機的內存中進行,復制過程相對較慢,特別是在報文的出口較多且報文較長的情況下,會導致占用較多的軟件交換機的CPU資源,嚴重影響軟件交換機的交換效率。
發明內容
本發明提供一種報文處理方法、裝置和網絡設備,用以解決現有技術中組播/廣播報文發送時占用較多CPU資源的缺陷,避免報文復制占用過多CPU資源,提高網絡設備的交換效率,且可以靈活適應各種出口,提高網絡設備的擴展性。
本發明提供一種報文處理方法,包括:
獲取待發送組播/廣播報文的所有出口,根據各所述出口的交換屬性分別生成對應的出口數據結構,并記錄所述所有出口對應的出口數據結構;
按照預設的順序獲取當前下一個出口對應的出口數據結構,根據所述出口數據結構將所述待發送組播/廣播報文在所述出口發送,重復該步驟,直到將所述待發送組播/廣播報文在所述所有出口發送為止。
本發明提供一種報文處理裝置,包括:
預處理模塊,用于獲取待發送組播/廣播報文的所有出口,根據各所述出口的交換屬性分別生成對應的出口數據結構,并記錄所述所有出口對應的出口數據結構;
發送模塊,用于按照預設的順序獲取當前下一個出口對應的出口數據結構,根據所述出口數據結構將所述待發送組播/廣播報文在所述出口發送,重復該步驟,直到將所述待發送組播/廣播報文在所述所有出口發送為止。
本發明提供一種網絡設備,包括上述報文處理裝置。
本發明的報文處理方法、裝置和網絡設備,通過獲取待發送組播/廣播報文的所有出口,根據各出口的交換屬性分別生成對應的出口數據結構,并將出口數據結構記錄在該報文的數據結構或額外添加的數據結構中,在進行報文發送時,按照預設的順序獲取當前情況下的下一個出口對應的出口數據結構,根據該出口數據結構在對應的出口上發送該待發送組播/廣播報文,并重復該發送過程,直到將該報文在其對應的所有出口上均實現發送為止。本實施例通過對組播或廣播報文進行順序發送,而避免了現有技術中在發送前對報文的復制拷貝,解決了現有技術中組播/廣播報文發送時占用較多CPU資源的缺陷,避免了報文復制占用過多CPU資源,提高了網絡設備的交換效率,且本實施提供的方法通過將各出口的交換屬性提取記錄為對應的出口數據結構,則其可以靈活適應各種出口,提高了網絡設備的擴展性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明報文處理方法實施例一的流程圖;
圖2為本發明報文處理方法實施例二的流程圖;
圖3為本發明報文處理方法實施例三的流程圖;
圖4為本發明報文處理裝置實施例一的結構示意圖;
圖5為本發明報文處理裝置實施例二的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例?;诒景l明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星網銳捷網絡技術有限公司,未經北京星網銳捷網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010269269.1/2.html,轉載請聲明來源鉆瓜專利網。





