專利名稱:解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝置、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播虛擬專用網(wǎng)(Virtual Private Network, VPN)技術(shù)領(lǐng)域,尤其涉 及一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝置、設(shè)備及系統(tǒng)。
背景技術(shù):
虛擬專用網(wǎng)(Virtual Private Network, VPN)是指在公用網(wǎng)絡(luò)為用戶提供專用通 信鏈路,這些專用通信鏈路無(wú)需架設(shè)專用的物理鏈路來(lái)實(shí)現(xiàn),因此稱之為虛擬專用網(wǎng)。VPN由運(yùn)營(yíng)商邊緣設(shè)備(Provider Edge, ΡΕ)、運(yùn)營(yíng)商核心路由器(Provider,P)、 用戶邊緣設(shè)備(Customer Edge, CE)組成。PE與CE相連,它將CE上到達(dá)的用戶網(wǎng)絡(luò)數(shù)據(jù) 放到公網(wǎng)上傳播(處于這個(gè)位置的PE稱為入口 PE);并且它也從公網(wǎng)中把攜帶用戶網(wǎng)絡(luò)數(shù) 據(jù)的報(bào)文再通過(guò)CE傳播到用戶網(wǎng)絡(luò)中(處于這個(gè)位置的PE稱為出口 PE)。P設(shè)備與PE或 者P連接,它負(fù)責(zé)傳播公網(wǎng)的數(shù)據(jù)。CE設(shè)備與PE連接,它是用戶網(wǎng)絡(luò)接入到公網(wǎng)的網(wǎng)絡(luò)接 口。一臺(tái)PE可以與多臺(tái)CE相連,因此PE可以為多個(gè)VPN傳播數(shù)據(jù)。而PE上必須嚴(yán)格區(qū) 分各個(gè)VPN內(nèi)的數(shù)據(jù),使其互相隔離,不能讓數(shù)據(jù)從一個(gè)VPN進(jìn)入到不能與此VPN通信的其 它VPN中,從而保證用戶網(wǎng)絡(luò)的通信安全。針對(duì)組播技術(shù)和VPN技術(shù)結(jié)合的組播VPN技術(shù),現(xiàn)有技術(shù)提供了多種實(shí)現(xiàn)方案, 其中比較流行的是組播域(MulticasLDomain,MD)方案,它是通過(guò)在服務(wù)提供商網(wǎng)絡(luò)中 為每個(gè)VPN維護(hù)一個(gè)組播域來(lái)實(shí)現(xiàn)的。每個(gè)組播域都有一個(gè)默認(rèn)組播分發(fā)樹(shù)(Default Multicast Distribution Tree,Default-MDT)用來(lái)連接域中的所有 ΡΕ。通過(guò)這個(gè) Default-MDT,用戶網(wǎng)絡(luò)可以把組播域看作一個(gè)局域網(wǎng)(LAN),也就是說(shuō)CE的組播數(shù)據(jù)傳播 到入口 PE之后,這個(gè)數(shù)據(jù)將會(huì)從公網(wǎng)上被傳播到該組播域中的所有出口 PE上,而這個(gè)組播 數(shù)據(jù)在公網(wǎng)上是以組播的方式在Default-MDT上傳播的。出口 PE將根據(jù)所連接的VPN站點(diǎn) 內(nèi)是否有組播接收者而決定是否要轉(zhuǎn)發(fā)這些組播數(shù)據(jù),如果站點(diǎn)內(nèi)沒(méi)有接收者,則只要把 組播數(shù)據(jù)丟棄即可。如圖1所示,連接組播源的入口 PE為PE1,出口 PE為PE2和PE3,即使 PE3站點(diǎn)內(nèi)沒(méi)有組播數(shù)據(jù)的接收者,但PEl的組播數(shù)據(jù)還會(huì)通過(guò)Default-MDT傳播到PE3, 造成PEl與PE3之間鏈路帶寬資源浪費(fèi),這是Default-MDT技術(shù)的一種缺陷。數(shù)據(jù)組播分發(fā)樹(shù)(Data-MDT)正是為了解決Default-MDT這種缺陷而引入的一種 技術(shù),它可以實(shí)現(xiàn)只將組播流轉(zhuǎn)發(fā)到對(duì)組播流有需求的出口 PE上。當(dāng)入口 PE私網(wǎng)組播數(shù)據(jù) 流符合切換到Data-MDT轉(zhuǎn)發(fā)時(shí),創(chuàng)建一個(gè)Data-MDT封裝表項(xiàng),之后通過(guò)Default-MDT發(fā)送 一個(gè)MDT-Join報(bào)文,該MDT-Join報(bào)文攜帶了用戶組播流的源地址(C-S)、用戶組播流的組 地址(C-G)、公網(wǎng)傳播時(shí)的組地址(P-G)等信息。出口 PE收到MDT-Join報(bào)文之后,只有對(duì) 該組播流有需求時(shí)才會(huì)加入到Data-MDT中,如圖1所示的網(wǎng)絡(luò)環(huán)境,如果PE2有需求接收 者,只有PE2才會(huì)根據(jù)MDT-join消息建立Data-MDT過(guò)程,這樣組播流只會(huì)沿著Data-MDT到 達(dá)出口 PE2上,從而節(jié)省了對(duì)組播流無(wú)需求的出口 PE3的資源,也節(jié)省了公網(wǎng)網(wǎng)絡(luò)的帶寬。Data-MDT具體實(shí)現(xiàn)過(guò)程如下如圖1所示的網(wǎng)絡(luò)環(huán)境,入口 PEl收到私網(wǎng)的用戶組播數(shù)據(jù)流,且數(shù)據(jù)流的流量符合切換條件時(shí),入口 PEl為該用戶組播數(shù)據(jù)流(此用戶組播數(shù)據(jù)報(bào)文的源地址和目的地址 分別為C-S、C-G)申請(qǐng)一個(gè)Data-MDT地址(P-G),并創(chuàng)建Data-MDT封裝表項(xiàng)(組播VPN方 案中,記錄私網(wǎng)的用戶組播報(bào)文的源地址、目的地址和封裝后的公網(wǎng)組播流報(bào)文的源地址、 目的地址的對(duì)應(yīng)關(guān)系的表項(xiàng)稱為封裝表項(xiàng),反之,記錄公網(wǎng)組播流報(bào)文的源地址、目的地址 和私網(wǎng)的用戶組播報(bào)文的源地址、目的地址對(duì)應(yīng)關(guān)系的表項(xiàng)稱為解封裝表項(xiàng)),Data-MDT 封裝表項(xiàng)創(chuàng)建成功后,生成MDT-join報(bào)文(攜帶C-S、C-G、P-G)通過(guò)Default-MDT發(fā)送,同 時(shí)啟動(dòng)Data-MDT切換定時(shí)器,切換定時(shí)器超時(shí)時(shí),Data-MDT封裝表項(xiàng)生效,用戶組播數(shù)據(jù) 流從Default-MDT切換到Data-MDT轉(zhuǎn)發(fā)。當(dāng)出口 PE2收到MDT-join報(bào)文,首先判斷是否存在Data-MDT解封裝表項(xiàng)的硬件 表項(xiàng)資源(為了提高數(shù)據(jù)轉(zhuǎn)發(fā)的效率,一般PE設(shè)備會(huì)為每個(gè)封裝或解封裝表項(xiàng)都建立一個(gè) 硬件表項(xiàng)資源,用于快速查找封裝或解封裝表項(xiàng),進(jìn)行報(bào)文的封裝或解封裝),如果不存在, 則創(chuàng)建Data-MDT解封裝表項(xiàng),在Data-MDT解封裝表項(xiàng)創(chuàng)建成功后,向入口 PEl發(fā)送組播組 加入消息,建立基于入口 PEl的最短路徑樹(shù)(Shortest Path Tree, SPT),出口 PE2的組播數(shù) 據(jù)接收者通過(guò)Data-MDT轉(zhuǎn)發(fā)表項(xiàng)接收到用戶組播數(shù)據(jù)流。同時(shí)出口 PE2接收到MDT-join 消息時(shí),會(huì)啟動(dòng)MDT-join超時(shí)老化定時(shí)器。按照現(xiàn)有技術(shù)方案,如果在MDT-join超時(shí)老化定時(shí)器超時(shí)之前,如果入口 PEl的 Data-MDT地址發(fā)生變化例如Data-MDT地址刪除或VPN配置刪除等操作會(huì)導(dǎo)致Data-MDT封 裝表項(xiàng)被立即刪除,而出口 PE2的Data-MDT解封表項(xiàng)的硬件表項(xiàng)資源不能立刻得到釋放, 只能等待MDT-Join老化定時(shí)器超時(shí)(通常為3個(gè)MDT-Join報(bào)文發(fā)送時(shí)間間隔)才能被釋 放。這樣,出口 PE2解封裝表項(xiàng)的硬件表項(xiàng)資源的釋放受到了限制,在等待MDT-Join 老化定時(shí)器超時(shí)這段時(shí)間內(nèi),當(dāng)入口 PEl的Data-MDT地址發(fā)生變化時(shí),PEl會(huì)根據(jù)新 Data-MDT地址(假設(shè)P-G1為新Data-MDT地址)為用戶組播報(bào)文創(chuàng)建新的Data-MDT封裝 表項(xiàng),而此時(shí)出口 PE2與舊的Data-MDT封裝表項(xiàng)對(duì)應(yīng)的Data-MDT解封裝表項(xiàng)硬件表項(xiàng)資 源沒(méi)有釋放,造成無(wú)效的解封裝表項(xiàng)占用硬件表項(xiàng)資源。當(dāng)解封裝表項(xiàng)的硬件表項(xiàng)資源被 耗光時(shí),不能再為新Data-MDT地址申請(qǐng)解封裝表項(xiàng)硬件表項(xiàng)資源,這將導(dǎo)致Data-MDT的 SPT無(wú)法建立,而入口 PEl用戶組播報(bào)文已從Default-MDT切換到Data-MDT轉(zhuǎn)發(fā),用戶組播 數(shù)據(jù)流產(chǎn)生斷流。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種的方法,用以解決現(xiàn)有VPN組播技術(shù)中在入口 PE的 Data-MDT地址發(fā)生變化導(dǎo)致Data-MDT封裝表項(xiàng)刪除時(shí),出口 PE的Data-MDT解封表項(xiàng)的硬 件表項(xiàng)資源不能及時(shí)得到釋放,導(dǎo)致用戶組播數(shù)據(jù)流產(chǎn)生斷流的問(wèn)題。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法之一,包括組播數(shù)據(jù)流的入口運(yùn)營(yíng)商邊緣設(shè)備PE在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建 立成功后,判斷自身Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā)送釋放解封裝表項(xiàng)硬件表 項(xiàng)資源的通知消息。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法之二,包括
5
組播數(shù)據(jù)流的出口運(yùn)營(yíng)商邊緣設(shè)備PE確定接收到組播數(shù)據(jù)流的入口 PE發(fā)送的釋 放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;所述出口 PE判斷是否存在所述通知消息所指示的解封裝表項(xiàng);在判斷結(jié)果為是時(shí),刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件 表項(xiàng)資源。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置之一,包括判斷模塊,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷所屬入 口運(yùn)營(yíng)商邊緣設(shè)備PE的Data-MDT的封裝表項(xiàng)是否被刪除;通知模塊,用于在所述判斷模塊判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE 發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置之二,包括接收模塊,用于確定是否接收到所述組播數(shù)據(jù)流的入口運(yùn)營(yíng)商邊緣設(shè)備PE發(fā)送 的釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;判斷模塊,用于在接收模塊確定收到所述通知消息時(shí),判斷所屬出口 PE是否存在 所述通知消息所指示的解封裝表項(xiàng);釋放模塊,用于在所述判斷模塊的判斷結(jié)果為是時(shí),刪除該解封裝表項(xiàng),釋放該通 知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。本發(fā)明實(shí)施例提供的運(yùn)營(yíng)商邊緣設(shè)備,包括本發(fā)明實(shí)施例提供的上述解封裝表項(xiàng) 硬件表項(xiàng)資源的釋放裝置之一以及之二。本發(fā)明實(shí)施例提供的組播分發(fā)系統(tǒng),包括至少一個(gè)入口運(yùn)營(yíng)商邊緣設(shè)備PE和至 少一個(gè)出口運(yùn)營(yíng)商邊緣設(shè)備PE,其中所述入口 PE,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷自身 Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā)送 釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;所述出口 PE,用于確定接收到所述組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解封裝表項(xiàng) 硬件表項(xiàng)資源的通知消息;判斷是否存在所述通知消息所指示的解封裝表項(xiàng);在判斷結(jié)果 為是時(shí),刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。本發(fā)明實(shí)施例的有益效果包括本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝置、設(shè)備及系統(tǒng),組 播數(shù)據(jù)流的入口 PE在判斷自身Data-MDT的封裝表項(xiàng)被刪除時(shí),立即向組播數(shù)據(jù)流的各出 口 PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,出口 PE在接收到通知消息后,按照該 通知消息的指示,及時(shí)地釋放該通知消息指定的已為無(wú)效解封裝表項(xiàng)的硬件表項(xiàng)資源,避 免現(xiàn)有技術(shù)中,即使解封裝表項(xiàng)已成為無(wú)效表項(xiàng),出口 PE仍然需要等待MDT-join老化定時(shí) 器超時(shí)才釋放該解封裝表項(xiàng)的硬件表項(xiàng)資源,硬件表項(xiàng)資源釋放不及時(shí)導(dǎo)致Data-MDT的 SPT無(wú)法建立以及用戶組播數(shù)據(jù)流出現(xiàn)斷流的問(wèn)題。
圖1為現(xiàn)有技術(shù)中組播虛擬專用網(wǎng)的網(wǎng)絡(luò)示意圖;圖2為本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法的流程圖之一;
圖3為本發(fā)明實(shí)施例提供的MDT-join報(bào)文的格式的示意圖;圖4為本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法的流程圖之二 ;圖5為本發(fā)明實(shí)施例提供解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置的結(jié)構(gòu)示意圖之 圖6為本發(fā)明實(shí)施例提供解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置的結(jié)構(gòu)示意圖之
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝 置、設(shè)備及系統(tǒng)的具體實(shí)施方式
進(jìn)行詳細(xì)地說(shuō)明。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法,對(duì)于組播源的PE即 入口 PE來(lái)說(shuō),其執(zhí)行的操作如圖2所示,包括S201、組播數(shù)據(jù)流的入口 PE在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后, 判斷自身Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),執(zhí)行下述步驟S202,在判 斷結(jié)果為否時(shí),執(zhí)行下述步驟S203 ;S202、該入口 PE向組播數(shù)據(jù)流的各出口 PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的 通知消息。S203、按照現(xiàn)有技術(shù)的方法,向各出口 PE發(fā)送請(qǐng)求建立Data-MDT解封裝表項(xiàng)硬件 表項(xiàng)資源的消息。在上述步驟S201中,可以通過(guò)判斷是否出現(xiàn)Data-MDT地址刪除或VPN配置刪除 等情況,可以判斷Data-MDT的封裝表項(xiàng)是否被刪除。為了實(shí)現(xiàn)在入口 PE刪除了 Data-MDT的封裝表項(xiàng)之后,出口 PE的Data-MDT解封裝 表項(xiàng)硬件表項(xiàng)資源能夠及時(shí)得到釋放,本發(fā)明實(shí)施例對(duì)現(xiàn)有的MDT-join報(bào)文進(jìn)行了改進(jìn), 具體來(lái)說(shuō),在上述步驟S202和S203中,釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息和請(qǐng)求建 立Data-MDT解封裝表項(xiàng)硬件表項(xiàng)資源的消息,都可使用改進(jìn)后的MDT-join報(bào)文來(lái)實(shí)現(xiàn),只 需在MDT-join報(bào)文中設(shè)置特定的值來(lái)區(qū)分兩者。
具體來(lái)說(shuō),本發(fā)明實(shí)施例提供的MDT-join報(bào)文的格式如圖3所示,該MDT-join報(bào) 文種除了攜帶C-S、C-G和P-G等字段外,還包括保留(Reserve)字段。對(duì)于釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,可以通過(guò)設(shè)置MDT-join報(bào)文 中的Reserve字段為一個(gè)特定的值例如為1(當(dāng)然也可以設(shè)置為其他的值)來(lái)標(biāo)識(shí)該 MDT-join報(bào)文是用來(lái)通知出口 PE釋放對(duì)應(yīng)的解封裝表項(xiàng)硬件表項(xiàng)資源。對(duì)于請(qǐng)求建立Data-MDT解封裝表項(xiàng)硬件表項(xiàng)資源的消息,可以通過(guò)設(shè)置 MDT-join報(bào)文中的Reserve字段為另外一個(gè)特定的值例如為0來(lái)標(biāo)識(shí)該MDT-join報(bào)文是 用來(lái)通知出口 PE建立對(duì)應(yīng)的解封裝表項(xiàng)硬件表項(xiàng)資源。由于本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法所適用的場(chǎng)景,還 未切換至Data-DMT,上述兩種MDT-join報(bào)文可通過(guò)Default-MDT發(fā)送給出口 PE。對(duì)于Reserve字段為0的MDT-join報(bào)文,會(huì)按照現(xiàn)有技術(shù)中MDT-jion的發(fā)送方 式,即按照設(shè)定的發(fā)送時(shí)間間隔(例如1分鐘)向出口 PE發(fā)送,通知其建立與封裝表項(xiàng)對(duì) 應(yīng)的解封裝表項(xiàng);
對(duì)于Reserve字段為1的MDT-join報(bào)文,則一旦入口 PE判斷自身Data-MDT的封 裝表項(xiàng)被刪除,則會(huì)觸發(fā)發(fā)送該報(bào)文的操作,可以僅發(fā)送一次也可多次發(fā)送。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法,對(duì)于組播接收PE即 出口 PE來(lái)說(shuō),其執(zhí)行的操作如圖4所示,包括S401、組播數(shù)據(jù)流的出口 PE確定接收到所述組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解 封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;S402、該出口 PE判斷是否存在通知消息所指示的解封裝表項(xiàng);若存在,執(zhí)行步驟 S403 ;若不存在,執(zhí)行步驟S404 ;S403、刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源;S404、丟棄該通知消息。上述步驟401中,出口 PE可以通過(guò)判斷是否接收到了 MDT-join消息,且MDT-join 消息中保留Reserve字段為預(yù)定的值,在判斷結(jié)果為是時(shí),確定接收到了釋放解封裝表項(xiàng) 硬件表項(xiàng)資源的通知消息。具體來(lái)說(shuō),出口 PE在接收到MDT-join消息之后,讀取該MDT-join消息中的 Reserve字段的值,如果Reserve字段為設(shè)定的值例如為1,那么確認(rèn)該MDT-join消息為指 示釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,反之,如果Reserve字段為設(shè)定的值例如為 0,則該MDT-join消息為請(qǐng)求建立Data-MDT解封裝表項(xiàng)硬件表項(xiàng)資源的消息。如果出口 PE判斷接收到的MDT-join消息為請(qǐng)求建立Data-MDT解封裝表項(xiàng)硬件 表項(xiàng)資源的消息,則按照現(xiàn)有技術(shù)的方法,判斷是否存在對(duì)應(yīng)的解封裝表項(xiàng)的硬件表項(xiàng)資 源,如果不存在,那么創(chuàng)建解封裝表項(xiàng)的硬件表項(xiàng)資源,同時(shí)啟動(dòng)MDT-jion老化定時(shí)器,如 果已經(jīng)存在(即非首次收到該MDT-jion消息)那么刷新MDT-join老化定時(shí)器,具體實(shí)施 方法在此不再詳述。在上述步驟S403中,在釋放了通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源的同 時(shí),出口 PE還可以通過(guò)協(xié)議獨(dú)立組播-指定信源組播(PIM-SSM,ProtocolIncbpendent Multicast Source-SpecificMulticast)協(xié)議,向入口 PE發(fā)起所屬組播域的剪枝消息,指 示刪除該組播數(shù)據(jù)流的組播源至接收者之間的最短路徑樹(shù)SPT?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝 置、運(yùn)營(yíng)商邊緣設(shè)備和組播分發(fā)系統(tǒng),由于該裝置、設(shè)備及系統(tǒng)解決問(wèn)題的原理與前述一種 解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法相似,因此這些裝置、設(shè)備及系統(tǒng)的實(shí)施可以參見(jiàn)前 述方法的實(shí)施,重復(fù)之處不再贅述。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置之一,如圖5所示,包 括判斷模塊501,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷所 屬入口 PE的Data-MDT的封裝表項(xiàng)是否被刪除;通知模塊502,用于在所述判斷模塊501判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各 出口 PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息。進(jìn)一步地,本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置中的通知模 塊502,具體用于向所述組播數(shù)據(jù)流各出口 PE發(fā)送攜帶有指示釋放解封裝表項(xiàng)硬件表項(xiàng)資 源的字段的組播分發(fā)樹(shù)加入MDT-join消息;所述指示釋放解封裝表項(xiàng)硬件表項(xiàng)資源的字段通過(guò)設(shè)置所述MDT-join消息中保留Reserve字段為預(yù)定的值實(shí)現(xiàn)。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置之二,如圖6所示,包 括接收模塊601,用于確定是否接收到所述組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解封裝 表項(xiàng)硬件表項(xiàng)資源的通知消息;判斷模塊602,用于在接收模塊601確定收到所述通知消息時(shí),判斷所屬出口 PE是 否存在所述通知消息所指示的解封裝表項(xiàng);釋放模塊603,用于在所述判斷模塊602的判斷結(jié)果為是時(shí),刪除該解封裝表項(xiàng), 釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。進(jìn)一步地,本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置之二中的接 收模塊601,具體用于判斷是否接收到了組播分發(fā)樹(shù)加入MDT-join消息,且MDT-join消息 中保留Reserve字段為預(yù)定的值;若是,則確定接收到所述釋放解封裝表項(xiàng)硬件表項(xiàng)資源 的通知消息。進(jìn)一步地,本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,還包括發(fā) 送模塊604,用于在判斷存在所述通知消息所指示的解封裝表項(xiàng)時(shí),向入口 PE發(fā)起所屬組 播域的剪枝消息,指示刪除所述組播數(shù)據(jù)流組播源至接收者之間的最短路徑樹(shù)SPT。本發(fā)明實(shí)施例提供的上述兩種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,在具體實(shí)施 時(shí),可以采用軟件方式實(shí)現(xiàn),也可采用軟件和硬件結(jié)合的方式實(shí)現(xiàn),可以通過(guò)兩個(gè)獨(dú)立的網(wǎng) 絡(luò)實(shí)體實(shí)現(xiàn),也可以集成于同一個(gè)網(wǎng)絡(luò)實(shí)體中。本發(fā)明實(shí)施例對(duì)此不做限定。本發(fā)明實(shí)施例提供還了 一種運(yùn)營(yíng)商邊緣設(shè)備,該運(yùn)營(yíng)商邊緣設(shè)備PE可以同時(shí)包 括本發(fā)明實(shí)施例提供的上述兩種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,在該運(yùn)營(yíng)商邊緣設(shè) 備中,上述兩種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置可以通過(guò)軟件、硬件或者軟硬件結(jié)合 的方式實(shí)現(xiàn),例如使用專用集成電路或其他硬件等同物來(lái)實(shí)現(xiàn),或者采用軟件的方式存儲(chǔ) 于存儲(chǔ)器中并由處理器執(zhí)行,以實(shí)現(xiàn)上述各種功能。較佳地,在該運(yùn)營(yíng)商邊緣設(shè)備中,這兩 種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,與存儲(chǔ)有解封裝表項(xiàng)硬件(存儲(chǔ)器)相連接,用于 向其快速地下發(fā)刪除解封裝表項(xiàng)、釋放解封裝表項(xiàng)硬件表項(xiàng)資源的指令。本發(fā)明實(shí)施例提供的組播分發(fā)系統(tǒng),包括至少一個(gè)入口運(yùn)營(yíng)商邊緣設(shè)備PE和至 少一個(gè)出口運(yùn)營(yíng)商邊緣設(shè)備PE,其中入口 PE,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷自身 Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā)送 釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;出口 PE,用于確定接收到所述組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解封裝表項(xiàng)硬件 表項(xiàng)資源的通知消息;判斷是否存在所述通知消息所指示的解封裝表項(xiàng);在判斷結(jié)果為是 時(shí),刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。本發(fā)明實(shí)施例提供的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝置、設(shè)備及系統(tǒng),組 播數(shù)據(jù)流的入口 PE在判斷自身Data-MDT的封裝表項(xiàng)被刪除時(shí),立即向組播數(shù)據(jù)流的各出 口 PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,出口 PE在接收到通知消息后,按照該 通知消息的指示,及時(shí)地釋放該通知消息指定的已為無(wú)效解封裝表項(xiàng)的硬件表項(xiàng)資源,避 免現(xiàn)有技術(shù)中,即使解封裝表項(xiàng)已成為無(wú)效表項(xiàng),出口 PE仍然需要等待MDT-join老化定時(shí)器超時(shí)才釋放該解封裝表項(xiàng)的硬件表項(xiàng)資源,硬件表項(xiàng)資源釋放不及時(shí)導(dǎo)致Data-MDT的 SPT無(wú)法建立用戶組播數(shù)據(jù)流出現(xiàn)斷流的問(wèn)題。 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法,其特征在于,包括組播數(shù)據(jù)流的入口運(yùn)營(yíng)商邊緣設(shè)備PE在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成 功后,判斷自身Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資 源的通知消息。
2.如權(quán)利要求1所述的方法,其特征在于,向所述組播數(shù)據(jù)流的各出口PE發(fā)送釋放解 封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,具體包括向所述組播數(shù)據(jù)流各出口 PE發(fā)送攜帶有指示釋放解封裝表項(xiàng)硬件表項(xiàng)資源的字段的 組播分發(fā)樹(shù)加入MDT-join消息。
3.如權(quán)利要求2所述的方法,其特征在于,通過(guò)設(shè)置所述MDT-join消息中保留 Reserve字段為預(yù)定的值來(lái)指示釋放解封裝表項(xiàng)硬件表項(xiàng)資源。
4.一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法,其特征在于,包括組播數(shù)據(jù)流的出口運(yùn)營(yíng)商邊緣設(shè)備PE確定接收到組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解 封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;所述出口 PE判斷是否存在所述通知消息所指示的解封裝表項(xiàng);在判斷結(jié)果為是時(shí),刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng) 資源。
5.如權(quán)利要求4所述的方法,其特征在于,出口PE確定接收到所述釋放解封裝表項(xiàng)硬 件表項(xiàng)資源的通知消息,通過(guò)下述方式實(shí)現(xiàn)出口 PE判斷是否接收到了組播分發(fā)樹(shù)加入MDT-join消息,且接收到的MDT-join消息 的保留Reserve字段為預(yù)定的值;若是,則確定接收到了所述釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息。
6.如權(quán)利要求4或5所述的方法,其特征在于,出口PE在判斷存在所述通知消息所指 示的解封裝表項(xiàng)時(shí),還包括所述出口 PE向所述入口 PE發(fā)起所屬組播域的剪枝消息,指示刪除所述組播數(shù)據(jù)流的 組播源至接收者之間的最短路徑樹(shù)SPT。
7.一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,其特征在于,包括判斷模塊,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷所屬入口運(yùn) 營(yíng)商邊緣設(shè)備PE的Data-MDT的封裝表項(xiàng)是否被刪除;通知模塊,用于在所述判斷模塊判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā)送 釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息。
8.如權(quán)利要求7所述的裝置,其特征在于,所述通知模塊,具體用于向所述組播數(shù) 據(jù)流各出口 PE發(fā)送攜帶有指示釋放解封裝表項(xiàng)硬件表項(xiàng)資源的字段的組播分發(fā)樹(shù)加入 MDT-join消息;所述指示釋放解封裝表項(xiàng)硬件表項(xiàng)資源的字段通過(guò)設(shè)置所述MDT-join消 息中保留Reserve字段為預(yù)定的值實(shí)現(xiàn)。
9.一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放裝置,其特征在于,包括接收模塊,用于確定是否接收到所述組播數(shù)據(jù)流的入口運(yùn)營(yíng)商邊緣設(shè)備PE發(fā)送的釋 放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;判斷模塊,用于在接收模塊確定收到所述通知消息時(shí),判斷所屬出口 PE是否存在所述通知消息所指示的解封裝表項(xiàng);釋放模塊,用于在所述判斷模塊的判斷結(jié)果為是時(shí),刪除該解封裝表項(xiàng),釋放該通知消 息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。
10.如權(quán)利要求9所述的裝置,其特征在于,所述接收模塊,具體用于判斷是否接收到 了組播分發(fā)樹(shù)加入MDT-join消息,且所述MDT-join消息中保留Reserve字段為預(yù)定的值; 若是,則確定接收到所述釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息。
11.如權(quán)利要求9或10所述的裝置,其特征在于,還包括發(fā)送模塊,用于在判斷存在 所述通知消息所指示的解封裝表項(xiàng)時(shí),向所述入口 PE發(fā)起所屬組播域的剪枝消息,指示刪 除所述組播數(shù)據(jù)流組播源至接收者之間的最短路徑樹(shù)SPT。
12.一種運(yùn)營(yíng)商邊緣設(shè)備,其特征在于,包括如權(quán)利要求7或8所述的解封裝表項(xiàng)硬件 表項(xiàng)資源的釋放裝置以及如權(quán)利要求9-11任一項(xiàng)所述的解封裝表項(xiàng)硬件表項(xiàng)資源的釋放直ο
13.一種組播分發(fā)系統(tǒng),包括至少一個(gè)入口運(yùn)營(yíng)商邊緣設(shè)備PE和至少一個(gè)出口 PE,其 特征在于,所述入口 PE,用于在數(shù)據(jù)組播分發(fā)樹(shù)Data-MDT的封裝表項(xiàng)建立成功后,判斷自 身Data-MDT的封裝表項(xiàng)是否被刪除;在判斷結(jié)果為是時(shí),向所述組播數(shù)據(jù)流的各出口 PE發(fā) 送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息;所述出口 PE,用于確定接收到所述組播數(shù)據(jù)流的入口 PE發(fā)送的釋放解封裝表項(xiàng)硬件 表項(xiàng)資源的通知消息;判斷是否存在所述通知消息所指示的解封裝表項(xiàng);在判斷結(jié)果為是 時(shí),刪除該解封裝表項(xiàng),釋放該通知消息指示的解封裝表項(xiàng)硬件表項(xiàng)資源。
全文摘要
本發(fā)明公開(kāi)了一種解封裝表項(xiàng)硬件表項(xiàng)資源的釋放方法、裝置、設(shè)備及系統(tǒng),組播數(shù)據(jù)流的入口PE在判斷自身Data-MDT的封裝表項(xiàng)被刪除時(shí),立即向組播數(shù)據(jù)流的各出口PE發(fā)送釋放解封裝表項(xiàng)硬件表項(xiàng)資源的通知消息,出口PE在接收到通知消息后,按照該通知消息的指示,及時(shí)地釋放通知消息指定的已為無(wú)效解封裝表項(xiàng)的硬件表項(xiàng)資源,避免現(xiàn)有技術(shù)中即使解封裝表項(xiàng)已成為無(wú)效表項(xiàng),出口PE仍然需要等待MDT-join老化定時(shí)器超時(shí)才釋放該解封裝表項(xiàng)的硬件表項(xiàng)資源,硬件表項(xiàng)資源釋放不及時(shí)導(dǎo)致Data-MDT的SPT無(wú)法建立,用戶組播數(shù)據(jù)流出現(xiàn)斷流的問(wèn)題。
文檔編號(hào)H04L12/56GK102123096SQ20111006012
公開(kāi)日2011年7月13日 申請(qǐng)日期2011年3月11日 優(yōu)先權(quán)日2011年3月11日
發(fā)明者吳世奇 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司