亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種為組播數(shù)據(jù)建立優(yōu)化路徑的方法及系統(tǒng)的制作方法

文檔序號:7937780閱讀:200來源:國知局
專利名稱:一種為組播數(shù)據(jù)建立優(yōu)化路徑的方法及系統(tǒng)的制作方法
技術(shù)領域
本發(fā)明涉及移動通信領域,尤其涉及一種為組播數(shù)據(jù)建立優(yōu)化路徑的方法及系統(tǒng)。
背景技術(shù)
組播的出現(xiàn)是為了解決傳統(tǒng)單播路由在處理組通信時出現(xiàn)的效率問題。隨著無線和移動技術(shù)的發(fā)展,在移動過程中獲取組播服務成為了一個研究熱點,移動組播由傳統(tǒng)固定組播發(fā)展而來,為移動用戶提供諸如移動視頻會議、移動在線游戲等多種應用,可有效提高數(shù)據(jù)傳輸效率。移動組播需要解決兩個基本問題一是組成員關(guān)系管理,二是組成員位置管理。當前組成員關(guān)系管理一般采用Internet組管理協(xié)議IGMP (全稱為Internet GroupManagement Protocol,簡稱)/組播監(jiān)聽者發(fā)現(xiàn)協(xié)議MLD(全稱為Multicast ListenerDiscovery Protocol)等協(xié)議,而組成員位置管理則采用移動IP等移動性管理協(xié)議。IP組播業(yè)務模型分為兩種任意源組播ASM (全稱為Any-Source Multicast)和特定源組播SSM(全稱為Source-Specific Multicast)。ASM模型使用一個組播組地址G來標識一個組播組,每個組播組可以有任意多個組播源和接收者,需要利用匯集點(RP,全稱為Rendezvous Point)進行共享樹(RPT,全稱為Rendezvous Point Tree)的建立,并且通過組播源注冊機制建立最短路徑樹SPT (全稱為Shortest Path Tree) ;S SM和MLDv2/IGMPv3相結(jié)合,使用組播組地址G和組播源地址S來標識一個組播會話,也稱為一個頻道,每個頻道只能有一 個指定源和任意多個接收者,在SSM模型中不需要選擇匯集點RP和維護共享樹(RPT),不需要進行組播源注冊,從而在網(wǎng)絡內(nèi)直接構(gòu)建以組播源S為根、以接收者為葉子的SPT,省去了 PIM-SM中先建立共享樹再從共享樹向最短路徑樹切換的過程,從而能夠從一開始就沿最短路徑樹轉(zhuǎn)發(fā)數(shù)據(jù)。和ASM比較,SSM是一種簡單有效的組播模型,它可以克服ASM在訪問控制、地址分配、源發(fā)現(xiàn)、易于遭受DoS攻擊等方面的缺陷,因此SSM模型具有更強的可擴展性,可以提高網(wǎng)絡性能,在未來的Internet中具備更加廣泛的應用前

-5^ O為了處理同一路由器在不同接口上收到來自不同對端的相同組播信息,需要對組播報文的入接口進行逆向路徑轉(zhuǎn)發(fā)RPF(全稱為Reverse Path Forwarding)檢查,以決定轉(zhuǎn)發(fā)還是丟棄該報文。在SSM模型中,RPF檢查的過程是接收組播報文的路由器以組播源的IP地址為目的地址查找單播路由表,對應表項中的出接口為RPF接口,路由器認為由該RPF接口接收到的組播報文所經(jīng)歷的路徑是從組播源到本地的最短路徑,將RPF接口與組播報文實際到達的接口相比較,如果兩接口相一致,那么就認為這個組播包是從正確路徑而來,RPF檢查成功;如果兩接口不一致,將該組播報文丟棄。作為路徑判斷依據(jù)的單播路由信息可以來源于任何一種單播路由協(xié)議、組播靜態(tài)路由或者MBGP路由協(xié)議。對于移動組播,IETF在MULHM0B工作組致力于研究基于PMIPv6的移動組播機制,目前提出了一種基本解決方案,下面結(jié)合附圖介紹該方案的實現(xiàn)過程,如圖1,組播接收者麗和組播源MN-S (MN-Source)位于同一個PMIPv6域,組播接收者麗連接在移動接入網(wǎng)關(guān)MAGl上,MN-S連接在移動接入網(wǎng)關(guān)MAG2上,MN和MN-S的拓撲錨點可以是同一個LMA也可以是不同的LMA。在SSM模型下,麗通過MLDv2報告報文向MAGl報告自己需要接收來自組播源MN-S、發(fā)往組播組G的組播數(shù)據(jù)。MAGl收到MLDv2R印ort報文后,向組播源MN-S逐跳發(fā)送頻道訂閱報文(由MAGl發(fā)往LMA的訂閱報文需要進行隧道封裝,由LMA發(fā)往MAG2的訂閱報文也需要進行隧道封裝),沿途所有路由器都創(chuàng)建(HoA,G)組播路由項,HoA代表組播源MN-S的地址,G代表組播地址,從而構(gòu)建以組播源MN-S為根,以組播接收者麗為葉子的SPT路徑,從組播源MN-S所屬的MAG2到LMA的路徑是PMIPv6隧道,從LMA到組播接收者麗所屬的MAGl的路徑是PMIPv6隧道,隨后組播源MN-S發(fā)出的組播數(shù)據(jù)沿著已建好的SPT到達麗,組播轉(zhuǎn)發(fā)路徑如圖1的100所示。以上解決方案,由MN-S發(fā)往MN的組播報文必須先通過MN-S的移動接入網(wǎng)關(guān)MAG2和本地移動錨點LMA之間的PMIPv6隧道進行發(fā)送,組播報文到達麗的移動錨點LMA后,必須通過LMA和麗的移動接入網(wǎng)關(guān)MAGl之間的PMIPv6隧道進行發(fā)送,所以圖1所示SPT路徑100不是最短的組播轉(zhuǎn)發(fā)路徑。因此,目前基于PMIPv6所提出的移動組播解決方法不可避免的造成了非最短SPT路徑,降低了路由效率和移動組播的性能。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種為組播報文建立優(yōu)化路徑的方法及系統(tǒng),解決現(xiàn)有方案中必需經(jīng)由本地移動錨點的非最短SPT路徑造成的路由效率低的問題。為了解決上述技術(shù)問題, 本發(fā)明提供了一種為組播報文建立優(yōu)化路徑的方法,其中,在組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)與組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG)之間建立組播隧道,所述MN-S所屬的MAG收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。進一步地,上述方法還可以具有以下特征所述組播隧道建立完成后,所述MN所屬的MAG根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。進一步地,上述方法還可以具有以下特征創(chuàng)建組播路由項的同時,所述麗所屬的MAG通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。進一步地,上述方法還可以具有以下特征所述MN-S所屬的MAG收到所述麗所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。
進一步地,上述方法還可以具有以下特征在麗所屬的MAG與MN-S所屬的MAG之間建立組播隧道的方法包括所述麗所屬的MAG向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,所述MN-S所屬的MAG向所述MN所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點,所述麗所屬的MAG建立到所述MN-S所屬的MAG的組播隧道端節(jié)點,組播隧道建立完成。進一步地,上述方法還可以具有以下特征所述隧道建立消息和組播隧道建立應答消息是對應的移動頭消息;或者是攜帶了指示組播隧道建立標志的移動選項的對應的代理綁定更新消息和代理綁定應答消息。進一步地,上述方法還可以具有以下特征所述MN-S所屬的MAG收到所述MN-S發(fā)送的組播報文,查找組播路由項,并向出接口列表中的所有隧道接口發(fā)送組播報文。進一步地,上述方法還可以具有以下特征所述麗所屬的MAG收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述MN是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述麗所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。進一步地,上述方法還可以具有以下特征拆除所述組播隧道的方式包括所述麗所屬的MAG通過組播隧道向所述MN-S所屬的MAG發(fā)送PM剪枝消息,并刪除所述MN-S對應的組播路由項,所述MN-S所屬的MAG收到所述剪枝消息后,將所述MN-S所屬的MAG到所述MN所屬的MAG的隧道接口從`組播路由項的出接口列表中刪除。為了解決上述技術(shù)問題,本發(fā)明提供了一種為組播報文建立優(yōu)化路徑的系統(tǒng),包括組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)和組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG),其中,所述MN所屬的MAG,用于與所述MN-S所屬的MAG建立組播隧道;所述MN-S所屬的MAG,用于與所述麗所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。進一步地,上述系統(tǒng)還可以具有以下特征所述麗所屬的MAG,還用于在所述組播隧道建立完成后根據(jù)所述麗上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。進一步地,上述系統(tǒng)還可以具有以下特征所述MN所屬的MAG,還用于在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。進一步地,上述系統(tǒng)還可以具有以下特征 所述MN-S所屬的MAG,還用于收到所述麗所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添力口到出接口列表中。進一步地,上述系統(tǒng)還可以具有以下特征所述麗所屬的MAG,還用于在所述組播隧道建立過程中,向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,并在收到所述MN-S所屬的MAG返回的組播隧道建立消息后,建立到所述MN-S所屬的MAG的組播隧道端節(jié)點;所述MN-S所屬的MAG,還用于收到所述組播隧道建立消息后,向所述麗所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點。進一步地,上述系統(tǒng)還可以具有以下特征所述隧道建立消息和組播隧道建立應答消息是對應的移動頭消息;或者是攜帶了指示組播隧道建立標志的移動選項的對應的代理綁定更新消息和代理綁定應答消息。進一步地,上述系統(tǒng)還可以具有以下特征所述麗所屬的MAG,還用于收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述MN是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述麗所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。為了解決上述技術(shù)問題,本發(fā)明提供了一種移動接入網(wǎng)關(guān),其中,包括組播處理模塊;所述組播處理模塊,用于在所處的移動接入網(wǎng)關(guān)(MAG)作為組播接收端(MN)所屬的MAG時,與組播源(M N-S)所屬的MAG建立組播隧道;還用于在所述MAG作為組播源MN-S所屬的MAG時,與所述麗所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。進一步地,上述移動接入網(wǎng)關(guān)還可以具有以下特征所述組播處理模塊,還用于在所處的MAG作為所述MN所屬的MAG時,在所述組播隧道建立完成后根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。進一步地,上述移動接入網(wǎng)關(guān)還可以具有以下特征所述組播處理模塊,還用于在所處的MAG作為所述麗所屬的MAG時,在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。進一步地,上述移動接入網(wǎng)關(guān)還可以具有以下特征所述組播處理模塊,還用于在所處的MAG作為所述MN-S所屬的MAG時,收到所述MN所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。本方案提供的建立優(yōu)化SPT路徑的方法可以提高路由效率和移動組播的性能。


圖1是現(xiàn)有技術(shù)中以及實施例中組播接收者和組播源位于同一個PMIPv6域內(nèi)組播數(shù)據(jù)發(fā)送的方式示意圖;圖2是實施例中建立優(yōu)化SPT路徑的方法流程圖;圖3是實施例中對SPT樹進行剪枝的方法流程圖。
具體實施例方式為組播報文建立優(yōu)化路徑的方法包括在組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)與組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG)之間建立組播隧道,所述MN-S所屬的MAG收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MG。 本方案對如圖1的組播轉(zhuǎn)發(fā)路徑100進行優(yōu)化,優(yōu)化后的SPT路徑如圖1的101所示,由組播源MN-S發(fā)出的組播報文直接通過組播源MN-S的移動接入網(wǎng)關(guān)MAG2和組播接收者MN的移動接入網(wǎng)關(guān)MAGl之間的組播隧道進行封裝轉(zhuǎn)發(fā)。MN所屬MAG與MN-S所屬MAG可以位于同一 PMIPv6域內(nèi)。所述組播隧道建立完成后,所述MN所屬的MAG根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判 斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。創(chuàng)建組播路由項的同時,所述麗所屬的MAG通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。所述MN-S所屬的MAG收到所述MN所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。在麗所屬的MAG與MN-S所屬的MAG之間建立組播隧道的方法包括所述麗所屬的MAG向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,所述MN-S所屬的MAG向所述MN所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點,所述麗所屬的MAG建立到所述MN-S所屬的MAG的組播隧道端節(jié)點,組播隧道建立完成。此組播隧道用于承載組播控制報文和組播數(shù)據(jù)報文,比如麗所屬MAG發(fā)往MN-S所屬MAG的PIM加入消息是通過該組播隧道發(fā)送的,MN-S所屬MAG發(fā)往MN所屬MAG的組播數(shù)據(jù)也是通過該組播隧道發(fā)送的。組播隧道建立消息和組播隧道建立應答消息是對應的移動頭消息;即本方案中可以定義一對新的移動頭消息即代理組播隧道消息PMT(Proxy Multicast Tunnel)和代理組播隧道響應消息PMTR(Proxy Multicast Tunnel Reply),或者,所述隧道建立消息PMT和組播隧道建立應答消息PMTR是或者是攜帶了指示組播隧道建立標志的移動選項的對應的代理綁定更新消息PBU和代理綁定應答消息PBA,即擴展PBU/PBA消息作為建立組播隧道的消息,例如定義新的移動選項來攜帶組播隧道建立標志,或者擴展PBU/PBA消息攜帶所述新的移動選項。麗所屬MAG獲知麗-S所屬MAG的地址的方式是所述麗所屬MAG收到所述組播接收端發(fā)送的聲明加入以所述MN-S的地址為目標地址的頻道訂閱報文后,向此MAG所屬的本地移動錨點LMA查詢所述MN-S所屬MAG的地址,所述LMA根據(jù)綁定緩存表項查詢到所述組播源的地址并通知至所述MN所屬MAG。所述MN-S所屬的MAG收到所述MN-S發(fā)送的組播報文,查找組播路由項,并向出接口列表中的所有隧道接口發(fā)送組播報文。所述麗所屬的MAG收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述MN是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述麗所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。拆除所述組播隧道的方式包括所述麗所屬的MAG通過組播隧道向所述MN-S所屬的MAG發(fā)送PM剪枝消息,并刪除所述MN-S對 應的組播路由項,所述MN-S所屬的MAG收到所述剪枝消息后,將所述MN-S所屬的MAG到所述麗所屬的MAG的隧道接口從組播路由項的出接口列表中刪除。本方案中可以為每個組播源MN-S創(chuàng)建一個組播隧道,從該組播源發(fā)出的所有頻道報文共享該組播隧道;也可以為每個頻道分別創(chuàng)建自己的組播隧道,從組播源發(fā)往不同頻道的組播報文通過各自的組播隧道轉(zhuǎn)發(fā)。本方案中以共享組播隧道為例進行了詳細說明。與上述方法對應的為組播報文建立最短路徑的系統(tǒng),包括麗所屬的MAG和MN-S所屬的MAG,其中,所述MN所屬的MAG,用于與所述MN-S所屬的MAG建立組播隧道;所述MN-S所屬的MAG,用于與所述MN所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。本系統(tǒng)中麗所屬MAG和MN-S所屬MAG的執(zhí)行方式與上述方法中相應相同。所述麗所屬的MAG,還用于在所述組播隧道建立完成后根據(jù)所述麗上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。所述麗所屬的MAG,還用于在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。所述MN-S所屬的MAG,還用于收到所述麗所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添力口到出接口列表中。所述麗所屬的MAG,還用于在所述組播隧道建立過程中,向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,并在收到所述MN-S所屬的MAG返回的組播隧道建立消息后,建立到所述MN-S所屬的MAG的組播隧道端節(jié)點;所述MN-S所屬的MAG,還用于收到所述組播隧道建立消息后,向所述麗所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點。所述麗所屬的MAG,還用于收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述MN是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述麗所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。上述系統(tǒng)的組成網(wǎng)元的其它執(zhí)行方式與上述方法中相同,此處不再贅述。本方案提供的移動接入網(wǎng)關(guān),包括組播處理模塊用于處理組播報文,其執(zhí)行方式與上述方法中相應相同。例如,所述組播處理模塊,用于在所處的移動接入網(wǎng)關(guān)(MAG)作為組播接收端(MN)所屬的MAG時,與組播源(MN-S)所屬的MAG建立組播隧道;還用于在所述MAG作為組播源MN-S所屬的MAG時,與所述MN所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG0所述組播處理模塊,還用于在所處的MAG作為所述MN所屬的MAG時,在所述組播隧道建立完成后根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述麗所屬 MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。所述組播處理模塊,還用于在所處的MAG作為所述麗所屬的MAG時,在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。所述組播處理模塊,還用于在所處的MAG作為所述MN-S所屬的MAG時,收到所述MN所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。上述系統(tǒng)的組播處理模塊的其它執(zhí)行方式與上述方法中相同,此處不再贅述。下面結(jié)合附圖詳細對本方案進行詳細。如圖2所示,具體實施例中建立優(yōu)化SPT路徑101的方法包括以下步驟步驟200,麗需要接收來自組播源MN-S、發(fā)往組播組G的IPv6組播數(shù)據(jù),麗向MAGl發(fā)送MLD報告報文(MLD Report)以聲明加入頻道(HoA,G),HoA代表組播源MN-S的地址,G代表組播地址。其中,MN可以主動向MAGl發(fā)送MLD報告報文,也可以等待MAGl發(fā)來的MLD查詢報文,然后發(fā)送MLD報告報文。步驟201,MAGl收到MN的MLD報告報文消息后,向LMA查詢MAG2的地址,查詢消息中攜帶MN-S的地址HoA。步驟202,LMA收到查詢消息PBQ后,根據(jù)MN-S的地址HoA查詢本地綁定緩存表項BCE,查找到MAG2的地址,并通知MAGl。 在進行SPT路徑優(yōu)化前組播接收者MN和組播源MN-S已經(jīng)在LMA上進行了綁定注冊,LMA已經(jīng)為麗和MN-S創(chuàng)建了對應的綁定緩存表項BCE。步驟203,MAGl向MAG2發(fā)送代理組播隧道建立消息PMT (Proxy MulticastTunnel),消息源地址為MAGl的地址,目的地址為MAG2的地址。步驟204,MAG2收到PMT消息后,向MAGl發(fā)送代理組播隧道建立應答消息PMTR(Proxy Multicast Tunnel R印ly),同時MAG2建立到移動接入網(wǎng)關(guān)MAGl的雙向隧道的端節(jié)點。步驟205,MAGl收到PMTR消息后,建立到移動接入網(wǎng)關(guān)MAG2的雙向隧道的端節(jié)點。MAGl和MAG2之間的雙向組播隧道建立完成,該雙向隧道用于承載組播控制報文和組播數(shù)據(jù)報文。步驟206,MAGl為接收MLD報告消息的接口(即接收麗的頻道訂閱報文的接口)創(chuàng)建或者MLD狀態(tài)表(G,過濾模式,組播源地址列表,定時器),并根據(jù)MLD報告消息中的頻道信息判斷是否存在該頻道對應的組播路由項,不存在時,創(chuàng)建新的組播路由項(HoA,G),將組播路由項中的入接口 (即RPF接口)設置為MAGl到MAG2的隧道接口,將所述接收MLD報告消息的接口添加到組播路由項的出接口列表中;存在時,更新此組播路由項(HoA,G),將組播路由項中的入接口(即RPF接口)設置為MAGl到MAG2的隧道接口,將所述接收MLD報告消息的接口添加到組播路由項的出接口列表中。所述組播路由項包括組播源地址HoA、組播組地址G、入接口、出接口列表、定時器和標志等。步驟207,MAGl通過組播隧道向MAG2發(fā)送PM加入消息,并在此PM加入消息中攜帶MN和MN-S所屬頻道的頻道信息。步驟207和步驟206沒有執(zhí)行先后順序。步驟208,MAG2根據(jù)接收到的PM加入消息中的頻道信息創(chuàng)建組播路由項(HoA,G),并將接收PM Join消息的隧道接口添加到組播路由項的出接口列表中。如果MAG2上已經(jīng)存在該頻道的組播路由項,則更新出接口列表,將接收PM Join消息的隧道接口添加到出接口列表中。步驟209, MN-S向組播組G發(fā)送組播報文M-data (Multicast data), MAG2收到組播報文后,向出接口列表中的所有出接口轉(zhuǎn)發(fā)該組播報文。步驟210,MAG2對組播報文進行隧道封裝后發(fā)送給MAGl。步驟211,MAGl收到來自隧道的組播報文后,查詢組播路由項,如果報文實際到達的接口與組播路由項中的入接口一致,則向出接口列表中的所有出接口轉(zhuǎn)發(fā)該組播報文。如果報文實際到達的接口與組播路由項中保存的入接口不匹配,則對此報文執(zhí)行RPF檢查若其RPF接口與入接口一致,則說明MAG2中保存的組播路由項(HoA,G)正確,認為此報文來自錯誤路徑,丟棄此報文;若其RPF接口與入接口不符,則說明MAG2中保存的組播路由項(HoA,G)已過期,于是把入接口更新為RPF接口。本實施例通過以上步驟建立了優(yōu)化SPT路徑,組播接收者MN接收組播源的組播數(shù)據(jù)時不需要經(jīng)過各自的錨點LMA,優(yōu)化了組播轉(zhuǎn)發(fā)路徑,提高了組播路由效率。本方案以SSM模型為前提對SPT路徑進行優(yōu)化,對于ASM模型,當組播接收者側(cè)的移動接入網(wǎng)關(guān)MAGl檢測到從RP發(fā)往組播組G的組播數(shù)據(jù)速率超過一定的閾值時,將由MAGl發(fā)起從RPT向SPT的切換,當該切換發(fā)生時運用本實施例的方法也可以建立優(yōu)化的SPT路徑。如圖3所示,對SPT樹進行剪枝的方法流程圖包括以下步驟步驟300 步驟302,組播源MN-S通過MAG2和MAGl之間的隧道向麗發(fā)送組播報文。步驟303,麗要求拒絕來自組播源MN-S、發(fā)往組播組G的IPv6組播數(shù)據(jù),麗向MAGl發(fā)送MLD報告報文以聲明離開頻道(HoA,G)。其中,MN可以主動向MAGl發(fā)送MLD報告報文,也可以等待MAGl發(fā)來的MLD查詢報文,然后發(fā)送MLD報告報文。步驟304,MAGl收到麗的MLD報告報文后,刪除接收MLD報告報文的接口的MLD狀態(tài)表,更新組播路由項 (HoA,G)。對于指定的組播源MN-S,如果麗不是MAGl下最后一個組播接收者,即MAGl下還存在其他的移動節(jié)點需要接收MN-S的組播數(shù)據(jù),則不需要拆除MAGl和MAG2之間的隧道;如果MN是MAGl下最后一個組播接收者,則執(zhí)行步驟305到步驟309。步驟305,MAGl通過組播隧道向MAG2發(fā)送PM剪枝消息。步驟306,刪除MAGl上組播源MN-S對應的組播路由項(HoA,G)。步驟307,拆除與MAG2建立的隧道。步驟308,MAG2收到來自MAGl的剪枝報文后,對組播路由項(HoA,G)進行更新,將隧道接口(即MAG2到MAGl的隧道接口 )從組播路由項的出接口列表中刪除。步驟309,拆除與MAGl建立的隧道。通過以上步驟對SPT樹進行剪枝,通過隧道發(fā)送剪枝報文,優(yōu)化了剪枝流程,提高了組播路由效率。需要指出的是,在以上實施例中,MN-S發(fā)往任意組播組的組播報文都通過MAG2和MAGl之間的隧道進行發(fā)送,即對于指定源MN-S而言,所有頻道共享同一條隧道,此隧道可以是IP-1n-1P、GRE等隧道。利用本方案提供的技術(shù)方案也可以為每個頻道創(chuàng)建一條專有隧道,可以通過建立GRE隧道來實現(xiàn),并使用GRE Key來區(qū)分不同頻道的隧道,本領域的技術(shù)人員運用本方案所公開的技術(shù)可以方便的得出通過專有隧道建立和更新優(yōu)化的SPT樹的流程。以上實施例針對PMIPv6的場景,并且運用MLDv2進行IPv6組播組成員管理。本方案中的技術(shù)方案同樣適用于代理移動IPv4的場景,本領域的技術(shù)人員可以根據(jù)本方案實施例中的技術(shù)方案,并結(jié)合本領域的現(xiàn)有技術(shù)方案即可實現(xiàn)。在代理移動IPv6中的移動節(jié)點使用MLDv2加入組播組,而在代理移動IPv4中的移動節(jié)點使用IGMPv3加入組播組。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。本領域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制 于任何特定形式的硬件和軟件的結(jié)合。
權(quán)利要求
1.一種為組播報文建立優(yōu)化路徑的方法,其中, 在組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)與組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG)之間建立組播隧道,所述MN-S所屬的MAG收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。
2.如權(quán)利要求1所述的方法,其特征在于, 所述組播隧道建立完成后,所述MN所屬的MAG根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。
3.如權(quán)利要求2所述的方法,其特征在于, 創(chuàng)建組播路由項的同時,所述麗所屬的MAG通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。
4.如權(quán)利要求3所述的方法,其特征在于, 所述MN-S所屬的MAG收到所述麗所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。
5.如權(quán)利要求1、2、3或4所述的方法,其特征在于, 在MN所屬的MAG與MN-S所屬的MAG之間建立組播隧道的方法包括 所述MN所屬的MAG向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,所述MN-S所屬的MAG向所述MN所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點,所述麗所屬的MAG建立到所述MN-S所屬的MAG的組播隧道端節(jié)點,組播隧道建立完成。
6.如權(quán)利要求5所述的方法,其特征在于, 所述隧道建立消息和組播隧道建立應答消息是對應的移動頭消息;或者是攜帶了指示組播隧道建立標志的移動選項的對應的代理綁定更新消息和代理綁定應答消息。
7.如權(quán)利要求1所述的方法,其特征在于, 所述MN-S所屬的MAG收到所述MN-S發(fā)送的組播報文,查找組播路由項,并向出接口列表中的所有隧道接口發(fā)送組播報文。
8.如權(quán)利要求1、2、3或4所述的方法,其特征在于, 所述麗所屬的MAG收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述麗是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述MN所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。
9.如權(quán)利要求8所述的方法,其特征在于, 拆除所述組播隧道的方式包括所述MN所屬的MAG通過組播隧道向所述MN-S所屬的MAG發(fā)送PM剪枝消息,并刪除所述MN-S對應的組播路由項,所述MN-S所屬的MAG收到所述剪枝消息后,將所述MN-S所屬的MAG到所述MN所屬的MAG的隧道接口從組播路由項的出接口列表中刪除。
10.一種為組播報文建立優(yōu)化路徑的系統(tǒng),包括組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)和組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG),其中, 所述MN所屬的MAG,用于與所述MN-S所屬的MAG建立組播隧道; 所述MN-S所屬的MAG,用于與所述MN所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于, 所述MN所屬的MAG,還用于在所述組播隧道建立完成后根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述MN所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述MN上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于, 所述麗所屬的MAG,還用于在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于, 所述MN-S所屬的MAG,還用于收到所述MN所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。
14.如權(quán)利要求10、11、12或13所述的系統(tǒng),其特征在于, 所述MN所屬的MAG,還用于在所述組播隧道建立過程中,向所述MN-S所屬的MAG發(fā)送組播隧道建立消息,并在收到所述MN-S所屬的MAG返回的組播隧道建立消息后,建立到所述MN-S所屬的MAG的組播隧道端節(jié)點; 所述MN-S所屬的MAG,還用于收到所述組播隧道建立消息后,向所述麗所屬的MAG發(fā)送組播隧道建立應答消息,并建立到所述MN所屬的MAG的組播隧道端節(jié)點。
15.如權(quán)利要求14所述的系統(tǒng),其特征在于, 所述隧道建立消息和組播隧道建立應答消息是對應的移動頭消息;或者是攜帶了指示組播隧道建立標志的移動選項的對應的代理綁定更新消息和代理綁定應答消息。
16.如權(quán)利要求10、11、12或13所述的系統(tǒng),其特征在于, 所述麗所屬的MAG,還用于收到所述麗發(fā)送的聲明退出頻道的頻道訂閱報文后,判斷所述MN是MAG上最后一個接收來自指定組播源MN-S的組播數(shù)據(jù)的組播接收者時,則刪除所述麗所屬的MAG到所述MN-S所屬的MAG組播隧道,否則保留所述組播隧道。
17.—種移動接入網(wǎng)關(guān),其中,包括組播處理模塊;所述組播處理模塊,用于在所處的移動接入網(wǎng)關(guān)(MAG)作為組播接收端(MN)所屬的MAG時,與組播源(MN-S)所屬的MAG建立組播隧道;還用于在所述MAG作為組播源MN-S所屬的MAG時,與所述麗所屬的MAG建立所述組播隧道;還用于在收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。
18.如權(quán)利要求17所述的移動接入網(wǎng)關(guān),其特征在于, 所述組播處理模塊,還用于在所處的MAG作為所述MN所屬的MAG時,在所述組播隧道建立完成后根據(jù)所述MN上報的組播監(jiān)聽發(fā)現(xiàn)報告消息指示的頻道信息判斷本地是否存在該頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中;存在時,更新此組播路由項,并將此組播路由項中的入接口設置為所述麗所屬MAG到所述MN-S所屬的MAG的隧道接口,將接收所述麗上報組播偵聽發(fā)現(xiàn)報告消息的接口添加到此組播路由項的出接口列表中。
19.如權(quán)利要求18所述的移動接入網(wǎng)關(guān),其特征在于, 所述組播處理模塊,還用于在所處的MAG作為所述MN所屬的MAG時,在創(chuàng)建組播路由項的同時,通過所述組播隧道向所述MN-S所屬的MAG發(fā)送協(xié)議無關(guān)組播加入消息以聲明加入所述頻道。
20.如權(quán)利要求19所述的移動接入網(wǎng)關(guān),其特征在于, 所述組播處理模塊,還用于在所處的MAG作為所述MN-S所屬的MAG時,收到所述MN所屬的MAG通過組播隧道發(fā)送的協(xié)議無關(guān)組播加入消息后,判斷是否存所述頻道的組播路由項,不存在時,為此頻道創(chuàng)建新的組播路由項,并將接收所述協(xié)議無關(guān)組播加入消息的隧道接口添加到組播路由項的出接口列表中,存在時,更新此組播路由項的出接口列表,將接收協(xié)議無關(guān)組播加入消息的隧道接口添加到出接口列表中。
全文摘要
本發(fā)明公開了一種為組播數(shù)據(jù)建立優(yōu)化路徑的方法及系統(tǒng),此方法包括在組播接收端(MN)所屬的移動接入網(wǎng)關(guān)(MAG)與組播源(MN-S)所屬的移動接入網(wǎng)關(guān)(MAG)之間建立組播隧道,所述MN-S所屬的MAG收到所述MN-S發(fā)出的組播報文后,將所述組播報文通過所述組播隧道發(fā)送至所述MN所屬的MAG。本方案提供的建立優(yōu)化SPT路徑的方法可以提高路由效率和移動組播的性能。
文檔編號H04W40/02GK103051545SQ20111030982
公開日2013年4月17日 申請日期2011年10月13日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者劉娟, 嚴為 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1