路由器及其資源分配方法
【技術領域】
[0001]本發明涉及一種路由器;特別涉及一種具有多個廣域網絡接口的路由器。
【背景技術】
[0002]近年來,可攜式裝置變得越來越高級且功能也越來越多樣化。舉例來說,類似如筆記型計算機、手機或平板計算機等手持式裝置可以具備電信通信能力、收發電子郵件、維持社群網絡、通信錄管理、媒體播放、以及其他各式各樣的功能與應用。由于這些裝置的多樣功能,也使得這些裝置成為人們的生活必需品之一,使用者在電子裝置上進行從單純的電話通信到在網絡上進行各種社群活動及商業交易等活動。
[0003]目前有多種可攜式裝置配備通信模塊,用以藉由無線或者有線的方式與網絡進行通信。因此,對于路由器的使用也越來越頻繁。然而,如何使路由器在最佳的效能下工作則成為了一個重要的課題。
【發明內容】
[0004]由上述可知,本發明所提供的路由器以及資源分配方法可根據網絡服務的狀態以及條件,動態地將電子裝置的網絡服務分配給不同的廣域網絡接口。
[0005]本發明提供一種路由器包括一第一廣域網絡接口、一第二廣域網絡接口、至少一局域網絡接口以及一控制單元。第一廣域網絡接口用以連接至一第一廣域網絡,并藉由第一廣域網絡連接至一因特網。第二廣域網絡接口用以連接至一第二廣域網絡,并藉由第二廣域網絡連接至因特網。局域網絡接口用以藉由至少一局域網絡連接至至少一電子裝置。控制單元用以藉由第一廣域網絡接口、第二廣域網絡接口以及局域網絡接口,致使電子裝置接收因特網的多個網絡服務,并且根據分別對應于網絡服務的至少一條件,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口,其中條件包括網絡服務所產生的分組流量。
[0006]在一實施例中,控制單元還用以根據網絡服務所產生的分組的標頭,分別判斷網絡服務所屬于的服務類型,以及搜集網絡服務的條件,以分別計算對應于網絡服務的多個權重,并且比較權重,以決定網絡服務的優先權。另外,控制單元用以根據網絡服務的優先權,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口。當第一廣域網絡的傳輸效率高于第二廣域網絡時,控制單元還用以將優先權高于其它網絡服務優先權的至少一網絡服務分配至第一廣域網絡接口。
[0007]在另一實施例中,控制單元還用以根據網絡服務所屬的服務類型,分別判斷網絡服務的質量要求等級,其中條件還包括所判斷的質量要求等級。控制單元還用以判斷網絡服務所需要的時間,其中條件還包括所判斷的所需要的時間。控制單元還用以判斷網絡服務已進行的時間,其中條件還包括所判斷的已進行的時間。
[0008]本發明還提供一種資源分配方法,適用于可與一電子裝置耦接的一路由器,其中資源分配方法包括:判斷一第一廣域網絡接口以及一第二廣域網絡接口是否分別連接至一第一廣域網絡以及一第二廣域網絡;當第一廣域網絡接口以及第二廣域網絡接口分別連接至第一廣域網絡以及第二廣域網絡時,藉由第一廣域網絡接口、第二廣域網絡接口以及用以連接至電子裝置的一局域網絡接口,致使電子裝置接收因特網的多個網絡服務;以及根據分別對應于網絡服務的至少一條件,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口,其中條件包括網絡服務所產生的分組流量。
[0009]在一實施例中,資源分配方法還包括根據網絡服務所產生的分組的標頭,分別判斷網絡服務所屬于的服務類型;搜集網絡服務的條件,以分別計算對應于網絡服務的多個權重,并且比較權重,以決定網絡服務的優先權;以及根據分別對應于網絡服務的條件,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口的步驟還包括:根據網絡服務的優先權,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口。當第一廣域網絡的傳輸效率高于第二廣域網絡時,根據分別對應于網絡服務的條件,將網絡服務分配給第一廣域網絡接口或者第二廣域網絡接口的步驟還包括:將優先權高于其它網絡服務優先權的至少一網絡服務分配至第一廣域網絡接口。
[0010]在另一實施例中資源分配方法還包括:根據網絡服務所屬的服務類型,分別判斷網絡服務的質量要求等級,其中條件還包括所判斷的質量要求等級;判斷網絡服務所需要的時間,其中條件還包括所判斷的所需要的時間;判斷網絡服務已進行的時間,其中條件還包括所判斷的已進行的時間。
【附圖說明】
[0011]圖1是本發明的路由系統的一種實施例的方塊圖。
[0012]圖2是本發明的路由系統的另一種實施例的方塊圖。
[0013]圖3是本發明的資源分配方法的一種實施例的流程圖。
[0014]圖4是本發明的資源分配方法的另一種實施例的流程圖。
[0015]圖5是本發明的資源分配方法的另一種實施例的流程圖。
[0016]圖6是本發明的資源分配方法的另一種實施例的流程圖。
[0017]附圖符號說明
[0018]1000路由系統
[0019]100路由器
[0020]1020?102N廣域網絡接口
[0021]1040?104N局域網絡接口
[0022]106控制單元
[0023]200 因特網
[0024]300?300N 電子裝置
[0025]WAN0?WANN廣域網絡
[0026]LAN0?LANN局域網絡
[0027]S300 ?S306、S400 ?S406、S500 ?S514、S600 ?S614 步驟
【具體實施方式】
[0028]以下將詳細討論本發明各種實施例的裝置及使用方法。然而值得注意的是,本發明所提供的許多可行的發明概念可實施在各種特定范圍中。這些特定實施例僅用于舉例說明本發明的裝置及使用方法,但非用于限定本發明的范圍。
[0029]圖1是本發明的路由系統的一種實施例的方塊圖。在本實施例中,路由系統1000包括一路由器100、一因特網200以及一電子裝置300。路由器100用以將電子裝置300耦接至因特網200,其中電子裝置300為有線或者無線的網絡裝置,本發明不限于此。在一實施例中,路由器100可提供電子裝置300 —路由機制,用以決定分組從來源端到目的端所經過的路由路徑。另外,路由器100也可提供電子裝置300 —轉送機制,以將路由器輸入端的分組移送至適當的路由器輸出端。如圖1所示,路由器100包括一廣域網絡接口 1020、一廣域網絡接口 1022、一局域網絡接口 1040以及一控制單元106。
[0030]廣域網絡接口 1020用以連接至一廣域網絡WANO (Wide Area Network,WAN),并藉由廣域網絡WANO連接至一因特網200。
[0031]相似地,廣域網絡接口 1022用以連接至一廣域網絡WAN2,并藉由廣域網絡WAN2連接至因特網200。
[0032]局域網絡接口 1040用以藉由一局域網絡LANO (Local Area Network, LAN)連接至電子裝置300。
[0033]控制單兀106可包含一單一中央處理單兀(central-processing unit ;CPU)或者是關連于并行運算環境(parallel processing environment)的多個并行處理單元。另夕卜,控制單元106也可包含只讀存儲器(read only memory ;ROM)、閃速存儲器(flash ROM)和/或動態存取存儲器(random access memory ;RAM),用以儲存可供控制單元106所執行的程序模塊。在一實施例中,控制單元106用以藉由廣域網絡接口 1020、廣域網絡接口1022以及局域網絡接口 1040,致使電子裝置300接收因特網200的不同的網絡服務。舉例而言,網絡服務可提供一網頁或者提供一文件下載等等,本發明不限于此。另外,控制單元106還用以根據分別對應于網絡服務的至少一條件,將網絡服務分配給廣域網絡接口 1020或者廣域網絡接口 1022。換言之,具有不同條件的網絡服務,是經由不同的廣域網絡接口所接收以及傳送的。值得注意的是,控制單元106的存儲器(未圖示)可包括一設置表,用以儲存分組傳輸的規則。控制單元106可根據所決定的優先權或者所檢測到的分組流量,更新該設置表以達到分配網絡服務的行為。另外,控制單元106也可包括一服務分配引擎(Service Dispatcher Engine),用以分配對應于不同網絡服務的分組,使得對應于不同網絡服務的分組可經由不同的廣域網絡接口傳輸。
[0034]在本發明的一實施