專利名稱:一種點到多點的組播方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別涉及一種點到多點的組播方法和裝置。
技術背景
在路由器通信系統(tǒng)中,會使用點到多點的通信機制,在使用組播的方式實現(xiàn)點到 多點數(shù)據(jù)通信時,一般需要維護一個一對多的組播組,在組播組內可以保存數(shù)據(jù)的接收成 員的名稱、地址等信息,發(fā)送方為每個接收成員發(fā)送同樣的數(shù)據(jù),在這種情況下,某個接收 成員的故障恢復后,為了恢復故障成員數(shù)據(jù)的正常發(fā)送,需要向組播組內的所有成員發(fā)送 故障成員恢復之前故障成員未收到的數(shù)據(jù),因此會影響整個組播的發(fā)送效率。如何保證每 個接收成員盡可能快的接收到數(shù)據(jù)、故障接收成員盡可能小的影響其它接收成員,同時兼 顧故障接收成員解除故障后的快速恢復數(shù)據(jù)傳輸就成為組播數(shù)據(jù)的關鍵技術。
以路由器板間通信為例假設控制板與四塊轉發(fā)板(可編號1 4)之間進行數(shù)據(jù) 通信,控制板要把數(shù)據(jù)發(fā)送到四塊轉發(fā)板中,因此需要維護一個包含四塊板的組播組,組播 發(fā)送過程中,當轉發(fā)板1故障時,如何讓其它三塊轉發(fā)板盡可能的減少受到的影響,同時轉 發(fā)板1解除故障后如何盡快恢復,就是需要解決的技術問題。通常可以采用如下方案隔離 故障成員,解除故障后為故障成員重新建立組播組;具體的實現(xiàn)為轉發(fā)板1故障后,將轉 發(fā)板1隔離,控制板只維持三個成員的組播組;當轉發(fā)板1解除故障后,控制板重新為其分 配組播組,此時控制板維護兩個組播組,新建的組播組內,成員只有轉發(fā)板1,原有的的組播 組內的成員有轉發(fā)板2、3、4。采用該方案組播組的個數(shù)會隨著轉發(fā)板故障而增多,組播組的 個數(shù)與成員個數(shù)相等。組播組多將會浪費系統(tǒng)的內存并降低系統(tǒng)性能。
通常,為了減少組播組的數(shù)量,可以隔離故障成員,解除故障后將故障成員重新加 回組播組。故障成員恢復后,需要將故障過程中產生的數(shù)據(jù),或者在某些時候,例如在轉發(fā) 板掉電重啟,內存數(shù)據(jù)消失的情況下,將故障成員的所有數(shù)據(jù)再次發(fā)送到故障成員上。解決 該技術問題通常有兩個方案
方案一發(fā)送端記錄故障點,解除故障的成員優(yōu)先同步數(shù)據(jù),待故障點之前發(fā)送端 已經(jīng)發(fā)送的所有數(shù)據(jù)全部發(fā)送給上述解除故障的成員,再進行正常的組播發(fā)送。方案一在 數(shù)據(jù)量大、故障成員較多、或者頻繁故障的時候,非故障成員接收新數(shù)據(jù)需要等待故障成員 數(shù)據(jù)全部同步完成,對性能影響很大。例如轉發(fā)板1解除故障后,重新加入組播組,此時組 播組成員為轉發(fā)板1、2、3、4,但是控制板需要優(yōu)先為轉發(fā)板1同步數(shù)據(jù),其他成員則需要一 直等待,等數(shù)據(jù)同步完畢后,再進行正常的組播發(fā)送。
方案二 將發(fā)送端所有數(shù)據(jù),不區(qū)分是否故障成員,一律根據(jù)組播組重新發(fā)送一 遍。該方案中大量數(shù)據(jù)頻繁重復下發(fā),正常的成員接收重復的數(shù)據(jù),嚴重影響系統(tǒng)性能。當 某個轉發(fā)板出現(xiàn)閃斷、頻繁掉電等故障時,發(fā)送端忙于不停的下發(fā)數(shù)據(jù),而未發(fā)生過故障的 轉發(fā)板也在頻繁的接收重復數(shù)據(jù),使得正常的數(shù)據(jù)無法發(fā)送。
綜上,采用以上的技術方案存在維護組播組數(shù)量多,重復發(fā)送數(shù)據(jù)多的問題,因此 組播效率低組播系統(tǒng)性能低。發(fā)明內容
本發(fā)明實施例要解決的技術問題是提供一種點到多點的組播方法和裝置,提高組 播效率和組播系統(tǒng)性能。
為解決上述技術問題,本發(fā)明所提供的點到多點的組播方法實施例可以通過以下 技術方案實現(xiàn)
將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端數(shù)量為兩個或兩 個以上;
若所述接收端中的第一接收端出現(xiàn)故障,則將所述第一接收端從所述第一組播組 刪除;
若所述第一接收端恢復正常,則建立第二組播組并將所述第一接收端加入所述第 一組播組和所述第二組播組;
將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播發(fā)送給所 述第一接收端,向第一接收端發(fā)送數(shù)據(jù)完畢后刪除所述第二組播組。
一種點到多點的組播裝置,包括
發(fā)送單元,用于將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端 數(shù)量為兩個或兩個以上;將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二 組播發(fā)送給所述第一接收端;
組播組控制單元,用于若所述接收端中的第一接收端出現(xiàn)故障,則將所述第一接 收端從所述第一組播組刪除;若所述第一接收端恢復正常,則建立第二組播組并將所述第 一接收端加入所述第一組播組和所述第二組播組;向第一接收端發(fā)送數(shù)據(jù)完畢后刪除所述第二組播組。
上述技術方案具有如下有益效果本發(fā)明實施例方案進行數(shù)據(jù)同步的過程中通過 對組播組的管理,減少了需要維護的組播組的數(shù)量;正常的接收端接收數(shù)據(jù)與故障的接收 端同步數(shù)據(jù)同時進行,消除了正常接收端需要等待故障的接收端恢復的時間,也消除了向 正常的接收端重復發(fā)送數(shù)據(jù)的問題;從而提高組播效率和組播系統(tǒng)性能。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本 領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
圖1為本發(fā)明實施例方法流程示意圖2為本發(fā)明實施例路由器組播系統(tǒng)示意圖3為本發(fā)明實施例裝置結構示意圖4為本發(fā)明實施例裝置結構示意圖5為本發(fā)明實施例裝置結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了 一種點到多點的組播方法,本實施例的方法執(zhí)行主體可以為 具有組播控制功能的實體,例如路由器,交換機等,如圖1所示,包括
101 將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;上述接收端數(shù)量為兩 個或兩個以上;
需要說明的是在本發(fā)明實施例中所使用的“第一” “第二”的表述均只是為了區(qū)別 多個相同的接收端、時間等,不應理解為對本發(fā)明實施例的限定。
102:若上述接收端中出現(xiàn)故障的第一接收端,則將第一接收端從第一組播組刪除。
此時發(fā)送端仍然按照原有的發(fā)送時序向第一組播組內的接收端發(fā)送數(shù)據(jù)。
103 若上述第一接收端恢復正常,則建立第二組播組并將第一接收端加入第一組 播組和第二組播組。
為了解決接收端頻繁的故障和恢復導致的組播組建立刪除的頻繁操作,還可以設 置延遲抑制的措施,即上述第一接收端恢復正常包括在設定的第一時間到達后判斷確 定上述第一接收端已經(jīng)恢復正常。從以上執(zhí)行的操作可以看出在上述第一時間這段時間 即使第一接收端已經(jīng)恢復,也沒有立刻執(zhí)行恢復第一接收端正常接收的操作,可以看作是 將第一接收端進行了隔離。
104:將上述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上述第二組播發(fā)送 給上述第一接收端;
第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)可以只包括第一接收端出現(xiàn)故障到 故障恢復之間發(fā)送端發(fā)送的數(shù)據(jù)。在某些時候,例如在第一接收端掉電重啟,內存數(shù)據(jù)消失 的情況下,也可以包括自發(fā)送端發(fā)送數(shù)據(jù)開始至第一接收端故障恢復時為止,發(fā)送端發(fā)送 的所有數(shù)據(jù)。
進一步地,為了更迅速的恢復第一接收端的正常發(fā)送并刪除第二組播組,發(fā)送端 可以在向第一組播組內的終端和第二組播組內的第二接收端發(fā)送數(shù)據(jù)時,優(yōu)先向第二接收 端發(fā)送數(shù)據(jù)。
105 向第一接收端發(fā)送數(shù)據(jù)完畢后刪除上述第二組播組。
本發(fā)明實施例還提供了接收端連續(xù)頻繁震蕩的處理方式若上述第一接收端的故 障頻率達到設定值,可以增加上述103中第一時間的值。
本發(fā)明實施例還提供了出現(xiàn)多個接收端不在同一時間段恢復正常的實現(xiàn)方式上 述將第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過第二組播組發(fā)送給第一接收端的過 程中,上述接收端中的第二接收端恢復正常,則可以采用下述方法中的其中一種
1、將上述第二接收端加入上述第二組播組,然后將第三時間段發(fā)送端已發(fā)送的數(shù) 據(jù)通過上述第二組播組發(fā)送給上述第一接收端和第二接收端;上述第三時間段為第一接 收端的故障時間點和第二接收端的故障時間點中較早的故障時間點到第二接收端故障恢 復的時間點。
2、在上述刪除上述第二組播組之后,重新建立第二組播組并將上述第二接收端加 入上述第一組播組和上述第二組播組,將第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過 上述第二組播組發(fā)送給上述第二接收端。
3、建立第三組播組并將上述第二接收端加入上述第一組播組和上述第三組播組, 將上述第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上述第三組播發(fā)送給上述第二接 收端,向第二接收端發(fā)送數(shù)據(jù)完畢后刪除上述第三組播組。
通過本發(fā)明實施例的方法進行數(shù)據(jù)同步的過程中存在通過對組播組的管理,減少 了需要維護的組播組的數(shù)量;正常的接收端接收數(shù)據(jù)與故障的接收端同步數(shù)據(jù)同時進行, 消除了正常接收端需要等待故障的接收端恢復的時間,也消除了向正常的接收端重復發(fā)送 數(shù)據(jù)的問題;從而提高組播效率和組播系統(tǒng)性能。
以下將以路由器通信系統(tǒng)為例進行具體的舉例說明,路由器通信系統(tǒng)不是組播方 法使用的唯一場景,該舉例不應理解為對本發(fā)明實施例的限定。
如圖2所示,系統(tǒng)中有一塊控制板201,四塊轉發(fā)板202,控制板201需要將板內的 數(shù)據(jù)通過數(shù)據(jù)通信發(fā)送到四塊轉發(fā)板202上,通信采用組播發(fā)送,控制板需要維護一個組 播組A,包含四個成員轉發(fā)板1、2、3、4。
當轉發(fā)板1發(fā)生故障時,控制板將轉發(fā)板1從組播組A中刪除,可以將轉發(fā)板1的 相關信息存放緩存區(qū),等待加入到新建的組播組B ;此時組播組A有轉發(fā)板2、3、4三個成 員,組播組A的數(shù)據(jù)仍然照常進行發(fā)送。
這時可以啟動IOms定時器進行延時(IOms是此例的經(jīng)驗數(shù)據(jù),不同場景可以采用 不同的時長),定時器時間到達后,若轉發(fā)板1已經(jīng)恢復正常,則建立組播組B,將轉發(fā)板1 加入組播組A和組播組B。
此時組播組A內有轉發(fā)板1、2、3、4四個成員,數(shù)據(jù)的發(fā)送端繼續(xù)正常將數(shù)據(jù)通過 組播組A發(fā)送給組播組A內的轉發(fā)板;組播組B(故障成員組)只包含故障解除的成員(即 轉發(fā)板1),此時在組播組B可以對轉發(fā)板1進行數(shù)據(jù)的同步操作,即將轉發(fā)板1故障恢復 前發(fā)送端已經(jīng)發(fā)送的數(shù)據(jù)發(fā)送給轉發(fā)板1。需要說明的是在故障轉發(fā)板恢復后,轉發(fā)板1 在短期內會收到兩個組播組的數(shù)據(jù),但是待數(shù)據(jù)的同步結束操作后,組播組B會被刪除,組 播組B被刪除后轉發(fā)板1只會收到組播組A的數(shù)據(jù)了。在此例中,組播組A可以看成實時的 組播組,而組播組B可以看成平滑的組播組。另外,對于轉發(fā)板1來說,組播組A和組播組 B都會下發(fā)數(shù)據(jù),組播組A內下發(fā)的是最新的數(shù)據(jù),而組播組B內下發(fā)的數(shù)據(jù)有為需要同步 的數(shù)據(jù),該數(shù)據(jù)應該是舊的數(shù)據(jù),若組播組B沒有及時刪除也可能會發(fā)送一些最新的數(shù)據(jù)。 另外為了使數(shù)據(jù)的同步操作盡快完成并且盡快刪除組播組B,可以優(yōu)先保證組播組B的數(shù) 據(jù)下發(fā)。
在組播組B數(shù)據(jù)同步完成以后刪除組播組B。至此,整個數(shù)據(jù)的同步過程完成。
上述圖1對應的實例中,轉發(fā)板故障時可以啟動定時器,在定時器超時之前(即第 一時間到達之前),轉發(fā)板故障恢復只記錄恢復狀態(tài)不進行數(shù)據(jù)同步處理,待定時器超時再 進行數(shù)據(jù)同步處理。如果定時器超時了,轉發(fā)板還未恢復,說明已經(jīng)不需要延時抑制,因此 超過IOms轉發(fā)板故障恢復可以立即得到處理;上例中基于的假設是,IOms內轉發(fā)板1能夠 恢復正常,IOms內轉發(fā)板1未能夠恢復正常,則可以在轉發(fā)板1恢復正常時可以立即建立組 播組B,然后將轉發(fā)板1加入組播組B和組播組A,并在組播組B可以對轉發(fā)板1進行全部數(shù)據(jù)的同步,同步完成后刪除組播組B。
另外,還有可能出現(xiàn)的情況是轉發(fā)板連續(xù)多次發(fā)生故障,上例中當轉發(fā)板1第二 次發(fā)生故障時(此處認為是短時間內多次故障,比如轉發(fā)板1從出現(xiàn)第一次故障開始的30 秒之內出現(xiàn)第二次發(fā)生故障;在實現(xiàn)過程中需要對轉發(fā)板30秒內的狀態(tài)變化進行記錄,并 以此為故障隔離依據(jù)),基本同上操作,不同的有兩點,一是將轉發(fā)板1從組播組A刪除的 同時也將其從組播組B刪除,另外一點是定時器時長變長,設置為100ms。第三次故障則設置為1000ms (此例的經(jīng)驗數(shù)據(jù),故障隔離時間為IOms"故障次數(shù))......以此類推。以上實現(xiàn)方式中,設置一個故障恢復衰減,轉發(fā)板每多發(fā)生一次故障,則延長對其的隔離時間, 使故障板慢一點恢復,以此來避免因為頻繁故障導致系統(tǒng)繁忙。從以上執(zhí)行的操作可以看 出在一個時間段內即使轉發(fā)板1已經(jīng)恢復,也沒有立刻對轉發(fā)板1進行數(shù)據(jù)發(fā)送的恢復操 作,這段時間可以看作是將轉發(fā)板1進行了一次隔離。
需要說明的是,上述增加定時器時長的嘗試可以不用無限次的嘗試,S卩隔離次數(shù) 可以不用無限次數(shù),隔離的次數(shù)可以設定一個最大值,如果上述的規(guī)定時間(30秒)內超過 了隔離次數(shù)最大值(此例的經(jīng)驗數(shù)據(jù)為4次,也就是lOms/lOOms/lOOOms/lOOOOms —共嘗 試了四次,嘗試了 11秒多,加上系統(tǒng)損耗,在30秒之內),則認為該轉發(fā)板故障發(fā)生的太頻 繁,不需要繼續(xù)嘗試了,可以將轉發(fā)板徹底隔離(可以不再考慮恢復轉發(fā)板1的數(shù)據(jù)發(fā)送, 也可以是設置一個比較長定時器時長,例如1分鐘)??梢詫⒈桓綦x的成員的相關信息存儲 在緩存區(qū);對于被隔離的故障成員,可以設定一個隔離時間(本例中可以為1分鐘,也屬于 經(jīng)驗數(shù)據(jù)),在這段時間內,該轉發(fā)板是否發(fā)生故障均可以不必處理,因為它處于隔離區(qū),不 會再涉及組播組的通信。隔離時間過后,如果被隔離的故障成員已經(jīng)恢復,則可以再次將故 障成員轉發(fā)板1加入組播組A和組播組B,執(zhí)行之前的正常數(shù)據(jù)下發(fā)和數(shù)據(jù)同步下發(fā)。
另外,可能出現(xiàn)在多個時間段有已經(jīng)故障的轉發(fā)板恢復的情況,上例中如果成員 轉發(fā)板1故障后轉發(fā)板2故障,并且轉發(fā)板1恢復正常后在數(shù)據(jù)同步過程中,轉發(fā)板2恢復 正常,則可以將轉發(fā)板2加入到組播組B,然后重新進行數(shù)據(jù)同步(從轉發(fā)板1故障出現(xiàn)故 障時開始到轉發(fā)板2故障恢復時止),此時組播組B的成員包括轉發(fā)板1和2 (轉發(fā)板1會 重復收到一些之前同步過的數(shù)據(jù)),當組播組B完成數(shù)據(jù)同步后,刪除組播組B。
上例中還有一個備選方案,可以進一步降低兩塊故障轉發(fā)板1和2之間相互的影 響,本方案采用永久隔離方式,即只要存在組播組B,則一直不處理隔離區(qū)的成員,直到組 播組B被刪除后,才將被隔離的轉發(fā)板2加入到組播組B然后進行轉發(fā)板2數(shù)據(jù)的同步下 發(fā)。
本發(fā)明實施例還提供了一種點到多點的組播裝置,該點到多點的組播裝置具體可 以為具有組播控制功能的實體,例如路由器,交換機等。如圖3所示,包括
發(fā)送單元301,用于將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;上述接 收端數(shù)量為兩個或兩個以上;將上述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上述 第二組播發(fā)送給上述第一接收端;
組播組控制單元302,用于若上述接收端中的第一接收端出現(xiàn)故障,則將上述第一 接收端從上述第一組播組刪除;若上述第一接收端恢復正常,則建立第二組播組并將上述 第一接收端加入上述第一組播組和上述第二組播組;向第一接收端發(fā)送數(shù)據(jù)完畢后刪除上 述第二組播組。8
可選地,上述組播組控制單元302,用于若上述第一接收端恢復正常,則建立第二 組播組并將上述第一接收端加入上述第一組播組和上述第二組播組包括用于在設定的第 一時間到達后確定上述第一接收端已經(jīng)恢復正常,建立第二組播組并將上述第一接收端加 入上述第一組播組和上述第二組播組。
進一步地,如圖4所示,上述發(fā)送單元301包括
發(fā)送子單元401,用于將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;上述 接收端數(shù)量為兩個或兩個以上;將上述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上 述第二組播發(fā)送給上述第一接收端;
發(fā)送控制單元402,用于控制上述發(fā)送子單元在向第一組播組內的終端和第二組 播組內的第二接收端發(fā)送數(shù)據(jù)時,優(yōu)先向第二接收端發(fā)送數(shù)據(jù)。
進一步地,如圖5所示,上述裝置還包括
時間控制單元501,用于若上述第一接收端的故障頻率達到設定值,則增加上述第 一時間的值。
可選地,上述將第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過第二組播組發(fā)送 給第一接收端的過程中,上述接收端中的第二接收端恢復正常,則,上述組播組控制單元 302還可以實現(xiàn)一下一種功能
上述組播組控制單元302,還用于將上述第二接收端加入上述第二組播組,上述發(fā) 送單元301,用于將第三時間段發(fā)送端已發(fā)送的數(shù)據(jù)通過上述第二組播組發(fā)送給上述第一 接收端和第二接收端;上述第三時間段為第一接收端的故障時間點和第二接收端的故障 時間點中較早的故障時間點到第二接收端故障恢復的時間點。
上述組播組控制單元302,還用于在上述刪除上述第二組播組之后,重新建立第二 組播組并將上述第二接收端加入上述第一組播組和上述第二組播組;上述發(fā)送單元301, 還用于將第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上述第二組播組發(fā)送給上述第 二接收端。
上述組播組控制單元302,還用于建立第三組播組并將上述第二接收端加入上述 第一組播組和上述第三組播組;向第二接收端發(fā)送數(shù)據(jù)完畢后刪除上述第三組播組;上述 發(fā)送單元301,還用于將上述第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過上述第三組 播發(fā)送給上述第二接收端。
通過本發(fā)明實施例方案進行數(shù)據(jù)同步的過程中存在通過對組播組的管理,減少了 需要維護的組播組的數(shù)量;正常的接收端接收數(shù)據(jù)與故障的接收端同步數(shù)據(jù)同時進行,消 除了正常接收端需要等待故障的接收端恢復的時間,也消除了向正常的接收端重復發(fā)送數(shù) 據(jù)的問題;從而提高組播效率和組播系統(tǒng)性能。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件完成,上述的程序可以存儲于一種計算機可讀存儲介質中,上 述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種點到多點的組播方法和裝置進行了詳細介紹, 本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的 思想,在具體實施方式
及應用范圍上均會有改變之處,綜上,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種點到多點的組播方法,其特征在于,包括將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端數(shù)量為兩個或兩個以上;若所述接收端中的第一接收端出現(xiàn)故障,則將所述第一接收端從所述第一組播組刪除;若所述第一接收端恢復正常,則建立第二組播組并將所述第一接收端加入所述第一組 播組和所述第二組播組;將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播發(fā)送給所述第 一接收端,向第一接收端發(fā)送數(shù)據(jù)完畢后刪除所述第二組播組。
2.根據(jù)權利要求1所述方法,其特征在于,所述第一接收端恢復正常包括 在設定的第一時間到達后確定所述第一接收端已經(jīng)恢復正常。
3.根據(jù)權利要求1所述方法,其特征在于,發(fā)送端在向第一組播組內的終端和第二組 播組內的第二接收端發(fā)送數(shù)據(jù)時,優(yōu)先向第二接收端發(fā)送數(shù)據(jù)。
4.根據(jù)權利要求2所述方法,其特征在于,若所述第一接收端的故障頻率達到設定值, 則增加所述第一時間的值。
5.根據(jù)權利要求1至4任意一項所述方法,其特征在于,所述將第一接收端故障恢復前 發(fā)送端已發(fā)送的數(shù)據(jù)通過第二組播組發(fā)送給第一接收端的過程中,所述接收端中的第二接 收端恢復正常,則,將所述第二接收端加入所述第二組播組,然后將第三時間段發(fā)送端已發(fā)送的數(shù)據(jù)通過 所述第二組播組發(fā)送給所述第一接收端和第二接收端;所述第三時間段為第一接收端的 故障時間點和第二接收端的故障時間點中較早的故障時間點到第二接收端故障恢復的時 間點;或者,在所述刪除所述第二組播組之后,重新建立第二組播組并將所述第二接收端加入所述 第一組播組和所述第二組播組,將第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第 二組播組發(fā)送給所述第二接收端;或者,建立第三組播組并將所述第二接收端加入所述第一組播組和所述第三組播組; 將所述第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第三組播發(fā)送給所述第 二接收端,向第二接收端發(fā)送數(shù)據(jù)完畢后刪除所述第三組播組。
6.一種點到多點的組播裝置,其特征在于,包括發(fā)送單元,用于將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端數(shù)量 為兩個或兩個以上;將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播 發(fā)送給所述第一接收端;組播組控制單元,用于若所述接收端中的第一接收端出現(xiàn)故障,則將所述第一接收端 從所述第一組播組刪除;若所述第一接收端恢復正常,則建立第二組播組并將所述第一接 收端加入所述第一組播組和所述第二組播組;向第一接收端發(fā)送數(shù)據(jù)完畢后刪除所述第二 組播組。
7.根據(jù)權利要求6所述裝置,其特征在于,所述組播組控制單元,用于若所述第一接收 端恢復正常,則建立第二組播組并將所述第一接收端加入所述第一組播組和所述第二組播 組包括用于在設定的第一時間到達后確定所述第一接收端已經(jīng)恢復正常,建立第二組播組并將所述第一接收端加入所述第一組播組和所述第二組播組。
8.根據(jù)權利要求6所述裝置,其特征在于,所述發(fā)送單元包括發(fā)送子單元,用于將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端數(shù) 量為兩個或兩個以上;將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組 播發(fā)送給所述第一接收端;發(fā)送控制單元,用于控制所述發(fā)送子單元在向第一組播組內的終端和第二組播組內的 第二接收端發(fā)送數(shù)據(jù)時,優(yōu)先向第二接收端發(fā)送數(shù)據(jù)。
9.根據(jù)權利要求6所述裝置,其特征在于,還包括時間控制單元,用于若所述第一接收端的故障頻率達到設定值,則增加所述第一時間 的值。
10.根據(jù)權利要求6至9任意一項所述裝置,其特征在于,所述將第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過第二組播組發(fā)送給第一接收 端的過程中,所述接收端中的第二接收端恢復正常,則,所述組播組控制單元,還用于將所述第二接收端加入所述第二組播組,所述發(fā)送單元, 用于將第三時間段發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播組發(fā)送給所述第一接收端和第 二接收端;所述第三時間段為第一接收端的故障時間點和第二接收端的故障時間點中較 早的故障時間點到第二接收端故障恢復的時間點;或者,所述組播組控制單元,還用于在所述刪除所述第二組播組之后,重新建立第二組播組 并將所述第二接收端加入所述第一組播組和所述第二組播組;所述發(fā)送單元,還用于將第 二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播組發(fā)送給所述第二接收端;或 者所述組播組控制單元,還用于建立第三組播組并將所述第二接收端加入所述第一組 播組和所述第三組播組;向第二接收端發(fā)送數(shù)據(jù)完畢后刪除所述第三組播組;所述發(fā)送單 元,還用于將所述第二接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第三組播發(fā)送給所 述第二接收端。
全文摘要
本發(fā)明實施例公開了一種點到多點的組播方法和裝置。以方法的實現(xiàn)為例包括將發(fā)送端發(fā)送的數(shù)據(jù)發(fā)送給第一組播組內的接收端;所述接收端數(shù)量為兩個或兩個以上;若所述接收端中的第一接收端出現(xiàn)故障,則將所述第一接收端從所述第一組播組刪除;若所述第一接收端恢復正常,則建立第二組播組并將所述第一接收端加入所述第一組播組和所述第二組播組;將所述第一接收端故障恢復前發(fā)送端已發(fā)送的數(shù)據(jù)通過所述第二組播發(fā)送給所述第一接收端,向第一接收端發(fā)送數(shù)據(jù)完畢后刪除所述第二組播組。
文檔編號H04L12/18GK102035746SQ20101060678
公開日2011年4月27日 申請日期2010年12月24日 優(yōu)先權日2010年12月24日
發(fā)明者李磊, 陳黎明, 馬朋 申請人:華為技術有限公司