一種點對點協議按需撥號方法及家庭網關的製作方法
2023-06-17 19:59:46 5
一種點對點協議按需撥號方法及家庭網關的製作方法
【專利摘要】本發明公開了一種PPP按需撥號方法,該方法包括:家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據檢測到的數據報文的來源標識該數據報文;判斷該數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號。本發明同時還公開了一種家庭網關,採用本發明的技術方案,可保證只有用戶指定來源的數據報文通過家庭網關PPP網絡接口時才觸發撥號,節省了上網費用。
【專利說明】一種點對點協議按需撥號方法及家庭網關
【技術領域】
[0001]本發明涉及網絡通信中點對點協議(PPP, Point-to-Point Protocol)撥號技術,尤其涉及一種PPP按需撥號方法及家庭網關。
【背景技術】
[0002]PPP撥號是常見的通過家庭網關上網的方式,在PPP按需(On Demand)撥號模式下,家庭網關監測到達自身PPP網絡接口的數據報文,在有數據報文通過時觸發PPP網絡連接撥號、或保持PPP網絡連接撥號成功狀態,撥號成功後一段時間內無數據報文通過時,就將PPP網絡連接置於未撥號狀態。
[0003]上述到達家庭網關PPP網絡接口的數據報文包括以下類型:
[0004]區域網(LAN,Local Area Network)側轉發的、家庭網關下掛PC產生的數據報文,由家庭網關轉發出去;
[0005]本地發送的、家庭網關本地應用產生的數據報文,由家庭網關發送出去;
[0006]廣域網(WAN,Wide Area Network)側發來的、經WAN側線路傳輸來的數據報文,由家庭網關接收。
[0007]當用戶期望設定某一類型的數據報文通過家庭網關PPP網絡接口時才觸發撥號,以節省上網費用時,可以在家庭網關防火牆模塊中設置過濾規則來達到此目的,但從實施角度考慮,這樣需要對防火牆模塊進行擴展以識別數據報文來源,增加了模塊耦合難度;並且,如果關閉家庭網關防火牆功能、或者為降低家庭網關成本而裁減掉防火牆模塊,則用戶無法指定某一來源的數據報文通過家庭網關PPP網絡接口時才觸發撥號,無法達到降低上網費用的目的。
【發明內容】
[0008]有鑑於此,本發明的主要目的在於提供一種PPP按需撥號方法及家庭網關,能夠保證只有用戶指定來源的數據報文通過家庭網關PPP網絡接口時才觸發撥號,節省了上網費用。
[0009]為達到上述目的,本發明的技術方案是這樣實現的:
[0010]本發明提供了一種PPP按需撥號方法,該方法包括:
[0011]家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據檢測到的數據報文的來源標識所述數據報文;
[0012]判斷所述數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號。
[0013]上述方案中,所述判斷數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號為:
[0014]家庭網關查詢本地配置中是否有所述數據報文對應的標識,如果是,則觸發PPP網絡連接撥號;否則,繼續執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。[0015]上述方案中,所述家庭網關查詢本地配置中是否有所述數據報文對應的標識之前,該方法還包括:
[0016]家庭網關根據路由匹配規則、防火牆過濾規則和QoS(Quality of Service,服務質量)規則中的一個或多個,判斷所述數據報文是否有效,如果是,則執行所述查詢本地配置中是否有所述數據報文對應標識的操作;否則,執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。
[0017]上述方案中,所述觸發PPP網絡連接撥號為:
[0018]判斷當前PPP網絡連接是否處於撥號成功狀態,如果是,則保持PPP網絡連接當前狀態;否則,觸發PPP網絡連接撥號直至撥號成功。
[0019]相應的,本發明還提供了一種家庭網關,該家庭網關包括:檢測單元、標識單元、查詢單元和觸發單元;其中,
[0020]所述檢測單元,用於檢測是否有數據報文到達本地PPP網絡接口 ;
[0021]所述標識單元,用於在檢測單元檢測到有數據報文到達本地PPP網絡接口後,根據檢測到的數據報文的來源標識所述數據報文;
[0022]所述查詢單元,用於查詢本地配置中是否有所述數據報文對應的標識;
[0023]所述觸發單元,用於在查詢單元查詢到所述數據報文對應的標識後,觸發PPP網絡連接撥號。
[0024]上述方案中,該家庭網關還包括:
[0025]第一判斷單元,用於在標識單元標識所述數據報文後,根據路由匹配規則、防火牆過濾規則和QoS規則中的一個或多個,判斷所述數據報文是否有效;
[0026]所述查詢單元,具體用於在第一判斷單元的判斷結果為是時,查詢本地配置中是否有所述數據報文對應的標識;
[0027]所述檢測單元,還用於在第一判斷單元的判斷結果為否時,繼續檢測是否有數據報文到達本地PPP網絡接口 ;還用於在查詢單元沒有查詢到檢測到的數據報文對應的標識後,繼續檢測是否有數據報文到達本地PPP網絡接口。
[0028]上述方案中,所述家庭網關還包括:第二判斷單元和連接保持單元;其中,
[0029]所述第二判斷單元,用於在查詢單元查詢到所述數據報文對應的標識後,判斷當前PPP網絡連接是否處於撥號成功狀態;
[0030]所述連接保持單元,用於在第二判斷單元的判斷結果為是時,保持PPP網絡連接撥號成功狀態;
[0031]所述觸發單元,具體用於在第二判斷單元的判斷結果為否時,觸發PPP網絡連接撥號,直至撥號成功。
[0032]本發明所提供的技術方案中,對到達家庭網關PPP網絡接口的數據報文分配不同標識,以區分數據報文的來源;並在本地配置中查詢是否有該標識,以判斷該來源的數據報文是否允許觸發撥號,並在允許時觸發撥號。如此,可保證只有用戶指定來源的數據報文通過家庭網關PPP網絡接口時才觸發撥號,用戶不期望的數據報文通過家庭網關時不會觸發撥號,從而節省了上網費用,且實現簡單方便。
【專利附圖】
【附圖說明】[0033]圖1為本發明方法的實現流程示意圖;
[0034]圖2為本發明家庭網關的組成結構示意圖。
【具體實施方式】
[0035]下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
[0036]圖1所示為本發明方法的實現流程示意圖,包括以下步驟:
[0037]步驟101:家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據檢測到的數據報文的來源標識該數據報文;
[0038]這裡,在所述家庭網關標識該數據報文之前,該方法還包括以下步驟:
[0039]家庭網關為檢測到的數據報文配置PPP網絡連接,該PPP網絡連接處於未撥號狀態,並且設置為On Demand撥號模式。
[0040]其中,家庭網關處理的數據報文按來源分為以下三種:
[0041]LAN側轉發的、家庭網關下掛PC產生的數據報文,由家庭網關發送出去;
[0042]本地發送的、家庭網關本地應用產生的數據報文,由家庭網關發送出去;
[0043]WAN側發來的、經WAN側線路傳輸來的數據報文,由家庭網關接收。
[0044]這裡,所述家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據數據報文的來源標識該數據報文具體為:家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據現有技術中為該數據報文分配的數據結構中的、接收該數據報文的網絡接口的屬性信息,判斷該數據報文的來源;判斷出數據報文的來源後,為同一來源的數據報文分配相同標識,以區分不同來源的數據報文。
[0045]具體的:若網絡接口屬性為WAN,則該數據報文為WAN側發來的、經WAN側線路傳輸來的數據報文;若網絡接口屬性為LAN,則該數據報文為LAN側轉發的、家庭網關下掛PC產生的數據報文;若該數據報文沒有網絡接口屬性信息,則該數據報文為本地發送的、家庭網關本地應用產生的數據報文。
[0046]優選的,上述為三種來源數據報文分配的標識,可以分別用二進位數字組合01,10,11代表,通常,為每個數據報文分配有對應的數據結構,與數據報文來源標識對應的二進位數字組合可以置於該數據結構的保留欄位中,後續處理中,讀取該存儲標識的欄位,即可得知該數據報文的標識。
[0047]步驟102:判斷該數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號。
[0048]這裡,所述判斷該數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號為:
[0049]家庭網關查詢本地配置中是否有該數據報文對應的標識,如果有,則觸發PPP網絡連接撥號;否則,繼續執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。
[0050]這裡,在步驟102之前,還可以包括以下步驟:
[0051]家庭網關根據路由匹配規則、防火牆過濾規則和QoS規則中的一個或多個,判斷該數據報文是否有效,如果有效,則執行所述查詢本地配置中是否有該數據報文對應標識的操作;否則,執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。
[0052]這裡,用戶在本地配置中預設期望觸發撥號的數據報文來源對應的標識,如設置10、11,則LAN側轉發的、應由家庭網關發送的數據報文不會觸發撥號,且10、11對應來源的數據報文,只有在根據匹配規則、防火牆過濾規則和QoS規則中的一個或多個判斷為有效數據報文時,才能觸發撥號。
[0053]這裡,所述路由匹配規則、防火牆過濾規則和QoS規則,為現有技術中判斷數據報文是否有效的規則,用戶可以根據需要預先配置,不再贅述。
[0054]這裡,所述家庭網關根據路由匹配規則、防火牆過濾規則和QoS規則中的一個或多個,判斷該數據報文是否有效,具體為:
[0055]在數據報文為LAN側轉發或WAN側發送的數據報文時,當該數據報文到達PPP網絡接口前,按照現有技術方式,根據路由匹配規則和防火牆過濾規則判斷該數據報文是否有效,如果是,則允許該數據報文通過PPP網絡接口,否則,丟棄該數據報文;
[0056]在該數據報文到達PPP網絡接口時,按照步驟101的流程進行處理:根據該數據報文來源標識該數據報文;在該數據報文通過PPP網絡接口後,會根據Q0S規則判斷該數據報文是否有效,如果是,則按照步驟102的流程進行處理;判斷該數據報文是否允許觸發PPP網絡連接撥號;否則,丟棄該數據報文並繼續檢測是否有數據報文到達本地PPP網絡接口 ;
[0057]在數據報文為本地發送的數據報文時,在該數據報文到達PPP網絡接口時,按照步驟101的流程進行處理:根據該數據報文來源標識該數據報文;在該數據報文通過PPP網絡接口後,會根據路由匹配規則、防火牆過濾規則和QoS規則,判斷該數據報文是否有效,如果是,則按照步驟102的流程進行處理;判斷該數據報文是否允許觸發PPP網絡連接撥號;否則,丟棄該數據報文,並繼續檢測是否有數據報文到達本地PPP網絡接口。
[0058]這裡,所述觸發PPP網絡連接撥號為:判斷當前PPP網絡連接是否處於撥號成功狀態,如果是,則保持PPP網絡連接當前狀態;否則,觸發PPP網絡連接撥號直至撥號成功。
[0059]這裡,在觸發PPP網絡連接撥號之後,家庭網關周期性檢測是否有數據報文通過PPP網絡接口,如果是,則保持PPP網絡連接撥號成功狀態;否則,將PPP網絡連接置於未撥號狀態。
[0060]圖2為本發明家庭網關組成結構示意圖,該家庭網關包括:檢測單元21、標識單元22、查詢單元23和觸發單元24 ;其中,
[0061]所述檢測單元21,用於檢測是否有數據報文到達本地PPP網絡接口 ;
[0062]所述標識單元22,用於在檢測單元21檢測到有數據報文到達本地PPP網絡接口時,根據檢測到的數據報文的來源標識該數據報文;
[0063]所述查詢單元23,用於查詢本地配置中是否有檢測到的數據報文對應的標識;
[0064]所述觸發單元24,用於在查詢單元23查詢到檢測到的數據報文對應的標識後,觸發PPP網絡連接撥號。
[0065]該家庭網關還包括:第一判斷單元25,用於在標識單元22標識該數據報文後,根據路由匹配規則、防火牆過濾規則和QoS規則中的一個或多個,判斷該數據報文是否有效;
[0066]所述查詢單元23,具體用於在第一判斷單元25的判斷結果為是時,查詢本地配置中是否有該數據報文對應的標識;
[0067]所述檢測單元21,還用於在第一判斷單元25的判斷結果為否時,繼續檢測是否有數據報文到達本地PPP網絡接口 ;還用於在查詢單元23沒有查詢到檢測到的數據報文對應的標識後,繼續檢測是否有數據報文到達本地PPP網絡接口。[0068]該家庭網關還包括:第二判斷單元26和連接保持單元27 ;其中,
[0069]所述第二判斷單元26,用於在查詢單元23查詢到該數據報文對應的標識後,判斷當前PPP網絡連接是否處於撥號成功狀態;
[0070]所述連接保持單元27,用於在第二判斷單元26的判斷結果為是時,保持PPP網絡連接當前狀態;
[0071]所述觸發單元24,具體用於在第二判斷單元26的判斷結果為否時,觸發PPP網絡連接撥號,直至撥號成功。
[0072]以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。
【權利要求】
1.一種點對點協議PPP按需撥號方法,其特徵在於,該方法包括: 家庭網關檢測到有數據報文到達本地PPP網絡接口時,根據檢測到的數據報文的來源標識所述數據報文; 判斷所述數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號。
2.根據權利要求1所述的方法,其特徵在於,所述判斷所述數據報文是否允許觸發PPP網絡連接撥號,並在允許時觸發PPP網絡連接撥號為: 家庭網關查詢本地配置中是否有所述數據報文對應的標識,如果是,則觸發PPP網絡連接撥號;否則,繼續執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。
3.根據權利要求2所述的方法,其特徵在於,所述家庭網關查詢本地配置中是否有所述數據報文對應的標識之前,該方法還包括: 家庭網關根據路由匹配規則、防火牆過濾規則和服務質量QoS規則中的一個或多個,判斷所述數據報文是否有效,如果是,則執行所述查詢本地配置中是否有所述數據報文對應標識的操作;否則,執行所述檢測是否有數據報文到達本地PPP網絡接口的操作。
4.根據權利要求1、2或3所述的方法,其特徵在於,所述觸發PPP網絡連接撥號為: 判斷當前PPP網絡連接是否處於撥號成功狀態,如果是,則保持PPP網絡連接當前狀態;否則,觸發PPP網絡連接撥號直至撥號成功。
5.一種家庭網關,其特徵在於,該家庭網關包括:檢測單元、標識單元、查詢單元和觸發單元;其中, 所述檢測單元,用於檢測是否有數據報文到達本地PPP網絡接口 ; 所述標識單元,用於在檢測單元檢測到有數據報文到達本地PPP網絡接口後,根據檢測到的數據報文的來源標識所述數據報文; 所述查詢單元,用於查詢本地配置中是否有所述數據報文對應的標識; 所述觸發單元,用於在查詢單元查詢到所述數據報文對應的標識後,觸發PPP網絡連接撥號。
6.根據權利要求5所述的家庭網關,其特徵在於,該家庭網關還包括: 第一判斷單元,用於在標識單元標識所述數據報文後,根據路由匹配規則、防火牆過濾規則和QoS規則中的一個或多個,判斷所述數據報文是否有效; 所述查詢單元,具體用於在第一判斷單元的判斷結果為是時,查詢本地配置中是否有所述數據報文對應的標識; 所述檢測單元,還用於在第一判斷單元的判斷結果為否時,繼續檢測是否有數據報文到達本地PPP網絡接口 ;還用於在查詢單元沒有查詢到檢測到的數據報文對應的標識後,繼續檢測是否有數據報文到達本地PPP網絡接口。
7.根據權利要求6所述的家庭網關,其特徵在於,所述家庭網關還包括:第二判斷單元和連接保持單元;其中, 所述第二判斷單元,用於在查詢單元查詢到所述數據報文對應的標識後,判斷當前PPP網絡連接是否處於撥號成功狀態; 所述連接保持單元,用於在第二判斷單元的判斷結果為是時,保持PPP網絡連接撥號成功狀態;所述觸發單元,具體用於在第二判斷單元的判斷結果為否時,觸發PPP網絡連接撥號,直至撥號 成功。
【文檔編號】H04L12/66GK103701837SQ201210367151
【公開日】2014年4月2日 申請日期:2012年9月27日 優先權日:2012年9月27日
【發明者】孫亞權 申請人:中興通訊股份有限公司