一種多播包的轉發(fā)方法、設備和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及交換網(wǎng)技術領域,尤其涉及一種多播包的轉發(fā)方法、設備和系統(tǒng)。
【背景技術】
[0002]目前的交換網(wǎng),可以提供單播(unicast)業(yè)務和多播(multicast)業(yè)務。單播業(yè)務指點對點的業(yè)務,如Internet上網(wǎng)業(yè)務就是一種常見的單播業(yè)務;多播業(yè)務指點對多點的業(yè)務,常見的多播業(yè)務包含網(wǎng)絡電視(Internet Protocol Televis1n,IPTV)業(yè)務、二層多點虛擬專用網(wǎng)絡(Virtual Private Network,VPN)業(yè)務,如虛擬專用局域網(wǎng)(VirtualPrivate Lan Service,VPLS)業(yè)務等。隨著多播業(yè)務的逐漸興起,已成為研究的熱點。
[0003]在進行多播包的轉發(fā)時,以IPTV的多播業(yè)務為例,一個頻道代表一個多播數(shù)據(jù)流,一個多播數(shù)據(jù)流用一個多播組標識(Multicast Group Identifier,MID)來表示。每個頻道觀看的觀眾(可稱之為多播組成員)可能各不相同,這些觀眾連接在網(wǎng)絡設備的不同物理端口上,網(wǎng)絡設備對每個多播數(shù)據(jù)流要做區(qū)分轉發(fā)以避免浪費帶寬,例如,當該物理端口為MID所指示的物理端口時,向該物理端口發(fā)送多播包;否則,不向該物理端口發(fā)送多播包。
[0004]現(xiàn)有技術提供了一種利用同一個MID的兩級復制技術實現(xiàn)多播包轉發(fā)的方法。線卡(Line Card)接收到多播包后,查表得到該多播包的MID,線卡將多播包和MID —起發(fā)給交換網(wǎng)板(switch fabric card);由交換網(wǎng)板執(zhí)行第一級復制,交換網(wǎng)板將MID作為索引查找其所保存的多播復制表,得到該多播包對應的各個線卡,交換網(wǎng)板將多播包和MID發(fā)送給這些線卡;由線卡執(zhí)行第二級復制,線卡將MID作為索引查找其所保存的多播復制表,得到該多播包對應的各個物理端口,線卡將多播報發(fā)送給MID所指示的每一個物理端口。
[0005]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:當前的多播業(yè)務中,所要求的多播組的數(shù)量越來越多,例如,高達IM(百萬)個的多播組。這時,交換網(wǎng)板所保存的多播復制表的容量也越來越大,例如,在存在IM個多播組和64個線卡的系統(tǒng)中,所需的多播復制表的大小為lM*64bit = 64Mbit,然而交換網(wǎng)板的存儲容量通常只有幾十K,遠遠無法滿足需要,從而無法實現(xiàn)多播包的轉發(fā)。
【發(fā)明內容】
[0006]為解決現(xiàn)有技術中存在的問題,本發(fā)明的實施例提供了一種多播包的轉發(fā)方法、設備和系統(tǒng)。
[0007]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0008]—種多播包的轉發(fā)方法,所述方法包括:
[0009]接收多播包以及所述多播包的第一轉發(fā)標識和第二轉發(fā)標識;
[0010]根據(jù)所述第一轉發(fā)標識獲取所述多播包所對應的目的線卡;
[0011]將所述多播包和第二轉發(fā)標識轉發(fā)至所述目的線卡,以使所述目的線卡根據(jù)所述第二轉發(fā)標識獲取所述多播包對應的端口。
[0012]—種網(wǎng)絡設備,所述設備包括:
[0013]接收單元,用于接收多播包以及所述多播包的第一轉發(fā)標識和第二轉發(fā)標識;
[0014]線卡獲取單元,用于根據(jù)所述接收單元接收到的第一轉發(fā)標識,獲取所述多播包所對應的目的線卡;
[0015]轉發(fā)單元,用于將所述多播包和第二轉發(fā)標識轉發(fā)至所述目的線卡,以使所述目的線卡根據(jù)所述第二轉發(fā)標識獲取所述多播包對應的端口。
[0016]一種交換系統(tǒng),所述系統(tǒng)包括至少一個線卡,所述至少一個線卡包括目的線卡,其中,所述系統(tǒng)還包括至少一個網(wǎng)絡設備,
[0017]所述網(wǎng)絡設備,用于接收多播包以及所述多播包的第一轉發(fā)標識和第二轉發(fā)標識;根據(jù)所述第一轉發(fā)標識獲取所述多播包所對應的目的線卡;將所述多播包和第二轉發(fā)標識轉發(fā)至所述目的線卡,以使所述目的線卡根據(jù)所述第二轉發(fā)標識獲取所述多播包對應的端口 ;所述目的線卡,用于根據(jù)所述第二轉發(fā)標識獲取所述多播包所對應的端口,并將所述多播包轉發(fā)至所述端口。
[0018]本發(fā)明實施例提供的技術方案,采用兩種標識實現(xiàn)多播包的轉發(fā),將第一轉發(fā)標識用于獲取多播包所對應的目的線卡,將第二轉發(fā)標識用于獲取多播包所對應的端口,通過控制第一轉發(fā)標識的數(shù)量,能夠減少交換網(wǎng)所保存的多播復制表的容量。本發(fā)明實施例提供的技術方案,去除了交換網(wǎng)中重復存儲的冗余數(shù)據(jù),降低了對交換網(wǎng)存儲容量的要求,能夠實現(xiàn)對大量多播包的轉發(fā)。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明一個實施例提供的一種多播包的轉發(fā)方法流程示意圖;
[0021]圖2為本發(fā)明另一個實施例提供的實現(xiàn)多播包轉發(fā)的路由器的結構示意圖;
[0022]圖3為本發(fā)明另一個實施例提供的一種線卡實現(xiàn)方式示意圖;
[0023]圖4為本發(fā)明另一個實施例提供的具有子線卡的線卡結構示意圖;
[0024]圖5為本發(fā)明又一個實施例提供的網(wǎng)絡設備的結構示意圖;
[0025]圖6為本發(fā)明又一個實施例提供的又一種網(wǎng)絡設備的結構示意圖;
[0026]圖7為本發(fā)明又一個實施例提供的又一種網(wǎng)絡設備的結構示意圖;
[0027]圖8為本發(fā)明又一個實施例提供的交換系統(tǒng)的結構示意圖。
【具體實施方式】
[0028]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]本發(fā)明一個實施例提供的一種多播包的轉發(fā)方法,參見圖1,所述方法包括:
[0030]步驟11:接收多播包以及所述多播包的第一轉發(fā)標識和第二轉發(fā)標識;
[0031]步驟12:根據(jù)所述第一轉發(fā)標識獲取所述多播包所對應的目的線卡;
[0032]步驟13:將所述多播包和第二轉發(fā)標識轉發(fā)至所述目的線卡,以使所述目的線卡根據(jù)所述第二轉發(fā)標識獲取所述多播包對應的端口。
[0033]為了便于清楚描述本發(fā)明實施例的技術方案,在本發(fā)明的實施例中,采用了“第一”、“第二”等字樣對功能和作用基本相同的相同項或相似項進行區(qū)分。
[0034]上述步驟11至步驟13可以由交換網(wǎng)實現(xiàn),在步驟13之后,本發(fā)明實施例還包括目的線卡利用接收到的第二轉發(fā)標識將多播包轉發(fā)至相應的端口,該端口可以為物理端口,也可以為邏輯端口。上述的第一轉發(fā)標識為新增的一個標識,上述的第二轉發(fā)標識可以采用已有的MID。
[0035]根據(jù)交換網(wǎng)的容量控制第一轉發(fā)標識的數(shù)量,可采用多種方式設置第一轉發(fā)標識,在一個實施例中,當交換網(wǎng)的存儲容量非常有限時,所有具有相同目的線卡的多播包具有相同的第一轉發(fā)標識,或者,當交換網(wǎng)中的存儲容量較充足時,將所有具有相同目的線卡的多播包劃分為若干組,為每一組中的多播包設置相同的第一轉發(fā)標識。
[0036]本發(fā)明實施例提供的技術方案,采用兩種標識實現(xiàn)多播包的轉發(fā),將第一轉發(fā)標識用于獲取多播包所對應的目的線卡,將第二轉發(fā)標識用于獲取多播包所對應的端口,通過控制第一轉發(fā)標識的數(shù)量,能夠顯著減少交換網(wǎng)所保存的多播復制表的容量。本發(fā)明實施例提供的技術方案,顯著地降低了對交換網(wǎng)存儲容量的要求,能夠實現(xiàn)對大量多播包的轉發(fā)。
[0037]下面對本發(fā)明另一個實施例提供的多播包的轉發(fā)方法進行詳細說明。
[0038]本發(fā)明實施例以交換網(wǎng)通過交換網(wǎng)板實現(xiàn)多播包轉發(fā)的場景為例進行說明,但并不局限于此,也可利用其他功能模塊或其它集成了交換網(wǎng)板的芯片實現(xiàn)。本發(fā)明實施例將交換網(wǎng)板的復制功能與線卡的復制功能解耦,與現(xiàn)有技術中使用同一標識控制兩級復制的處理相比,交換網(wǎng)板與線卡分別使用不同的標識來控制,前者標識的數(shù)量小(例如,只有幾十K個),后者的標識數(shù)目大(例如有IM個),從而降低了對交換網(wǎng)板容量的要求。
[0039]由于線卡上的數(shù)據(jù)是存儲在片外RAM(如DRAM或SRAM)上的,容納IM個多播包所需的標識信息是沒有問題的。本發(fā)明沒有采用為交換網(wǎng)板設置片外RAM的處理方法,因為這樣處理帶來的后果是成本過高,增加單板所占用的體積,降低了設備的集成度。
[0040]在本發(fā)明實施例中,可以由內置交換網(wǎng)板的網(wǎng)絡設備,如路由器和以太網(wǎng)交換機實現(xiàn)多播包的轉發(fā),參見圖2,顯示了本發(fā)明