專利名稱:路由器及其平衡負(fù)載的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信裝置,尤其涉及一種路由器及其平衡負(fù)載的方法。
背景技術(shù):
在通信網(wǎng)絡(luò)出現(xiàn)擁塞的情況下,路由器往往需要與頭端系統(tǒng)進(jìn)行聯(lián)系,由頭端系 統(tǒng)來偵測(cè)負(fù)載較輕的路徑,或者選擇等待發(fā)送的機(jī)制,當(dāng)路由器偵測(cè)到網(wǎng)絡(luò)擁塞消失時(shí)再 發(fā)送封包。然而,第一種解決方案必須借助頭端系統(tǒng),第二種解決方案將導(dǎo)致更長(zhǎng)的延時(shí), 以上兩種解決方案都嚴(yán)重影響了路由器的處理效率,因此,如何提高路由器處理網(wǎng)絡(luò)封包 的效率是業(yè)界的一大挑戰(zhàn)。
發(fā)明內(nèi)容
有鑒于此,需提供一種路由器,能不必借助頭端系統(tǒng)來平衡負(fù)載,有效提高路由器 的運(yùn)行效率。另外,還需提供一種路由器平衡負(fù)載的方法,能不必借助頭端系統(tǒng)來平衡負(fù)載,有 效提高路由器的運(yùn)行效率。一種路由器,包括存儲(chǔ)媒介、處理器、第一廣域網(wǎng)端口和第二廣域網(wǎng)端口,其中所 述存儲(chǔ)媒介內(nèi)存儲(chǔ)有所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,所述路由器還包括連接模塊、偵 測(cè)模塊、比較模塊及切換模塊。連接模塊通過所述第一廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。偵測(cè)模 塊持續(xù)偵測(cè)所述第一廣域網(wǎng)端口發(fā)送封包的多個(gè)流量值并存儲(chǔ)到所述存儲(chǔ)媒介。比較模塊 判斷所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值是否相等,并在不相等時(shí)判 斷所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值是否超過所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值。切換模 塊在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值超過所述存儲(chǔ)媒介中存儲(chǔ)的所述第一廣域網(wǎng)端口 的預(yù)設(shè)門限值時(shí),將所述第一廣域網(wǎng)端口切換至所述第二廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。處理 器用于執(zhí)行上述模塊以實(shí)現(xiàn)上述模塊的功能。一種路由器平衡負(fù)載的方法,其中所述路由器包括存儲(chǔ)媒介、處理器、第一廣域網(wǎng) 端口和第二廣域網(wǎng)端口,所述存儲(chǔ)媒介內(nèi)存儲(chǔ)有所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,所述 方法包括以下步驟通過所述第一廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接;持續(xù)偵測(cè)所述第一廣域網(wǎng)端 口發(fā)送封包的多個(gè)流量值并存儲(chǔ)到所述存儲(chǔ)媒介;判斷在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量 值與上一次存儲(chǔ)的流量值是否相等;若在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ) 的流量值不相等,則判斷所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值是否超過所述第一廣域網(wǎng)端口 的預(yù)設(shè)門限值;及若所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值超過所述第一廣域網(wǎng)端口的預(yù)設(shè)門 限值,則將所述第一廣域網(wǎng)端口切換至所述第二廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。本發(fā)明實(shí)施方式所提供的路由器及其平衡負(fù)載的方法,通過在路由器內(nèi)部廣域網(wǎng) 端口上前后兩次發(fā)送封包的流量對(duì)比來判斷負(fù)載情況,并在其中一個(gè)廣域網(wǎng)端口出現(xiàn)了擁 塞的情況下,能切換到另一個(gè)廣域網(wǎng)端口進(jìn)行連接,可以不必借助頭端系統(tǒng)來平衡負(fù)載,從 而提高了路由器的運(yùn)行效率。
圖1為本發(fā)明一實(shí)施方式中路由器的應(yīng)用環(huán)境結(jié)構(gòu)示意圖。圖2為本發(fā)明一實(shí)施方式中路由器的內(nèi)部結(jié)構(gòu)示意圖。圖3為本發(fā)明一實(shí)施方式中路由器平衡負(fù)載的方法流程圖。
具體實(shí)施例方式請(qǐng)參閱圖1,所示為本發(fā)明一實(shí)施方式中路由器的應(yīng)用環(huán)境結(jié)構(gòu)示意圖。路由器 20提供網(wǎng)絡(luò)路由功能,以使用戶終端設(shè)備10可通過用戶接入網(wǎng)30連接到局端設(shè)備40的 第一接入點(diǎn)402和第二接入點(diǎn)404,并通過局端設(shè)備40提供的接入服務(wù)以訪問因特網(wǎng)50。 在本實(shí)施方式中,用戶終端設(shè)備10包括個(gè)人電腦(Personal Computer,PC)、個(gè)人數(shù)字助理 (PersonalDigital Assistant, PDA)等終端設(shè)備。路由器20包括至少兩個(gè)廣域網(wǎng)(Wide AreaNetwork, WAN)端口,并通過用戶接入網(wǎng)30以分別連接到局端設(shè)備40的第一接入點(diǎn) 402和第二接入點(diǎn)404,在本實(shí)施方式中,局端設(shè)備40用于為用戶終端設(shè)備10提供各種連 接到因特網(wǎng)的接入服務(wù)。在本實(shí)施方式中,第一接入點(diǎn)402與第二接入點(diǎn)404可以分別為 3. 5G調(diào)制解調(diào)器接入點(diǎn)及非對(duì)稱數(shù)字用戶環(huán)路(ADSL)接入點(diǎn)。請(qǐng)參閱圖2,所示為本發(fā)明一實(shí)施方式中路由器的內(nèi)部結(jié)構(gòu)示意圖。在本實(shí)施方 式中,路由器20包括處理器202、存儲(chǔ)媒介204、連接模塊206、偵測(cè)模塊208、比較模塊210 以及切換模塊212。在本實(shí)施方式中,路由器還包括第一廣域網(wǎng)端口 214和第二廣域網(wǎng)端 口 216以分別連接到ISP端的第一接入點(diǎn)和第二接入點(diǎn),并通過該第一接入點(diǎn)和第二接入 點(diǎn)連接到因特網(wǎng)。其中,第一接入點(diǎn)402與第二接入點(diǎn)404可以分別為3. 5G調(diào)制解調(diào)器接 入點(diǎn)及ADSL接入點(diǎn)。處理器202執(zhí)行模塊206 212用以實(shí)現(xiàn)這些模塊的功能。存儲(chǔ)媒介204存儲(chǔ)利用第一廣域網(wǎng)端口 214連接到因特網(wǎng)50時(shí)的預(yù)設(shè)門限值。在 本實(shí)施方式中,第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值用于表示第一廣域網(wǎng)端口 214所能承受 的發(fā)送封包流量的最大值。連接模塊206通過第一廣域網(wǎng)端口 214連接到因特網(wǎng)50。偵測(cè)模塊208持續(xù)偵測(cè)第一廣域網(wǎng)端口 214發(fā)送封包的多個(gè)流量值并存儲(chǔ)到存儲(chǔ) 媒介204。比較模塊210判斷存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值是否 相等,并在不相等時(shí)判斷存儲(chǔ)媒介204中最新存儲(chǔ)的流量值是否超過第一廣域網(wǎng)端口 214 的預(yù)設(shè)門限值。在本實(shí)施方式中,若存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流 量值相等,則表明通過第一廣域網(wǎng)端口 214連接到因特網(wǎng)50的路徑出現(xiàn)了擁塞現(xiàn)象。切換模塊212在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值超過存儲(chǔ)媒介204中存儲(chǔ)的第 一廣域網(wǎng)端口 214的預(yù)設(shè)門限值時(shí),停止第一廣域網(wǎng)端口 214進(jìn)行的連接,并將連接模塊 206由第一廣域網(wǎng)端口 214切換至第二廣域網(wǎng)端口 216進(jìn)行網(wǎng)絡(luò)連接。在本實(shí)施方式中,如果切換模塊212在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一 次存儲(chǔ)的流量值不相等且沒有超過第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值,則表明通過第一廣 域網(wǎng)端口 214進(jìn)行連接的路徑?jīng)]有發(fā)生擁塞現(xiàn)象,此時(shí),偵測(cè)模塊208繼續(xù)偵測(cè)第一廣域網(wǎng)
4端口 214發(fā)送封包的流量值并存儲(chǔ)到存儲(chǔ)媒介204中。在本實(shí)施方式中,切換模塊212在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存 儲(chǔ)的流量值不相等且已經(jīng)超過第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值時(shí),則表明所發(fā)送封包的 流量已經(jīng)超過了該第一廣域網(wǎng)端口 214所能處理的極限。此時(shí),如果繼續(xù)以該第一廣域網(wǎng) 端口 214進(jìn)行連接則將發(fā)生嚴(yán)重的丟包現(xiàn)象,為了防止丟包現(xiàn)象,在本實(shí)施方式中,切換模 塊212將停止該第一廣域網(wǎng)端口 214進(jìn)行的連接,并將連接模塊206由第一廣域網(wǎng)端口 214 切換至第二廣域網(wǎng)端口 216進(jìn)行網(wǎng)絡(luò)連接。請(qǐng)參閱圖3,所示為本發(fā)明一實(shí)施方式中路由器平衡負(fù)載的方法流程圖。在本實(shí)施 方式中,該方法通過圖2所示的各個(gè)模塊來實(shí)現(xiàn)。在步驟S300中,連接模塊206通過第一廣域網(wǎng)端口 214連接到因特網(wǎng)50。在步驟S302中,偵測(cè)模塊208持續(xù)偵測(cè)第一廣域網(wǎng)端口 214發(fā)送封包的多個(gè)流量 值并存儲(chǔ)到存儲(chǔ)媒介204。在步驟S304中,比較模塊210判斷在所述存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上
一次存儲(chǔ)的流量值是否相等。若在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值不相等,則在步驟 S306中,比較模塊210判斷存儲(chǔ)媒介204中最新存儲(chǔ)的流量值是否超過第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值。若在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值不相等且沒有超 過第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值時(shí),則表明通過第一廣域網(wǎng)端口 214進(jìn)行連接的路徑 沒有發(fā)生擁塞現(xiàn)象,此時(shí),偵測(cè)模塊208繼續(xù)偵測(cè)第一廣域網(wǎng)端口 214發(fā)送封包的流量值并 存儲(chǔ)到存儲(chǔ)媒介204中。若在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值相等,則表明通過 該第一廣域網(wǎng)端口 214連接到因特網(wǎng)50的路徑出現(xiàn)了擁塞現(xiàn)象,如在步驟S308中,切換模 塊208將停止該第一廣域網(wǎng)端口 214進(jìn)行的連接,并將連接模塊206由第一廣域網(wǎng)端口 214 切換至第二廣域網(wǎng)端口 216進(jìn)行網(wǎng)絡(luò)連接。若在存儲(chǔ)媒介204中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值不相等且已經(jīng)超 過第一廣域網(wǎng)端口 214的預(yù)設(shè)門限值時(shí),則表明所發(fā)送封包的流量已經(jīng)超過了該第一廣域 網(wǎng)端口 214所能處理的極限,此時(shí),如果繼續(xù)以該第一廣域網(wǎng)端口 214進(jìn)行連接則將發(fā)生嚴(yán) 重的丟包現(xiàn)象,為了防止丟包現(xiàn)象,在本實(shí)施方式中,切換模塊212將停止該第一廣域網(wǎng)端 口 214進(jìn)行的連接,并將連接模塊206由第一廣域網(wǎng)端口 214切換至第二廣域網(wǎng)端口 216 進(jìn)行網(wǎng)絡(luò)連接。在本實(shí)施方式中,存儲(chǔ)媒介204同樣將實(shí)時(shí)存儲(chǔ)通過第二廣域網(wǎng)端口 216發(fā)送封 包的流量值以及第二廣域網(wǎng)端口 216的預(yù)設(shè)門限值,且利用該第二廣域網(wǎng)端口 216進(jìn)行連 接到因特網(wǎng)50的步驟與通過該第一廣域網(wǎng)端口 214進(jìn)行連接到因特網(wǎng)50的步驟基本相 同。通過這種選擇切換的方式,可以使路由器的負(fù)載達(dá)到平衡,從而提高路由器的運(yùn)行效率。本發(fā)明實(shí)施方式所提供的路由器及其平衡負(fù)載的方法,通過在路由器內(nèi)部廣域網(wǎng) 端口上前后兩次發(fā)送封包的流量對(duì)比來判斷負(fù)載情況,并在其中一個(gè)廣域網(wǎng)端口出現(xiàn)了擁 塞的情況下,能切換到另一個(gè)廣域網(wǎng)端口進(jìn)行連接,可以不必借助頭端系統(tǒng)來平衡負(fù)載,從而提高了路由器的運(yùn)行效率。
權(quán)利要求
1.一種路由器,包括存儲(chǔ)媒介、處理器、第一廣域網(wǎng)端口和第二廣域網(wǎng)端口,其特征在 于,所述存儲(chǔ)媒介存儲(chǔ)有所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,所述路由器還包括連接模塊,用于通過所述第一廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接;偵測(cè)模塊,用于持續(xù)偵測(cè)所述第一廣域網(wǎng)端口發(fā)送封包的多個(gè)流量值并存儲(chǔ)到所述存 儲(chǔ)媒介;比較模塊,用于判斷所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值是否相 等,并在不相等時(shí)判斷所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值是否超過所述第一廣域網(wǎng)端口的 預(yù)設(shè)門限值;及切換模塊,用于在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值超過所述存儲(chǔ)媒介中存儲(chǔ)的所述 第一廣域網(wǎng)端口的預(yù)設(shè)門限值時(shí),將所述連接模塊由所述第一廣域網(wǎng)端口切換至所述第二 廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接;其中處理器用于執(zhí)行上述模塊以實(shí)現(xiàn)上述模塊的功能。
2.如權(quán)利要求1所述的路由器,其特征在于,所述切換模塊還用于在所述存儲(chǔ)媒介中 最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值相等時(shí),將所述連接模塊由所述第一廣域網(wǎng)端口 切換至所述第二廣域網(wǎng)端口進(jìn)行連接。
3.如權(quán)利要求2所述的路由器,其特征在于,所述存儲(chǔ)媒介還用于存儲(chǔ)所述第二廣域 網(wǎng)端口的預(yù)設(shè)門限值。
4.如權(quán)利要求1所述的路由器,其特征在于,所述偵測(cè)模塊還用于在所述存儲(chǔ)媒介中 最新存儲(chǔ)的流量值沒有超過所述存儲(chǔ)媒介中存儲(chǔ)的所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值時(shí), 繼續(xù)偵測(cè)所述第一廣域網(wǎng)端口發(fā)送封包的流量值并存儲(chǔ)到所述存儲(chǔ)媒介。
5.一種路由器平衡負(fù)載的方法,所述路由器包括存儲(chǔ)媒介、處理器、第一廣域網(wǎng)端口和 第二廣域網(wǎng)端口,所述存儲(chǔ)媒介存儲(chǔ)有所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,其特征在于,所 述方法包括通過所述第一廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接;持續(xù)偵測(cè)所述第一廣域網(wǎng)端口發(fā)送封包的多個(gè)流量值并存儲(chǔ)到所述存儲(chǔ)媒介;判斷在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值是否相等;若在所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值不相等,則判斷所述存 儲(chǔ)媒介中最新存儲(chǔ)的流量值是否超過所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值;及若所述存儲(chǔ)媒介中最新存儲(chǔ)的流量值超過所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,則將所 述第一廣域網(wǎng)端口切換至所述第二廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。
6.如權(quán)利要求5所述的路由器平衡負(fù)載的方法,其特征在于,若所述存儲(chǔ)媒介中最新 存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值相等,則將所述第一廣域網(wǎng)端口切換至所述第二廣域 網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。
7.如權(quán)利要求6所述的路由器平衡負(fù)載的方法,其特征在于,所述存儲(chǔ)媒介還用于存 儲(chǔ)所述第二廣域網(wǎng)端口的預(yù)設(shè)門限值。
8.如權(quán)利要求5所述的路由器平衡負(fù)載的方法,其特征在于,若所述存儲(chǔ)媒介中最新 存儲(chǔ)的流量值沒有超過所述第一廣域網(wǎng)端口的預(yù)設(shè)門限值,則繼續(xù)偵測(cè)所述第一廣域網(wǎng)端 口發(fā)送封包的流量值并存儲(chǔ)到所述存儲(chǔ)媒介。
全文摘要
一種路由器,包括存儲(chǔ)媒介、連接模塊、偵測(cè)模塊、比較模塊、切換模塊及處理器。存儲(chǔ)模塊存儲(chǔ)了第一廣域網(wǎng)端口的預(yù)設(shè)門限值。連接模塊通過第一廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。偵測(cè)模塊持續(xù)偵測(cè)第一廣域網(wǎng)端口發(fā)送封包的多個(gè)流量值并存儲(chǔ)到存儲(chǔ)媒介。比較模塊判斷存儲(chǔ)媒介中最新存儲(chǔ)的流量值與上一次存儲(chǔ)的流量值是否相等,并在不相等時(shí)判斷存儲(chǔ)媒介中最新存儲(chǔ)的流量值是否超過預(yù)設(shè)門限值。切換模塊在存儲(chǔ)媒介中最新存儲(chǔ)的流量值超過預(yù)設(shè)門限值時(shí),將第一廣域網(wǎng)端口切換至第二廣域網(wǎng)端口進(jìn)行網(wǎng)絡(luò)連接。處理器執(zhí)行上述模塊。本發(fā)明還提供了一種路由器平衡負(fù)載的方法。本發(fā)明不必借助額外的的網(wǎng)絡(luò)設(shè)備來平衡負(fù)載,從而提高了路由器的運(yùn)行效率。
文檔編號(hào)H04L12/56GK102104536SQ20091031186
公開日2011年6月22日 申請(qǐng)日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者陳中昶 申請(qǐng)人:國(guó)基電子(上海)有限公司, 鴻海精密工業(yè)股份有限公司