新四季網

一種處理igmp報文的方法和裝置的製作方法

2023-06-22 06:26:41

專利名稱:一種處理igmp報文的方法和裝置的製作方法
技術領域:
本發明涉及網絡通信技術,特別涉及 一 種處理網際網路群組管理協議 (IGMP, Internet Group Management Protocol)才艮文的方法禾口裝置。
背景技術:
在現有的二層組播環境下,通常會採用環網方式來提供冗餘鏈路,並且 採用生成樹協議(STP, Spanning Tree Protocol)來阻塞某條鏈路上的埠 , 使組播流能夠根據實際需要的埠來進行轉發,從而避免環路。另外,會採 用IGMP技術來管理組播成員,實現對組播成員加入組播組或離開組播組的控制。
圖l為一種二層組播環境下的組網結構,如圖1所示,該二層組播環境 為三層交換才幾l、三層交換才幾2和二層交換才幾組成的環網,在該環網中運行 STP和IGMP偵聽(snooping)技術。其中,設置三層交換機1為根橋,負 責從三層組播環境中接收組播流,並轉發至二層組播環境中的設備;三層交 換2為IGMP查詢器,負責在該二層組播環境中的各虛擬區域網(VLAN) 中發送IGMP查詢(query)報文來獲取組播成員的狀態;二層交換機連接 用戶端。各交換機接收到IGMP query報文後,通過處於轉發(forwarding ) 狀態的埠進行轉發,通過處於forwarding狀態的埠接收IGMP report報 文,並生成轉發表項;交換機中處於阻塞(discarding)狀態的埠僅處理 STP協議報文和點對點協議報文,而不接收和處理IGMP報文。圖1中作為 根橋的三層交換機1的所有埠均為forwarding狀態,為了避免環路運行 STP後,假設二層交換機的埠 P2被處於discarding狀態,則鏈路3不轉 發流量。作為IGMP查詢器的三層交換機2周期性發送的IGMP query報文通過鏈路2和鏈路1轉發至二層交換機,再由二層交換機發送至用戶端,接 收到用戶端返回的IGMP加入(report)才艮文後,各交換才幾利用IGMP report 報文建立轉發表項,使得組播流通過鏈路1進行轉發。
然而,如果鏈路1發生故障,運行的STP會迅速啟用鏈路3,將埠 P2轉換為forwarding狀態,但是,由於二層交換機需要等待IGMP查詢器 發送IGMP query報文後通過埠 P2接收並轉發給用戶端,並利用用戶端返 回的IGMP report報文來建立基於埠 P2的轉發表項,三層交換機2和三 層交換機1也需要利用而二層交換機通過埠 P2轉發來的report報文來分 別建立以P6和P4為出接口的轉發表項之後,才能夠進行組播流的轉發。由 於IGMP查詢器發送IGMP query報文的時間間隔較長,因此,從鏈路1發 生故障到通過鏈路2和鏈路3進行組播流的恢復可能需要等待近1分鐘的時 間,這顯然給組播業務造成較長的中斷時間。

發明內容
有鑑於此,本發明提供了一種處理IGMP報文的方法和裝置,以便於縮 短鏈路切換後組播流的恢復時間。
一種處理IGMP報文的方法,預先使能處於阻塞狀態的埠處理IGMP 才艮文,該方法包4舌
交換機通過處於阻塞狀態的埠接收到或者要發送IGMP報文時,判斷
項,如果否,則在針對該埠設置的IGMP報文表中創建包含該IGMP報文 信息的表項,轉發該IGMP報文,並在該IGMP報文為IGMP加入報文時, 利用該IGMP報文創建轉發表項;如果是,則丟棄該IGMP報文。
一種處理IGMP報文的裝置,該裝置預先使能處於阻塞狀態的埠處理 IGMP報文,該裝置包括判斷單元、報文表存儲單元、報文處理單元和報文 丟棄單元;
所述判斷單元,用於在處於阻塞狀態的埠接收到或者要發送IGMP報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP報文信 息的表項;
所述報文表存儲單元,用於存儲針對所述處於阻塞狀態的埠設置的IGMP 報文表;
所述報文處理單元,用於在所述判斷單元的判斷結果為否時,在針對所述 埠設置的IGMP報文表中創建包含該IGMP報文信息的表項,轉發該IGMP 報文,並在該IGMP報文為IGMP加入報文時,利用該IGMP衝艮文創建轉發表
項;
所述報文丟棄單元,用於在所述判斷單元的判斷結果為是時,丟棄該IGMP報文。
由以上技術方案可以看出,在本發明提供的方法和裝置中,預先使能處於 阻塞狀態的埠處理IGMP報文,交換機通過處於阻塞狀態的埠接收到或者 要發送IGMP報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包 含該IGMP報文信息的表項,如果否,則在針對該埠設置的IGMP報文表中 創建包含該IGMP報 文信息的表項,轉發該IGMP報文,並在該IGMP報文為 IGMP加入報文時,利用該IGMP報文創建轉發表項;如果是,則丟棄該IGMP 報文。也就是說,預先在埠處於阻塞狀態時創建轉發表項,由於該埠處於 阻塞狀態不會轉發組播流,用戶端不會收到2份組播流, 一旦環網中正在使用 的鏈路發生故障,運行的STP迅速將處於阻塞狀態的埠切換為轉發狀態,則 該埠可以利用已經創建的轉發表項立即轉發組播流,從而縮短鏈路切換後組 播流中斷的時間。並且,通過針對該處於阻塞狀態的埠設置IGMP報文表存 儲IGMP報文信息來避免IGMP報文環路引起的廣播。



圖1為一種二層組播環境下的組網結構;
圖2為本發明實施例提供的具體方法流程圖3為本發明實施例提供的裝置結構圖。
具體實施例方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體 實施例對本發明進行詳細描述。
本發明提供的方法主要包括預先使能處於discarding狀態的埠處理 IGMP報文;交換機通過處於discarding狀態的埠接收到或者要發送IGMP 報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP 報文信息的表項,如果否,則在針對該埠設置的IGMP報文表中創建包含 該IGMP報文信息的表項,轉發該IGMP報文,並在該IGMP報文為IGMP report報文時,利用該IGMP report報文創建轉發表項;如果是,則丟棄該 IGMP l艮文。
現有技術中,處於discarding狀態的埠只能處理STP協議報文和二層 的點對點協議報文,在本發明中預先對處於discarding狀態的埠進行配置, 例如,為交才吳才幾中的STP才莫塊增力口命令stp igmp ignore, 1吏3尋處於discarding 狀態的埠也能處理IGMP報文,其中,IGMP報文包括IGMP query報文、 IGMP report報文或IGMP離開(leave)報文。但是,處於discarding狀態 的埠仍不能轉發組播流。
由於STP為了避免二層環路,會在二層環路中計算出一個處於 discarding狀態的埠 ,該處於discarding狀態的埠可能在二層交換沖兒上, 也可能在三層交換機上,由具體的STP計算策略來決定,因此,本發明提 供方法中的交換機可以是二層交換機,也可以是三層交換機。
下面結合具體實施例對上述方法進行詳細描述。圖2為本發明實施例提 供的具體方法流程圖,如圖2所示,在交換機上配置使能處於discarding狀 態的埠處理IGMP報文後,該交換機對IGMP報文的處理過程可以包括以 下步驟
步驟201:交換機通過處於discarding狀態的埠接收到或要發送IGMP 報文時,如果該IGMP報文為IGMP query報文,則執行步驟202;如果該IGMP報文為IGMP report報文,則執行步驟205;如果該IGMP報文為IGMP leave報丈,則執行步驟210。
步驟202:判斷針對該處於discarding狀態的埠設置的IGMP報文表 中是否已經存在包含該IGMP query報文信息的表項,如果否,執行步驟203, 如果是,則執行步驟204。
由於本發明中配置處於discarding狀態的埠能夠處理IGMP報文,為 了避免由於處於discarding狀態的埠能夠接收和發送IGMP報文而引起 IGMP報文的環路,因此,可以針對該處於discarding狀態的埠設置IGMP 報文表,對該埠的IGMP報文進行監視,接收到或要發送IGMP報文時, 將該IGMP報文信息存儲在該IGMP報文表的表項中,如果再次接收到或要 發送該IGMP報文,則IGMP報文表中已經存在包含該IGMP報文信息的表 項,則不再轉發該IGMP報文,以避免環路。
步驟203:則在針對該處於discarding狀態的埠設置的IGMP報文表 中創建包含該IGMP query報文信息的表項,轉發該IGMP query才艮文,結束 流程
針對該處於discarding狀態的埠設置的IGMP報文表中尚未存在包含 該IGMP query報文信息的表項,則說明不會引起IGMP query報文環路,則 創建包含該IGMP query報文信息的表項。該表項中可以包含IGMP query報 文中攜帶的VLAN標識、目的IP位址信息和有效時間信息,還可以包含查 詢組信息,例如是特定組查詢報文還是通用組查詢報文。其中,有效時間信 息是表明該IGMP query報文的有效時間,以其作為該表項的老化時間,該 表項中的有效時間隨著時間推移遞減。需要說明的是,對於MSTP, 一個端 口對於不同的實例可能具有不同的狀態,即對應不同的VLAN可能處於不 同的狀態,因此,在確定是否為相同的IGMP報文時,需要區分具體的VLAN, 需要在表項中對VLAN標識進行記錄。
另外,交換機在創建了包含該IGMP query報文信息的表項後,如果該 表項達到了記錄的IGMP query才艮文的有效日寸間,即該有,文日寸間遞減為0 ,或者,該埠從discarding轉變為forwarding,則將該表項刪除。 步驟204:丟棄該IGMP query報文,結束流程。
步驟205:判斷針對該處於discarding狀態的埠設置的IGMP報文表 項中是否存在包含該IGMP report報文信息的表項,如果是,執行步驟206, 否則才丸行步驟207。
步驟206:丟棄該IGMP report報文,結束流程。
步驟207:判斷針對該處於discarding狀態的埠設置的IGMP報文表 項中是否存在該IGMP report報文所對應的IGMP query報文信息,如果是, 執行步驟208,否則,執行步驟209。
步驟208:在IGMP報文表中創建包含該IGMP report報文信息的表項, 將包含對應的IGMP query報文信息的表項中的有效時間,作為包含該IGMP i-eport報文信息的表項的有效時間,轉發該IGMP r印ort報文,並利用該IGMP report報文創建轉發表項,結束流程。
其中,表項中記錄的IGMP report 4艮文信息可以包含IGMP report報文 中攜帶的VLAN標識、加入的組地址信息,如果是IGMP版本3 ( IGMPv3 ) 情況下,由於各IGMP report報文存在加入模式的區別,因此表項中記錄的 IGMP report ^艮文信息還可以包含加入模式信息。
包含該IGMP report報文信息的表項的有效時間也會隨著時間的推移遞 減,當該表項達到有效時間時,即遞減為0時,該表項被刪除。
步驟209:在IGMP報文表中創建包含該IGMP report報文信息的表項, 該表項中的有效時間採用默認的有效時間,轉發該IGMP report報文,並利 用該IGMP report 4艮文創建轉發表項,結束流程。
本步驟中,當先接收到IGMP report報文時,可以使該表項中的有效時 間採用默認的有效時間,可以在下次接收到IGMP report對應的IGMP query 報文時,利用IGMP query報文中包含的有效時間進行修改。
步驟210:判斷針對該處於discarding狀態的埠設置的IGMP報文表 項中是否存在包含該IGMP leave報文信息的表項,如果是,則執行步驟211,否則執行步驟212。
步驟211:丟棄該IGMP leave報文,結束流程。
步驟212:判斷針對該處於discarding狀態的埠設置的IGMP報文表 項中是否存在該IGMP leave報文所對應的IGMP query報文信息,如果是, 執行步驟213,否則執行步驟214。
步驟213:在IGMP報文表中創建包含該IGMP leave報文信息的表項, 將包含對應的IGMP query報文信息的表項中的有效時間作為包含該IGMP leave報文信息的表項的有效時間,轉發該IGMP leave報文,並利用該IGMP leave報文刪除相應的表項,結束流程。
本步驟中創建的表項中包含的IGMP leave報文信息可以包括VLAN 標識和離開組地址信息,另外,該表項的有效時間也會隨著時間的推移遞減, 當該表項達到有效時間時,即遞減為0時,該表項被刪除。
步驟214:在IGMP報文表中創建包含該IGMP leave報文信息的表項, 該表項中的有效時間採用默認的有效時間,轉發該IGMP leave報文,並利 用該IGMP leave報文刪除相應的轉發表項,結束流程。
另外,由於交換機可能自身具有IGMP報文的MAC地址學習功能,為 了防止處於discarding狀態的埠轉發IGMP報文後,對端的交換機學習到 MAC地址而導致轉發錯誤,可以進一步取消交換機具有的IGMP報文的 MAC地址學習功能。
下面仍以圖1所示組網為例,假設三層交換機2的MAC地址小於二層 交換機,各鏈路正常的情況下,通過運行STP計算出二層交換機的埠 P2 處於discarding狀態,由於預先使能了處於discarding狀態的埠處理IGMP 報文,因此,埠 P2能夠對作為IGMP查詢器的三層交換機發送來的IGMP query報文進行處理,但不轉發組播流。
當三層交換機2發送IGMP query報文到埠 P2後,二層交換機確定針 對P2設置的IGMP報文表中尚不存在包含該IGMP query報文信息的表項, 則在IGMP報文表中創建包含該IGMP query報文信息的表項,例如,將該IGMP報文中攜帶的VLAN標識、目的IP位址信息和有效時間存儲在表項 中,其中,有效時間會隨著時間遞減,當有效時間遞減為0時刪除該表項, 然後轉發該IGMP query報文。由於該IGMP query報文除了轉發給用戶端之 外,還會通過埠 PI轉發給三層交換機1,經由三層交換機2再回到二層 交換才幾的埠P2。當埠 P2再次4婁收到該IGMP query淨艮文後,由於針對 埠 P2設置的IGMP報文表中已經存在包含該IGMP query報文信息的表 項,因此會丟棄該IGMP query報文,從而避免IGMP query報文環路造成廣 播。
如果有用戶端在接收到IGMP query淨艮文後要加入組播組,則會回復 IGMP report報文。二層交換機通過埠 P2要發送該IGMP report寺艮文曰寸, 確定針對埠 P2設置的IGMP報文表中不存在包含該IGMP report報文信息 的表項,進 一 步確定該IGMP報文表中是否存在該IGMP report報文所對應 的IGMP query報文信息。由於已經存在該IGMP report報文所對應的IGMP query報文信息,則二層交換衝幾在IGMP報文表中創建包含該IGMP report 報文信息的表項,將包含IGMP query報文的表項中剩餘的有效時間作為創 建的包含IGMP report淨艮文訐l息的表項的有-欠時間,it匕日於創建的該表項可以 包含VLAN標識、加入的組地址信息和有效時間;如果是IGMPv3,還可 以進一步包含加入才莫式信息。然後,二層交換才幾利用該IGMP report淨艮文創 建轉發表項並轉發該IGMP report報文。
IGMP report報文通過埠 P2轉發給三層路由設備2和三層路由設備1 時,三層路由設備2和三層路由設備1也會利用IGMP report報文創建轉發 表項,利用創建的轉發表項組播流能夠被轉發到二層交換機的埠 P2,但 由於埠 P2仍處於discarding狀態,因此並不會轉發組播流,用戶端不會 收到2份流量。
另外,IGMP report報文經由三層路由設備2和三層路由設備1會重新 發送至二層交換機,二層交換機的埠 P2在確定IGMP報文表中已經存在 包含該IGMP report報文信息的表項,因此會丟棄該IGMP report報文,從而避免IGMP query報文環路造成廣播。
在執行上述過程之後,如果鏈路1發生故障,運行的STP會通過計算 迅速將埠 P2轉換為forwarding狀態,由於此時在二層交換機、三層交換 機2和三層交換機1中已經在埠 P2處於discarding狀態時預先創建了相 應的轉發表項,因此,可以立即轉發組播流量而不會造成長時間的中斷。
當用戶端要離開組播組時會發送IGMP leave報文,其處理過程與IGMP report報文的處理過程基本相同只是,在IGMP報文表中創建相應表項後, 不是創建轉發表項,而是刪除對應的轉發表項。具體過程不再贅述。
還有其他情況,例如,在運行不同的STP時,可能將二層交換機的端 口 P5設置為discarding,由於二層交換機為IGMP查詢器,因此,預先使能 處於discarding狀態的埠處理IGMP報文後,其通過埠 P5要發送IGMP query報文時,也會在針對P5設置的IGMP報文表中創建包含IGMP query 報文信息的表項,並轉發該IGMP query報文給二層交換機,並通過本發明 的方法在接收到返回的IGMP report報文後,創建轉發表項,但由於埠 P5 處於discarding狀態,因此,不會轉發組播流。 一旦鏈^各1發生故障,運行 的STP迅速將埠 P5切換為forwarding狀態時,能夠立即轉發組播流,從 而避免流量中斷。
以上是對本發明所提供的方法進行的描述,下面對本發明所提供的裝置進 行詳細描述。圖3為本發明實施例提供的裝置結構圖,該裝置預先使能處於阻 塞狀態的埠處理IGMP報文,如圖3所示,該裝置可以包括判斷單元301、 報文表存儲單元302、報文處理單元303和報文丟棄單元304。
判斷單元301,用於在處於阻塞狀態的埠接收到或者要發送IGMP報文 時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP報文信 息的表項。
報文表存儲單元302,用於存儲針對處於阻塞狀態的埠設置的IGMP報文表。
報文處理單元303,用於在判斷單元301的判斷結果為否時,在針對埠設置的IGMP報文表中創建包含該IGMP報文信息的表項,轉發該IGMP報文, 並在該IGMP報文為IGMP REPORT報文時,利用該IGMP報文創建轉發表項。 報文丟棄單元304,用於在判斷單元301的判斷結果為是時,丟棄該IGMP報文。
其中,上述IGMP報文可以為IGMP query報文、IGMP report報文或IGMP leave報文。當IGMP報文為IGMP query報文時,報文處理單元303創建的包 含IGMP報文信息的表項中包括該IGMP query報文中攜帶的有效時間。
報丈表存儲單元302存儲的各表項中的有效時間隨著時間遞減,遞減為0
時刪除該表項。
當IGMP報文為IGMP report報文時,報文處理單元303在判斷單元301 的判斷單元301為否時,還用於判斷針對埠設置的IGMP報文表中是否存在 包含與該IGMP report推—文對應的IGMP query推-文j言息的.表項,如果.是,則扭, 行創建包含該IGMP報文信息的表項操作,並將包含與該IGMP report報文對 應的IGMP query報文信息的表項中的有效時間作為創建的包含該IGMP repoit 報文信息的表項的有效時間;如果否,則執行創建包含該IGMP報文信息的表 項操作,並將預設的默認有效時間作為該表項的有效時間。
當IGMP報文為IGMP leave報文時,報文處理單元303在判斷單元301 的判斷單元301為否時,還用於判斷針對埠設置的IGMP報文表中是否存 在包含與該IGMP leave報文對應的IGMP query報文信息的表項,如果是, 則執行創建包含該IGMP報文信息的表項糹喿作,並將包含與該IGMP leave 報文對應的IGMP query報文信息的表項中的有效時間作為創建的包含該 IGMP leave報文信息的表項的有效時間,利用該IGMP leave報文刪除對應 的轉發表項;如果否,則執行創建包含該IGMP報文信息的表項操作,並將 預設的默認有效時間作為該表項的有效時間,利用該IGMP leave報文刪除 對應的轉發表項。
上述裝置可以設置在二層交換機中,也可以設置在三層交換機中。
由以上描述可以看出,在本發明提供的方法和裝置中,預先使能處於阻塞狀態的埠處理IGMP報文,交換機通過處於阻塞狀態的埠接收到或者要發
送IGMP報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該 IGMP報文信息的表項,如果否,則在針對該埠設置的IGMP報文表中創建 包含該IGMP報文信息的表項,轉發該IGMP才艮文,並在該IGMP報文為IGMP 加入報文時,利用該IGMP報文創建轉發表項;如果是,則丟棄該IGMP報文。 也就是說,預先在埠處於阻塞狀態時創建轉發表項,由於該埠處於阻塞狀 態不會轉發組播流,用戶端不會收到2份組播流, 一旦環網中正在使用的鏈路 發生故障,運行的STP迅速將處於阻塞狀態的埠切換為轉發狀態,則該埠 可以利用已經創建的轉發表項立即轉發組播流,從而縮短組播流中斷的時間。 並且,通過針對該處於阻塞狀態的埠設置IGMP報文表存儲IGMP報文信息 來避免IGMP報文環路引起的廣播。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本 發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在 本發明保護的範圍之內。
權利要求
1、一種處理網際網路群組管理協議IGMP報文的方法,其特徵在於,預先使能處於阻塞狀態的埠處理IGMP報文,該方法包括交換機通過處於阻塞狀態的埠接收到或者要發送IGMP報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP報文信息的表項,如果否,則在針對該埠設置的IGMP報文表中創建包含該IGMP報文信息的表項,轉發該IGMP報文,並在該IGMP報文為IGMP加入報文時,利用該IGMP報文創建轉發表項;如果是,則丟棄該IGMP報文。
2、 根據權利要求1所述的方法,其特徵在於,當所述IGMP報文為IGMP 查詢報文時,所述IGMP報文信息包括VLAN標識、目的IP位址信息和有效 時間;當所述IGMP報文為IGMP加入報文時,所述IGMP報文信息包括VLAN 標識和加入的組地址信息,或者,VLAN標識、加入的組地址信息和加入模式 信息;當所述IGMP報文IGMP離開報文時,所述IGMP報文信息包括VLAN 標識和離開的組地址信息。
3、 根據權利要求1或2所述的方法,其特徵在於,當所述IGMP報文為IGMP 查詢報文時,所述包含該IGMP報文信息的表項中包括所述IGMP查詢寺艮文中 攜帶的有效時間;IGMP報文表的各表項中的有效時間隨著時間遞減,遞減為0 時刪除該表項,或者所述埠從阻塞狀態切換為轉發狀態時刪除該表項。
4、 根據權利要求3所述的方法,其特徵在於,當所述IGMP報文為IGMP 加入報文時,在針對該埠設置的IGMP報文表中創建包含該IGMP報文信息 的表項之前還包括判斷針對該埠設置的IGMP報文表中是否存在包含與該 IGMP加入報文對應的IGMP查詢報文信息的表項,如果是,繼續執行在針對 該埠設置的IGMP報文表中創建包含該IGMP加入報文信息的表項,並將包 含與該IGMP加入報文對應的IGMP查詢報文信息的表項中的有效時間作為創建的包含該IGMP加入報文信息的表項的有效時間;如果否,繼續執行在針對該埠設置的IGMP報文表中創建包含該IGMP加入報文信息的表項,並將預 設的默認有效時間作為該表項的有效時間。
5、 根據權利要求3所述的方法,其特徵在於,當所述IGMP報文為IGMP 離開報文時,在針對該埠設置的IGMP報文表中創建包含該IGMP報文信息 的表項之前還包括判斷針對該埠設置的IGMP報文表中是否存在包含與該 IGMP離開報文對應的IGMP查詢報文信息的表項,如果是,繼續執行在針對 該埠設置的IGMP報文表中創建包含該IGMP離開報文信息的表項,並將包 含與該IGMP離開報文對應的IGMP查詢報文信息的表項中的有效時間作為創 建的包含該IGMP離開報文信息的表項的有效時間,利用該IGMP離開報文刪 除對應的轉發表項;如果否,繼續執行在針對該埠設置的IGMP報文表中創 建包含該IGMP離開報文信息的表項,.並將預設的默認有效時間作為該表項的 有效時間,利用該IGMP離開報文刪除對應的轉發表項。
6、 根據權利要求1或2所述的方法,其特徵在於,該方法還包括取消交 換機利用IGMP報文學習MAC地址的功能。
7、 一種處理IGMP報文的裝置,其特徵在於,該裝置預先使能處於阻塞狀 態的埠處理IGMP報文,該裝置包括判斷單元、報文表存儲單元、報文處 理單元和報文丟棄單元;所述判斷單元,用於在處於阻塞狀態的埠接收到或者要發送IGMP報文 時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP報文信 息的表項;所述報文表存儲單元,用於存儲針對所述處於阻塞狀態的埠設置的IGMP 報文表;所述報文處理單元,用於在所述判斷單元的判斷結果為否時,在針對所述 埠設置的IGMP報文表中創建包含該IGMP報文信息的表項,轉發該IGMP 報文,並在該IGMP報文為IGMP加入糹艮文時,利用該IGMP報文創建轉發表 項;所述報文丟棄單元,用於在所述判斷單元的判斷結果為是時,丟棄該IGMP 報文。
8、 根據權利要求7所述的裝置,其特徵在於,當所述IGMP報文為IGMP 查詢報文時,所述報文處理單元創建的包含IGMP報文信息的表項中包括該 IGMP查詢才艮文中攜帶的有效時間;所述報文表存儲單元存儲的各表項中的有效時間隨著時間遞減,遞減為0 時刪除該表項。
9、 根據權利要求8所述的裝置,其特徵在於,當所述IGMP報文為IGMP 加入報文時,所述報文處理單元在所述判斷單元的判斷單元為否時,還用於判 斷針對所述埠設置的IGMP報文表中是否存在包含與該IGMP加入報文對應 的IGMP查詢報文信息的表項,如果是,則執行所述創建包含該IGMP報文信 息的表項操作,並將包含與該IGMP加入報文對應的1GMP查詢報文信息的表 項中的有效時間作為創建的包含該IGMP加入報文信息的表項的有效時間;如 果否,則執行所述創建包含該IGMP報文信息的表項操作,並將預設的默認有 效時間作為該表項的有效時間。
10、 根據權利要求8所述的裝置,其特徵在於,當所述IGMP報文為IGMP 離開報文時,所述報文處理單元在所述判斷單元的判斷單元為否時,還用於判 斷針對所述埠設置的IGMP報文表中是否存在包含與該IGMP離開報文對應 的IGMP查詢報文信息的表項,如果是,則執行所述創建包含該IGMP報文信 息的表項操作,並將包含與該IGMP離開報文對應的IGMP查詢報文信息的表 項中的有效時間作為創建的包含該IGMP離開報文信息的表項的有效時間,利 用該IGMP離開報文刪除對應的轉發表項;如果否,則執行所述創建包含該 IGMP報文信息的表項操作,並將預設的默認有效時間作為該表項的有效時間, 利用該IGMP離開報文刪除對應的轉發表項。
全文摘要
本發明提供了一種處理網際網路組管理協議(IGMP)報文的方法和裝置,預先使能處於阻塞狀態的埠處理IGMP報文,其中,方法包括交換機通過處於阻塞狀態的埠接收到或者要發送IGMP報文時,判斷針對該埠設置的IGMP報文表中是否已經存在包含該IGMP報文信息的表項,如果否,則在針對該埠設置的IGMP報文表中創建包含該IGMP報文信息的表項,轉發該IGMP報文,並在該IGMP報文為IGMP加入報文時,利用該IGMP報文創建轉發表項;如果是,則丟棄該IGMP報文。本發明能夠縮短鏈路切換後組播流中斷的時間,並避免IGMP報文環路引起的廣播。
文檔編號H04L29/06GK101448003SQ20081024072
公開日2009年6月3日 申請日期2008年12月23日 優先權日2008年12月23日
發明者嶺 沈 申請人:杭州華三通信技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀