專利名稱:因特網(wǎng)協(xié)議第六版接入網(wǎng)的連接中斷檢測(cè)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及因特網(wǎng)協(xié)議第六版(IPv6)接入網(wǎng),尤其涉及IPv6接入網(wǎng)中檢測(cè)連接中斷的方法和設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,IPv6作為因特網(wǎng)協(xié)議的下一版本已日趨成熟。由于IPv6可以提供更多的IP地址和自動(dòng)配置機(jī)制,因此,可以在其上配置多種新業(yè)務(wù)(例如,點(diǎn)到點(diǎn)的應(yīng)用),以滿足用戶的不同要求。這樣,對(duì)用戶使用的各種業(yè)務(wù)進(jìn)行計(jì)費(fèi)成為IPv6中的一個(gè)關(guān)鍵問題。
為了進(jìn)行準(zhǔn)確的計(jì)費(fèi),必須正確檢測(cè)用戶與網(wǎng)絡(luò)的連接時(shí)間。優(yōu)良的連接中斷檢測(cè)機(jī)制應(yīng)該能夠適時(shí)地檢測(cè)到用戶的非正常離線狀態(tài),例如由于突然斷電或者硬件故障等引起的離線狀態(tài)。該機(jī)制應(yīng)該能夠針對(duì)這種情況的發(fā)生,為根據(jù)業(yè)務(wù)時(shí)間長(zhǎng)短進(jìn)行的計(jì)費(fèi)提供依據(jù),同時(shí)能夠保證用戶對(duì)業(yè)務(wù)使用的安全性避免當(dāng)用戶A在非正常離線后,由于沒有檢測(cè)到這一情況,用戶B盜用用戶A原來(lái)的IP地址繼續(xù)使用用戶A原來(lái)的業(yè)務(wù)。
在傳統(tǒng)的因特網(wǎng)協(xié)議第四版(IPv4)接入網(wǎng)中使用點(diǎn)到點(diǎn)協(xié)議(PPP),通過周期性的輪詢來(lái)檢測(cè)會(huì)話連接,從而判斷連接是否中斷。然而,將PPP協(xié)議應(yīng)用到IPv6接入網(wǎng)中的基于PPP的業(yè)務(wù)模式(PPPv6)存在如下問題1.只能協(xié)商64位的接口標(biāo)識(shí)符。
對(duì)于IPv6終端(主機(jī))而言,本身就能產(chǎn)生64位的接口標(biāo)識(shí)符,而IPv6終端的全局IP地址還得用其他方式協(xié)商,比如DHCPv6(針對(duì)IPv6的動(dòng)態(tài)主機(jī)配置協(xié)議)的自動(dòng)配置或者無(wú)狀態(tài)的自動(dòng)配置方式。這樣,如果在IPv6接入網(wǎng)中使用基于PPP方式的鏈路檢測(cè)方法,就會(huì)增加網(wǎng)絡(luò)結(jié)構(gòu)的復(fù)雜性。
2.基于PPP方式的網(wǎng)絡(luò)不能支持多播(multicast)數(shù)據(jù)流。
在PPP模式下,需要為每一個(gè)網(wǎng)絡(luò)終端建立二層的PPP鏈接(或PPP隧道),當(dāng)一個(gè)用戶網(wǎng)絡(luò)中有多個(gè)終端屬于同一個(gè)多播組時(shí),需要在每個(gè)PPP鏈接(隧道)中復(fù)制多個(gè)相同的多播數(shù)據(jù)包。顯然,這種方式會(huì)消耗大量帶寬,沒有充分利用多播的特性。由于以上缺點(diǎn),隨著IPv6的成熟,接入網(wǎng)的服務(wù)(如語(yǔ)音IP(VoIP)和視頻點(diǎn)播(VoD))以及各種應(yīng)用更傾向于使用純IP方式,即非PPP方式建立網(wǎng)絡(luò)連接。由于利用DHCPv6可以比較方便地實(shí)現(xiàn)鑒權(quán)、業(yè)務(wù)選擇和IP地址分配,于是,基于DHCPv6的業(yè)務(wù)模式得到了發(fā)展。在該業(yè)務(wù)模式下,當(dāng)一臺(tái)DHCPv6的終端每次重新連接到網(wǎng)絡(luò)時(shí),都可從一臺(tái)被稱為DHCPv6服務(wù)器的設(shè)備的公共IP地址池中自動(dòng)分配可用的IP地址(在有限的租用時(shí)間內(nèi)使用)以及傳送附加的IP配置信息給該DHCPv6的終端。這樣,無(wú)需對(duì)該DHCPv6終端進(jìn)行手工配置,就能夠?qū)崿F(xiàn)IPv6網(wǎng)絡(luò)中的“即插即用”功能。
圖1示出基于DHCP業(yè)務(wù)模式的IPv6接入網(wǎng)的結(jié)構(gòu)示意圖。在該結(jié)構(gòu)示意圖中,接入節(jié)點(diǎn)101作為IPv6路由器,管理整個(gè)接入網(wǎng),其控制業(yè)務(wù)的自動(dòng)配置。DHCPv6服務(wù)器(未示出)或DHCPv6代理服務(wù)器(未示出)可以位于接入節(jié)點(diǎn)101中。DHCPv6服務(wù)器利用狀態(tài)DHCPv6自動(dòng)配置機(jī)制給用戶終端1...n分配IPv6地址以及其他配置消息,例如DNS服務(wù)器地址或SIP服務(wù)器地址。
對(duì)于資源回收,通常DHCPv6服務(wù)器在接收到終端發(fā)出的DHCP釋放消息后,才中斷DHCPv6的連接,從而釋放相應(yīng)的資源。當(dāng)連接非正常中斷時(shí),DHCPv6服務(wù)器可以使用超時(shí)機(jī)制對(duì)該狀態(tài)進(jìn)行處理。超時(shí)機(jī)制通過為IP地址設(shè)置租用時(shí)間,從而控制網(wǎng)絡(luò)中鏈路的連接狀態(tài)。DHCPv6中IPv6地址的租用時(shí)間通常比PPPv6鏈路控制協(xié)議超時(shí)機(jī)制中規(guī)定的租用時(shí)間長(zhǎng)得多,一般在小時(shí)的數(shù)量級(jí)。很顯然,如前所述,這樣的租用時(shí)間難以滿足安全和計(jì)費(fèi)的需要。而將租用時(shí)間設(shè)置成1分鐘也是不現(xiàn)實(shí)的,因?yàn)檫@會(huì)使得DHCPv6服務(wù)器不得不頻繁地為終端分配IP地址。
根據(jù)RFC 2641中的定義,在接入節(jié)點(diǎn)101中維護(hù)著一張鄰居高速緩存(neighbor cache)列表。在該列表中對(duì)應(yīng)每個(gè)用戶終端具有一個(gè)表項(xiàng),標(biāo)識(shí)出該用戶終端對(duì)于接入節(jié)點(diǎn)101而言是否可達(dá)的狀態(tài)。鄰居高速緩存列表的表項(xiàng)中的各個(gè)域如圖2A所示。
在圖2A中,根據(jù)RFC 2641中的定義,鄰居高速緩存列表的表項(xiàng)可以包含多個(gè)不同的域。其中,“IPv6地址”域標(biāo)識(shí)該表項(xiàng)對(duì)應(yīng)的用戶終端的地址。對(duì)于每個(gè)未中斷連接的用戶終端,鄰居高速緩存列表中都分別存在著對(duì)應(yīng)的表項(xiàng)?!班従訝顟B(tài)”域標(biāo)識(shí)該用戶終端是否可達(dá),該域可以有如下幾個(gè)狀態(tài)1.可達(dá)(REACHABLE)在收到表示鄰居可達(dá)的肯定確認(rèn)之后的“可達(dá)時(shí)間(ReachableTime)”之內(nèi),將“鄰居狀態(tài)”域設(shè)置為“可達(dá)”狀態(tài),表明此時(shí)間段內(nèi)用戶終端可達(dá)。在該狀態(tài)下,當(dāng)傳輸分組數(shù)據(jù)時(shí),不執(zhí)行特殊的操作。若在“可達(dá)時(shí)間”內(nèi)再次收到肯定確認(rèn),系統(tǒng)會(huì)重置時(shí)間。RFC 2461定義了“可達(dá)時(shí)間”,其缺省值在15秒和45秒之間均勻分布。
2.過時(shí)(STALE)若自收到表明鄰居可達(dá)的肯定確認(rèn)之后的“可達(dá)時(shí)間”內(nèi)沒有再次收到可達(dá)的肯定確認(rèn),則“鄰居狀態(tài)”域進(jìn)入“過時(shí)”狀態(tài)。當(dāng)狀態(tài)為“過時(shí)”時(shí),不執(zhí)行任何操作,直到有數(shù)據(jù)傳輸。
3.延時(shí)(DELAY)當(dāng)處于“過時(shí)”狀態(tài)時(shí),如果有數(shù)據(jù)分組要傳輸,則進(jìn)入延時(shí)“狀態(tài)”。此狀態(tài)最多持續(xù)“延時(shí)第一探測(cè)時(shí)間(DELAY_FIRST_PROBE_TIME)”,即5秒。在這段時(shí)間內(nèi),如果沒有收到任何可達(dá)確認(rèn),則進(jìn)入“探測(cè)”狀態(tài)?!把訒r(shí)”狀態(tài)是一個(gè)最優(yōu)化狀態(tài),該狀態(tài)的存在使得上層協(xié)議(比如TCP的三次握手機(jī)制)獲得額外的時(shí)間,以期獲得鄰居可達(dá)的確認(rèn)。
4.探測(cè)(PROBE)在“延時(shí)”狀態(tài)沒有獲得鄰居可達(dá)確認(rèn)時(shí),“鄰居狀態(tài)”域就被設(shè)置成“探測(cè)”狀態(tài)。在這個(gè)狀態(tài)中,每隔一固定時(shí)間(缺省為1000毫秒)就發(fā)出鄰居請(qǐng)求,以期獲得可達(dá)確認(rèn)。利用上述鄰居高速緩存列表中的表項(xiàng),可以在網(wǎng)絡(luò)準(zhǔn)備傳輸下行數(shù)據(jù)時(shí)檢測(cè)到用戶終端是否可達(dá)。然而,在網(wǎng)絡(luò)長(zhǎng)時(shí)間不傳輸下行數(shù)據(jù)的情況下,由于接入節(jié)點(diǎn)不會(huì)主動(dòng)去探測(cè)用戶終端的連接情況,因此無(wú)法得知用戶終端是否可達(dá)。在這段時(shí)間中,用戶有可能發(fā)生非正常離線的情況,如果不及時(shí)中斷用戶終端的連接,就會(huì)發(fā)生前述不安全的情況,并且不能夠準(zhǔn)確進(jìn)行計(jì)費(fèi)。
如何在處理要求和資源消耗之間達(dá)成平衡,成為IPv6接入網(wǎng)亟待解決的一個(gè)問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種檢測(cè)用戶終端與接入節(jié)點(diǎn)的連接是否中斷的方法和設(shè)備,其應(yīng)用在IPv6接入網(wǎng)中基于DHCP的業(yè)務(wù)模式下。該IPv6接入網(wǎng)包括接入節(jié)點(diǎn)和至少一個(gè)用戶終端,接入節(jié)點(diǎn)中存儲(chǔ)鄰居高速緩存列表。鄰居高速緩存列表中的各個(gè)表項(xiàng)分別用于表示與接入節(jié)點(diǎn)連接的各個(gè)用戶終端是否可達(dá)。其中,每個(gè)表項(xiàng)包括“IPv6地址”域,用于標(biāo)識(shí)該表項(xiàng)對(duì)應(yīng)的用戶終端,以及“鄰居狀態(tài)”域,用于標(biāo)識(shí)該用戶終端是否可達(dá)。
根據(jù)本發(fā)明的在IPv6接入網(wǎng)中檢測(cè)用戶終端與接入節(jié)點(diǎn)的連接是否中斷的方法,包括如下步驟創(chuàng)建用戶連接高速緩存(subscriber connectivity cache)列表的表項(xiàng)步驟,當(dāng)用戶終端與接入節(jié)點(diǎn)之間的IPv6連接成功建立時(shí),在接入節(jié)點(diǎn)中創(chuàng)建與該用戶終端對(duì)應(yīng)的用戶連接高速緩存列表的表項(xiàng);查詢步驟,根據(jù)設(shè)置在用戶連接高速緩存列表的表項(xiàng)中的輪詢時(shí)間,查詢接入節(jié)點(diǎn)的鄰居高速緩存列表中與用戶終端對(duì)應(yīng)的表項(xiàng);判斷步驟,根據(jù)用戶連接高速緩存列表和鄰居高速緩存列表中的信息,判斷用戶終端的連接是否正常;以及處理步驟,對(duì)非正常離線的用戶終端的連接進(jìn)行中斷處理。
本發(fā)明還提供了一種連接中斷檢測(cè)設(shè)備,包括處理裝置,用于當(dāng)用戶終端與接入節(jié)點(diǎn)之間的IPv6連接成功建立時(shí),創(chuàng)建用戶連接高速緩存列表的表項(xiàng),并在計(jì)時(shí)裝置通知輪詢時(shí)間到時(shí),查詢鄰居高速緩存列表中與用戶終端對(duì)應(yīng)的表項(xiàng),根據(jù)存儲(chǔ)在存儲(chǔ)裝置中的用戶連接高速緩存列表和鄰居高速緩存列表的信息,判斷用戶終端的連接是否正常,并對(duì)非正常離線的用戶終端的連接進(jìn)行中斷處理;存儲(chǔ)裝置,用于存儲(chǔ)用戶連接高速緩存列表;以及計(jì)時(shí)裝置,用于根據(jù)設(shè)置在用戶連接高速緩存列表的表項(xiàng)中“輪詢時(shí)間”域中的時(shí)間進(jìn)行計(jì)時(shí)。
利用本發(fā)明的連接中斷檢測(cè)方法和設(shè)備,可以在較短的時(shí)間內(nèi)對(duì)IPv6接入網(wǎng)中用戶終端是否與接入節(jié)點(diǎn)正常連接的狀態(tài)進(jìn)行檢測(cè),而不會(huì)影響接入節(jié)點(diǎn)和用戶終端的正常工作,從而可以更加準(zhǔn)確地對(duì)用戶的業(yè)務(wù)使用情況進(jìn)行計(jì)費(fèi)。
本發(fā)明的特點(diǎn)及優(yōu)點(diǎn)將通過后面參照附圖對(duì)優(yōu)選實(shí)施方式的說(shuō)明表現(xiàn)得更明顯,其中圖1示出基于DHCPv6業(yè)務(wù)模式的IPv6接入網(wǎng)的結(jié)構(gòu)示意圖;圖2A示出鄰居高速緩存列表的表項(xiàng)中的各個(gè)域;圖2B示出根據(jù)本發(fā)明的用戶連接高速緩存列表的表項(xiàng)中的各個(gè)域;圖3是根據(jù)本發(fā)明的檢測(cè)連接中斷方法的流程圖;以及圖4是根據(jù)本發(fā)明的檢測(cè)連接中斷設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
通過對(duì)優(yōu)選實(shí)施方式的說(shuō)明,對(duì)本發(fā)明的原理進(jìn)行更詳細(xì)的解釋。
為了及時(shí)確定用戶終端是否可達(dá),本發(fā)明在接入節(jié)點(diǎn)中創(chuàng)建了一個(gè)數(shù)據(jù)結(jié)構(gòu)——用戶連接高速緩存列表。該列表中的表項(xiàng)用于分別表示每個(gè)用戶終端的連接狀態(tài)以及下一次輪詢時(shí)間,其中的各個(gè)域如圖2B所示。
如圖2B,用戶連接高速緩存列表的表項(xiàng)包括以下各個(gè)域1.“IPv6地址”域標(biāo)識(shí)該表項(xiàng)對(duì)應(yīng)的用戶終端的地址。對(duì)于每個(gè)正常連接的用戶終端,用戶連接高速緩存列表中分別存在一個(gè)對(duì)應(yīng)的表項(xiàng)。
2.“用戶狀態(tài)”域標(biāo)識(shí)該用戶終端的狀態(tài)??梢杂腥缦聨讉€(gè)狀態(tài)(1)激活(active)標(biāo)識(shí)該用戶終端的連接正常,即該用戶正在使用接入節(jié)點(diǎn)提供的業(yè)務(wù)。
(2)延時(shí)(delay)標(biāo)識(shí)正等待IPv6的其他標(biāo)準(zhǔn)機(jī)制(如鄰居發(fā)現(xiàn)處理檢測(cè)機(jī)制)監(jiān)測(cè)用戶終端是否可達(dá)的檢測(cè)結(jié)果。
(3)探測(cè)(probe)直接主動(dòng)觸發(fā)鄰居不可達(dá)檢測(cè)機(jī)制用以判斷鄰居(用戶終端)是否處于激活狀態(tài)。
3.“輪詢時(shí)間”域標(biāo)識(shí)針對(duì)該用戶的下一輪詢時(shí)間。
通過在接入節(jié)點(diǎn)中創(chuàng)建的用戶連接高速緩存列表,接入節(jié)點(diǎn)可以依據(jù)對(duì)鄰居高速緩存列表和用戶連接高速緩存列表的查詢,及時(shí)檢測(cè)用戶終端是否可達(dá),并在檢測(cè)到用戶終端非正常離線時(shí),中斷該連接,并停止計(jì)費(fèi)。
根據(jù)本發(fā)明的連接中斷檢測(cè)方法將參照?qǐng)D3進(jìn)行詳細(xì)說(shuō)明。
如圖3所示,根據(jù)本發(fā)明的用戶終端連接中斷檢測(cè)方法開始于步驟301。在步驟302中,一旦用戶終端與接入節(jié)點(diǎn)之間的IPv6連接成功建立,鑒權(quán)授權(quán)計(jì)費(fèi)(AAA)服務(wù)器就開始對(duì)用戶進(jìn)行計(jì)費(fèi)。同時(shí),在接入節(jié)點(diǎn)中創(chuàng)建與該用戶對(duì)應(yīng)的用戶連接高速緩存列表的表項(xiàng),該表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“激活”,“輪詢時(shí)間”域設(shè)置為第一預(yù)定輪詢時(shí)間。
之后,流程進(jìn)入步驟303。在步驟303進(jìn)行等待。在輪詢時(shí)間到時(shí),流程進(jìn)入步驟304。在步驟304,查詢?cè)撚脩魧?duì)應(yīng)的鄰居高速緩存列表的表項(xiàng)。之后,在步驟305判斷是否存在對(duì)應(yīng)的鄰居高速緩存列表的表項(xiàng)。當(dāng)在步驟305經(jīng)判斷不存在對(duì)應(yīng)的鄰居高速緩存列表的表項(xiàng)時(shí),則流程進(jìn)入步驟306。在步驟306,確定用戶終端非正常離線,從而通知DHCPv6服務(wù)器該情況,并通知AAA服務(wù)器停止計(jì)費(fèi),同時(shí)刪除用戶連接高速緩存列表中該用戶對(duì)應(yīng)的表項(xiàng)。圖3所示流程結(jié)束于步驟307。
當(dāng)在步驟305經(jīng)判斷存在對(duì)應(yīng)的鄰居高速緩存列表的表項(xiàng)時(shí),則流程進(jìn)入步驟308。在步驟308,判斷鄰居高速緩存列表的表項(xiàng)中“鄰居狀態(tài)”域是否為“可達(dá)”。當(dāng)經(jīng)判斷“鄰居狀態(tài)”域是“可達(dá)”,則流程進(jìn)入步驟309。在步驟309中,確定此時(shí)用戶處于正常連接狀態(tài),并將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“激活”,“輪詢時(shí)間”域設(shè)置為第一預(yù)定輪詢時(shí)間。優(yōu)選地,第一預(yù)定輪詢時(shí)間為53秒。之后,流程返回步驟303,開始下一輪的等待。此時(shí),需等待的輪詢時(shí)間為第一預(yù)定輪詢時(shí)間。
當(dāng)在步驟308中,經(jīng)判斷鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域不是“可達(dá)”時(shí),則流程進(jìn)入步驟310。在步驟310,判斷鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域是否為“過時(shí)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域是否為“激活”。當(dāng)經(jīng)判斷“鄰居狀態(tài)”域?yàn)椤斑^時(shí)”,且“用戶狀態(tài)”域?yàn)椤凹せ睢睍r(shí),則流程進(jìn)入步驟311。否則,流程進(jìn)入步驟312。在步驟311中,將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“探測(cè)”,“輪詢時(shí)間”域設(shè)置為第二預(yù)定輪詢時(shí)間,并主動(dòng)觸發(fā)鄰居不可達(dá)檢測(cè)處理。將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“探測(cè)”意味著接入節(jié)點(diǎn)將自行啟動(dòng)鄰居不可達(dá)檢測(cè)處理,以便探測(cè)該用戶是否可達(dá)。
其中,第二預(yù)定輪詢時(shí)間根據(jù)鄰居高速緩存列表的表項(xiàng)中“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間確定。該缺省時(shí)間為3秒??梢詫⒌诙A(yù)定輪詢時(shí)間設(shè)置為等于或者大于上述“探測(cè)”狀態(tài)的缺省時(shí)間,例如設(shè)置為5秒,從而保證第二預(yù)定輪詢時(shí)間到時(shí),可以接收到“鄰居狀態(tài)”是否可達(dá)的確認(rèn)。然而,為了實(shí)現(xiàn)本發(fā)明的目的——在盡可能短的時(shí)間內(nèi)檢測(cè)用戶終端是否連接正常,優(yōu)選地將第二預(yù)定輪詢時(shí)間設(shè)置為等于“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間3秒。之后,流程返回步驟303,開始下一輪的等待。此時(shí),需等待的輪詢時(shí)間為第二預(yù)定輪詢時(shí)間。
在步驟312,當(dāng)經(jīng)判斷鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域是“激活”時(shí),則流程進(jìn)入步驟313。否則,流程進(jìn)入步驟314。在步驟313中,將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”,“輪詢時(shí)間”域設(shè)置為第三預(yù)定輪詢時(shí)間。將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”意味著,接入節(jié)點(diǎn)將等待其他已有機(jī)制(如接入節(jié)點(diǎn)在“過時(shí)”狀態(tài)有數(shù)據(jù)要發(fā)送到相應(yīng)終端時(shí),它會(huì)進(jìn)入“延時(shí)”狀態(tài)觸發(fā)相應(yīng)機(jī)制監(jiān)測(cè)鄰居是否可達(dá))檢測(cè)出該用戶終端是否可達(dá)的檢測(cè)結(jié)果,以便最終確定該用戶是否可達(dá)。
其中,第三預(yù)定輪詢時(shí)間根據(jù)鄰居高速緩存列表的表項(xiàng)中“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”和“探測(cè)”時(shí)的缺省時(shí)間之和確定。該缺省時(shí)間之和為8秒??梢詫⒌谌A(yù)定輪詢時(shí)間設(shè)置為等于或者大于上述“延時(shí)”和“探測(cè)”時(shí)的缺省時(shí)間之和,例如設(shè)置為10秒,從而保證第三預(yù)定輪詢時(shí)間到時(shí),可以接收到“鄰居狀態(tài)”是否可達(dá)的確認(rèn)。然而,為了實(shí)現(xiàn)本發(fā)明的目的——在盡可能短的時(shí)間內(nèi)檢測(cè)用戶終端是否連接正常,優(yōu)選地將第三預(yù)定輪詢時(shí)間設(shè)置為等于“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”和“探測(cè)”時(shí)的缺省時(shí)間之和8秒。之后,流程返回步驟303,開始下一輪的等待。此時(shí),需等待的輪詢時(shí)間為第三預(yù)定輪詢時(shí)間。
在步驟314中,當(dāng)經(jīng)判斷鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域是“激活”時(shí),則流程進(jìn)入步驟315。否則,進(jìn)入步驟306。在步驟315中,將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”,“輪詢時(shí)間”域設(shè)置為第四預(yù)定輪詢時(shí)間。將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”,意味著接入節(jié)點(diǎn)將等待其他機(jī)制檢測(cè)出的該用戶終端是否可達(dá)的檢測(cè)結(jié)果,以便最終確定該用戶是否可達(dá)。
其中,第四預(yù)定輪詢時(shí)間根據(jù)鄰居高速緩存列表的表項(xiàng)中“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間確定。該缺省時(shí)間為3秒??梢詫⒌谒念A(yù)定輪詢時(shí)間設(shè)置為等于或者大于上述“探測(cè)”狀態(tài)的缺省時(shí)間,例如設(shè)置為5秒,從而保證第四預(yù)定輪詢時(shí)間到時(shí),可以接收到“鄰居狀態(tài)”是否可達(dá)的確認(rèn)。然而,為了實(shí)現(xiàn)本發(fā)明的目的——在盡可能短的時(shí)間內(nèi)檢測(cè)用戶終端是否連接正常,優(yōu)選地將第四預(yù)定輪詢時(shí)間設(shè)置為“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間3秒。之后,流程返回步驟303,開始下一輪的等待。此時(shí),需等待的輪詢時(shí)間為第四預(yù)定輪詢時(shí)間。
在步驟306,由于經(jīng)過前述判斷,判斷出鄰居高速緩存中的“鄰居狀態(tài)”域非“可達(dá)”、“過時(shí)”、“延時(shí)”或者“探測(cè)”中的任一個(gè),因此可以確定用戶終端非正常離線,從而通知DHCPv6服務(wù)器該情況,并通知AAA服務(wù)器停止計(jì)費(fèi),同時(shí)刪除用戶連接高速緩存列表中該用戶對(duì)應(yīng)的表項(xiàng)。圖3所示流程結(jié)束于步驟307。
在根據(jù)本發(fā)明的連接中斷檢測(cè)方法中,可以根據(jù)用戶的實(shí)際需要對(duì)第一預(yù)定輪詢時(shí)間進(jìn)行設(shè)置。然而,為了在接入節(jié)點(diǎn)處理的復(fù)雜性和中斷檢測(cè)的及時(shí)性之間取得最優(yōu)平衡,可以根據(jù)鄰居高速緩存列表的表項(xiàng)中“鄰居狀態(tài)”域幾個(gè)狀態(tài)的缺省時(shí)間,選擇第一預(yù)定輪詢時(shí)間。優(yōu)選地,設(shè)置第一預(yù)定輪詢時(shí)間為等于或者大于以下三者之和的時(shí)間鄰居高速緩存列表中“鄰居狀態(tài)”域?yàn)椤翱蛇_(dá)”時(shí)的缺省最長(zhǎng)時(shí)間45秒;“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”時(shí)的缺省時(shí)間5秒;以及“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間3秒。這樣,三者之和為53秒,則第一預(yù)定輪詢時(shí)間被設(shè)置成等于或者大于53秒的時(shí)間,例如為60秒。
第一預(yù)定輪詢時(shí)間表示根據(jù)本發(fā)明的連接中斷檢測(cè)方法可以在該時(shí)間長(zhǎng)度內(nèi)檢測(cè)出用戶終端與接入節(jié)點(diǎn)的連接是否正常。這比現(xiàn)有技術(shù)中以小時(shí)的數(shù)量級(jí)控制的連接中斷時(shí)間短得多,從而能夠?qū)τ脩艚K端的非正常離線進(jìn)行比較準(zhǔn)確的檢測(cè),有效避免了可能發(fā)生的安全問題以及計(jì)費(fèi)不準(zhǔn)確的問題。
本發(fā)明還提供了一種IPv6接入網(wǎng)中的連接中斷檢測(cè)設(shè)備400,如圖4所示。其包括處理裝置401、存儲(chǔ)裝置402以及計(jì)時(shí)裝置403。根據(jù)本發(fā)明的連接中斷檢測(cè)裝置400可以安裝在接入節(jié)點(diǎn)中,也可以安裝在接入節(jié)點(diǎn)之外。
在一個(gè)用戶終端與接入節(jié)點(diǎn)成功建立連接后,由處理裝置401創(chuàng)建與該用戶終端對(duì)應(yīng)的用戶連接高速緩存列表的表項(xiàng),并將該用戶連接高速緩存列表的表項(xiàng)存儲(chǔ)在存儲(chǔ)裝置402的用戶連接高速緩存列表中。其中,用戶連接高速緩存列表的表項(xiàng)表示對(duì)應(yīng)的用戶終端與接入節(jié)點(diǎn)的連接狀況。由處理裝置401將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“激活”,“輪詢時(shí)間”域設(shè)置為第一預(yù)定輪詢時(shí)間,例如為60秒。同時(shí),處理裝置401向AAA服務(wù)器發(fā)出開始計(jì)費(fèi)的指令,向計(jì)時(shí)裝置403發(fā)出開始計(jì)時(shí)的指令。計(jì)時(shí)裝置403根據(jù)所設(shè)置的第一預(yù)定輪詢時(shí)間開始計(jì)時(shí)。
待第一預(yù)定輪詢時(shí)間到時(shí),計(jì)時(shí)裝置403通知處理裝置401,查詢鄰居高速緩存列表的表項(xiàng)和存儲(chǔ)在存儲(chǔ)裝置402中的用戶連接高速緩存列表的表項(xiàng),并根據(jù)它們不同的狀態(tài)進(jìn)行不同的處理。應(yīng)當(dāng)注意,上述鄰居高速緩存列表可以存儲(chǔ)在根據(jù)本發(fā)明的連接中斷檢測(cè)設(shè)備400的存儲(chǔ)裝置402中,也可以直接存儲(chǔ)在接入節(jié)點(diǎn)中。
下面對(duì)處理裝置401進(jìn)行的不同處理作詳細(xì)說(shuō)明。
當(dāng)處理裝置401查詢到鄰居高速緩存列表中不存在該用戶終端對(duì)應(yīng)的表項(xiàng)時(shí),則作出用戶終端已非正常離線的判斷,于是,處理裝置401向AAA服務(wù)器發(fā)出停止計(jì)費(fèi)的指令,并從存儲(chǔ)裝置402的用戶連接高速緩存列表中刪除該用戶終端對(duì)應(yīng)的表項(xiàng)。
當(dāng)處理裝置401查詢到鄰居高速緩存列表中存在該用戶終端對(duì)應(yīng)的表項(xiàng),并且鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤翱蛇_(dá)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“激活”時(shí),則確定用戶終端正常連接,從而將“用戶狀態(tài)”域設(shè)置為“激活”,并重置“輪詢時(shí)間”域?yàn)榈谝活A(yù)定輪詢時(shí)間。處理裝置401向計(jì)時(shí)裝置403發(fā)出開始計(jì)時(shí)的指令。計(jì)時(shí)裝置403根據(jù)所設(shè)置的第一預(yù)定輪詢時(shí)間重新開始計(jì)時(shí),并在計(jì)時(shí)時(shí)間到時(shí),通知處理裝置401開始下一輪的查詢。
當(dāng)處理裝置401查詢到鄰居高速緩存列表中存在該用戶終端對(duì)應(yīng)的表項(xiàng),并且鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤斑^時(shí)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域?yàn)椤凹せ睢睍r(shí),則將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“探測(cè)”,將“輪詢時(shí)間”域設(shè)置為第二預(yù)定輪詢時(shí)間,優(yōu)選為3秒。同時(shí),處理裝置401觸發(fā)鄰居不可達(dá)檢測(cè)處理。啟動(dòng)計(jì)時(shí)裝置403開始計(jì)時(shí)。計(jì)時(shí)裝置403根據(jù)所設(shè)置的第二預(yù)定輪詢時(shí)間重新開始計(jì)時(shí),并在計(jì)時(shí)時(shí)間到時(shí),通知處理裝置401開始下一輪的查詢。
當(dāng)處理裝置401查詢到鄰居高速緩存列表中存在該用戶終端對(duì)應(yīng)的表項(xiàng),并且鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域?yàn)椤凹せ睢睍r(shí),則將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”,將“輪詢時(shí)間”域設(shè)置為第三預(yù)定輪詢時(shí)間,優(yōu)選為8秒。啟動(dòng)計(jì)時(shí)裝置403開始計(jì)時(shí)。計(jì)時(shí)裝置403根據(jù)所設(shè)置的第三預(yù)定輪詢時(shí)間重新開始計(jì)時(shí),并在計(jì)時(shí)時(shí)間到時(shí),通知處理裝置401開始下一輪的查詢。
當(dāng)處理裝置401查詢到鄰居高速緩存列表中存在該用戶終端對(duì)應(yīng)的表項(xiàng),并且鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”,且用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域?yàn)椤凹せ睢睍r(shí),則將用戶連接高速緩存列表的表項(xiàng)中的“用戶狀態(tài)”域設(shè)置為“延時(shí)”,將“輪詢時(shí)間”域設(shè)置為第四預(yù)定輪詢時(shí)間,優(yōu)選為3秒。啟動(dòng)計(jì)時(shí)裝置403開始計(jì)時(shí)。計(jì)時(shí)裝置403根據(jù)所設(shè)置的第四預(yù)定輪詢時(shí)間重新開始計(jì)時(shí),并在計(jì)時(shí)時(shí)間到時(shí),通知處理裝置401開始下一輪的查詢。
通過前述說(shuō)明可以看出,根據(jù)本發(fā)明的IPv6接入網(wǎng)中的連接中斷檢測(cè)方法和設(shè)備利用標(biāo)準(zhǔn)鄰居高速緩存列表的表項(xiàng)中的“鄰居狀態(tài)”域,創(chuàng)建表示用戶終端與接入節(jié)點(diǎn)連接狀態(tài)的用戶連接高速緩存列表,用以設(shè)置輪詢時(shí)間,從而保證了在較短時(shí)間,例如1分鐘內(nèi)對(duì)用戶終端的連接狀態(tài)進(jìn)行檢測(cè)一次。當(dāng)檢測(cè)到用戶終端非正常離線時(shí),則中斷該連接,停止計(jì)費(fèi),從而保證了用戶賬戶的安全可靠。這種方法和設(shè)備可以容易地應(yīng)用到常規(guī)的接入節(jié)點(diǎn)中,而不會(huì)對(duì)IPv6的接入節(jié)點(diǎn)產(chǎn)生任何影響。
應(yīng)當(dāng)注意,根據(jù)本發(fā)明的IPv6接入網(wǎng)中的連接中斷檢測(cè)方法和設(shè)備不僅可以用于基于DHCPv6的網(wǎng)絡(luò)模型中,事實(shí)上,這種根據(jù)鄰居高速緩存列表的表項(xiàng)中的狀態(tài),作出相應(yīng)的處理,并觸發(fā)相應(yīng)機(jī)制的方法和設(shè)備也可以應(yīng)用于非DHCP的網(wǎng)絡(luò)模型,只要在合適的時(shí)間建立用戶連接高速緩存列表中對(duì)應(yīng)的表項(xiàng)即可。
不脫離本發(fā)明的范圍和構(gòu)思,可以對(duì)本發(fā)明做出多種改變和變形。本發(fā)明不限于前述具體實(shí)施方式
。本發(fā)明的范圍由所附權(quán)利要求書限定。
權(quán)利要求
1.一種在IPv6接入網(wǎng)中檢測(cè)用戶終端與接入節(jié)點(diǎn)的連接是否中斷的方法,所述IPv6接入網(wǎng)包括所述接入節(jié)點(diǎn)和至少一個(gè)所述用戶終端,所述接入節(jié)點(diǎn)中存儲(chǔ)鄰居高速緩存列表,所述鄰居高速緩存列表中的各個(gè)表項(xiàng)包括“IPv6地址”域和“鄰居狀態(tài)”域,所述方法特征在于包括如下步驟創(chuàng)建用戶連接高速緩存列表的表項(xiàng)步驟,當(dāng)所述用戶終端與所述接入節(jié)點(diǎn)之間的IPv6連接成功建立時(shí),在接入節(jié)點(diǎn)中創(chuàng)建與該用戶終端對(duì)應(yīng)的用戶連接高速緩存列表的表項(xiàng);查詢步驟,根據(jù)設(shè)置在所述用戶連接高速緩存列表的表項(xiàng)中的輪詢時(shí)間,查詢所述鄰居高速緩存列表中與所述用戶終端對(duì)應(yīng)的表項(xiàng);判斷步驟,根據(jù)所述用戶連接高速緩存列表和所述鄰居高速緩存列表中與所述用戶終端對(duì)應(yīng)的表項(xiàng)信息,判斷所述用戶終端的連接是否正常;以及處理步驟,對(duì)非正常離線的用戶終端的連接進(jìn)行中斷處理。
2.根據(jù)權(quán)利要求1所述的檢測(cè)連接是否中斷的方法,其特征在于,所述用戶連接高速緩存列表中的表項(xiàng)包括“IPv6地址”域,用于標(biāo)識(shí)該表項(xiàng)對(duì)應(yīng)的用戶終端的地址;“用戶狀態(tài)”域,用于標(biāo)識(shí)所述用戶終端的連接狀態(tài);以及“輪詢時(shí)間”域,用于設(shè)置輪詢時(shí)間。
3.根據(jù)權(quán)利要求2所述的檢測(cè)連接是否中斷的方法,其中,在創(chuàng)建用戶連接高速緩存列表的表項(xiàng)步驟將所述“用戶狀態(tài)”域設(shè)置為“激活”,表示所述用戶終端正常連接,將“輪詢時(shí)間”域設(shè)置為第一預(yù)定輪詢時(shí)間。
4.根據(jù)權(quán)利要求3所述的檢測(cè)連接是否中斷的方法,其中,所述第一預(yù)定輪詢時(shí)間為等于或者大于以下三者之和的時(shí)間所述鄰居高速緩存列表中“鄰居狀態(tài)”域?yàn)椤翱蛇_(dá)”時(shí)的缺省最長(zhǎng)時(shí)間、“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”時(shí)的缺省時(shí)間以及“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間。
5.根據(jù)權(quán)利要求1至4的任一項(xiàng)所述的檢測(cè)連接是否中斷的方法,其中,所述查詢步驟根據(jù)設(shè)置在所述用戶連接高速緩存列表的表項(xiàng)中“輪詢時(shí)間”域的時(shí)間,等待對(duì)應(yīng)的輪詢時(shí)間,當(dāng)輪詢時(shí)間到時(shí),查詢所述鄰居高速緩存列表中是否存在與所述用戶終端對(duì)應(yīng)的表項(xiàng)。
6.根據(jù)權(quán)利要求5所述的檢測(cè)連接是否中斷的方法,其中,所述判斷步驟包括如下步驟當(dāng)經(jīng)查詢所述鄰居高速緩存列表中不存在與所述用戶終端對(duì)應(yīng)的表項(xiàng)時(shí),則判斷所述用戶終端非正常離線;以及當(dāng)經(jīng)查詢所述鄰居高速緩存列表中存在與所述用戶終端對(duì)應(yīng)的表項(xiàng)時(shí),則根據(jù)其中“鄰居狀態(tài)”域中的狀態(tài)以及所述用戶連接高速緩存列表的表項(xiàng)中“用戶狀態(tài)”域的狀態(tài),判斷所述用戶終端的連接是否正常。
7.根據(jù)權(quán)利要求6所述的檢測(cè)連接是否中斷的方法,其中,所述處理步驟包括如下步驟當(dāng)經(jīng)判斷所述用戶終端非正常離線時(shí),則中斷所述用戶終端與所述接入節(jié)點(diǎn)之間的連接,從所述用戶連接高速緩存列表中刪去與所述用戶終端對(duì)應(yīng)的表項(xiàng)。
8.一種連接中斷檢測(cè)設(shè)備(400),用于在IPv6接入網(wǎng)中檢測(cè)用戶終端與接入節(jié)點(diǎn)的連接是否正常,所述IPv6接入網(wǎng)包括所述接入節(jié)點(diǎn)和至少一個(gè)所述用戶終端,所述接入節(jié)點(diǎn)中存儲(chǔ)鄰居高速緩存列表,所述鄰居高速緩存列表中的各個(gè)表項(xiàng)包括“IPv6地址”域和“鄰居狀態(tài)”域,其特征在于,所述連接中斷檢測(cè)設(shè)備包括處理裝置(401),用于當(dāng)所述用戶終端與所述接入節(jié)點(diǎn)之間的IPv6連接成功建立時(shí),創(chuàng)建用戶連接高速緩存列表的表項(xiàng),并在計(jì)時(shí)裝置(403)通知輪詢時(shí)間到時(shí),查詢所述鄰居高速緩存列表中與所述用戶終端對(duì)應(yīng)的表項(xiàng),根據(jù)存儲(chǔ)在存儲(chǔ)裝置(402)中的所述用戶連接高速緩存列表和所述鄰居高速緩存列表的信息,判斷所述用戶終端的連接是否正常,并對(duì)非正常離線的所述用戶終端的連接進(jìn)行中斷處理;存儲(chǔ)裝置(402),用于存儲(chǔ)所述用戶連接高速緩存列表;以及計(jì)時(shí)裝置(403),用于根據(jù)設(shè)置在所述用戶連接高速緩存列表的表項(xiàng)中“輪詢時(shí)間”域中的時(shí)間進(jìn)行計(jì)時(shí)。
9.根據(jù)權(quán)利要求8所述的連接中斷檢測(cè)設(shè)備,其中,所述用戶連接高速緩存列表中的表項(xiàng)包括“IPv6地址”域,用于標(biāo)識(shí)該表項(xiàng)對(duì)應(yīng)的用戶終端的地址;“用戶狀態(tài)”域,用于標(biāo)識(shí)所述用戶終端的連接狀態(tài);以及“輪詢時(shí)間”域,用于設(shè)置輪詢時(shí)間。
10.根據(jù)權(quán)利要求9所述的連接中斷檢測(cè)設(shè)備(400),其中,處理裝置(401)在創(chuàng)建用戶連接高速緩存列表的表項(xiàng)時(shí)將所述“用戶狀態(tài)”域設(shè)置為“激活”,表示所述用戶終端正常連接,將“輪詢時(shí)間”域設(shè)置為第一預(yù)定輪詢時(shí)間。
11.根據(jù)權(quán)利要求10所述的連接中斷檢測(cè)設(shè)備(400),其中,所述第一預(yù)定輪詢時(shí)間為等于或者大于以下三者之和的時(shí)間所述鄰居高速緩存列表中“鄰居狀態(tài)”域?yàn)椤翱蛇_(dá)”時(shí)的缺省最長(zhǎng)時(shí)間、“鄰居狀態(tài)”域?yàn)椤把訒r(shí)”時(shí)的缺省時(shí)間以及“鄰居狀態(tài)”域?yàn)椤疤綔y(cè)”時(shí)的缺省時(shí)間。
12.根據(jù)權(quán)利要求11所述的連接中斷檢測(cè)設(shè)備(400),其中,當(dāng)所述處理裝置(401)經(jīng)查詢,所述鄰居高速緩存列表中不存在與所述用戶終端對(duì)應(yīng)的表項(xiàng)時(shí),則判斷所述用戶終端非正常離線,從而中斷所述用戶終端的連接,從所述存儲(chǔ)裝置(402)的所述用戶連接高速緩存列表中刪去與所述用戶終端對(duì)應(yīng)的表項(xiàng);當(dāng)經(jīng)查詢所述鄰居高速緩存列表中存在與所述用戶終端對(duì)應(yīng)的表項(xiàng)時(shí),則根據(jù)其中“鄰居狀態(tài)”域中的狀態(tài)以及所述用戶連接高速緩存列表的表項(xiàng)中“用戶狀態(tài)”域的狀態(tài),判斷所述用戶終端的連接是否正常。
全文摘要
本發(fā)明公開了一種IPv6接入網(wǎng)中基于DHCP的業(yè)務(wù)模式的連接中斷檢測(cè)方法和設(shè)備。其中,根據(jù)本發(fā)明連接中斷檢測(cè)方法,包括如下步驟創(chuàng)建用戶連接高速緩存列表的表項(xiàng)步驟,當(dāng)用戶終端與接入節(jié)點(diǎn)之間的IPv6連接成功建立時(shí),在接入節(jié)點(diǎn)中創(chuàng)建與該用戶終端對(duì)應(yīng)的用戶連接高速緩存列表的表項(xiàng);查詢步驟,根據(jù)設(shè)置在用戶連接高速緩存列表的表項(xiàng)中的輪詢時(shí)間,查詢接入節(jié)點(diǎn)的鄰居高速緩存列表中與用戶終端對(duì)應(yīng)的表項(xiàng);判斷步驟,根據(jù)用戶連接高速緩存列表和鄰居高速緩存列表中的信息,判斷用戶終端的連接是否正常;以及處理步驟,對(duì)非正常離線的用戶終端的連接進(jìn)行中斷處理。
文檔編號(hào)H04L29/06GK1756201SQ20041006676
公開日2006年4月5日 申請(qǐng)日期2004年9月28日 優(yōu)先權(quán)日2004年9月28日
發(fā)明者溫海波, 鄢仁祥, 江瀅瀾, 朱克耀, 朱旭東, 賓梵翔, 江瑋 申請(qǐng)人:上海貝爾阿爾卡特股份有限公司