專利名稱:基于多ip地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種基于多IP地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法。
背景技術(shù):
近年來,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的日趨激烈,用戶對(duì)于互聯(lián)網(wǎng)接入服務(wù)的穩(wěn)定性和可靠性要求不斷提高,作為接入服務(wù)中重要的組成部分,網(wǎng)關(guān)系統(tǒng)的穩(wěn)定性和可靠性對(duì)整個(gè)互聯(lián)網(wǎng)接入服務(wù)的質(zhì)量起著非常重要的作用。目前的網(wǎng)關(guān)計(jì)費(fèi)系統(tǒng)一般采用Client/Server架構(gòu)。在傳統(tǒng)的計(jì)費(fèi)網(wǎng)關(guān)中,計(jì)費(fèi) 客戶端需要在請(qǐng)求消息中填入用戶的IP地址信息,這樣計(jì)費(fèi)服務(wù)器端就可以在此后的操作中將此IP地址與用戶身份進(jìn)行關(guān)聯(lián),然后對(duì)該IP地址進(jìn)行計(jì)費(fèi)。在用戶終端只有一個(gè)IP地址的情況下,這是可行的。而當(dāng)用戶終端有多個(gè)IP地址時(shí),采用這種傳統(tǒng)的計(jì)費(fèi)方式便帶來了一些難以避免的問題。例如,在用戶終端同時(shí)具有無線和有線兩個(gè)接口的情況下,計(jì)費(fèi)客戶端在向計(jì)費(fèi)服務(wù)器端發(fā)送請(qǐng)求時(shí)攜帶哪個(gè)地址進(jìn)行計(jì)費(fèi),就成為一個(gè)難題。又如,在IPv6環(huán)境下,只具有一個(gè)網(wǎng)絡(luò)接口的終端也可能有多個(gè)有效的IP地址,因此也面臨攜帶哪個(gè)地址進(jìn)行計(jì)費(fèi)的難題。并且,用戶可能希望能夠同時(shí)對(duì)其具有的多個(gè)IP地址進(jìn)行統(tǒng)一計(jì)費(fèi);另外,在用戶終端的多個(gè)IP地址中,并不是所有的IP地址都是可達(dá)的,而且IP地址的可達(dá)性也會(huì)隨時(shí)發(fā)生變化,這些都為計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)帶來了巨大的挑戰(zhàn)。隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各種終端設(shè)備的網(wǎng)絡(luò)功能也日趨強(qiáng)大,越來越多的終端具有多個(gè)網(wǎng)絡(luò)接口,以及IPv6網(wǎng)絡(luò)的日益成熟,終端多地址已逐漸成為一個(gè)普遍現(xiàn)象。在這種日趨復(fù)雜的網(wǎng)絡(luò)環(huán)境下,如何針對(duì)多地址終端設(shè)計(jì)有效的網(wǎng)關(guān)計(jì)費(fèi)系統(tǒng),成為一個(gè)亟待解決的問題。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問題本發(fā)明主要解決現(xiàn)有技術(shù)中當(dāng)用戶設(shè)備有多個(gè)IP地址時(shí),網(wǎng)關(guān)無法實(shí)現(xiàn)對(duì)多個(gè)IP地址進(jìn)行計(jì)費(fèi)的技術(shù)問題。(二)技術(shù)方案本發(fā)明提供了一種基于多IP地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法,所述方法是在客戶端、月艮務(wù)器以及計(jì)費(fèi)網(wǎng)關(guān)之間組成的互聯(lián)網(wǎng)中依次按以下步驟實(shí)現(xiàn)的A、客戶端將自身的所有IP地址發(fā)送到服務(wù)器;B、服務(wù)器檢測(cè)所述客戶端的所有IP地址是否有效,并在有效IP地址中確定需要計(jì)費(fèi)的IP地址;C、服務(wù)器將所述需要計(jì)費(fèi)的IP地址發(fā)送到網(wǎng)關(guān),所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。其中,所述步驟B具體包括
服務(wù)器分別以客戶端的所有IP地址為目的地址,向所述客戶端發(fā)送請(qǐng)求消息,如果在預(yù)定時(shí)間內(nèi)接收到客戶端對(duì)所述請(qǐng)求消息的響應(yīng),則相應(yīng)IP地址有效,否則,相應(yīng)IP地址無效;所述服務(wù)器在有效IP地址中確定需要計(jì)費(fèi)的IP地址。其中,在所述步驟A之前,客戶端獲取本機(jī)所有IP地址。其中,所述步驟A具體包括 所述客戶端向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息包括客戶端的組號(hào)ID、客戶端的所有IP地址、以及需要計(jì)費(fèi)的IP地址。其中,所述步驟C具體包括所述服務(wù)器將所述客戶端的組號(hào)ID、以及所述需要計(jì)費(fèi)的IP地址發(fā)送給所述網(wǎng)關(guān);所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。進(jìn)一步的,所述網(wǎng)關(guān)將接收到的所述客戶端的組號(hào)ID和需要計(jì)費(fèi)的IP地址存入數(shù)據(jù)庫(kù)。進(jìn)一步的,當(dāng)所述服務(wù)器收到所述客戶端的注銷請(qǐng)求時(shí),所述服務(wù)器通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。進(jìn)一步的,本發(fā)明所述網(wǎng)關(guān)計(jì)費(fèi)方法還包括以下步驟客戶端每隔預(yù)定時(shí)間向服務(wù)器發(fā)送一次重認(rèn)證請(qǐng)求;服務(wù)器如果在所述預(yù)定時(shí)間內(nèi)沒有收到客戶端的重認(rèn)證請(qǐng)求,則通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。(三)有益效果本發(fā)明提供了一種基于多IP地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法,該方法通過計(jì)費(fèi)網(wǎng)關(guān)與服務(wù)器的聯(lián)動(dòng),使得計(jì)費(fèi)網(wǎng)關(guān)只需關(guān)心計(jì)費(fèi)相關(guān)的業(yè)務(wù)邏輯,而IP地址有效性檢測(cè)的內(nèi)容由服務(wù)器依據(jù)網(wǎng)絡(luò)協(xié)議完成,實(shí)現(xiàn)了網(wǎng)關(guān)對(duì)多個(gè)IP地址進(jìn)行計(jì)費(fèi),從而使得網(wǎng)關(guān)計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)更為合理、清晰。同時(shí),計(jì)費(fèi)網(wǎng)關(guān)能夠靈活地根據(jù)用戶需求對(duì)其某個(gè)或某些IP地址進(jìn)行計(jì)費(fèi)或停止計(jì)費(fèi),滿足了用戶需求的多樣化和個(gè)性化。而且,服務(wù)器能夠即時(shí)查詢客戶端某個(gè)IP地址的有效性情況,然后通過與計(jì)費(fèi)網(wǎng)關(guān)的聯(lián)動(dòng),保證了用戶計(jì)費(fèi)的準(zhǔn)確性。
圖I是本發(fā)明的網(wǎng)關(guān)計(jì)費(fèi)方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。如圖I所示,本發(fā)明的網(wǎng)關(guān)計(jì)費(fèi)方法包括以下步驟A、客戶端將自身的所有IP地址發(fā)送到服務(wù)器;B、服務(wù)器檢測(cè)所述客戶端的所有IP地址是否有效,并在有效IP地址中確定需要計(jì)費(fèi)的IP地址;C、服務(wù)器將所述需要計(jì)費(fèi)的IP地址發(fā)送到網(wǎng)關(guān),所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。
其中,所述步驟B具體包括服務(wù)器分別以客戶端的所有IP地址為目的地址,向所述客戶端發(fā)送請(qǐng)求消息,如果在預(yù)定時(shí)間內(nèi)接收到客戶端對(duì)所述請(qǐng)求消息的響應(yīng),則相應(yīng)IP地址有效,否則,相應(yīng)IP地址無效。所述服務(wù)器在有效IP地址中確定需要計(jì)費(fèi)的IP地址。其中,在所述步驟A之前,客戶端獲取本機(jī)所有IP地址。其中,所述步驟A具體包括所述客戶端向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息包括客戶端的組號(hào)ID、客戶端的所有IP地址、以及需要計(jì)費(fèi)的IP地址。其中,所述步驟C具體包括
所述服務(wù)器將所述客戶端的組號(hào)ID、以及所述需要計(jì)費(fèi)的IP地址發(fā)送給所述網(wǎng)關(guān),所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。進(jìn)一步的,所述網(wǎng)關(guān)將接收到的所述客戶端的組號(hào)ID和需要計(jì)費(fèi)的IP地址存入數(shù)據(jù)庫(kù)。進(jìn)一步的,當(dāng)所述服務(wù)器收到所述客戶端的注銷請(qǐng)求時(shí),所述服務(wù)器通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。進(jìn)一步的,本發(fā)明所述網(wǎng)關(guān)計(jì)費(fèi)方法還包括以下步驟客戶端每隔預(yù)定時(shí)間向服務(wù)器發(fā)送一次重認(rèn)證請(qǐng)求,服務(wù)器如果在所述預(yù)定時(shí)間內(nèi)沒有收到客戶端的重認(rèn)證請(qǐng)求,則通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。該方法通過計(jì)費(fèi)網(wǎng)關(guān)與服務(wù)器的聯(lián)動(dòng),使得計(jì)費(fèi)網(wǎng)關(guān)只需關(guān)心計(jì)費(fèi)相關(guān)的業(yè)務(wù)邏輯,而IP地址有效性檢測(cè)的內(nèi)容由服務(wù)器依據(jù)網(wǎng)絡(luò)協(xié)議完成,實(shí)現(xiàn)了網(wǎng)關(guān)對(duì)多個(gè)IP地址進(jìn)行計(jì)費(fèi),從而使得網(wǎng)關(guān)計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)更為合理、清晰。同時(shí),計(jì)費(fèi)網(wǎng)關(guān)能夠靈活地根據(jù)用戶需求對(duì)其某個(gè)或某些IP地址進(jìn)行計(jì)費(fèi)或停止計(jì)費(fèi),滿足了用戶需求的多樣化和個(gè)性化。而且,服務(wù)器能夠即時(shí)查詢客戶端某個(gè)IP地址的有效性情況,然后通過與計(jì)費(fèi)網(wǎng)關(guān)的聯(lián)動(dòng),保證了用戶計(jì)費(fèi)的準(zhǔn)確性。下面以SIP協(xié)議為例,進(jìn)行具體說明。SIP (Session Initiation Protocol,會(huì)話初始協(xié)議)是由 IETF (InternetEngineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)提出的一個(gè)類似于HTTP的基于Client/Server模型的應(yīng)用層控制協(xié)議,可以用來建立、修改、和終止多媒體會(huì)話(或者會(huì)議XSIP協(xié)議是基于Client/Server模型的經(jīng)典的通信協(xié)議,SIP協(xié)議標(biāo)準(zhǔn)中定義的OPTIONS消息是所有標(biāo)準(zhǔn)SIP服務(wù)器端和客戶端都支持的請(qǐng)求,利用它的請(qǐng)求(REQUEST)/應(yīng)答(RESPONSE)機(jī)制,通過設(shè)計(jì)合理的檢測(cè)機(jī)制和IP地址存儲(chǔ)機(jī)制,能夠?qū)蛻舳薎P地址的有效性進(jìn)行實(shí)時(shí)檢測(cè)。本發(fā)明以終端多IP地址有效性檢測(cè)為基礎(chǔ),提出了一種網(wǎng)關(guān)計(jì)費(fèi)方法,具體實(shí)現(xiàn)流程如下所述。SIP客戶端獲取本機(jī)所有IP地址,顯示在登陸界面上,用戶除了輸入SIP賬號(hào)(SP用戶ID)和密碼以外,還可以選擇需要對(duì)本機(jī)上的哪些IP地址打開網(wǎng)關(guān),不選擇則表示僅打開SIP協(xié)議分組的源IP地址,然后點(diǎn)擊登陸。SIP客戶端和SIP服務(wù)器端利用SIP協(xié)議的認(rèn)證機(jī)制對(duì)用戶身份進(jìn)行認(rèn)證,認(rèn)證成功,繼續(xù)下一步驟,認(rèn)證不成功,結(jié)束。SIP客戶端向SIP服務(wù)器端發(fā)送的OPTIONS請(qǐng)求消息中除了包括組號(hào)ID和客戶端的所有IP地址以外,還將用戶希望打開網(wǎng)關(guān)的IP地址的信息填入該OPTIONS消息的Message Body中。OPTIONS消息中Message Body的內(nèi)容格式以XML格式定義,保證SIP服務(wù)器端能夠正確解析組號(hào)ID、客戶端的所有IP地址和希望打開網(wǎng)關(guān)的IP地址。OPTIONS請(qǐng)求消息具體如下表I所示。其中以客戶端和服務(wù)器端協(xié)商好的XML格式,寫入了客戶端的組號(hào)ID (group id)、所有的IP地址和希望打開網(wǎng)關(guān)的IP地址。
權(quán)利要求
1.一種基于多IP地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,該方法包括以下步驟 A、客戶端將自身的所有IP地址發(fā)送到服務(wù)器; B、服務(wù)器檢測(cè)所述客戶端的所有IP地址是否有效,并在有效IP地址中確定需要計(jì)費(fèi)的IP地址; C、服務(wù)器將所述需要計(jì)費(fèi)的IP地址發(fā)送到網(wǎng)關(guān),所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。
2.如權(quán)利要求I所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,所述步驟B具體包括 服務(wù)器分別以客戶端的所有IP地址為目的地址,向所述客戶端發(fā)送請(qǐng)求消息,如果在預(yù)定時(shí)間內(nèi)接收到客戶端對(duì)所述請(qǐng)求消息的響應(yīng),則相應(yīng)IP地址有效,否則,相應(yīng)IP地址無效; 所述服務(wù)器在有效IP地址中確定需要計(jì)費(fèi)的IP地址。
3.如權(quán)利要求I所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,在所述步驟A之前,進(jìn)一步包括 客戶端獲取本機(jī)所有IP地址的步驟。
4.如權(quán)利要求I所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,所述步驟A具體包括 所述客戶端向服務(wù)器發(fā)送請(qǐng)求消息,該請(qǐng)求消息包括客戶端的組號(hào)ID、客戶端的所有IP地址、以及需要計(jì)費(fèi)的IP地址。
5.如權(quán)利要求4所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,所述步驟C具體包括 所述服務(wù)器將所述客戶端的組號(hào)ID、以及所述需要計(jì)費(fèi)的IP地址發(fā)送給所述網(wǎng)關(guān); 所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。
6.如權(quán)利要求5所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,所述服務(wù)器將所述客戶端的組號(hào)ID、以及所述需要計(jì)費(fèi)的IP地址發(fā)送給所述網(wǎng)關(guān)之后,進(jìn)一步包括 所述網(wǎng)關(guān)將接收到的所述客戶端的組號(hào)ID和需要計(jì)費(fèi)的IP地址存入數(shù)據(jù)庫(kù)的步驟。
7.如權(quán)利要求6所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,該方法進(jìn)一步包括以下步驟 當(dāng)所述服務(wù)器收到所述客戶端的注銷請(qǐng)求時(shí),所述服務(wù)器通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。
8.如權(quán)利要求I所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,該方法進(jìn)一步包括 客戶端每隔預(yù)定時(shí)間向服務(wù)器發(fā)送一次重認(rèn)證請(qǐng)求的步驟。
9.如權(quán)利要求8所述的網(wǎng)關(guān)計(jì)費(fèi)方法,其特征在于,該方法進(jìn)一步包括以下步驟 服務(wù)器如果在所述預(yù)定時(shí)間內(nèi)沒有收到客戶端的重認(rèn)證請(qǐng)求,則通知所述網(wǎng)關(guān)將相應(yīng)的IP地址從數(shù)據(jù)庫(kù)中刪除,并停止對(duì)所述IP地址計(jì)費(fèi)。
全文摘要
本發(fā)明公開了一種基于多IP地址檢測(cè)的網(wǎng)關(guān)計(jì)費(fèi)方法,包括步驟客戶端將自身的所有IP地址發(fā)送到服務(wù)器;服務(wù)器檢測(cè)所述客戶端的所有IP地址是否有效,并在有效IP地址中確定需要計(jì)費(fèi)的IP地址;服務(wù)器將所述需要計(jì)費(fèi)的IP地址發(fā)送到網(wǎng)關(guān),所述網(wǎng)關(guān)對(duì)所述需要計(jì)費(fèi)的IP地址進(jìn)行計(jì)費(fèi)。該方法通過計(jì)費(fèi)網(wǎng)關(guān)與服務(wù)器的聯(lián)動(dòng),使得計(jì)費(fèi)網(wǎng)關(guān)只需關(guān)心計(jì)費(fèi)相關(guān)的業(yè)務(wù)邏輯,而IP地址有效性檢測(cè)的內(nèi)容由服務(wù)器完成,實(shí)現(xiàn)了網(wǎng)關(guān)對(duì)多個(gè)IP地址進(jìn)行計(jì)費(fèi),從而使得網(wǎng)關(guān)計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)更為合理、清晰。
文檔編號(hào)H04L12/14GK102843240SQ20121033897
公開日2012年12月26日 申請(qǐng)日期2012年9月13日 優(yōu)先權(quán)日2012年9月13日
發(fā)明者李賀武, 吳茜, 林會(huì)杰, 張文濤 申請(qǐng)人:清華大學(xué)