專利名稱:組播復制方法、裝置及線卡的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)處理技術領域,特別涉及一種組播復制方法、裝置及線卡。
技術背景傳統(tǒng)IP網(wǎng)絡上運行的業(yè)務都采用單播模式,網(wǎng)絡設備大多也只是根據(jù)單播流量模型進行設計。隨著網(wǎng)絡電視(Internet Protocol Television, IPTV)等 新型組播業(yè)務的發(fā)展,網(wǎng)絡上組播流量日趨增大,對原有網(wǎng)絡設備的組播性能 提出了更高的要求。大容量的路由器和以太網(wǎng)交換機設備基本都是分布式處理架構,其下掛的 用戶數(shù)量眾多,組播性能要求很高。分布式處理架構的設備包括多個線卡,每 個線卡都有自己的處理單元。圖1示出了分布式設備的框圖,如圖所示,該設 備可以包括一個入口線卡和多個出口線卡。分布式處理架構的組播復制一般包 括兩級第一級是入口線卡復制到出口線卡;第二級是出口線卡復制到自身的 多個物理或邏輯出口。 一般地,第二級復制是出口線卡復制到自身的物理或邏 輯出口,而這樣的復制是通過共享緩存機制完成的,不涉及分布式處理。以下介紹現(xiàn)有技術中第 一級復制的 一種實現(xiàn)方案??梢匀鐖D2中所示,以包括10個出口線卡為例。報文由入口線卡復制10 份,通過交換網(wǎng)發(fā)送給各個出口線卡。與帶寬有關的情況,具體的,以線卡的 帶寬為10G,線卡與交換網(wǎng)帶寬之間的有效數(shù)據(jù)帶寬也為10G進行說明。帶 寬為10G的入口線卡作為入口,由于需要復制10份"^艮文給10個出口線卡, 因此最大組播入口流量為1G,也就是說入口線卡入口流量最大為1G,因為這 樣的情況下復制l(H分報文就達到了 10G,達到線卡與交換網(wǎng)最大的有效數(shù)據(jù) 帶寬值。在對現(xiàn)有技術的研究和實踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在以下問題由于入口線卡需要復制報文并通過交換網(wǎng)發(fā)送給各出口線卡,而復制后的 總流量不能超過入口線卡與交換網(wǎng)之間的最大帶寬,這樣,入口線卡最大入口流量要低于入口線卡支持的總帶寬,入口線卡的帶寬利用率低。例如上面線卡帶寬為10G,線卡與交換網(wǎng)之間的有效數(shù)據(jù)帶寬也為10G,且包括10個出口 線卡的情況由于入口線卡需要復制IO份報文后將這IO份報文通過交換網(wǎng)發(fā) 送給10個出口線卡,雖然入口線卡與交換網(wǎng)之間最大帶寬為10G,而入口線 卡的入口流量最大只能為1G,帶寬利用率低。 發(fā)明內(nèi)容本發(fā)明實施例的目的是提供一種組播復制方法、裝置及線卡,以實現(xiàn)提高 帶寬利用率。為解決上述技術問題,本發(fā)明實施例提供一種組播復制方法、裝置及線卡 是這樣實現(xiàn)的一種組播復制方法,包括入口線卡將入口流量分解成至少兩份子流量,將部分或全部子流量通過交 換網(wǎng)發(fā)送到出口線卡;接收到所述子流量的出口線卡將接收到的子流量復制后通過交換網(wǎng)發(fā)送 給沒有"^妄收到所述子流量的出口線卡。一種組播復制裝置,包括入口線卡,用于將入口流量分解成至少兩份子流量; 交換網(wǎng),用于轉(zhuǎn)發(fā)全部或部分子流量;出口線卡,用于將接收到的子流量復制后通過交換網(wǎng)發(fā)送給其它沒有接收 到所述子流量的出口線卡。 一種入口線卡,包括 入端口,用于接收流量;分解單元,用于將入端口接收的流量分解成至少兩個子流量; 出端口,用于將分解單元分解的子流量分別發(fā)送出去。 一種出口線卡,包括入端口、環(huán)回單元、分解單元和出端口,其中, 入端口,用于接收子流量;環(huán)回單元,用于將其它出口線卡沒有接收到而本出口線卡接收到的子流量/人出端口環(huán)回到入端口;復制單元,用于將環(huán)回的子流量進行復制; 出端口,用于將復制后的子流量分別發(fā)送出去。由以上本發(fā)明實施例提供的技術方案可見,入口線卡可以將入口流量分 解,將分解后的不同子流量中的全部或部分子流量發(fā)送到出口線卡,這樣,入 口線卡的入口流量可以不受限制,可以達到交換網(wǎng)接口的最大帶寬,從而提高 了入口線卡的帶寬利用率。進一步地,各出口線卡充分利用與交換網(wǎng)之間的帶 寬,將接收到的一份子流量復制后通過交換網(wǎng)發(fā)送到其它出口線卡,從而最終 各出口線卡都有完整的流量,實現(xiàn)了組播復制。
圖1為現(xiàn)有技術中分布式設備的框圖;圖2為現(xiàn)有技術中實現(xiàn)組播復制的一種方案的原理圖;圖3為本發(fā)明一方法實施例的流程圖;圖4為本發(fā)明一方法實施例的原理圖;圖5為本發(fā)明另一方法實施例的原理圖;圖6為本發(fā)明組播復制裝置的框圖;圖7為本發(fā)明入口線卡實施例的框圖;圖8為本發(fā)明出口線卡實施例的框圖。
具體實施方式
本發(fā)明實施例提供一種組播復制方法、裝置及線卡。為了使本技術領域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方 式對本發(fā)明實施例作進一步的詳細說明。圖3示出了本發(fā)明組播復制方法實施例的流程圖,如圖,包括301:入口線卡將入口流量分解成至少兩份子流量,將部分或全部子流量 通過交換網(wǎng)發(fā)送到出口線卡。該步驟中,入口線卡主要可以是完成流量分擔的工作,即將從入口進來的 流量分解為若干小的流量,即子流量,并將這些分解后的子流量分配到不同路徑,這樣,多條路徑上的子流量相當于入口線卡從入口進來的總流量。進而, 通過不同交換網(wǎng),將不同路徑上的子流量發(fā)送到不同的出口線卡。根據(jù)實際組播流量的需要,可以選擇部分出口線卡分擔后續(xù)的復制工作, 而不是所有出口線卡參與復制。因此,可以是發(fā)送給全部出口線卡中的每一個, 也可以是發(fā)給部分出口線卡中的每一個。每一出口線卡上收到的都是單獨的一份,即與其它任一出口線卡上接收到 的不相同。這樣,當所有出口線卡都參與后續(xù)復制的情況,是將分解后的部分或全部 子流量中的每一份子流量都以一對一的方式通過交換網(wǎng)發(fā)送到每一出口線卡。 而當入口線卡是將分解后的部分子流量中的每一份子流量通過交換網(wǎng)發(fā)送到一個出口線卡的情況,還包括入口線卡將分解后的另一部分子流量復制 后通過交換網(wǎng)發(fā)送到每一出口線卡。具體的,可以是所述入口線卡將分解后的 另 一部分子流量從自身出端口環(huán)回到自身入端口后完成復制,并將復制后的子 流量通過交換網(wǎng)發(fā)送到每一出口線卡。302:接收到所述子流量的出口線卡將接收到的子流量復制后通過交換網(wǎng) 發(fā)送給沒有接收到所述子流量的出口線卡。這樣,接收到所述子流量的出口線卡將自身獨有的由入口線卡發(fā)來的子流 量進行復制后,通過交換網(wǎng)發(fā)送給其它沒有該子流量的出口線卡。這樣,最終 每一塊出口線卡都會得到入口線卡上入口流入的全部的流量,從而完成了將組 播流量復制到各個出口線卡,進而每一出口線卡可以將全部子流量發(fā)送到相關 設備。具體的,接收到所述子流量的出口線卡將接收到的子流量從自身出端口環(huán) 回到自身入端口后完成復制,并將復制后的子流量通過交換網(wǎng)發(fā)送給其它沒有 所述子流量的出口線卡?,F(xiàn)有技術的方案中,實際上組播只利用了系統(tǒng)的入口線卡與交換網(wǎng)最大性 能,而其它線卡(即出口線卡)上的交換網(wǎng)帶寬都有很多空閑,并沒有被加以 利用。因此在入口線卡的入口可用帶寬利用率不高的同時,還存在交換網(wǎng)與出口線卡間的帶寬利用率低的問題。事實上,組播性能的瓶頸在于單塊線卡與交換網(wǎng)之間的帶寬容量(設為B )有P艮,如果組播需要復制到n塊出口線卡,那么入口線卡上最大組播流量只能 為B/n。上述本發(fā)明方法實施例中,入口線卡可以將入口流量分解,將分解后的不 同子流量中的部分或全部子流量發(fā)送到不同出口線卡,這樣,入口線卡的入口 流量可以不受限制,等于入口最大流量,從而提高了入口線卡的帶寬利用率。 進一步地,各出口線卡充分利用與交換網(wǎng)之間的帶寬,將接收到的一份子流量 復制后通過交換網(wǎng)發(fā)送到其它出口線卡,從而最終各出口線卡都有完整的流 量,實現(xiàn)了組播復制。以下例舉幾個具體例子加以說明。如前,這里仍假設入口線卡和出口線卡 的帶寬為IOG,入口線卡、出口線卡與交換網(wǎng)之間的帶寬也是10G。圖4示出了本發(fā)明方法的一個具體實施例的原理。該方法實施例包括Sl:入口線卡將入口流量為IOG的才艮文分解為互不相同的104分(圖4中 的子流量1 ~子流量10,未全示出),每份帶寬為1G。S2:入口線卡將分解后的10份不同子流量(圖4中的子流量1 ~子流量 10,未全示出)通過交換網(wǎng)分別發(fā)送給IO個出口線卡(圖4中的出口線卡1 ~ 出口線卡10,未全示出)。以下以出口線卡1為例加以il明,其它出口線卡與此類似。S3:出口線卡1將分得的子流量1從自身出端口環(huán)回到自身入端口后復制9份。S4:出口線卡1將復制的9份子流量1通過交換網(wǎng)分別發(fā)送給出口線卡2 ~ 出口線卡10。類似的,其它出口線卡2~出口線卡10也這樣處理,即將自身接收到的 一份子流量復制后發(fā)送給其它出口線卡。這樣,出口線卡1在初始接收到入口線卡發(fā)來的子流量1后,又接收到了出口線卡2發(fā)來的子流量2,出口線卡3發(fā)來的子流量3,......,出口線卡IO發(fā)來的子流量10,這樣,最終出口線卡上收齊了子流量1~子流量10,與起 始時入口線卡入口總流量相同。同樣的,出口線卡2在初始接收到入口線卡發(fā)來的子流量2后,又接收到 了出口線卡l發(fā)來的子流量l,出口線卡3發(fā)來的子流量3,......,出口線卡IO發(fā)來的子流量IO,這樣,最終出口線卡上收齊了子流量1~子流量10,與 起始時入口線卡入口總流量相同。其它出口線卡依次類推。該例子中,入口線卡的入口實際流量可以為IOG,將入口流量分解為10 份1G的子流量,可以實現(xiàn)將分解后的不同流量發(fā)送到不同出口線卡,這樣的 入口可用流量遠大于現(xiàn)有技術中的1G,可以達到交換網(wǎng)接口的最大帶寬,大 大提高了入口線卡的帶寬利用率。進一步地,各出口線卡充分利用與交換網(wǎng)之 間的帶寬,將接收到的一份1G的流量復制9份后通過交換網(wǎng)發(fā)送到其它出口 線卡,從而最終各出口線卡都有完整的10G流量,實現(xiàn)了組播復制,也大大 提高了各出口線卡與交換網(wǎng)之間的帶寬利用率。圖5示出了本發(fā)明方法的一個具體實施例的原理。 該方法實施例包4舌Tl:入口線卡將入口流量為5.5G的報文分解為互不相同的11份(圖5 中的子流量0 子流量10,未全示出),每份帶寬為0.5G。T2:入口線卡將分解后的IO份不同流量(圖5中的子流量1 ~子流量10, 未全示出)通過交換網(wǎng)分別發(fā)送給IO個出口線卡(圖5中的出口線卡1~出 口線卡10,未全示出)。T3:入口線卡將子流量0復制10份后通過交換網(wǎng)分別發(fā)送給10個出口線卡。具體的,入口線卡可以是直接將子流量O復制IO份,之后通過交換網(wǎng)分別發(fā)送給10個出口線卡。另外,入口線卡也可以是將子流量o從自身出端口環(huán)回到自身入端口后復制10份,進而通過交換網(wǎng)分別發(fā)送給10個出口線卡。 這樣,每個出口線卡得到了子流量O。 以下以出口線卡1為例加以說明,其它出口線卡與此類似。 T4:出口線卡1將分得的子流量1從自身出端口環(huán)回到自身入端口后復制9份。T5:出口線卡1將復制的9份子流量1通過交換網(wǎng)分別發(fā)送給出口線卡2 ~ 出口線卡10。類似的,其它出口線卡2 ~出口線卡10也這樣處理,即將自身接收到的 一份流量復制后發(fā)送給其它出口線卡。這樣,出口線卡1在初始接收到入口線卡發(fā)來的子流量1后,又接收到了 出口線卡2發(fā)來的子流量2,出口線卡3發(fā)來的子流量3,......,出口線卡IO發(fā)來的子流量10,這樣,最終出口線卡上收齊了子流量1~子流量10,加上 從入口線卡得到的子流量0,與起始時入口線卡入口總流量相同。同樣的,出口線卡2在初始接收到入口線卡發(fā)來的流量2后,又接收到了 出口線卡l發(fā)來的子流量l,出口線卡3發(fā)來的子流量3,......,出口線卡IO發(fā)來的子流量10,這樣,最終出口線卡上收齊了子流量1~子流量10,加上 從入口線卡得到的子流量0,與起始時入口線卡入口總流量相同。其它出口線卡依次類推。該例子中,入口線卡的入口實際流量可以為10G,將入口流量5.5G中的 5G分解為10份0.5G的子流量,可以實現(xiàn)將分解后的不同流量發(fā)送到不同出 口線卡,同時將剩余0.5G流量復制后分別發(fā)送給不同的出口線卡。這樣的方 式下,入口可用流量遠大于現(xiàn)有技術中的1G,大大提高了入口線卡的帶寬利 用率。進一步地,各出口線卡充分利用與交換網(wǎng)之間的帶寬,將接收到的一份 0.5G的流量復制9份后通過交換網(wǎng)發(fā)送到其它出口線卡,從而最終各出口線 卡都有完整的5.5G流量,實現(xiàn)了組播復制,也大大提高了各出口線卡與交換 網(wǎng)之間的帶寬利用率。上述兩個具體例子中,可以視實際情況,設定參與的出口線卡并非是分布式設備中的全部出口線卡,而是其中的一部分出口線卡。另外,上述給出的分解入口流量的方式都是平均分解,當然也可以不是平 均分解,這里并不作限制。以下介紹本發(fā)明的組播復制裝置實施例,該裝置可以如圖6所示,包括入 口線卡601、交換網(wǎng)602和出口線卡603,其中,入口線卡601,用于將入口流量分解成至少兩份子流量; 交換網(wǎng)602,用于轉(zhuǎn)發(fā)全部或部分所述子流量;出口線卡603,用于將接收到的子流量復制后通過交換網(wǎng)602發(fā)送給其它 沒有接收到所述子流量的出口線卡603。上述裝置中,入口線卡601將入口流量分解,并將分解后的不同子流量中 的部分或全部子流量通過交換網(wǎng)602發(fā)送到一個出口線卡603;每一出口線卡 603將接收到的子流量復制后通過交換網(wǎng)602發(fā)送給其它沒有"l妄收到所述子流 量的出口線卡603。其中,入口線卡601主要可以是完成流量分擔的工作,即將從入口進來的 流量分解為若干小的子流量,并將這些分解后的小的子流量分配到不同i 各徑, 這樣,多條路徑上的子流量相當于入口線卡601從入口進來的總流量。進而, 通過不同交換網(wǎng)602,將不同路徑上的子流量發(fā)送到不同的出口線卡603。每一出口線卡603上收到的都是單獨的一份,即與其它任一出口線卡603 上接收到的不相同。這樣,當所有出口線卡603都參與后續(xù)復制的情況,是將 分解后的部分或全部子流量中的每一份子流量都以一對一的方式通過交換網(wǎng) 602發(fā)送到每一出口線卡603。每一出口線卡603將自身獨有的由入口線卡601發(fā)來的子流量進行復制 后,通過交換網(wǎng)602發(fā)送給其它沒有接收到該子流量的出口線卡603。這樣, 最終每一塊出口線卡603都會得到入口線卡601上入口流入的全部的流量,從 而完成了將組播流量復制到各個出口線卡603,進而每一出口線卡603可以將 全部流量發(fā)送到相關i殳備。利用上述裝置實現(xiàn)組播復制的具體方法可以如前述方法實施例中所述。以下介紹本發(fā)明的入口線卡實施例,其可以如圖7所示,包括入端口 701、 分解單元702和出端口 703,其中, 入端口701,用于4妄收流量;分解單元702,用于將入端口 701接收的流量分解為至少兩份子流量; 出端口 703,用于將分解單元702分解后的部分或全部子流量分別發(fā)送出去。例如,所述入端口 701接收流量后,分解單元702將流量分解為若干份不 同的子流量,出端口 703將分解后的子流量從通過交換網(wǎng)發(fā)送到每一出口線 卡。優(yōu)選地,所述入口線卡還可以包括復制單元704,用于復制子流量; 相應地,所述出端口 703還用于將復制后的子流量分別發(fā)送出去。 可以是復制單元704直接將子流量進行復制,之后由出端口 703將復制的子流量分別發(fā)送出去。所述7v口線卡還可以包括環(huán)回單元705,用于將全部或部分所述分解的子流量乂人出端口 703環(huán)回到入端口 701;相應地,所述復制單元704將環(huán)回單元705環(huán)回的子流量進行復制。 例如,環(huán)回單元705將子流量從自身的出端口 703環(huán)回到自身的入端口701后,由復制單元704完成復制,出端口 703進一步將復制后的子流量分別發(fā)送出去。利用上述入口線卡實現(xiàn)組纟番復制的具體方法可以如前述方法實施例中所述。以下介紹本發(fā)明的出口線卡實施例,其可以如圖8所示,包括入端口 801、 環(huán)回單元802,復制單元803和出端口 804,其中, 入端口801,用于接收子流量;環(huán)回單元802,用于將其它出口線卡沒有接收到而本出口線卡接收到的子 流量/人出端口 804環(huán)回到入端口 801;復制單元803,用于將環(huán)回的子流量進行復制;出端口 804,用于將復制后的子流量分別發(fā)送出去。例如,入端口 801接收子流量后,環(huán)回單元802將所述接收的子流量從自 身的出端口 804環(huán)回到自身的入端口,由復制單元803完成復制,出端口804 進一 步將復制后的子流量分別發(fā)送出去。利用上述出口線卡實現(xiàn)組播復制的具體方法可以如前述方法實施例中所述。由以上實施例可見,入口線卡可以將入口流量分解,將分解后的不同子流 量發(fā)送到不同出口線卡,這樣,入口線卡的入口流量可以不受限制,等于入口 最大流量,從而提高了入口線卡的帶寬利用率。進一步地,各出口線卡充分利 用與交換網(wǎng)之間的帶寬,將接收到的一份子流量復制后通過交換網(wǎng)發(fā)送到其它 出口線卡,從而最終各出口線卡都有完整的流量,實現(xiàn)了組播復制。雖然通過實施例描繪了本發(fā)明實施例,本領域普通技術人員知道,本發(fā)明 有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權利要求包括這些變形 和變化而不脫離本發(fā)明的精神。
權利要求
1. 一種組播復制方法,其特征在于,包括入口線卡將入口流量分解成至少兩份子流量,將部分或全部子流量通過交換網(wǎng)發(fā)送到出口線卡;接收到所述子流量的出口線卡將接收到的子流量復制后通過交換網(wǎng)發(fā)送給沒有接收到所述子流量的出口線卡。
2、 如權利要求1所述的方法,其特征在于,所述將部分或全部子流量通 過交換網(wǎng)發(fā)送到出口線卡包括將分解后的部分或全部子流量中的每一份子流量都以一對一的方式通過 交換網(wǎng)發(fā)送到每一出口線卡。
3、 如權利要求l所述的方法,其特征在于,當入口線卡是將部分子流量 通過交換網(wǎng)發(fā)送到出口線卡,還包括入口線卡將分解后的另一部分子流量復制后通過交換網(wǎng)發(fā)送到每一出口 線卡。
4、 如權利要求3所述的方法,其特征在于,所述入口線卡將分解后的另 一部分子流量復制后通過交換網(wǎng)發(fā)送到每一出口線卡包括所述入口線卡將分解后的另 一部分流量從自身出端口環(huán)回到自身入端口 后完成復制,并將復制后的子流量通過交換網(wǎng)發(fā)送到每一出口線卡。
5、 如權利要求l所述的方法,其特征在于,所述每一出口線卡將接收到 的子流量復制后通過交換網(wǎng)發(fā)送給其它沒有接收到所述子流量的出口線卡包 括所述每一出口線卡將接收到的子流量從自身出端口環(huán)回到自身入端口后 完成復制,并將復制后的子流量通過交換網(wǎng)發(fā)送給其它沒有接收到所述子流量 的出口線卡。
6、 一種組播復制裝置,其特征在于,包括 入口線卡,用于將入口流量分解成至少兩份子流量; 交換網(wǎng),用于轉(zhuǎn)發(fā)全部或部分所述子流量;出口線卡,用于將接收到的子流量復制后通過交換網(wǎng)發(fā)送給其它沒有接收到所述子流量的出口線卡。
7、 一種入口線卡,其特征在于,包括 入端口,用于接收流量;分解單元,用于將入端口接收的流量分解成至少兩個子流量; 出端口,用于將分解單元分解的子流量分別發(fā)送出去。
8、 如權利要求7所述的入口線卡,其特征在于,還包括復制單元,用于 復制全部或部分所述分解的子流量;相應地,所述出端口還用于將復制后的子流量分別發(fā)送出去。
9、 如權利要求8所述的入口線卡,其特征在于,還包括環(huán)回單元,用于 將全部或部分所述分解的子流量從出端口環(huán)回到入端口 ;相應地,所述復制單元將環(huán)回的子流量進行復制。
10、 一種出口線卡,其特征在于,包括入端口、環(huán)回單元、分解單元和出 端口,其中,入端口,用于接收子流量;環(huán)回單元,用于將其它出口線卡沒有接收到而本出口線卡接收到的子流量 乂人出端口環(huán)回到入端口;復制單元,用于將環(huán)回的子流量進行復制; 出端口,用于將復制后的子流量分別發(fā)送出去。
全文摘要
本發(fā)明實施例公開了一種組播復制方法,包括入口線卡將入口流量分解成至少兩份子流量,將部分或全部子流量通過交換網(wǎng)發(fā)送到出口線卡;接收到所述子流量的出口線卡將接收到的子流量復制后通過交換網(wǎng)發(fā)送給沒有接收到所述子流量的出口線卡。本發(fā)明實施例還公開了組播復制的裝置及線卡。利用本發(fā)明,入口線卡的入口流量可以達到交換網(wǎng)接口的最大帶寬,從而可以提高入口線卡的帶寬利用率。
文檔編號H04L12/02GK101262436SQ20081008920
公開日2008年9月10日 申請日期2008年4月8日 優(yōu)先權日2008年4月8日
發(fā)明者超 呂 申請人:華為技術有限公司