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