專利名稱:組播網(wǎng)絡(luò)中的狀態(tài)管理方法、路由器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法、 路由器及系統(tǒng)。
背景技術(shù):
隨著IPTV (交互式網(wǎng)絡(luò)電視)、視頻會議等業(yè)務(wù)的開展、數(shù)字電視的興 起,組播業(yè)務(wù)在現(xiàn)有網(wǎng)絡(luò)上越來越受到廣泛的應(yīng)用。
目前,用戶終端主要依靠IGMP (Internet Group Management Protocol,互 聯(lián)網(wǎng)組管理協(xié)議)相關(guān)的協(xié)議實(shí)現(xiàn)組播業(yè)務(wù),IGMP是TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議)族中負(fù)責(zé)IP 組播成員管理的協(xié)議,用來在IP用戶終端和與其直接相鄰的組播路由器之間建 立、維護(hù)組^"組成員關(guān)系。
現(xiàn)有技術(shù)中,在一個(gè)網(wǎng)絡(luò)的網(wǎng)段中,用戶終端通過相連接的路由器獲取 組播業(yè)務(wù)的組播數(shù)據(jù)報(bào)文,獲取流程如圖l所示,包括以下步驟
步驟S101、用戶終端需要組播業(yè)務(wù)的組播數(shù)據(jù)報(bào)文時(shí),向該網(wǎng)段中與該 用戶終端相連的路由器發(fā)送IGMP組加入請求,請求路由器查找并轉(zhuǎn)發(fā)組播業(yè) 務(wù)。
步驟S102、路由器收到用戶終端發(fā)送的IGMP組加入請求后,根據(jù)用戶終 端發(fā)送的IGMP組加入請求,生成一個(gè)IGMP表項(xiàng)。
步驟S103、路由器根據(jù)生成的IGMP表項(xiàng)觸發(fā)路由器所在網(wǎng)絡(luò)的引流協(xié) 議,根據(jù)該引流協(xié)議,路由器向網(wǎng)絡(luò)中查詢具有用戶終端需要的組播數(shù)據(jù)報(bào) 文的組播源。
步驟S104、路由器查詢到上述的具有用戶終端需要的組播數(shù)據(jù)報(bào)文的組 播源后,向該組播源請求用戶所需的組的組播數(shù)據(jù)。步驟S105、組播源接收到路由器發(fā)送的用戶所需組的數(shù)據(jù)請求后,向該 路由器發(fā)送其所請求的組播數(shù)據(jù)報(bào)文。
步驟S106、路由器接收到組播源發(fā)送的用戶所需組的組播數(shù)據(jù)報(bào)文后, 向該網(wǎng)段中的用戶終端轉(zhuǎn)發(fā)該組播數(shù)據(jù)報(bào)文。
隨著組播業(yè)務(wù)的進(jìn)一步發(fā)展,在一個(gè)網(wǎng)段中,由于用戶終端的數(shù)量增長 以及用戶終端組播業(yè)務(wù)需求數(shù)量的增加,只設(shè)置一個(gè)路由器已不能滿足眾多 用戶終端的組播業(yè)務(wù)需求,為了保證組播業(yè)務(wù)開展的可靠性,可以在同一網(wǎng) 段中的每個(gè)用戶終端周圍設(shè)置多個(gè)與該用戶終端相連的路由器。在組播業(yè)務(wù) 中,由于用戶終端的應(yīng)用程序無法對收到的相同組播數(shù)據(jù)報(bào)文進(jìn)行區(qū)分,所 以用戶終端無法處理同時(shí)收到的兩份一樣的組播數(shù)據(jù)^^文,如果同 一個(gè)用戶 終端收到了兩份相同的組播數(shù)據(jù)報(bào)文,就會導(dǎo)致一見頻無法正常顯示或者語音 無法識別,造成組,燔業(yè)務(wù)建立失敗或組播業(yè)務(wù)連接中斷。
因此,在組播業(yè)務(wù)應(yīng)用中,與用戶終端相連的多個(gè)路由器應(yīng)避免將多份 相同的組播數(shù)據(jù)報(bào)文傳送到同一個(gè)用戶終端。基于這樣的技術(shù)思想,在同一 網(wǎng)段中,對于一個(gè)用戶終端,只允許同時(shí)存在一臺路由器向其進(jìn)行組播數(shù)據(jù) 報(bào)文的轉(zhuǎn)發(fā)。與該用戶終端相連的多個(gè)路由器需要通過竟?fàn)帣C(jī)制選舉出一臺 路由器作為該用戶終端唯一的路由器,這臺路由器稱為該用戶終端在該網(wǎng)段 中的IGMP查詢器,而其他路由器稱為非查詢器。該IGMP查詢器周期性的以 組播方式向本地網(wǎng)段內(nèi)的所有用戶終端和非查詢器發(fā)送IGMP通用查詢報(bào)文, 維護(hù)本地網(wǎng)段上用戶終端接收的組播組。用戶終端發(fā)出的IGMP組加入請求和 所需要的組播數(shù)據(jù)報(bào)文都通過該查詢器進(jìn)行轉(zhuǎn)發(fā),非查詢器不轉(zhuǎn)發(fā)用戶終端 的IGMP組加入請求和組播數(shù)據(jù)報(bào)文,從而,保證在一個(gè)網(wǎng)^殳中,只能存在一 個(gè)查詢器。
IGMPv2是IGMP協(xié)議的第二個(gè)版本,IGMPv2相對于IGMP協(xié)議的第一個(gè) 版本IGMPvl, IGMPv2協(xié)議包含了離開信息,允許迅速向路由協(xié)議報(bào)告組播 組成員的終止情況。以IGMPv2為例,網(wǎng)段中查詢器的選舉機(jī)制如下
初始化時(shí),在該網(wǎng)段中所有的IGMPv2路由器都認(rèn)為自己是查詢器,并向 本地網(wǎng)段內(nèi)的所有用戶終端和其他IGMPv2路由器發(fā)送IGMP通用查詢報(bào)文(General Query),該報(bào)文中包括該IGMPv2路由器的優(yōu)先級信息,該優(yōu)先級 信息包括該IGMPv2路由器的IP地址。
本地網(wǎng)段中的其他IGMPv2路由器在收到該IGMP通用查詢才艮文后,將該 IGMP通用查詢報(bào)文的源IP地址與自己的接口地址比較。如果該IGMP通用查詢 報(bào)文的源IP地址小于自己的接口地址,則認(rèn)為該IGMP通用查詢報(bào)文的源IP地 址所對應(yīng)的IGMPv2路由器的優(yōu)先級高于本地的IGMPv2路由器,從而確認(rèn)發(fā) 送該IGMP通用查詢報(bào)文的源IGMPv2路由器為查詢器,而接收該IGMP通用查 詢報(bào)文的IGMPv2路由器為非查詢器(Non-Querier);如果該IGMP通用查詢 報(bào)文的源IP地址大于自己的接口地址,則認(rèn)為該IGMP通用查詢報(bào)文的源IP地 址所對應(yīng)的IGMPv2路由器的優(yōu)先級低于本地的IGMPv2路由器,從而判斷發(fā) 送該IGMP通用查詢才艮文的源IGMPv2路由器為非查詢器,而接收該IGMP通用 查詢報(bào)文的IGMPv2路由器為查詢器。通過這樣的優(yōu)先級比較,優(yōu)先級最高, 即IP地址最小的IGMPv2路由器將成為查詢器,而其他IGMPv2路由器則成為非 查詢器。
在上述比較方法中,是認(rèn)為IP地址小的IGMPv2路由器優(yōu)先級高,從而選 用IP地址最小的IGMPv2路由器作為該網(wǎng)段的查詢器,在實(shí)際應(yīng)用中,也可以 認(rèn)為IP地址大的IGMPv2路由器優(yōu)先級高,從而通過比較,選用IP地址最大的 IGMPv2路由器作為該網(wǎng)#殳的查詢器。
進(jìn)一步的,所有的非查詢器都會啟動(dòng)一個(gè)定時(shí)器(Other Querier Present Timer,其他查詢器存在時(shí)間定時(shí)器),用以定時(shí)接收來自查詢器的IGMP通 用查詢報(bào)文。
在該定時(shí)器超時(shí)前,如果非查詢器收到了來自查詢器發(fā)送的IGMP查詢報(bào) 文,則重置該定時(shí)器,繼續(xù)接收下一個(gè)IGMP查詢才艮文;否則,如果在該定時(shí) 器所設(shè)定的時(shí)間內(nèi),非查詢器沒有收到來自查詢器發(fā)送的IGMP查詢報(bào)文,則 認(rèn)為原查詢器失效,并發(fā)起新的查詢器選舉過程。
在實(shí)際應(yīng)用中,由于與用戶終端相連的查詢器性能要求不高,可選用三 層交換機(jī)作為查詢器,并在查詢器上運(yùn)行IGMPProxying協(xié)議(互聯(lián)網(wǎng)組管理 協(xié)議代理),而不用運(yùn)行組播路由協(xié)議,以降低設(shè)備的負(fù)擔(dān)。在如圖2所示的組網(wǎng)中,SW1和SW2是與用戶終端相連接的小型三層交換 機(jī),SW1和SW2都可以作為網(wǎng)段的查詢器。SWl和SW2運(yùn)行IGMPProxying協(xié) 議,使這兩個(gè)小型三層交換機(jī)可以作為查詢器代理用戶終端發(fā)送的IGMP業(yè)務(wù) 需求及維護(hù)組播組成員關(guān)系,并基于該組播組成員關(guān)系向目的用戶終端進(jìn)行 組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)。
在這個(gè)組網(wǎng)中,SW1和SW2會形成接收端的查詢器竟?fàn)?。假如現(xiàn)在SW1 是查詢器,此時(shí),如果SW2重啟,SW2將認(rèn)為自己是查詢器,并會向當(dāng)前網(wǎng) 段發(fā)送一個(gè)IGMP通用查詢報(bào)文(以下簡稱"查詢報(bào)文,,)。此時(shí)SW1收到查 詢報(bào)文,根據(jù)查詢報(bào)文中的優(yōu)先級信息,發(fā)現(xiàn)自身的優(yōu)先級比SW2的優(yōu)先級 高,因此仍然認(rèn)為自己是查詢器。但在此之后,由于IGMP協(xié)議的缺陷,SW1 不會再特意向SW2發(fā)送一個(gè)確認(rèn)報(bào)文,所以SW2此時(shí)也認(rèn)為自己是一個(gè)查詢 器,直至SW2接收到SW1發(fā)送的查詢報(bào)文,根據(jù)上述的查詢器選舉機(jī)制,發(fā) 現(xiàn)自身優(yōu)先級低于SWl,從而SW2將自己調(diào)整為非查詢器。因此,在一定時(shí) 間間隔內(nèi)(SW1發(fā)送查詢報(bào)文的周期),網(wǎng)段上會有兩個(gè)合法的查詢器,導(dǎo) 致查詢器混亂。由于在該時(shí)間間隔內(nèi)網(wǎng)段內(nèi)有兩個(gè)查詢器,如果用戶終端在 該時(shí)間間隔內(nèi)有IGMP組加入請求,就會分別通過兩個(gè)查詢器收到兩份組播數(shù) 據(jù)報(bào)文,其中, 一份從SW1轉(zhuǎn)發(fā),而另一份從SW2轉(zhuǎn)發(fā),使得該用戶終端的 組播業(yè)務(wù)無法正常使用。
另外,當(dāng)查詢器設(shè)備重啟后,在時(shí)間間隔內(nèi),另外一臺設(shè)備無法獲知該 網(wǎng)段中缺少查詢器,不能立即成為查詢器,導(dǎo)致在一段時(shí)間內(nèi)用戶終端無法 收到組播數(shù)據(jù)。例如,當(dāng)前的查詢器是SW1, SW1發(fā)生重啟,而此時(shí)SW2無 法立即感知共享網(wǎng)絡(luò)上查詢器SW1已經(jīng)消失,仍然認(rèn)為SW1是查詢器,因此, 在一定時(shí)間段內(nèi)不會成為查詢器,也不回將網(wǎng)絡(luò)中的組播數(shù)據(jù)流引下來。在 這一段時(shí)間內(nèi)用戶無法收到組播數(shù)據(jù)流,導(dǎo)致業(yè)務(wù)暫時(shí)中斷,直到超過SW2 上的其他查詢器生存時(shí)間定時(shí)器超時(shí)后,發(fā)現(xiàn)查詢器不存在,從而重新選舉 出查詢器。查詢器設(shè)備重啟后,在該時(shí)間間隔內(nèi)(按照現(xiàn)有的協(xié)議設(shè)置,最 長時(shí)間可達(dá)65秒),用戶終端無法收到組播數(shù)據(jù)才艮文。
10現(xiàn)有技術(shù)中,雖然可以根據(jù)快速選舉機(jī)制將查詢器的查詢報(bào)文發(fā)送周期 調(diào)整到l秒或更短,從而,在沒有查詢器時(shí),加快選舉出新的查詢器,但由于 網(wǎng)段中大量的用戶終端頻繁收到查詢報(bào)文后,會在短時(shí)間內(nèi)回復(fù)大量的查詢 響應(yīng)報(bào)文,從而,使網(wǎng)絡(luò)上每秒會有大量的查詢響應(yīng)報(bào)文發(fā)送到該查詢器, 極大的占用帶寬,而且增加了非查詢器和查詢器的處理負(fù)擔(dān)。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題 現(xiàn)有技術(shù)中,由于IGMP協(xié)議的缺陷,非查詢器重啟后,設(shè)置自身為查詢 器,而網(wǎng)段中原有的查詢器收到該查詢報(bào)文不會特意回復(fù)查詢響應(yīng)報(bào)文,導(dǎo) 致網(wǎng)段中存在兩個(gè)查詢器,引起查詢器混亂,導(dǎo)致組播業(yè)務(wù)無法順利進(jìn)行; 另外,現(xiàn)有技術(shù)的組播業(yè)務(wù)可靠性差, 一旦網(wǎng)段中的查詢器故障,在最長一 個(gè)查詢周期內(nèi),將沒有設(shè)備作為查詢器對組播數(shù)據(jù)^L文進(jìn)行轉(zhuǎn)發(fā),出現(xiàn)查詢 器中斷,導(dǎo)致組播業(yè)務(wù)無法順利進(jìn)行。而現(xiàn)有的快速選舉機(jī)制不能解決上述 的查詢器混亂和查詢器中斷的問題,反而占用了大量帶寬,增加了網(wǎng)絡(luò)和路 由器的負(fù)擔(dān)。因此,用戶終端可能在一定時(shí)期內(nèi)收到雙份報(bào)文,或者收不到
報(bào)文。
發(fā)明內(nèi)容
本發(fā)明提供一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法、路由器及系統(tǒng),以實(shí)現(xiàn)非 查詢器快速獲知網(wǎng)段中查詢器的是否存在,防止非查詢器或查詢器重啟時(shí), 網(wǎng)段中出現(xiàn)查詢器混亂造成用戶終端無法接收到組播報(bào)文或接收到多份組播 報(bào)文的情況。
為達(dá)到上述目的,本發(fā)明一方面提供了一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法, 應(yīng)用于包括一個(gè)查詢器和至少一個(gè)非查詢器以及至少一個(gè)用戶終端的網(wǎng)段 中,其中,所述查詢器定期發(fā)送查詢報(bào)文至非查詢器以及用戶終端,所述方 法包括
所述查詢器進(jìn)一步構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向所述網(wǎng)段 中的非查詢器發(fā)送宣告報(bào)文;
所述非查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到所述查詢器發(fā)送的200910131220.7
說明書第6/27頁
宣告報(bào)文,其中所述宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期,但 應(yīng)小于所述查詢報(bào)文發(fā)送周期,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對 自身的狀態(tài)進(jìn)行設(shè)置。
優(yōu)選的,所述路由器自身的狀態(tài)根據(jù)如下預(yù)定策略進(jìn)行設(shè)置
當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為重啟狀態(tài)或所述非查詢器作為新設(shè)備接入所述網(wǎng) 段,所述非查詢器設(shè)置自身為所述網(wǎng)段中新的查詢器;
當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為正常工作狀態(tài),所述非查詢器與所述網(wǎng)段中的其 他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新的查詢器;當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 所述非查詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
優(yōu)選的,所述非查詢器設(shè)置自身為臨時(shí)非查詢器之后,還包括
所述臨時(shí)非查詢器還需判斷在查詢報(bào)文探測周期內(nèi)是否接收到所述查詢 器發(fā)送的查詢報(bào)文,所述查詢報(bào)文包括所述查詢器的優(yōu)先級信息;
如果所述臨時(shí)非查詢器在查詢報(bào)文探測周期內(nèi)接收到所述查詢器發(fā)送的 查詢報(bào)文,所述臨時(shí)非查詢器獲取所述查詢報(bào)文的優(yōu)先級信息,比較所述查 詢器與所述臨時(shí)非查詢器的優(yōu)先級,進(jìn)一步根據(jù)所述比較的結(jié)果進(jìn)行自身的 狀態(tài)設(shè)置;
如果所述臨時(shí)非查詢器在查詢報(bào)文周期內(nèi)沒有接收到所述查詢器發(fā)送的 查詢報(bào)文,所述臨時(shí)非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉, 生成所述網(wǎng)段中新的查詢器。
優(yōu)選的,所述臨時(shí)非查詢器根據(jù)所述比較的結(jié)果進(jìn)行自身狀態(tài)的設(shè)置, 具體包括
如杲所述比較的結(jié)果為所述查詢器的優(yōu)先級高于所述臨時(shí)非查詢器的優(yōu) 先級,所迷臨時(shí)非查詢器設(shè)置自身為非查詢器;
如果所述比較結(jié)果為所述查詢器的優(yōu)先級低于所述臨時(shí)非查詢器的優(yōu)先 級,所述臨時(shí)非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉,生成所
12述網(wǎng)段中新的查詢器。
優(yōu)選的,如果所述宣告報(bào)文還包括所述查詢器的優(yōu)先級信息,所述非查
詢器根據(jù)接收到的所述宣告報(bào)文進(jìn)行自身狀態(tài)的設(shè)置,具體包括
所述非查詢器獲取所述宣告報(bào)文中所述查詢器的優(yōu)先級信息,比較所述 查詢器與所述非查詢器的優(yōu)先級;
如果所述比較的結(jié)果為所述查詢器的優(yōu)先級高于所述非查詢器的優(yōu)先 級,所述非查詢器保持當(dāng)前非查詢器的設(shè)置;
如果所述比較的結(jié)果為所述查詢器的優(yōu)先級低于所述非查詢器的優(yōu)先級 時(shí),所述非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新 的查詢器。
優(yōu)選的,當(dāng)所述查詢器發(fā)生重啟時(shí),所迷方法還包括
重啟后的所述查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到宣告報(bào)文;
如果在所述宣告報(bào)文探測周期內(nèi)沒有接收到所述宣告報(bào)文,重啟后的所
述查詢器設(shè)置自身為所述網(wǎng)段中的查詢器;
如果在所述宣告報(bào)文探測周期內(nèi)接收到所述宣告報(bào)文,重啟后的所述查
詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
另一方面,不發(fā)明還提供了一種路由器,應(yīng)用于包括一個(gè)查詢器和至少 一個(gè)非查詢器以及至少一個(gè)用戶終端的網(wǎng)段中,其中查詢器定期向非查詢器 以及用戶終端發(fā)送查詢報(bào)文,所述路由器在當(dāng)前網(wǎng)段中充當(dāng)查詢器或非查詢 器,包括
報(bào)文使能模塊,至少用于構(gòu)造宣告報(bào)文,并在所述路由器充當(dāng)查詢器時(shí), 啟動(dòng)或停止所述路由器向所述當(dāng)前網(wǎng)段中的非查詢器和用戶終端發(fā)送宣告報(bào) 文的功能;
報(bào)文計(jì)時(shí)模塊,與所述報(bào)文使能模塊和報(bào)文探測模塊電性連接,至少用 于設(shè)定查詢器上的宣告報(bào)文發(fā)送周期或者非查詢器上的宣告報(bào)文探測周期, 并對查詢器上的宣告報(bào)文發(fā)送周期或者非查詢器上的宣告報(bào)文探測周期進(jìn)行 計(jì)時(shí),所述宣告報(bào)文發(fā)送周期小于所述宣告報(bào)文探測周期;報(bào)文探測模塊,在所述路由器充當(dāng)非查詢器時(shí)啟動(dòng),用于至少在宣告報(bào)
文探測周期內(nèi)探測是否接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的宣告報(bào)文;
狀態(tài)設(shè)置模塊,與所述報(bào)文探測模塊電性連接,用于當(dāng)所述路由器充當(dāng)
非查詢器時(shí),根據(jù)報(bào)文探測模塊探測的宣告報(bào)文情況以及預(yù)先設(shè)定的策略,
將所述路由器設(shè)置為查詢器狀態(tài)或者非查詢器狀態(tài)。
優(yōu)選的,所述狀態(tài)設(shè)置模塊具體根據(jù)如下策略對所述路由器狀態(tài)進(jìn)行設(shè)
定
當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào) 文,且所述路由器為重啟狀態(tài)或所述路由器作為新設(shè)備接入所述當(dāng)前網(wǎng)段時(shí), 設(shè)置所述路由器為所述當(dāng)前網(wǎng)中新的查詢器;
當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào) 文,且所述路由器作為非查詢器處在正常工作狀態(tài)時(shí),設(shè)置所述路由器與所 述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述當(dāng)前網(wǎng)段中新的查詢器。
當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 根據(jù)所述宣告報(bào)文繼續(xù)設(shè)置所述路由器為臨時(shí)非查詢器。
優(yōu)選的,所述報(bào)文使能模塊,還用于構(gòu)造查詢報(bào)文,并在所述路由器充 當(dāng)查詢器時(shí),啟動(dòng)所述路由器定期向所述非查詢器和用戶終端發(fā)送查詢報(bào)文;
所述報(bào)文計(jì)時(shí)模塊,還用于設(shè)定查詢器上的查詢報(bào)文發(fā)送周期或者非查 詢器上的查詢報(bào)文探測周期,并對查詢器上所述查詢報(bào)文發(fā)送周期或者非查 詢器上的查詢報(bào)文探測周期進(jìn)行計(jì)時(shí),所述查詢報(bào)文發(fā)送周期小于查詢報(bào)文 探測周期,但應(yīng)大于所述宣告報(bào)文探測周期;
所述報(bào)文探測模塊,還用于在所述路由器為臨時(shí)非查詢器時(shí),進(jìn)一步探 測在查詢報(bào)文探測周期內(nèi)是否接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的查詢報(bào) 文。
優(yōu)選的,當(dāng)所述路由器被設(shè)置為臨時(shí)非查詢器,且所述報(bào)文探測模塊沒 有接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的查詢報(bào)文,所述狀態(tài)設(shè)置模塊進(jìn)一步 用于
設(shè)置所述路由器與所述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述當(dāng)前網(wǎng)段中新的查詢器。
優(yōu)選的,所述路由器還包括
比較模塊,分別與所述報(bào)文探測模塊和所述狀態(tài)設(shè)置模塊電性連接,用 于當(dāng)所述路由器被設(shè)置為臨時(shí)非查詢器,根據(jù)所述查詢報(bào)文或者宣告報(bào)文中 包含優(yōu)先級信息,比較所述查詢器與所述路由器的優(yōu)先級。
優(yōu)選的,當(dāng)所述路由器被設(shè)置為臨時(shí)非查詢器,且所述查詢報(bào)文或者宣 告報(bào)文中含有優(yōu)先級信息時(shí),所述狀態(tài)設(shè)置模塊進(jìn)一步用于
當(dāng)所述比較模塊的比較結(jié)果為所述當(dāng)前網(wǎng)段的查詢器的優(yōu)先級高于所述 路由器的優(yōu)先級時(shí),設(shè)置所述路由器為非查詢器;
當(dāng)所述比較模塊的比較結(jié)果為所述查詢器的優(yōu)先級低于所述臨時(shí)非查詢 器的優(yōu)先級時(shí),設(shè)置所述路由器與所述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行查詢器 選舉,生成所述當(dāng)前網(wǎng)段中新的查詢器。
另一方面,本發(fā)明還提供了一種組播網(wǎng)絡(luò)中的狀態(tài)管理系統(tǒng),包括一個(gè) 查詢器、至少一個(gè)非查詢器和至少一個(gè)用戶終端,其中查詢器定期向非查詢 器以及用戶終端發(fā)送查詢^^文
所述查詢器,還用于構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向所述非 查詢器和所述用戶終端發(fā)送宣告報(bào)文;
所述非查詢器,與所述非查詢器所在網(wǎng)段中的查詢器電性連接,用于判 斷在宣告報(bào)文探測周期內(nèi)是否接收到所述查詢器發(fā)送的宣告報(bào)文,其中所述 宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期,但應(yīng)小于查詢報(bào)文發(fā)送 周期,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè)置。
優(yōu)選的,所述路由器自身的狀態(tài)根據(jù)如下預(yù)定策略進(jìn)行設(shè)置
當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為重啟狀態(tài)或所迷非查詢器作為新設(shè)備接入所述網(wǎng) 段,所述非查詢器設(shè)置自身為所述網(wǎng)段中新的查詢器;
當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為正常工作狀態(tài),所述非查詢器與所述網(wǎng)段中的其他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新的查詢器;
當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 所述非查詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效 后及時(shí)重新選舉生成新的查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù);并防 止非查詢器重啟或者新的非查詢器接入網(wǎng)絡(luò)時(shí)導(dǎo)致的查詢器竟?fàn)幓靵y。因此, 本發(fā)明可以防止用戶終端收到多份組播數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文, 增強(qiáng)組播業(yè)務(wù)性能。
圖1為現(xiàn)有技術(shù)獲取組播業(yè)務(wù)數(shù)據(jù)報(bào)文的流程圖; 圖2為現(xiàn)有技術(shù)的組網(wǎng)結(jié)構(gòu)示意圖3為本發(fā)明提供的一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法的流程圖4為本發(fā)明提供的一種宣告報(bào)文的字段結(jié)構(gòu)示意圖5為本發(fā)明提供的一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法在非查詢器重啟時(shí)
的實(shí)施場景流程圖6為本發(fā)明提供的一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法在查詢器重啟時(shí)的
實(shí)施場景流程圖7為本發(fā)明提供的另一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法在非查詢器重啟 時(shí)的實(shí)施場景流程圖8為本發(fā)明提供的另一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法在查詢器重啟時(shí) 的實(shí)施場景流程圖9為本發(fā)明提供的一種組播網(wǎng)絡(luò)中的狀態(tài)管理系統(tǒng)的結(jié)構(gòu)示意圖IO為本發(fā)明提供的一種組播網(wǎng)絡(luò)中的路由器結(jié)構(gòu)示意圖。
具體實(shí)施例方式
如背景技術(shù)所述,對于存在多個(gè)路由器或三層交換機(jī)的組網(wǎng)架構(gòu),可以設(shè)置一個(gè)路由器或三層交換機(jī)為查詢器,而余下的路由器或三層交換機(jī)則設(shè) 置為非查詢器?;谶@樣的組網(wǎng)架構(gòu),本發(fā)明在作為查詢器的路由器或三層 交換機(jī)上增設(shè)宣告報(bào)文發(fā)送機(jī)制,在查詢器上設(shè)定宣告報(bào)文發(fā)送周期,查詢 器按照該宣告報(bào)文發(fā)送周期向該查詢器所在網(wǎng)段中的用戶終端和非查詢器發(fā) 送宣告報(bào)文,告知各個(gè)用戶終端和非查詢器,本路由器或三層交換機(jī)是本網(wǎng) 段中的查詢器。
基于上述的宣告報(bào)文設(shè)置,本發(fā)明在非查詢器上建立了宣告報(bào)文接收機(jī) 制,并設(shè)置了宣告報(bào)文探測周期,并且,宣告報(bào)文探測周期大于上述的宣告 報(bào)文發(fā)送周期,如果非查詢器在宣告報(bào)文探測周期內(nèi)接收到了查詢器發(fā)送的 宣告報(bào)文,則確定當(dāng)前網(wǎng)段中存在合法的查詢器,并確認(rèn)自身為非查詢器, 如果非查詢器在宣告報(bào)文探測周期內(nèi)沒有接收到查詢器發(fā)送的宣告報(bào)文,則
進(jìn)一步的,根據(jù)非查詢器的自身狀態(tài)分為以下兩種情況
情況一、當(dāng)非查詢器為重啟狀態(tài),或該非查詢器作為新設(shè)備接入當(dāng)前網(wǎng) 段,并在預(yù)定的宣告報(bào)文探測周期內(nèi)未接收到當(dāng)前網(wǎng)段中查詢器發(fā)送的宣告 報(bào)文時(shí),該查詢器判斷當(dāng)前網(wǎng)段中不存在合法的查詢器,進(jìn)而,設(shè)置自身為 該網(wǎng)段中新的查詢器。
情況二、當(dāng)非查詢器為正常工作狀態(tài),而查詢器由于供電中斷,接口連 接松動(dòng)或工作時(shí)間設(shè)置等原因重啟或出現(xiàn)設(shè)備故障而工作中斷,從而導(dǎo)致非 查詢器在宣告報(bào)文探測周期內(nèi)未接收到當(dāng)前網(wǎng)段中查詢器發(fā)送的宣告報(bào)文 時(shí),該非查詢器與該網(wǎng)段中的其他非查詢器進(jìn)行查詢器選舉,產(chǎn)生新的查詢 器。具體的選舉機(jī)制可以單獨(dú)設(shè)定,也可以遵循前述的查詢器選舉機(jī)制,這 樣的變化并不影響本發(fā)明的保護(hù)范圍。
并且,進(jìn)一步的,本發(fā)明的技術(shù)方案中,還可以在查詢器所發(fā)送的宣告 報(bào)文中添加設(shè)備優(yōu)先級信息,當(dāng)非查詢器接收到查詢器所發(fā)送的宣告報(bào)文之 后,獲取其中的設(shè)備優(yōu)先級信息,從而判斷當(dāng)前查詢器設(shè)備的優(yōu)先級是否高 于該非查詢器自身的優(yōu)先級,如果判斷結(jié)果為當(dāng)前查詢器設(shè)備的優(yōu)先級高于 該非查詢器自身的優(yōu)先級,則繼續(xù)確認(rèn)該非查詢器為當(dāng)前網(wǎng)段中的非查詢器, 反之,如果判斷結(jié)果為當(dāng)前查詢器設(shè)備的優(yōu)先級低于該非查詢器自身的優(yōu)先級,則該非查詢器與該網(wǎng)段中的其他非查詢器進(jìn)行查詢器選舉,產(chǎn)生新的查 詢器。在這種情況下,具體的選舉機(jī)制同樣可以單獨(dú)設(shè)定,或遵循前述的查 詢器選舉4幾制。
需要指出的是,在宣告報(bào)文中添加優(yōu)先級信息只是本發(fā)明的 一種可選方
案。這樣處理的好處在于基于宣告報(bào)文發(fā)送周期較短的情況,通過宣告報(bào) 文攜帶優(yōu)先級信息,可以快速的使當(dāng)前網(wǎng)段中的其他設(shè)備了解到自身與查詢 器之間的優(yōu)先級關(guān)系,并進(jìn)而確定具有更高優(yōu)先級的設(shè)備為查詢器,這種通 過宣告報(bào)文攜帶優(yōu)先級信息的方案具有這樣的優(yōu)點(diǎn)。
在具體的實(shí)施場景中,設(shè)備的優(yōu)先級通常通過設(shè)備的IP地址進(jìn)行表示,例 如,可以設(shè)置在同一網(wǎng)段中,IP地址越小的設(shè)備優(yōu)先級越高。在本發(fā)明實(shí)施場 景中所提出的技術(shù)方案中,宣告報(bào)文所攜帶的優(yōu)先級信息可以是發(fā)送該宣告 報(bào)文的查詢器設(shè)備的IP地址信息,也可以是其他自定義的優(yōu)先級信息,這樣的 變化,并不影響本發(fā)明的保護(hù)范圍。
但是,由于按照IGMP協(xié)議,在確定了查詢器與非查詢器的網(wǎng)段中,查詢 器所發(fā)送的IGMP通用查詢報(bào)文中攜帶有設(shè)備的優(yōu)先級信息(IP地址信息), 所以,通過IGMP通用查詢才艮文,同樣可以對由于優(yōu)先級而導(dǎo)致的查詢器選舉 問題進(jìn)行調(diào)整,只是由于IGMP通用查詢報(bào)文相比宣告報(bào)文的發(fā)送周期較長, 所以,設(shè)備需要經(jīng)過的優(yōu)先級驗(yàn)證周期也會相應(yīng)的延長。因此,上述的通過 宣告報(bào)文攜帶優(yōu)先級信息的方案是一種可以使本發(fā)明技術(shù)方案取得更好的技 術(shù)效果的可選子方案,是否包含該方案并不影響本發(fā)明的保護(hù)范圍。
再進(jìn)一步的,由于當(dāng)前網(wǎng)段中可能同時(shí)存在查詢器和非查詢器,而其中 的查詢器設(shè)備同樣可以由于各種原因而發(fā)生重啟,在查詢器重啟過程中,當(dāng) 前網(wǎng)段會出現(xiàn)缺少查詢器的情況,在這種情況下,當(dāng)前網(wǎng)段中不再有設(shè)備發(fā) 送宣告報(bào)文或查詢報(bào)文,重啟后的查詢器不能確定自己查詢器的身份,所以, 在重啟完成后同樣會進(jìn)行宣告報(bào)文的探測,如果沒有探測到宣告報(bào)文,則設(shè) 置自身為當(dāng)前網(wǎng)段中新的查詢器。這種情況,與非查詢器重啟或非查詢器作 為新設(shè)備接入當(dāng)前網(wǎng)段的處理過程是一致的,這樣的技術(shù)方案同樣屬于本發(fā) 明的保護(hù)范圍。通過上述技術(shù)方案,防止由于網(wǎng)絡(luò)中查詢器和非查詢器之間的不良竟?fàn)?導(dǎo)致用戶終端收到多份組播數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文的情況,避免 由此導(dǎo)致的查詢器混亂或查詢器中斷,提高了網(wǎng)絡(luò)中組播業(yè)務(wù)的穩(wěn)定性,縮 短了查詢器失效時(shí)用戶組播業(yè)務(wù)中斷的時(shí)間。
以下結(jié)合具體的應(yīng)用場景,對本發(fā)明的技術(shù)方案做詳細(xì)描述。 本發(fā)明提供一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法,應(yīng)用于包括一個(gè)查詢器和 至少一個(gè)非查詢器以及至少一個(gè)用戶終端的網(wǎng)段中,其中,查詢器定期發(fā)送
查詢報(bào)文至非查詢器以及用戶終端,流程示意圖如圖3所示,該方法包括 步驟S301、查詢器構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向當(dāng)前網(wǎng)段
中的非查詢器發(fā)送宣告報(bào)文。
其中,如圖4所示,查詢器所構(gòu)造并向非查詢器所發(fā)送的宣告報(bào)文具體包
括以下字段
(l)Type字段Type字段包括報(bào)文的type值,即類型值,查詢器向非查
詢器發(fā)送多種報(bào)文,每一種報(bào)文設(shè)定一個(gè)type值,非查詢器接收到該報(bào)文后,
l該招子且汰S斗々主刑
例如,預(yù)先設(shè)置Type-88的報(bào)文為宣告報(bào)文,則當(dāng)非查詢器接收到Type 值為88的報(bào)文時(shí),判斷此報(bào)文為宣告報(bào)文。
需要進(jìn)一步指出的是,上述宣告報(bào)文的Type取值88僅是本發(fā)明為了方便 說明而選取的一種優(yōu)選實(shí)施場景,在具體的應(yīng)用場景中,可以根據(jù)需要釆用 別的數(shù)值,具體數(shù)值的變化并不影響本發(fā)明的保護(hù)范圍。
(2 ) Interval字段該字段包括查詢器發(fā)送宣告報(bào)文的周期值,即前述的 在查詢器中所設(shè)置的宣告報(bào)文發(fā)送周期,查詢器按照該周期值向當(dāng)前網(wǎng)段中 的非查詢器和用戶終端發(fā)送宣告報(bào)文。
如果當(dāng)前網(wǎng)段中的查詢器、非查詢器和用戶終端的數(shù)量、屬性沒有變化, 則認(rèn)為查詢器設(shè)置的宣告^J艮文發(fā)送周期為固定值。
對于接收到該宣告報(bào)文的非查詢器,可以根據(jù)該Interval字段中所記錄的 宣告報(bào)文發(fā)送周期的數(shù)值,確定該非查詢器所對應(yīng)的宣告報(bào)文探測周期,該周期的設(shè)定可以根據(jù)具體需要進(jìn)行調(diào)整,但宣告報(bào)文的探測周期要長于宣告 報(bào)文的發(fā)送周期,避免在由于查詢器的宣告報(bào)文來不及發(fā)送而導(dǎo)致的宣告報(bào) 文檢測失敗,在本發(fā)明后續(xù)的實(shí)施場景中,以宣告報(bào)文探測周期的長度等于 兩倍的宣告報(bào)文發(fā)送周期的長度來進(jìn)行設(shè)定,從而保障在宣告報(bào)文可以及時(shí) 被探測到的情況下,保障探測結(jié)果的準(zhǔn)確性和可靠性。當(dāng)然,在實(shí)際應(yīng)用中, 宣告報(bào)文探測周期與宣告報(bào)文發(fā)送周期之間的比例數(shù)值可以根據(jù)需要進(jìn)行相 應(yīng)的調(diào)整。
(3 ) Reserved字段該字段為宣傳報(bào)文中的保留字段,用于加載其他信 息,例如,在該Reserved字段中加載發(fā)送該宣傳報(bào)文的查詢器在當(dāng)前網(wǎng)段中的 優(yōu)先級信息,但是如前所述,在該字段中攜帶發(fā)送該宣傳報(bào)文的查詢器在當(dāng) 前網(wǎng)段中的優(yōu)先級信息僅是本發(fā)明的可選方案,在實(shí)際應(yīng)用中,該字段的具 體攜帶信息根據(jù)需要進(jìn)行調(diào)整。
此外,宣告報(bào)文中還包括Checksum字段,用于攜帶識別信息,從而使相 關(guān)設(shè)備可以根據(jù)該字段中的信息對宣告報(bào)文的錯(cuò)誤進(jìn)行檢查。在圖5中,位于 Checksum字段、Type字段、Interval字段以及Reserved字段之上的兩行數(shù)字分 別表示本宣告報(bào)文的比特?cái)?shù)和字節(jié)數(shù)。
需要指出的是,在圖4中所示的各字段所占用的比特?cái)?shù)和字節(jié)數(shù)只是本發(fā) 明的一種優(yōu)選實(shí)施場景,在實(shí)際的應(yīng)用場景中,可以根據(jù)需要,對上迷各字 段在宣告報(bào)文中所占用的比特?cái)?shù)或字節(jié)數(shù)進(jìn)行調(diào)整,這樣的變化,同樣屬于 本發(fā)明的保護(hù)范圍。
步驟S302、非查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到查詢器發(fā)送 的宣告報(bào)文,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè) 置。
其中,如前所述,宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期, 但應(yīng)小于查詢報(bào)文發(fā)送周期。
查詢報(bào)文發(fā)送周期是指現(xiàn)有技術(shù)中查詢器向非查詢器發(fā)送IGMP通用查 詢報(bào)文(即前述的查詢報(bào)文)的周期,本發(fā)明所提出的宣告報(bào)文是由查詢器 以小于上述查詢報(bào)文發(fā)送周期的時(shí)間間隔來向當(dāng)前網(wǎng)段中非查詢器以及用戶終端發(fā)送的一種宣告自身為查詢器的報(bào)文,這種宣告報(bào)文的發(fā)送周期時(shí)間長 度越小越能夠及時(shí)的使非查詢器確認(rèn)當(dāng)前網(wǎng)段中是否存在合法的查詢器,并 采取相應(yīng)的業(yè)務(wù)策略。因此,查詢器上設(shè)置的宣告報(bào)文發(fā)送設(shè)置,使當(dāng)前網(wǎng) 段中的系統(tǒng)可靠性得到了增強(qiáng)。
為了更加清楚的描述本技術(shù)方案,對本步驟中所提出的非查詢器自身的
狀態(tài)的設(shè)置過程進(jìn)行進(jìn)一 步說明
非查詢器自身的狀態(tài)根據(jù)如下預(yù)定策略進(jìn)行設(shè)置
A、 當(dāng)非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),非查詢器可以獲知當(dāng)前網(wǎng)段中沒有查詢器或查詢器無法正常工作,進(jìn)一 步的,非查詢器根據(jù)自身的狀態(tài)進(jìn)行后續(xù)的相關(guān)設(shè)置,從而對當(dāng)前網(wǎng)段中缺 少查詢器的情況進(jìn)4亍補(bǔ)氺文。
在具體的實(shí)施場景中,非查詢器根據(jù)自身的狀態(tài)進(jìn)行業(yè)務(wù)功能設(shè)置,具 體包括以下兩種情況
如果非查詢器為重啟狀態(tài)或非查詢器作為新設(shè)備接入當(dāng)前網(wǎng)段,該非查 詢器設(shè)置自身為當(dāng)前網(wǎng)段中新的查詢器;
如果非查詢器為正常工作狀態(tài),該非查詢器與當(dāng)前網(wǎng)段中的其他非查詢 器進(jìn)行選舉,生成當(dāng)前網(wǎng)段中新的查詢器。
B、 當(dāng)非查詢器在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí),該 非查詢器確認(rèn)當(dāng)前網(wǎng)段中存在有正常工作的查詢器設(shè)備,因此,該非查詢器 根據(jù)收到的宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
并且,進(jìn)一步的,在非查詢器設(shè)置自身為臨時(shí)非查詢器之后,還包括以 下處理過程
臨時(shí)非查詢器還需判斷在查詢報(bào)文探測周期內(nèi)是否接收到查詢器發(fā)送的 查詢報(bào)文,其中,查詢報(bào)文包括查詢器的優(yōu)先級信息。
需要指出的是,這里所述的查詢報(bào)文,具體指前述的IGMP通用查詢報(bào) 文。而且,上述的查詢報(bào)文探測周期是在非查詢器中進(jìn)行預(yù)先設(shè)定的。
一方面,如果臨時(shí)非查詢器在查詢才艮文纟采測周期內(nèi)接收到查詢器發(fā)送的 查詢報(bào)文,該臨時(shí)非查詢器獲取查詢報(bào)文中所包含的的優(yōu)先級信息,并比較查詢器與該臨時(shí)非查詢器的優(yōu)先級,進(jìn)一步根據(jù)比較的結(jié)果進(jìn)行自身的狀態(tài) 設(shè)置。
其中,臨時(shí)非查詢器根據(jù)比較的結(jié)果進(jìn)行自身狀態(tài)的設(shè)置,具體包括兩
種情況
如果比較的結(jié)果為查詢器的優(yōu)先級高于臨時(shí)非查詢器的優(yōu)先級,該臨時(shí)
非查詢器設(shè)置自身為非查詢器;
如果比較結(jié)果為查詢器的優(yōu)先級低于臨時(shí)非查詢器的優(yōu)先級,該臨時(shí)非 查詢器與當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉,生成當(dāng)前網(wǎng)段中新的查 詢器。
另 一發(fā)面,如果臨時(shí)非查詢器在查詢報(bào)文周期內(nèi)沒有接收到查詢器發(fā)送 的查詢報(bào)文,該臨時(shí)非查詢器與當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉, 生成當(dāng)前網(wǎng)段中新的查詢器。
在具體的實(shí)施場景中,如果上述的宣告報(bào)文還包括查詢器的優(yōu)先級信息, 則步驟S302中非查詢器根據(jù)接收到的所述宣告報(bào)文進(jìn)行自身狀態(tài)的設(shè)置,具 體還包括以下情況
非查詢器獲取宣告報(bào)文中所包含的查詢器的優(yōu)先級信息,比較查詢器與 非查詢器的優(yōu)先級;
如果比較的結(jié)果為查詢器的優(yōu)先級高于非查詢器的優(yōu)先級,該非查詢器 保持當(dāng)前非查詢器的設(shè)置;
如杲比較的結(jié)果為查詢器的優(yōu)先級低于非查詢器的優(yōu)先級,該非查詢器 與當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成當(dāng)前網(wǎng)段中新的查詢器。
需要進(jìn)一步說明的是,上述的非查詢器重啟情況下的組播網(wǎng)絡(luò)中的狀態(tài) 管理方法,對于查詢器的重啟情況也同樣適用,對于當(dāng)前網(wǎng)段中的查詢器, 如果發(fā)生重啟情況,意味著當(dāng)前網(wǎng)段中不再具有合法的查詢器,而且,作為 查詢器的路由器或者三層交換機(jī)與作為非查詢器的路由器或者三層交換機(jī)在 物理實(shí)質(zhì)上并沒有明顯的區(qū)別,只是兩者的優(yōu)先級存在高低差別。因此,查 詢器在重啟后接入當(dāng)前網(wǎng)段時(shí),并不具有原查詢器的業(yè)務(wù)功能設(shè)置,而是同 其他非查詢器沒有區(qū)別,具體的處理流程如下重啟后的查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到宣告報(bào)文;
如果在宣告報(bào)文探測周期內(nèi)沒有接收到宣告報(bào)文,則重啟后的查詢器設(shè) 置自身為當(dāng)前網(wǎng)段中的查詢器;
如果在宣告報(bào)文探測周期內(nèi)接收到宣告報(bào)文,則重啟后的查詢器根據(jù)該 宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
而設(shè)置為臨時(shí)查詢器之后的處理流程與上述的非查詢器設(shè)置為臨時(shí)查詢 器之后的處理流程相一致,在此不再重復(fù)敘述。
通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效 后重新選舉生成新的查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù),防止非查 詢器重啟或者接入網(wǎng)絡(luò)中導(dǎo)致查詢器竟?fàn)幓靵y,防止用戶終端收到多份組播 數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文,增強(qiáng)組播業(yè)務(wù)性能。
在另一種實(shí)施場景中,本發(fā)明還提供了一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法, 具體流程如圖5所示,在本實(shí)施場景中主要對當(dāng)非查詢器重啟時(shí)的組播網(wǎng)絡(luò)中 的狀態(tài)管理方法進(jìn)行描述,該方法包括以下步驟
步驟S501、非查詢器重啟后,該非查詢器上的定時(shí)器開始計(jì)時(shí),同時(shí), 該非查詢器對其所在的網(wǎng)段進(jìn)行探測,判斷在周期T1內(nèi)是否接收到查詢器發(fā) 送的宣告報(bào)文。
其中,上述的周期T1即為前述的宣告報(bào)文探測周期。根據(jù)具體實(shí)施場景 的需要,該周期的長度可以進(jìn)行預(yù)先設(shè)置,在數(shù)值大小上,應(yīng)該大于查詢器 上所設(shè)置的宣告報(bào)文發(fā)送周期,具體宣告報(bào)文探測周期長度的變化并不影響 本發(fā)明的保護(hù)范圍。
需要指出的是,上述非查詢器上的定時(shí)器可以是獨(dú)立的新增定時(shí)器,也 可以是更新了設(shè)置后的已有定時(shí)器。例如,現(xiàn)有技術(shù)中非查詢器上已經(jīng)存在 的其他查詢器存在時(shí)間定時(shí)器(Other Querier Present Timer),在對其進(jìn)行設(shè) 置的變更后,即可實(shí)現(xiàn)對上述的周期T1的計(jì)時(shí)。
進(jìn)一步需要指出的是,非查詢器的計(jì)時(shí)起始點(diǎn)可以設(shè)置為該非查詢器重 啟完成時(shí)刻的時(shí)間點(diǎn),或非查詢器剛加入到當(dāng)前網(wǎng)段時(shí)刻的時(shí)間點(diǎn)。如果非查詢器在該周期T1內(nèi)接收到當(dāng)前網(wǎng)段的查詢器發(fā)送的宣告報(bào)文,
則轉(zhuǎn)入步驟S502;
如果非查詢器在該周期T1內(nèi)沒有接收到當(dāng)前網(wǎng)段的查詢器發(fā)送的宣告報(bào) 文,則轉(zhuǎn)入步驟S503。
其中,在本實(shí)施場景中,進(jìn)一步標(biāo)識該宣告報(bào)文的發(fā)送周期為T2。在查 詢器上設(shè)置宣告報(bào)文的發(fā)送周期為T2,以周期T2向非查詢器發(fā)送宣告報(bào)文。 如果當(dāng)前網(wǎng)段中的查詢器、非查詢器和用戶終端的數(shù)量、屬性沒有變化,則 認(rèn)為查詢器設(shè)置的宣告報(bào)文發(fā)送周期T2為固定值。
查詢器上設(shè)有一個(gè)宣告使能開關(guān)(querier announce enable ),通過設(shè)置該 開關(guān),可以啟動(dòng)或停止該查詢器向當(dāng)前網(wǎng)段的非查詢器和用戶終端發(fā)送宣告 報(bào)文,查詢器上還設(shè)有一個(gè)宣告計(jì)時(shí)器(querier announce timer),通過設(shè)置 該宣告計(jì)時(shí)器來設(shè)置宣告報(bào)文的發(fā)送周期T2。
按照IGMP協(xié)議,查詢器以查詢報(bào)文的發(fā)送周期T3向當(dāng)前網(wǎng)段中的非查詢 器發(fā)送IGMP通用查詢報(bào)文(以下簡稱"查詢報(bào)文"),通過該查詢報(bào)文告知 非查詢器在該當(dāng)前網(wǎng)段中存在合法的查詢器,然而查詢報(bào)文的發(fā)送周期較長, 因此,在兩次查詢報(bào)文的發(fā)送間隔中,非查詢器通過查詢報(bào)文不能快速獲知 該網(wǎng)段中是否具有查詢器,因此,有可能會造成在這段無法明確查詢器是否 存在的時(shí)間內(nèi),觸發(fā)非查詢器之間的查詢器竟?fàn)?,視?dāng)前網(wǎng)段中出現(xiàn)兩個(gè)甚 至更多數(shù)量的查詢器,導(dǎo)致查詢器混亂,從而造成組播業(yè)務(wù)建立失敗或組播 業(yè)務(wù)連接中斷。
因此,為了使非查詢器能夠快速^:測到該查詢器的存在,查詢器中所設(shè)
定的宣告報(bào)文的發(fā)送周期T2應(yīng)小于查詢報(bào)文的發(fā)送周期T3。
為保證非查詢器能夠正常接收到查詢器發(fā)送的宣告報(bào)文,非查詢器中所
設(shè)定的宣告報(bào)文探測周期T1應(yīng)至少大于查詢器中所設(shè)定的宣告報(bào)文發(fā)送的周
期T2,并且,非查詢器中所設(shè)定的查詢報(bào)文探測周期T4應(yīng)至少大于查詢器中
所設(shè)定的查詢報(bào)文發(fā)送的周期T3 。
在實(shí)際應(yīng)用當(dāng)中,宣告報(bào)文發(fā)送周期T2設(shè)置的越短越好。如果當(dāng)前網(wǎng)段
中的查詢器、非查詢器和用戶終端數(shù)量和屬性上沒有變化,則認(rèn)為該宣告報(bào)文探測周期T1為固定值。例如,在IGMPv2協(xié)議中,查詢4艮文的發(fā)送周期T3 為60s。進(jìn)一步的,基于非查詢器中所設(shè)定的宣告報(bào)文探測周期T1應(yīng)至少大于 查詢器中所設(shè)定的宣告報(bào)文發(fā)送的周期T2的要求,可以認(rèn)為非查詢器在2個(gè)宣 告報(bào)文發(fā)送周期內(nèi)接收到宣告報(bào)文,在1.5個(gè)查詢報(bào)文發(fā)送周期內(nèi)接收到查詢 報(bào)文,如果宣告報(bào)文發(fā)送的周期T2為0.5s,則Tl:2xT2-ls, T4-1.5 x T3 =,。
通過上述周期時(shí)間數(shù)值的比較,也可以發(fā)現(xiàn),宣告報(bào)文的發(fā)送周期和探 測周期都要遠(yuǎn)小于查詢才艮文的發(fā)送周期和探測周期,這樣的設(shè)定,可以極大 的提高當(dāng)前網(wǎng)段中非查詢器對查詢器是否存在的驗(yàn)證效率,從而,在最短的 時(shí)間內(nèi)確定當(dāng)前網(wǎng)段中是否存在合法的查詢器,并進(jìn)而更新自身的業(yè)務(wù)功能 設(shè)定。
而另一方面,根據(jù)本發(fā)明技術(shù)方案的設(shè)定,用戶終端在接收到宣告報(bào)文 后,不需要向查詢器返回宣告報(bào)文的響應(yīng),從而減少了因眾多用戶終端在短 時(shí)間內(nèi)回復(fù)響應(yīng)而造成對網(wǎng)段帶寬的大量占用。
步驟S502、非查詢器在宣告報(bào)文探測周期T1內(nèi)接收到查詢器發(fā)送的宣告 報(bào)文,獲知當(dāng)前網(wǎng)段中已經(jīng)具有查詢器,非查詢器設(shè)置自身為臨時(shí)非查詢器, 轉(zhuǎn)入步驟S504。
步驟S503、非查詢器在宣告報(bào)文探測周期T1內(nèi)沒有接收到查詢器發(fā)送的 宣告報(bào)文,獲知當(dāng)前網(wǎng)段中沒有查詢器,非查詢器設(shè)置自身為當(dāng)前網(wǎng)段中新 的查詢器。
這樣的設(shè)定也是考慮到現(xiàn)有的IGMP協(xié)議中對新近的非查詢器加入網(wǎng)絡(luò) 或原有的非查詢器經(jīng)過重啟而重新接入網(wǎng)絡(luò)后,都會默認(rèn)自己是查詢器的設(shè) 定而做出的調(diào)整。
步驟S504、臨時(shí)非查詢器對網(wǎng)段進(jìn)行探測,并通過定時(shí)器開始計(jì)時(shí),判 斷在查詢報(bào)文探測周期T4內(nèi)是否收到當(dāng)前網(wǎng)段的查詢器發(fā)送的查詢報(bào)文。
當(dāng)網(wǎng)段中的查詢器、非查詢器和用戶終端的數(shù)量、屬性沒有變化時(shí),認(rèn) 為查詢報(bào)文探測周期T4為固定值。
如果臨時(shí)非查詢器在查詢報(bào)文探測周期T4內(nèi)接收到查詢器發(fā)送的查詢報(bào)文,轉(zhuǎn)入步驟S505;
如果臨時(shí)非查詢器在查詢報(bào)文探測周期T4內(nèi)沒有接收到查詢器發(fā)送的查 詢報(bào)文,轉(zhuǎn)入步驟S506;
步驟S505、臨時(shí)非查詢器獲取查詢報(bào)文中的優(yōu)先級信息,根據(jù)該優(yōu)先級 信息比較自身與查詢器的優(yōu)先級,判斷自身是否為查詢器。
如果該臨時(shí)非查詢器的優(yōu)先級高于查詢器的優(yōu)先級,轉(zhuǎn)入步驟S507;
如果該臨時(shí)非查詢器的優(yōu)先級低于查詢器的優(yōu)先級,轉(zhuǎn)入步驟S508。
步驟S506、非查詢器與當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成網(wǎng)段中 新的查詢器。
具體的選舉機(jī)制可以單獨(dú)設(shè)定,也可以遵循前述的查詢器選舉機(jī)制,這
樣的變化并不影響本發(fā)明的保護(hù)范圍。
步驟S507、該臨時(shí)非查詢器設(shè)置自身為當(dāng)前網(wǎng)段中的查詢器。 步驟S508、非查詢器與當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成當(dāng)前網(wǎng)
段中新的查詢器。
具體的選舉才幾制可以單獨(dú)設(shè)定,也可以遵循前述的查詢器選舉才幾制,這 樣的變化并不影響本發(fā)明的保護(hù)范圍。
通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效 后及時(shí)重新選舉生成新的查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù),防止 非查詢器重啟或者接入網(wǎng)絡(luò)中導(dǎo)致查詢器竟?fàn)幓靵y,防止用戶終端收到多份 組播數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文,增強(qiáng)組播業(yè)務(wù)性能。
在另一種實(shí)施場景中,如圖6所示,針對非查詢器未重啟,即非查詢器正 常工作時(shí)的組播網(wǎng)絡(luò)中的狀態(tài)管理方法進(jìn)行描述,該方法包括以下步驟
步驟S601 、非查詢器在宣告報(bào)文探測周期T1內(nèi)沒有收到查詢器發(fā)送的宣 告報(bào)文,獲知網(wǎng)段中沒有查詢器。
非查詢器沒有收到查詢器發(fā)送的宣告報(bào)文包括多種情況,如查詢器出現(xiàn) 故障、斷電、斷開網(wǎng)絡(luò)、或重啟時(shí)。
本步驟的具體實(shí)現(xiàn)方法可以是非查詢器對當(dāng)前網(wǎng)段進(jìn)行探測,判斷非查詢器在宣告報(bào)文探測周期T1內(nèi)是否收到查詢器發(fā)送的宣告報(bào)文,并通過非查 詢器上的定時(shí)器對宣告報(bào)文探測周期T1進(jìn)行計(jì)時(shí)。當(dāng)在一個(gè)完整的宣告報(bào)文 探測周期T1經(jīng)過之后,非查詢器仍未接收到當(dāng)前網(wǎng)段的查詢器所發(fā)送的宣告 報(bào)文時(shí),非查詢器判斷當(dāng)前網(wǎng)段中沒有合法的查詢器。
步驟S602、該非查詢器設(shè)置自身為臨時(shí)查詢器,并立即向當(dāng)前網(wǎng)段中的 其他非查詢器發(fā)送查詢報(bào)文。
如果此時(shí),當(dāng)前網(wǎng)段中有多個(gè)非查詢器在宣告報(bào)文探測周期T1內(nèi)沒有收 到查詢器發(fā)送的宣告報(bào)文,則這些非查詢器均設(shè)置自身為臨時(shí)查詢器,并立 即向當(dāng)前網(wǎng)段中的其他非查詢器或臨時(shí)查詢器發(fā)送查詢報(bào)文。
步驟S603、其他非查詢器或臨時(shí)查詢器接收到查詢報(bào)文后,選舉產(chǎn)生新 的查詢器。
具體的選舉方法是根據(jù)查詢報(bào)文中所攜帶的設(shè)備優(yōu)先級信息,判斷各個(gè) 非查詢器或臨時(shí)查詢器的優(yōu)先級高低,并根據(jù)判斷結(jié)果,選擇最高優(yōu)先級的 非查詢器或臨時(shí)查詢器成為當(dāng)前網(wǎng)段的查詢器。
通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效 后及時(shí)重新選舉生成新的查詢器,4吏得網(wǎng)絡(luò)中組#"業(yè)務(wù)能夠快速恢復(fù),防止 用戶終端收到多份組播數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文,增強(qiáng)組播業(yè)務(wù)性 能。
本發(fā)明組播網(wǎng)絡(luò)中的狀態(tài)管理方法的另一個(gè)實(shí)施場景中,如圖7所示,與 圖4所示的實(shí)施場景不同的是,查詢器發(fā)送的宣告報(bào)文中還包括查詢器的優(yōu)先 級信息,該優(yōu)先級信息保存在宣告報(bào)文的保留字段中,非查詢器接收到查詢 器發(fā)送的宣告報(bào)文后,獲取查詢器的優(yōu)先級信息,比較自身與查詢器的優(yōu)先 級,進(jìn)而判斷非查詢器自身是否為新的查詢器。該方法包括
步驟S701、非查詢器重啟后,對當(dāng)前網(wǎng)段進(jìn)行探測,并同時(shí)進(jìn)行計(jì)時(shí), 判斷在宣告報(bào)文探測周期T1內(nèi)是否收到查詢器發(fā)送的宣告報(bào)文。
如果非查詢器在宣告報(bào)文探測周期T1內(nèi)收到當(dāng)前網(wǎng)段的查詢器發(fā)送的宣 告報(bào)文,則轉(zhuǎn)入步驟S702;
2如果非查詢器在宣告報(bào)文探測周期T1內(nèi)沒有收到當(dāng)前網(wǎng)段的查詢器發(fā)送 的宣告報(bào)文,則轉(zhuǎn)入步驟S703;
步驟S702、如果非查詢器在宣告報(bào)文探測周期T1內(nèi)收到本網(wǎng)段查詢器發(fā) 送的宣告報(bào)文,獲知當(dāng)前網(wǎng)段中已經(jīng)具有了合法的查詢器,則該非查詢器獲 取宣告報(bào)文中查詢器的優(yōu)先級信息,與自身優(yōu)先級信息進(jìn)行比較。
如果查詢器的優(yōu)先級高于非查詢器的優(yōu)先級,則轉(zhuǎn)入步驟S704;
如果查詢器的優(yōu)先級低于非查詢器的優(yōu)先級,則轉(zhuǎn)入步驟S705;
步驟S703 、如果非查詢器在宣告報(bào)文探測周期T1內(nèi)沒有收到當(dāng)前網(wǎng)段查 詢器發(fā)送的宣告報(bào)文,獲知當(dāng)前網(wǎng)段中當(dāng)前沒有合法的查詢器,則該非查詢 器設(shè)置自身為當(dāng)前網(wǎng)段中新的查詢器。
步驟S704、如果查詢器的優(yōu)先級高于非查詢器的優(yōu)先級,非查詢器保持 自身的非查詢器設(shè)定,即仍設(shè)置自身為非查詢器。
步驟S705、如果查詢器的優(yōu)先級低于非查詢器的優(yōu)先級,非查詢器與當(dāng) 前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成當(dāng)前網(wǎng)段中新的查詢器。
通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效 后及時(shí)重新選舉生成新的查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù),防止 非查詢器重啟或者接入網(wǎng)絡(luò)中導(dǎo)致查詢器竟?fàn)幓靵y,防止用戶終端收到多份 組播數(shù)據(jù)報(bào)文或無法收到組播數(shù)據(jù)報(bào)文,增強(qiáng)組播業(yè)務(wù)性能。通過在宣告報(bào) 文中增加查詢器的優(yōu)先級信息,使得非查詢器在收到宣告報(bào)文時(shí),同時(shí)獲知 查詢器的優(yōu)先級信息,減少查詢報(bào)文的信息量,從而減少帶寬占用量。
進(jìn)一步的,在另一種應(yīng)用場景中,查詢器發(fā)送的宣告報(bào)文中包括查詢器 的優(yōu)先級信息,當(dāng)該網(wǎng)段中的非查詢器為正常工作狀態(tài)時(shí),如圖8所示,該方 法包括
步驟S801、非查詢器對當(dāng)前網(wǎng)段進(jìn)行探測,并同時(shí)進(jìn)行計(jì)時(shí),如果非查 詢器在宣告報(bào)文探測周期T1內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文,獲知當(dāng)前網(wǎng) 段中沒有合法的查詢器。
本步驟中具體的計(jì)時(shí)方式是通過非查詢器中的計(jì)時(shí)器進(jìn)行實(shí)現(xiàn)。非查詢器沒有收到查詢器發(fā)送的宣告報(bào)文包括多種情況,如查詢器出現(xiàn) 故障、斷電、斷開網(wǎng)絡(luò)、或重啟時(shí)。
步驟802,非查詢器進(jìn)行選舉,產(chǎn)生新的查詢器。具體選舉過程為現(xiàn)有技 術(shù),在此不再贅述。
如圖7和圖8所描述的實(shí)施場景,查詢器直接將優(yōu)先級信息通過宣告報(bào)文 中發(fā)送,非查詢器通過宣告報(bào)文就可以獲知查詢器的優(yōu)先級信息,非查詢器 不需要再等接收到查詢報(bào)文后才獲知查詢器的優(yōu)先級信息,同時(shí)查詢報(bào)文也 不需要在攜帶查詢器的優(yōu)先級信息,減少了查詢報(bào)文的信息量。
本發(fā)明通過查詢器周期性地發(fā)送宣告報(bào)文,使得非查詢器能夠及時(shí)地獲 知查詢器的存在,并且查詢器失效后,非查詢器能夠快速重新選舉產(chǎn)生新的 查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù);而非查詢器重啟后,也不會因 為原IGMP協(xié)議的缺陷,使得網(wǎng)絡(luò)中出現(xiàn)多個(gè)查詢器并存的情況,更不會用戶 終端收到多份相同的組播數(shù)據(jù)報(bào)文的情況。本發(fā)明有效的防止了非查詢器重 啟或者接入網(wǎng)絡(luò)中導(dǎo)致查詢器混亂,縮短了由于查詢器重啟而導(dǎo)致用戶組播 業(yè)務(wù)中斷的時(shí)間,增強(qiáng)組播業(yè)務(wù)性能。通過在宣告報(bào)文中增加查詢器的優(yōu)先 級信息,使得非查詢器在收到宣告報(bào)文時(shí),同時(shí)獲知查詢器的優(yōu)先級信息, 減少查詢報(bào)文的信息量,從而減少帶寬占用量。
本發(fā)明還提供一種組播網(wǎng)絡(luò)中的狀態(tài)管理系統(tǒng),如圖9所示,包括一個(gè) 查詢器910、至少一個(gè)非查詢器920和至少一個(gè)用戶終端930,其中查詢器910 定期向非查詢器920以及用戶終端930發(fā)送查詢才艮文,其中
查詢器910,還用于構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向非查詢器 920和用戶終端930發(fā)送宣告^J:。
非查詢器920,與非查詢器920所在的網(wǎng)段中的查詢器910電性連接,用 于判斷在宣告報(bào)文探測周期內(nèi)是否接收到查詢器910發(fā)送的宣告報(bào)文,并根 據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè)置。
其中,宣告報(bào)文探測周期應(yīng)大于宣告報(bào)文的發(fā)送周期,但應(yīng)小于查詢報(bào) 文發(fā)送周期,查詢報(bào)文發(fā)送周期是指現(xiàn)有技術(shù)中查詢器向非查詢器發(fā)送IGMP通用查詢報(bào)文的周期。
為保證非查詢器920能夠更加及時(shí)的接收到查詢器910發(fā)送的宣告報(bào)文, 在實(shí)際應(yīng)用當(dāng)中,宣告報(bào)文發(fā)送周期T2設(shè)置的時(shí)間長度越短越好。
用戶終端930,用于向查詢器910請求數(shù)據(jù)信息,在此不再詳細(xì)敘述。 進(jìn)一步的,在本發(fā)明所提供的技術(shù)方案中,宣告報(bào)文中還可以包含查詢 器910的優(yōu)先級信息。具體的優(yōu)先級信息添加過程由查詢器910在構(gòu)造宣告報(bào) 文時(shí)完成。
當(dāng)查詢器910將自身的優(yōu)先級信息加載在宣告報(bào)文中,并通過宣告報(bào)文向 當(dāng)前網(wǎng)段中的非查詢器920發(fā)送時(shí),非查詢器920通過宣告報(bào)文就可以獲知查 詢器910的優(yōu)先級信息,非查詢器920不需要再等接收到查詢報(bào)文后才獲知查 詢器910的優(yōu)先級信息。同時(shí),在這種情況下,查詢器910發(fā)送查詢報(bào)文時(shí)也 不需要在攜帶查詢器的優(yōu)先級信息,減少了查詢報(bào)文的信息量。
另一方面,用戶終端930接收到查詢器910發(fā)送的宣告^^艮文后,不需要向 查詢器910返回宣告才艮文響應(yīng),減少了因眾多用戶終端930在短時(shí)間內(nèi)回復(fù)響 應(yīng)而造成的對當(dāng)前網(wǎng)段帶寬的大量占用。
需要指出的是,和非查詢器920在物理實(shí)質(zhì)上,均為路由器或者三層交 換機(jī),只是由于優(yōu)先級差別而在當(dāng)前網(wǎng)段中實(shí)現(xiàn)不同的業(yè)務(wù)功能,因此,在 具體的實(shí)施場景中,上述的當(dāng)前網(wǎng)段中的查詢器910和非查詢器920可以采 用同一種路由器或者三層交換機(jī),這種情況下,該路由器或者三層交換機(jī)需 要同時(shí)具有上述查詢器910和非查詢器920中的實(shí)現(xiàn)各自功能的邏輯模塊, 這樣的變化同樣屬于本發(fā)明的保護(hù)范圍。
基于上述理解,本發(fā)明提出了一種路由器,可以在當(dāng)前網(wǎng)段中充當(dāng)上述 查詢器910或非查詢器920,如圖10所示,包括
報(bào)文使能模塊1001,至少用于構(gòu)造宣告報(bào)文,并在該路由器充當(dāng)查詢器 910時(shí),啟動(dòng)或停止該路由器向當(dāng)前網(wǎng)段中的非查詢器920和用戶終端930發(fā) 送宣告報(bào)文的功能。
在具體的應(yīng)用場景中,上述的報(bào)文使能模塊1001可以具體為一個(gè)宣告使能開關(guān),通過設(shè)置該開關(guān),啟動(dòng)或停止充當(dāng)查詢器910的路由器向當(dāng)前網(wǎng)段 的非查詢器920和用戶終端930發(fā)送宣告沖艮文。
需要指出的是,在具體的實(shí)施場景中,當(dāng)該路由器充當(dāng)查詢器910時(shí), 報(bào)文使能模塊1001還用于構(gòu)造查詢報(bào)文,并啟動(dòng)該路由器定期向非查詢器920 和用戶終端930發(fā)送查詢報(bào)文,當(dāng)路由器開始充當(dāng)非查詢器920時(shí),報(bào)文使 能模塊1001還可以終止發(fā)送查詢報(bào)文的設(shè)置,通過該才莫塊,可以進(jìn)一步實(shí)現(xiàn) 路由器狀態(tài)切換時(shí)的報(bào)文功能控制,這樣的變化同樣屬于本發(fā)明的保護(hù)范圍。
報(bào)文計(jì)時(shí)模塊1002,與宣告使能模塊1001和報(bào)文探測模塊1003電性連 接,至少用于設(shè)定查詢器910上的宣告報(bào)文發(fā)送周期或者非查詢器920上的 宣告報(bào)文探測周期,并對查詢器910上的宣告報(bào)文發(fā)送周期或者非查詢器920 上的宣告報(bào)文探測周期進(jìn)行計(jì)時(shí),其中,宣告報(bào)文發(fā)送周期小于宣告報(bào)文探 測周期。
在具體的應(yīng)用場景中,上述的報(bào)文計(jì)時(shí)模塊1002可以具體為一個(gè)宣告計(jì) 時(shí)器,通過設(shè)置該宣告計(jì)時(shí)器來設(shè)置查詢器910上的宣告報(bào)文發(fā)送周期T2。
需要指出的是,上述的報(bào)文計(jì)時(shí)模塊1002還用于設(shè)定查詢器910上的查 詢報(bào)文發(fā)送周期或者非查詢器920上的查詢報(bào)文探測周期,并對查詢器910 上的查詢報(bào)文發(fā)送周期或者非查詢器920上的查詢報(bào)文探測周期進(jìn)行計(jì)時(shí), 這樣的變化同樣屬于但不限制本發(fā)明的保護(hù)范圍。
其中,查詢報(bào)文發(fā)送周期小于查詢報(bào)文探測周期,但應(yīng)大于宣告報(bào)文探 測周期。
在實(shí)際應(yīng)用中,報(bào)文計(jì)時(shí)模塊1002可以是多個(gè)物理計(jì)時(shí)實(shí)體裝置,以便 分別對多個(gè)周期進(jìn)行計(jì)時(shí),也可以是合并為一個(gè)物理計(jì)時(shí)實(shí)體裝置,集成多 個(gè)周期的計(jì)時(shí)功能,這樣的變化并不影響本發(fā)明的保護(hù)范圍。
報(bào)文探測模塊1003,在該路由器充當(dāng)非查詢器920時(shí)啟動(dòng),至少用于對 非查詢器920所在的網(wǎng)段進(jìn)行探測,判斷非查詢器920在宣告報(bào)文探測周期 內(nèi)是否接收到查詢器910發(fā)送的宣告報(bào)文。
在具體的實(shí)施場景中,報(bào)文探測模塊1003還用于在該路由器為臨時(shí)非查 詢器時(shí),進(jìn)一步探測在查詢報(bào)文探測周期內(nèi)是否接收到當(dāng)前網(wǎng)段的查詢器910發(fā)送的查詢報(bào)文。
狀態(tài)設(shè)置模塊1004,與報(bào)文探測模塊1003電性連接,用于當(dāng)該路由器充 當(dāng)非查詢器920時(shí),根據(jù)報(bào)文探測模塊1003探測的宣告報(bào)文情況以及預(yù)先設(shè) 定的策略,將路由器設(shè)置為查詢器狀態(tài)或者非查詢器狀態(tài)。
具體地,狀態(tài)設(shè)置模塊1004具體根據(jù)如下策略對所述路由器狀態(tài)進(jìn)行設(shè)
定
一方面,當(dāng)該路由器充當(dāng)非查詢器920,且狀態(tài)設(shè)置模塊1004在宣告報(bào) 文探測周期內(nèi)沒有接收到查詢器910發(fā)送的宣告報(bào)文時(shí),進(jìn)一步包含以下兩 種情況
當(dāng)該路由器為重啟狀態(tài)或該路由器作為新設(shè)備接入當(dāng)前網(wǎng)段時(shí),設(shè)置該 路由器為當(dāng)前網(wǎng)段中新的查詢器910;
當(dāng)該路由器為正常工作狀態(tài)時(shí),設(shè)置該路由器與當(dāng)前網(wǎng)段的其他非查詢 器進(jìn)行選舉,生成當(dāng)前網(wǎng)段中新的查詢器910。
另一方面,當(dāng)該路由器充當(dāng)非查詢器920,且狀態(tài)設(shè)置模塊1004在宣告 報(bào)文探測周期內(nèi)接收到查詢器910發(fā)送的宣告報(bào)文時(shí),狀態(tài)設(shè)置模塊1004根 據(jù)該宣告報(bào)文設(shè)置該路由器為臨時(shí)非查詢器。
在具體的實(shí)施場景中,當(dāng)路由器被設(shè)置為臨時(shí)非查詢器,且報(bào)文探測模 塊1003沒有接收到當(dāng)前網(wǎng)段的查詢器910發(fā)送的查詢報(bào)文時(shí),狀態(tài)設(shè)置模塊 1004進(jìn)一步用于設(shè)置該路由器與當(dāng)前網(wǎng)段的其他非查詢器920進(jìn)行選舉,生 成當(dāng)前網(wǎng)段中新的查詢器910。
進(jìn)一步的,該路由器還包括比較模塊1005,分別與報(bào)文探測模塊1003和 狀態(tài)設(shè)置模塊1004電性連接,用于當(dāng)所述路由器被設(shè)置為臨時(shí)非查詢器時(shí), 根據(jù)報(bào)文探測模塊1003所接收到的查詢報(bào)文或者宣告報(bào)文中所包含的優(yōu)先級 信息,比較查詢器910與該路由器的優(yōu)先級。
在具體的實(shí)施場景中,設(shè)備的優(yōu)先級通常通過設(shè)備的IP地址進(jìn)行表示,例 如,可以設(shè)置在同一網(wǎng)革爻中,IP地址越小的設(shè)備優(yōu)先級越高。在本發(fā)明實(shí)施場 景中所提出的技術(shù)方案中,宣告報(bào)文所攜帶的優(yōu)先級信息可以是發(fā)送該宣告 報(bào)文的查詢器設(shè)備的IP地址信息,也可以是其他自定義的優(yōu)先級信息,上述查詢報(bào)文中所攜帶的優(yōu)先級信息也是如此,這樣的變化,并不影響本發(fā)明的保 護(hù)范圍。
基于上述的比較模塊1005,當(dāng)該路由器被設(shè)置為臨時(shí)非查詢器,且接收 到的查詢報(bào)文或者宣告報(bào)文中含有查詢器910的優(yōu)先級信息時(shí),狀態(tài)設(shè)置模 塊1004進(jìn)一步用于
當(dāng)比較模塊1005的比較結(jié)果為當(dāng)前網(wǎng)段的查詢器910的優(yōu)先級高于該路 由器的優(yōu)先級時(shí),設(shè)置該路由器為非查詢器920;
當(dāng)比較模塊1005的比較結(jié)果為當(dāng)前網(wǎng)段的查詢器910的優(yōu)先級低于該路 由器的優(yōu)先級時(shí),設(shè)置該路由器與當(dāng)前網(wǎng)段的其他非查詢器920進(jìn)行查詢器 選舉,生成當(dāng)前網(wǎng)段中新的查詢器910。
上述模塊可以分布于一個(gè)裝置,也可以分布于多個(gè)裝置。上述模塊可以 合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟 件產(chǎn)品可以存儲在一個(gè)非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動(dòng)硬 盤等)中,包括若千指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施場景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一 個(gè)優(yōu)選實(shí)施場景的示意圖,附圖中 的模塊或流程并不 一 定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場景中的裝置中的模塊可以按照實(shí)施場景 描述進(jìn)行分布于實(shí)施場景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施 場景的一個(gè)或多個(gè)裝置中。上述實(shí)施場景的模塊可以合并為一個(gè)模塊,也可 以進(jìn)一步拆分成多個(gè)子^t塊。
上述本發(fā)明序號僅僅為了描述,不代表實(shí)施場景的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施場景,但是,本發(fā)明并非局限于 此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法,應(yīng)用于包括一個(gè)查詢器和至少一個(gè)非查詢器以及至少一個(gè)用戶終端的網(wǎng)段中,其中,所述查詢器定期發(fā)送查詢報(bào)文至非查詢器以及用戶終端,其特征在于,所述方法包括所述查詢器進(jìn)一步構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向所述網(wǎng)段中的非查詢器發(fā)送宣告報(bào)文;所述非查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到所述查詢器發(fā)送的宣告報(bào)文,其中所述宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期,但應(yīng)小于所述查詢報(bào)文發(fā)送周期,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè)置。
2、 如權(quán)利要求l所述的方法,其特征在于,所述非查詢器自身的狀態(tài)根 據(jù)如下預(yù)定策略進(jìn)行設(shè)置當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為重啟狀態(tài)或所述非查詢器作為新設(shè)備接入所述網(wǎng) 段,所述非查詢器設(shè)置自身為所述網(wǎng)段中新的查詢器;當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為正常工作狀態(tài),所述非查詢器與所述網(wǎng)段中的其 他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新的查詢器;當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 所述非查詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
3、 如權(quán)利要求2所述的方法,其特征在于,所述非查詢器設(shè)置自身為臨 時(shí)非查詢器之后,還包括所述臨時(shí)非查詢器還需判斷在查詢報(bào)文探測周期內(nèi)是否接收到所述查詢 器發(fā)送的查詢報(bào)文,所述查詢報(bào)文包括所述查詢器的優(yōu)先級信息;如果所述臨時(shí)非查詢器在查詢報(bào)文探測周期內(nèi)接收到所述查詢器發(fā)送的 查詢報(bào)文,所述臨時(shí)非查詢器獲取所述查詢報(bào)文的優(yōu)先級信息,比較所述查 詢器與所述臨時(shí)非查詢器的優(yōu)先級,進(jìn)一步根據(jù)所述比較的結(jié)果進(jìn)行自身的 狀態(tài)設(shè)置;如果所述臨時(shí)非查詢器在查詢報(bào)文周期內(nèi)沒有接收到所述查詢器發(fā)送的查詢報(bào)文,所述臨時(shí)非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉, 生成所述網(wǎng)段中新的查詢器。
4、 如權(quán)利要求3所述的方法,其特征在于,所述臨時(shí)非查詢器根據(jù)所述 比較的結(jié)果進(jìn)行自身狀態(tài)的設(shè)置,具體包括如果所述比較的結(jié)果為所述查詢器的優(yōu)先級高于所述臨時(shí)非查詢器的優(yōu) 先級,所述臨時(shí)非查詢器設(shè)置自身為非查詢器;如果所述比較結(jié)果為所述查詢器的優(yōu)先級低于所述臨時(shí)非查詢器的優(yōu)先 級,所迷臨時(shí)非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行查詢器選舉,生成所 述網(wǎng)段中新的查詢器。
5、 如權(quán)利要求l所述的方法,其特征在于,如果所述宣告報(bào)文還包括所 述查詢器的優(yōu)先級信息,所述非查詢器根據(jù)接收到的所述宣告報(bào)文進(jìn)行自身 狀態(tài)的設(shè)置,具體包括所述非查詢器獲取所述宣告報(bào)文中所述查詢器的優(yōu)先級信息,比較所述 查詢器與所述非查詢器的優(yōu)先級;如果所述比較的結(jié)果為所述查詢器的優(yōu)先級高于所述非查詢器的優(yōu)先 級,所述非查詢器保持當(dāng)前非查詢器的設(shè)置;如果所迷比較的結(jié)果為所述查詢器的優(yōu)先級低于所述非查詢器的優(yōu)先 級,所述非查詢器與所述網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新 的查詢器。
6、 如權(quán)利要求l所述的方法,其特征在于,當(dāng)所述查詢器發(fā)生重啟時(shí), 所述方法還包括重啟后的所述查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到宣告報(bào)文; 如果在所述宣告報(bào)文探測周期內(nèi)沒有接收到所述宣告報(bào)文,重啟后的所述查詢器設(shè)置自身為所述網(wǎng)^:中的查詢器;如果在所述宣告報(bào)文探測周期內(nèi)接收到所述宣告報(bào)文,重啟后的所述查詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
7、 一種路由器,應(yīng)用于包括一個(gè)查詢器和至少一個(gè)非查詢器以及至少一個(gè)用戶終端的網(wǎng)段中,其中查詢器定期向非查詢器以及用戶終端發(fā)送查詢凈艮文,其特征在于,所述路由器在當(dāng)前網(wǎng)段中充當(dāng)查詢器或非查詢器,包括報(bào)文使能模塊,至少用于構(gòu)造宣告報(bào)文,并在所述路由器充當(dāng)查詢器時(shí), 啟動(dòng)或停止所述路由器向所述當(dāng)前網(wǎng)段中的非查詢器和用戶終端發(fā)送宣告才艮 文的功能;報(bào)文計(jì)時(shí)模塊,與所述報(bào)文使能模塊和報(bào)文探測模塊電性連接,至少用 于設(shè)定查詢器上的宣告報(bào)文發(fā)送周期或者非查詢器上的宣告報(bào)文探測周期, 并對查詢器上的宣告報(bào)文發(fā)送周期或者非查詢器上的宣告報(bào)文探測周期進(jìn)行 計(jì)時(shí),所述宣告報(bào)文發(fā)送周期小于所述宣告報(bào)文探測周期;報(bào)文探測模塊,在所述路由器充當(dāng)非查詢器時(shí)啟動(dòng),用于至少在宣告報(bào) 文探測周期內(nèi)探測是否接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的宣告報(bào)文;狀態(tài)設(shè)置模塊,與所述報(bào)文探測模塊電性連接,用于當(dāng)所述路由器充當(dāng) 非查詢器時(shí),根據(jù)報(bào)文探測模塊探測的宣告報(bào)文情況以及預(yù)先設(shè)定的策略, 將所述路由器設(shè)置為查詢器狀態(tài)或者非查詢器狀態(tài)。
8、 如權(quán)利要求7所述的路由器,其特征在于,所述狀態(tài)設(shè)置模塊具體根 據(jù)如下策略對所述路由器狀態(tài)進(jìn)行設(shè)定當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào) 文,且所述路由器為重啟狀態(tài)或所述路由器作為新設(shè)備接入所述當(dāng)前網(wǎng)段時(shí), 設(shè)置所述路由器為所述當(dāng)前網(wǎng)段中新的查詢器;當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào) 文,且所述路由器作為非查詢器處在正常工作狀態(tài)時(shí),設(shè)置所述路由器與所 述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述當(dāng)前網(wǎng)段中新的查詢器。當(dāng)報(bào)文探測模塊在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 根據(jù)所述宣告報(bào)文設(shè)置所述路由器為臨時(shí)非查詢器。
9、 如權(quán)利要求7所述的路由器,其特征在于,所述報(bào)文使能模塊,還用于構(gòu)造查詢報(bào)文,并在所述路由器充當(dāng)查詢器 時(shí),啟動(dòng)所述路由器定期向所述非查詢器和用戶終端發(fā)送查詢報(bào)文;所述報(bào)文計(jì)時(shí)模塊,還用于設(shè)定查詢器上的查詢報(bào)文發(fā)送周期或者非查詢器上的查詢報(bào)文探測周期,并對查詢器上所述查詢報(bào)文發(fā)送周期或者非查 詢器上的查詢報(bào)文探測周期進(jìn)行計(jì)時(shí),所迷查詢報(bào)文發(fā)送周期小于查詢報(bào)文探測周期,但應(yīng)大于所述宣告報(bào)文探測周期;所迷報(bào)文探測模塊,還用于在所述路由器為臨時(shí)非查詢器時(shí),進(jìn)一步探 測在查詢報(bào)文探測周期內(nèi)是否接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的查詢報(bào) 文。
10、 如權(quán)利要求9所述的路由器,其特征在于,當(dāng)所述路由器被設(shè)置為臨 時(shí)非查詢器,且所述報(bào)文探測模塊沒有接收到所述當(dāng)前網(wǎng)段的查詢器發(fā)送的 查詢報(bào)文時(shí),所述狀態(tài)設(shè)置模塊進(jìn)一步用于設(shè)置所述路由器與所述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行選舉,生成所述當(dāng) 前網(wǎng)段中新的查詢器。
11、 如權(quán)利要求7或9所述的路由器,其特征在于,所述路由器還包括 比較模塊,分別與所述報(bào)文探測模塊和所述狀態(tài)設(shè)置模塊電性連接,用于當(dāng)所述路由器被設(shè)置為臨時(shí)非查詢器時(shí),根據(jù)所述查詢報(bào)文或者宣告報(bào)文 中包含優(yōu)先級信息,比較所述查詢器與所述路由器的優(yōu)先級。
12、 如權(quán)利要求11所述的路由器,其特征在于,當(dāng)所述路由器被設(shè)置為 臨時(shí)非查詢器,且所述查詢報(bào)文或者宣告報(bào)文中含有優(yōu)先級信息時(shí),所述狀 態(tài)設(shè)置模塊進(jìn)一步用于當(dāng)所述比較模塊的比較結(jié)果為所述當(dāng)前網(wǎng)段的查詢器的優(yōu)先級高于所述 路由器的優(yōu)先級時(shí),i殳置所述路由器為非查詢器;當(dāng)所述比較模塊的比較結(jié)果為所述當(dāng)前網(wǎng)段的查詢器的優(yōu)先級低于所述 路由器的優(yōu)先級時(shí),設(shè)置所述路由器與所述當(dāng)前網(wǎng)段的其他非查詢器進(jìn)行查 詢器選舉,生成所述當(dāng)前網(wǎng)段中新的查詢器。
13、 一種組,播網(wǎng)絡(luò)中的狀態(tài)管理系統(tǒng),包括一個(gè)查詢器、至少一個(gè)非查 詢器和至少一個(gè)用戶終端,其中查詢器定期向非查詢器以及用戶終端發(fā)送查 詢報(bào)文,其特征在于所述查詢器,還用于構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向所述非查詢器和所述用戶終端發(fā)送宣告報(bào)文;所述非查詢器,與所述非查詢器所在網(wǎng)段中的查詢器電性連接,用于判 斷在宣告報(bào)文探測周期內(nèi)是否接收到所述查詢器發(fā)送的宣告報(bào)文,其中所述 宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期,但應(yīng)小于查詢報(bào)文發(fā)送 周期,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè)置。
14、如權(quán)利要求13所述的系統(tǒng),其特征在于,所述路由器自身的狀態(tài)根 據(jù)如下預(yù)定策略進(jìn)行設(shè)置當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為重啟狀態(tài)或所述非查詢器作為新設(shè)備接入所述網(wǎng) 段,所述非查詢器設(shè)置自身為所述網(wǎng)段中新的查詢器;當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)沒有收到查詢器發(fā)送的宣告報(bào)文 時(shí),且如果所述非查詢器為正常工作狀態(tài),所述非查詢器與所述網(wǎng)段中的其 他非查詢器進(jìn)行選舉,生成所述網(wǎng)段中新的查詢器;當(dāng)所述非查詢器在宣告報(bào)文探測周期內(nèi)收到查詢器發(fā)送的宣告報(bào)文時(shí), 所述非查詢器根據(jù)所述宣告報(bào)文設(shè)置自身為臨時(shí)非查詢器。
全文摘要
本發(fā)明公開了一種組播網(wǎng)絡(luò)中的狀態(tài)管理方法、路由器及系統(tǒng),該方法包括查詢器在定期向非查詢器和用戶終端發(fā)送查詢報(bào)文的基礎(chǔ)上進(jìn)一步構(gòu)造宣告報(bào)文,并按照宣告報(bào)文發(fā)送周期向所述網(wǎng)段中的非查詢器發(fā)送宣告報(bào)文;所述非查詢器判斷在宣告報(bào)文探測周期內(nèi)是否接收到所述查詢器發(fā)送的宣告報(bào)文,其中所述宣告報(bào)文探測周期應(yīng)大于所述宣告報(bào)文的發(fā)送周期,但應(yīng)小于所述查詢報(bào)文發(fā)送周期,并根據(jù)判斷的結(jié)果以及預(yù)先設(shè)定的策略,對自身的狀態(tài)進(jìn)行設(shè)置。通過本發(fā)明,非查詢器能夠及時(shí)獲知查詢器是否存在,并在查詢器失效后及時(shí)重新選舉生成新的查詢器,使得網(wǎng)絡(luò)中組播業(yè)務(wù)能夠快速恢復(fù),增強(qiáng)組播業(yè)務(wù)性能。
文檔編號H04L12/18GK101515873SQ200910131220
公開日2009年8月26日 申請日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者偉 王, 鄭有勇 申請人:杭州華三通信技術(shù)有限公司