專利名稱:一種網(wǎng)域沖突避免方法及運用該方法的路由器的制作方法
技術領域:
本發(fā)明與路由器有關,尤其涉及路由器的IP地址分配方面的功能。
背景技術:
在一局域網(wǎng)絡(Local Area Network,LAN)中的裝置,例如計算機、打印機、掃 描儀、路由器(router)等等,它們的IP (Internet Protocol, IP)地址,都是由該局域網(wǎng)絡中
的路由器所分配的。該局域網(wǎng)絡中的路由器數(shù)量可能只有一個,也可能有多個,視需求 而定。圖3顯示一典型的路由器9的基本架構(gòu),該路由器9共有2個網(wǎng)絡接口(network interface),即一廣域端口 90 (WAN port)及一局域端口 91 (LAN port)。該廣域端口 90中有 一廣域端 口 IP 地址 901 (WAN port IP address)及一 DHCP 客戶端組件 902 (DHCP client)。 該局域端口 91中有一局域端口 IP地址911 (LAN port IP address)、一 IP地址池912 (IP pool)以及一 DHCP伺服端組件913 (DHCPserver)。其中該廣域端口 90是用來連接一位于上層的路由器9a。由于該路由器9a的架構(gòu)與該路由器9相同,所以,該DHCP客戶端組件902能 依照動態(tài)主機配置協(xié)議(Dynamic HostConfiguration Protocol,DHCP)的規(guī)定,向該路由 器9a取得一 IP地址,例如192.168丄1,供作為該廣域端口 IP地址901。該IP地址池912是由一使用者所設定的一組IP地址,例如192.168.2.0 192.168.2.9,其中的192.168.2是網(wǎng)絡位,.0 .9是主機位。在同一 IP地址池中的IP地 址的網(wǎng)絡位(Network bits)都是相同的,但主機位(Host bits)各不相同。該局域端口 IP地址911取自該IP地址池912,通常是選用該IP地址池912中的 起始IP地址,例如192.168.2.0,當作該局域端口 IP地址911。該DHCP伺服端組件913能依照DHCP的規(guī)定,從該IP地址池912中取得一個 尚未被使用過或租約已到期的IP地址,例如,192.168.2.1 192.168.2.3,分配給跟該局 域端口 91連接的DHCP客戶端裝置,例如計算機9b或一位于下層的路由器9c。在正常情形之下,該路由器9a的IP地址池的網(wǎng)絡位,即192.168.1,與該路由器 9的IP地址池912的網(wǎng)絡位,即192.168.2,兩者是不相同的。所以,從該路由器9a所分 配出去的IP地址都是192.168丄X,從該路由器9所分配出去的IP地址都是192.168.2.X, 兩者是不會發(fā)生重復的。然而,當該路由器9a被關機后再重新開機之時,從該路由器9a 所分配出去的IP地址,就有可能會相同于從該路由器9所分配出去的IP地址。更詳而言 之,當該路由器9a突然被關機而與該路由器9失去聯(lián)機的時候,該路由器9的IP地址分 配運作并不受影響,它仍然是取原來的IP地址池912中的閑置IP地址,即192.168.2.4 192.168.2.9,繼續(xù)分配給隨后才跟它連接的客戶端裝置,如果有的話。當該路由器9a因 重新開機而與該路由器9再次完成聯(lián)機的時候,該路由器9a會自動依照DHCP的規(guī)定, 主動分配一個新的IP地址給該路由器9,取代該路由器9先前的廣域IP地址901。問題在于該路由器9a的IP地址池在重新開機之后,有可能不慎使用到與該路由器9的IP地址池912相同的網(wǎng)絡位,即兩者的網(wǎng)絡位都是192.168.2。一旦發(fā)生這 種情形,即所謂網(wǎng)域沖突。當發(fā)生所謂的網(wǎng)域沖突,則前述由該路由器9a主動分配給 該路由器9的新IP地址,就很有可能是192.168.2.1 192.168.2.9中的其中一者,例如 192.168.2.1,此一 IP地址剛好跟該路由器9先前分配給某一計算機9b的IP地址是重復 的。此時,就會出現(xiàn)在同一局域網(wǎng)絡中有兩個裝置,即該路由器9與該某一計算機9b, 被分配到相同的IP地址,從而造成IP地址沖突,引發(fā)不可預期的錯誤。臺灣發(fā)明專利1227614,揭露了一種動態(tài)主機配置方法,其在分配IP地址時,反 復檢查所分配的IP地址是否發(fā)生重復,藉以確保所分配出去的IP地址不會發(fā)生重復。然 而,該方法無法用于解決上述的網(wǎng)域沖突,使其僅能確保從同一路由器所分配出去的IP 地址不會重復,而無法確保從不同路由器所分配出去的IP地址不會重復。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)域沖突避免方法及運用該方法的路由器,用以在 使用多臺路由器的場合中,確保從該些路由器所分配出去的IP地址不會發(fā)生重復。該方法主要是在一路由器取得一 IP地址當作它的廣域IP地址的時候,去判斷該 路由器的IP地址池的網(wǎng)絡位是否相同于該廣域IP地址的網(wǎng)絡位,并在判斷結(jié)果為“是” 時,更改該IP地址池的網(wǎng)絡位及該局域IP地址,以使該IP地址池的網(wǎng)絡位不同于該廣 域IP地址中的網(wǎng)絡位。該方法還包括在更改完該IP地址池的網(wǎng)絡位及該局域IP地址之 后,傳送一指令給跟該路由器連接的所有DHCP客戶端裝置,以及使該些DHCP客戶端 裝置能夠在收到該指令之后,自動依照DHCP的規(guī)定重新向該路由器取得新的IP地址。無論如何,本發(fā)明不但能夠經(jīng)由檢查一路由器的廣域IP地址與IP地址池的網(wǎng) 絡位是否相同,來判斷該路由器所屬局域網(wǎng)絡是否發(fā)生網(wǎng)域沖突,并能夠在判斷結(jié)果為
“是”時,立即更改該路由器的IP地址池的網(wǎng)絡位,使其不同于該廣域IP地址的網(wǎng)絡 位。這表示,該路由器的IP地址池的網(wǎng)絡位,與該另一路由器的IP地址池的網(wǎng)絡位,兩 者是不可能發(fā)生重復的,從而達到避免網(wǎng)域沖突的目的。至于本發(fā)明的更詳細技術內(nèi)容,將揭露于隨后的具體實施方式
中。
圖1為本發(fā)明路由器的一個較佳實施例的功能方塊圖。圖2所示的簡易流程圖用于說明本發(fā)明該較佳實施例的網(wǎng)域沖突避免程序的避 免程序。圖3為公知路由器的功能方塊圖。
具體實施例方式圖1為本發(fā)明路由器1的一個較佳實施例,其中指出該路由器1的基本架構(gòu)包 括兩個支持動態(tài)主機配置協(xié)議(Dynamic HostConfiguration Protocol,DHCP)的網(wǎng)絡接 口(network interface),即一廣域端 口 2 (WAN port)及一局域端 口 3 (LAN port)。該廣域 端口 2中有一 DHCP客戶端組件20 (DHCP client)及一廣域端口 IP地址21 (WAN port IP addres s)。該局域端口 3中有一 DHCP伺服端組件30 (DHCP server)、一局域端口 IP地址31 (LAN port IP address)以及一 IP地址池32 (IP pool)。前述基本架構(gòu)的運作,與先前
技術相仿,容不贅述。該廣域端口 2連接一 DHCP伺服端裝置,例如位于上層的另一路由器4。由于 該另一路由器4具有相同于該路由器1的網(wǎng)絡接口,因此,該路由器1的DHCP客戶端 組件20能依照DHCP的規(guī)定,向該另一路由器4取得一 IP地址當作該廣域端口 IP地址 21,例如 192.168.1.1。該局域端口 3連接3臺或更多位于下層的客戶端裝置5,例如個人計算機或其它 路由器。該些客戶端裝置5支持DHCP而均為DHCP客戶端裝置,且該IP地址池32已 被設定為192.168.2.0 192.168.2.9共10個IP地址。因此,該局域端口 IP地址31為 192.168.2.0,且該DHCP伺服端組件30能依照DHCP的規(guī)定,分配IP地址192.168.2.1 192.168.2.3給該些客戶端裝置5。在正常情形之下,該另一路由器4的IP地址池的網(wǎng)絡位,即192.168.1,與該路 由器1的IP地址池32的網(wǎng)絡位,即192.168.2,兩者是不相同的。然而,該另一路由器 4在被關機后再重新開機之后,它的IP地址池會被重新設定,如果被重新設定的IP地址 池的網(wǎng)絡位,不慎使用到192.168.2,就會跟該路由器1的IP地址池32的網(wǎng)絡位,也就是 192.168.2,發(fā)生重復,造成先前技術中所述的網(wǎng)域沖突。為了避免網(wǎng)域沖突的發(fā)生,該路由器1還包括一網(wǎng)域沖突避免程序6,其能在該 DHCP客戶端組件20從該另一路由器4取得該廣域端口 IP地址21之后執(zhí)行一避免程序 60,該避免程序60較佳地如圖2所示,包括a步驟取得該廣域端口 IP地址21的網(wǎng)絡位。b步驟取得該IP地址池32的網(wǎng)絡位。c步驟判斷該廣域IP地址21的網(wǎng)絡位與該IP地址池32的網(wǎng)絡位是否相同, 并在判斷結(jié)果為“否”時,結(jié)束該避免程序60,及在判斷結(jié)果為“是”時,繼續(xù)執(zhí)行隨 后的dl d2步驟。dl步驟更改該IP地址池32的網(wǎng)絡位及該局域端口 IP地址31,以使該IP地址 池32的網(wǎng)絡位不同于該廣域端口 IP地址21中的網(wǎng)絡位。其中,該局域端口 IP地址31 之所以需要更改,是因為它是選自該IP地址池32,至少它的網(wǎng)絡位需改成相同于該IP地 址池32中的每一 IP地址的網(wǎng)絡位。d2步驟傳送一指令給跟該路由器1的局域端口 3連接的每一客戶端裝置5。由于每一客戶端裝置5被進一步配置成在一收到該指令之后,就會自動依照 DHCP的規(guī)定,重新向該DHCP伺服端組件30取得新的IP地址,用以取代先前取得的IP 地址,所以,一旦完成上述的避免程序60之后,每一客戶端裝置5的IP地址都會被重新 分配。在上述避免程序60中,由于一旦發(fā)現(xiàn)該廣域端口 IP地址21的網(wǎng)絡位與該IP地 址池32的網(wǎng)絡位為相同時,就會自動去更改該IP地址池32的網(wǎng)絡位,以使該IP地址池 32的網(wǎng)絡位不同于該廣域端口 IP地址21中的網(wǎng)絡位。所以,那些客戶端裝置5根據(jù)上 述指令而重新向該DHCP伺服端組件30所取得的新IP地址中的網(wǎng)絡位,也就不可能相同 于該廣域IP地址21中的網(wǎng)絡位。這表示,該路由器1的IP地址池32所使用的網(wǎng)絡位, 與該另一路由器4的IP地址池所使用的網(wǎng)絡位,兩者是不可能發(fā)生重復的,從而達到避免網(wǎng)域沖突之目的。如此,從該路由器1與該另一路由器4所分配出去的IP地址,兩者 是不可能會重復。這意味著,在使用二個或更多路由器的局域網(wǎng)絡中,本發(fā)明能夠確保 從那些路由器所分配出去的IP地址是不會重復的。 無論如何,任何人都可以從上述例子的說明中獲得足夠教導,并據(jù)而了解到本 發(fā)明確實具有工業(yè)上之實用性及創(chuàng)造性,且本發(fā)明在同一領域中均未見有相同或類似技 術揭露在先從而具有新穎性,因此本發(fā)明確已符合發(fā)明專利要件,現(xiàn)依法提出申請。
權(quán)利要求
1.一種可避免網(wǎng)域沖突的路由器,包括一廣域端口,具有一 DHCP客戶端組件及一廣域端口 IP地址,所述DHCP客戶端組 件能依照DHCP的規(guī)定從一 DHCP伺服端裝置取得一 IP地址當作所述廣域端口 IP地址; 一局域端口,具有一 IP地址池、一局域端口 IP地址以及一 DHCP伺服端組件,所述 DHCP伺服端組件能依照DHCP的規(guī)定將所述IP地址池中的IP地址,分配給跟所述局域 端口連接的一臺或多臺DHCP客戶端裝置;以及一網(wǎng)域沖突避免程序,其能在所述廣域端口 IP地址的網(wǎng)絡位與所述IP地址池的網(wǎng)絡 位發(fā)生重復之時,更改所述IP地址池的網(wǎng)絡位及所述區(qū)域端口 IP地址,以使所述IP地址 池的網(wǎng)絡位不同于所述廣域端口 IP地址中的網(wǎng)絡位,并在隨后傳送一指令給跟所述局域 端口連接的所有所述DHCP客戶端裝置。
2.—種網(wǎng)域沖突避免方法,包括在一路由器取得一IP地址當作它的廣域IP地址之后,取得所述廣域IP地址的網(wǎng)絡位 與所述路由器的IP地址池的網(wǎng)絡位;判斷所述廣域IP地址的網(wǎng)絡位與所述IP地址池的網(wǎng)絡位是否相同,并在判斷結(jié)果為 “是”時,更改所述IP地址池的網(wǎng)絡位以及所述路由器的局域IP地址,以使所述IP地 址池的網(wǎng)絡位不同于所述廣域IP地址中的網(wǎng)絡位,并在隨后通知一指令給跟所述路由器 連接的所有DHCP客戶端裝置;以及將所述DHCP客戶端裝置配置成能夠在收到所述指令之后,即自動依照DHCP的規(guī) 定重新向所述路由器取得新的IP地址。
全文摘要
一種網(wǎng)域沖突避免方法,包括檢查一路由器的廣域IP地址與IP地址池的網(wǎng)絡位是否相同。當判斷結(jié)果為“是”,立即更改該路由器的IP地址池的網(wǎng)絡位,使其不同于該廣域IP地址的網(wǎng)絡位。接著,通知跟該路由器連接的所有客戶端裝置,使其重新向該路由器取得新的IP地址。藉由該方法,任兩臺相連接的路由器的IP地址池的網(wǎng)絡位不會重復,從而達到避免網(wǎng)域沖突的目的。
文檔編號H04L12/28GK102014044SQ20091017016
公開日2011年4月13日 申請日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
發(fā)明者劉峰哲, 陳允迪, 陳志忠, 黃添壽 申請人:技嘉科技股份有限公司