組播設(shè)備及因特網(wǎng)組管理協(xié)議偵聽組播流帶寬管理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)通信技術(shù)和傳輸技術(shù)領(lǐng)域,尤其涉及在IGMP Snooping (Internet Group Management Protocol Snooping,因特網(wǎng)組管理協(xié)議偵聽)的成員端口上利用A化 規(guī)則及流量監(jiān)管來對組播數(shù)據(jù)流進(jìn)行管理的方案。
【背景技術(shù)】
[0002] IGMP Snooping (Internet Group Management Protocol Snooping, IGMP 偵聽)是 運行在二層W太網(wǎng)交換機上的組播管理機制,用于管理和控制組播組。運行IGMP Snooping 的二層設(shè)備通過對收到的IGMP報文進(jìn)行分析,為端口和組播組建立起映射關(guān)系,并根據(jù)送 樣的映射關(guān)系轉(zhuǎn)發(fā)組播數(shù)據(jù)。
[0003] 如某個成員端口加入了多個組播組,則送個成員端口將會接收到多個組播數(shù)據(jù) 流,當(dāng)送些組播數(shù)據(jù)的總流量超過了端口的轉(zhuǎn)發(fā)帶寬時,該端口在出方向?qū)l(fā)生擁塞并 丟棄一些組播數(shù)據(jù),而送種丟棄行為對用戶來說是不可控的。
[0004] 例如,在圖1中,假設(shè)成員端口 C1的轉(zhuǎn)發(fā)帶寬為1G,同時加入了組播組G1和G2, 若某一時刻G1的組播數(shù)據(jù)流帶寬為1G,G2的組播數(shù)據(jù)流帶寬也為1G,則C1端口出方向?qū)?會發(fā)生擁塞,部分?jǐn)?shù)據(jù)流量將被丟棄。
[0005] 可W看出,在上述場景中,主要存在下列問題:
[0006] 丟棄策略用戶不可控;
[0007] G1和G2被實際轉(zhuǎn)發(fā)的數(shù)據(jù)流帶寬用戶無法感知與管理。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明所要解決的技術(shù)問題是,提供一種組播設(shè)備及IGMP Snooping組播流帶寬 管理方法,W解決IGMP Snooping的成員端口出方向容易發(fā)生數(shù)據(jù)擁塞的問題。
[0009] 為了解決上述技術(shù)問題,本發(fā)明公開了一種因特網(wǎng)組管理協(xié)議(IGM巧偵聽組播 流帶寬管理方法,包括:
[0010] 組播設(shè)備收到組播源數(shù)據(jù)流時,確定該組播源數(shù)據(jù)流所屬的組播組;
[0011] 按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查找 能夠轉(zhuǎn)發(fā)所確定的組播組的數(shù)據(jù)流的成員端口;
[0012] 在所查找到的成員端口上,按照該成員端口的該組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬進(jìn)行數(shù) 據(jù)轉(zhuǎn)發(fā)。
[0013] 可選地,上述方法還包括,所述組播設(shè)備根據(jù)用戶指令配置成員端口與組播組、組 播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系。
[0014] 可選地,上述方法中,所述組播設(shè)備根據(jù)用戶指令配置成員端口與組播組、組播組 的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系的過程包括:
[0015] 所述組播設(shè)備包括一個成員端口時,按照用戶指令,配置該成員端口能夠轉(zhuǎn)發(fā)的 一個或多個組播組的數(shù)據(jù)流,并為該成員端口能夠轉(zhuǎn)發(fā)的組播組分別配置數(shù)據(jù)流轉(zhuǎn)發(fā)帶 寬。
[0016] 可選地,上述方法中,所述組播設(shè)備根據(jù)用戶指令配置成員端口與組播組、組播組 的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系的過程包括:
[0017] 所述組播設(shè)備包括多個成員端口時,按照用戶指令,分別配置各成員端口能夠轉(zhuǎn) 發(fā)的一個或多個組播組的數(shù)據(jù)流,并為各成員端口能夠轉(zhuǎn)發(fā)的組播組分別配置數(shù)據(jù)流轉(zhuǎn)發(fā) 帶寬。
[0018] 可選地,上述方法中,所述組播設(shè)備按照預(yù)先配置的成員端口與組播組、組播組的 數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查找能夠轉(zhuǎn)發(fā)所確定的組播組的數(shù)據(jù)流的成員端口指:
[0019] 所述組播設(shè)備根據(jù)組播源數(shù)據(jù)流的IP地址,確定該組播源數(shù)據(jù)流所屬的組播組 后,按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查找能夠轉(zhuǎn) 發(fā)該IP地址數(shù)據(jù)流的成員端口。
[0020] 本發(fā)明還公開了一種組播設(shè)備,包括:
[0021] 接收單元,在本設(shè)備收到組播源數(shù)據(jù)流時,確定該組播源數(shù)據(jù)流所屬的組播組;
[0022] 匹配單元,按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射 關(guān)系,查找能夠轉(zhuǎn)發(fā)所確定的組播組的數(shù)據(jù)流的成員端口;
[0023] A化處理單元,在所查找到的成員端口上,按照該成員端口的該組播組的數(shù)據(jù)流轉(zhuǎn) 發(fā)帶寬進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
[0024] 可選地,上述設(shè)備還包括,配置單元,根據(jù)用戶指令配置成員端口與組播組、組播 組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系。
[00巧]可選地,上述設(shè)備中,所述配置單元根據(jù)用戶指令配置成員端口與組播組、組播組 的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系指:
[0026] 所述組播設(shè)備包括一個成員端口時,所述配置單元按照用戶指令,配置該成員端 口能夠轉(zhuǎn)發(fā)的一個或多個組播組的數(shù)據(jù)流,并為該成員端口能夠轉(zhuǎn)發(fā)的組播組分別配置數(shù) 據(jù)流轉(zhuǎn)發(fā)帶寬。
[0027] 可選地,上述設(shè)備中,所述配置單元根據(jù)用戶指令配置成員端口與組播組、組播組 的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系指:
[0028] 所述組播設(shè)備包括多個成員端口時,所述配置單元按照用戶指令,分別配置各成 員端口能夠轉(zhuǎn)發(fā)的一個或多個組播組的數(shù)據(jù)流,并為各成員端口能夠轉(zhuǎn)發(fā)的組播組分別配 置數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬。
[0029] 可選地,上述設(shè)備中,所述匹配單元按照預(yù)先配置的成員端口與組播組、組播組的 數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查找能夠轉(zhuǎn)發(fā)所確定的組播組的數(shù)據(jù)流的成員端口指:
[0030] 所述匹配單元,在所述接收單元根據(jù)組播源數(shù)據(jù)流的IP地址,確定該組播源數(shù)據(jù) 流所屬的組播組后,按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射 關(guān)系,查找能夠轉(zhuǎn)發(fā)該IP地址數(shù)據(jù)流的成員端口。
[0031] 本申請技術(shù)方案通過在組播組的IGMP Snooping設(shè)備中,配置成員端口出方向的 ACL,匹配不同組播組的數(shù)據(jù)流并實施不同的流量監(jiān)管動作,最終能根據(jù)用戶需要動態(tài)管理 組播組的數(shù)據(jù)流量轉(zhuǎn)發(fā)帶寬。
【附圖說明】
[0032] 圖1為一個成員端口加入多個組播組的場景示意圖;
[0033] 圖2為圖1所示場景中采用本發(fā)明A化處理單元的示意圖;
[0034] 圖3為圖1所示場景中采用本發(fā)明進(jìn)行組播流帶寬管理的流程圖;
[0035] 圖4為多個成員端口加入一個組播組的場景示意圖;
[0036] 圖5為圖4所示場景中采用本發(fā)明A化處理單元的示意圖;
[0037] 圖6為圖4所示場景中采用本發(fā)明進(jìn)行組播流帶寬管理的流程圖。
【具體實施方式】
[003引為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文將結(jié)合附圖對本發(fā)明技 術(shù)方案作進(jìn)一步詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請的實施例和實施例中 的特征可W任意相互組合。
[0039] 實施例1
[0040] 本申請發(fā)明人提出,可W根據(jù)用戶需要,對不同組播數(shù)據(jù)進(jìn)行帶寬管理,或者對不 同成員端口進(jìn)行帶寬管理,從而實現(xiàn)對IGMP Snooping的成員端口轉(zhuǎn)發(fā)的組播流量的帶寬 管理?;谏鲜鏊枷?,本實施例提供一種IGMP Snooping組播流帶寬管理方法,主要包括如 下操作:
[0041] 組播設(shè)備收到組播源數(shù)據(jù)流時,確定該組播源數(shù)據(jù)流所屬的組播組;
[0042] 按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查找 能夠轉(zhuǎn)發(fā)所確定的組播組的數(shù)據(jù)流的成員端口;
[0043] 在所查找到的成員端口上,按照該成員端口的該組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬進(jìn)行數(shù) 據(jù)轉(zhuǎn)發(fā)。
[0044] 其中,組播設(shè)備可W根據(jù)組播源數(shù)據(jù)流的IP地址,確定該組播源數(shù)據(jù)流所屬的組 播組。之后,按照預(yù)先配置的成員端口與組播組、組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬的映射關(guān)系,查 找能夠轉(zhuǎn)發(fā)該IP地址數(shù)據(jù)流的成員端口即為能夠轉(zhuǎn)發(fā)該組播組的數(shù)據(jù)流的成員端口。
[0045] 另外,該方法還包括,根據(jù)用戶指令事先配置成員端口與組播組、組播組的數(shù)據(jù)流 轉(zhuǎn)發(fā)帶寬的映射關(guān)系。
[0046] 具體地,組播設(shè)備包括一個成員端口時,按照用戶指令,配置該成員端口能夠轉(zhuǎn)發(fā) 的一個或多個組播組的數(shù)據(jù)流,并為該成員端口能夠轉(zhuǎn)發(fā)的組播組分別配置數(shù)據(jù)流轉(zhuǎn)發(fā)帶 寬。
[0047] 組播設(shè)備包括多個成員端口時,按照用戶指令,分別配置各成員端口能夠轉(zhuǎn)發(fā)的 一個或多個組播組的數(shù)據(jù)流,并為各成員端口能夠轉(zhuǎn)發(fā)的組播組分別配置數(shù)據(jù)流轉(zhuǎn)發(fā)帶 寬。
[0048] 需要說明的是,無論組播設(shè)備包括一個還是多個成員端口,為每個成員端口配置 組播組的數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬時,需要為各組播分配配置。即該成員端口能夠轉(zhuǎn)發(fā)多個組播組 的數(shù)據(jù)流時,需要為所能轉(zhuǎn)發(fā)的各個組播組,分配配置數(shù)據(jù)流轉(zhuǎn)發(fā)帶寬。
[0049] 現(xiàn)在結(jié)合附圖和具體實施例對上述方法的實現(xiàn)過程進(jìn)行詳細(xì)描述。
[0050] 首先,W-個成員端口加入多個組播組的處理為例,說明采用上述方法實現(xiàn)組播 流帶寬管理的具體過程。
[0051] 如圖1所示,組播設(shè)備中,組播路由端口為R1,組播成員端口為C1。C1在多個組 播組G1,G2…Gn中,G1的IP地址為224. 1. 1. 1,G2的IP地址為224. 1. 1. 2,Gn的IP地址 為224. 1. 1. η,當(dāng)組播設(shè)備收到組播組數(shù)據(jù)報文時,成員端口 Cl會轉(zhuǎn)發(fā)一定帶寬的組播數(shù) 據(jù)流量,如表1所示。
[0052] 表1為一個成員端口加入多個組播組的轉(zhuǎn)發(fā)實