一种网域冲突避免方法及运用该方法的路由器的制作方法

文档序号:7712691阅读:235来源:国知局
专利名称:一种网域冲突避免方法及运用该方法的路由器的制作方法
技术领域
本发明与路由器有关,尤其涉及路由器的IP地址分配方面的功能。
背景技术
在一局域网络(Local Area Network,LAN)中的装置,例如计算机、打印机、扫 描仪、路由器(router)等等,它们的IP (Internet Protocol, IP)地址,都是由该局域网络中
的路由器所分配的。该局域网络中的路由器数量可能只有一个,也可能有多个,视需求 而定。图3显示一典型的路由器9的基本架构,该路由器9共有2个网络接口(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的架构与该路由器9相同,所以,该DHCP客户端组件902能 依照动态主机配置协议(Dynamic HostConfiguration Protocol,DHCP)的规定,向该路由 器9a取得一 IP地址,例如192.168丄1,供作为该广域端口 IP地址901。该IP地址池912是由一使用者所设定的一组IP地址,例如192.168.2.0 192.168.2.9,其中的192.168.2是网络位,.0 .9是主机位。在同一 IP地址池中的IP地 址的网络位(Network bits)都是相同的,但主机位(Host bits)各不相同。该局域端口 IP地址911取自该IP地址池912,通常是选用该IP地址池912中的 起始IP地址,例如192.168.2.0,当作该局域端口 IP地址911。该DHCP伺服端组件913能依照DHCP的规定,从该IP地址池912中取得一个 尚未被使用过或租约已到期的IP地址,例如,192.168.2.1 192.168.2.3,分配给跟该局 域端口 91连接的DHCP客户端装置,例如计算机9b或一位于下层的路由器9c。在正常情形之下,该路由器9a的IP地址池的网络位,即192.168.1,与该路由器 9的IP地址池912的网络位,即192.168.2,两者是不相同的。所以,从该路由器9a所分 配出去的IP地址都是192.168丄X,从该路由器9所分配出去的IP地址都是192.168.2.X, 两者是不会发生重复的。然而,当该路由器9a被关机后再重新开机之时,从该路由器9a 所分配出去的IP地址,就有可能会相同于从该路由器9所分配出去的IP地址。更详而言 之,当该路由器9a突然被关机而与该路由器9失去联机的时候,该路由器9的IP地址分 配运作并不受影响,它仍然是取原来的IP地址池912中的闲置IP地址,即192.168.2.4 192.168.2.9,继续分配给随后才跟它连接的客户端装置,如果有的话。当该路由器9a因 重新开机而与该路由器9再次完成联机的时候,该路由器9a会自动依照DHCP的规定, 主动分配一个新的IP地址给该路由器9,取代该路由器9先前的广域IP地址901。问题在于该路由器9a的IP地址池在重新开机之后,有可能不慎使用到与该路由器9的IP地址池912相同的网络位,即两者的网络位都是192.168.2。一旦发生这 种情形,即所谓网域冲突。当发生所谓的网域冲突,则前述由该路由器9a主动分配给 该路由器9的新IP地址,就很有可能是192.168.2.1 192.168.2.9中的其中一者,例如 192.168.2.1,此一 IP地址刚好跟该路由器9先前分配给某一计算机9b的IP地址是重复 的。此时,就会出现在同一局域网络中有两个装置,即该路由器9与该某一计算机9b, 被分配到相同的IP地址,从而造成IP地址冲突,引发不可预期的错误。台湾发明专利1227614,揭露了一种动态主机配置方法,其在分配IP地址时,反 复检查所分配的IP地址是否发生重复,藉以确保所分配出去的IP地址不会发生重复。然 而,该方法无法用于解决上述的网域冲突,使其仅能确保从同一路由器所分配出去的IP 地址不会重复,而无法确保从不同路由器所分配出去的IP地址不会重复。

发明内容
本发明的目的在于提供一种网域冲突避免方法及运用该方法的路由器,用以在 使用多台路由器的场合中,确保从该些路由器所分配出去的IP地址不会发生重复。该方法主要是在一路由器取得一 IP地址当作它的广域IP地址的时候,去判断该 路由器的IP地址池的网络位是否相同于该广域IP地址的网络位,并在判断结果为“是” 时,更改该IP地址池的网络位及该局域IP地址,以使该IP地址池的网络位不同于该广 域IP地址中的网络位。该方法还包括在更改完该IP地址池的网络位及该局域IP地址之 后,传送一指令给跟该路由器连接的所有DHCP客户端装置,以及使该些DHCP客户端 装置能够在收到该指令之后,自动依照DHCP的规定重新向该路由器取得新的IP地址。无论如何,本发明不但能够经由检查一路由器的广域IP地址与IP地址池的网 络位是否相同,来判断该路由器所属局域网络是否发生网域冲突,并能够在判断结果为
“是”时,立即更改该路由器的IP地址池的网络位,使其不同于该广域IP地址的网络 位。这表示,该路由器的IP地址池的网络位,与该另一路由器的IP地址池的网络位,两 者是不可能发生重复的,从而达到避免网域冲突的目的。至于本发明的更详细技术内容,将揭露于随后的具体实施方式
中。


图1为本发明路由器的一个较佳实施例的功能方块图。图2所示的简易流程图用于说明本发明该较佳实施例的网域冲突避免程序的避 免程序。图3为公知路由器的功能方块图。
具体实施例方式图1为本发明路由器1的一个较佳实施例,其中指出该路由器1的基本架构包 括两个支持动态主机配置协议(Dynamic HostConfiguration Protocol,DHCP)的网络接 口(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)。前述基本架构的运作,与先前
技术相仿,容不赘述。该广域端口 2连接一 DHCP伺服端装置,例如位于上层的另一路由器4。由于 该另一路由器4具有相同于该路由器1的网络接口,因此,该路由器1的DHCP客户端 组件20能依照DHCP的规定,向该另一路由器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的规定,分配IP地址192.168.2.1 192.168.2.3给该些客户端装置5。在正常情形之下,该另一路由器4的IP地址池的网络位,即192.168.1,与该路 由器1的IP地址池32的网络位,即192.168.2,两者是不相同的。然而,该另一路由器 4在被关机后再重新开机之后,它的IP地址池会被重新设定,如果被重新设定的IP地址 池的网络位,不慎使用到192.168.2,就会跟该路由器1的IP地址池32的网络位,也就是 192.168.2,发生重复,造成先前技术中所述的网域冲突。为了避免网域冲突的发生,该路由器1还包括一网域冲突避免程序6,其能在该 DHCP客户端组件20从该另一路由器4取得该广域端口 IP地址21之后执行一避免程序 60,该避免程序60较佳地如图2所示,包括a步骤取得该广域端口 IP地址21的网络位。b步骤取得该IP地址池32的网络位。c步骤判断该广域IP地址21的网络位与该IP地址池32的网络位是否相同, 并在判断结果为“否”时,结束该避免程序60,及在判断结果为“是”时,继续执行随 后的dl d2步骤。dl步骤更改该IP地址池32的网络位及该局域端口 IP地址31,以使该IP地址 池32的网络位不同于该广域端口 IP地址21中的网络位。其中,该局域端口 IP地址31 之所以需要更改,是因为它是选自该IP地址池32,至少它的网络位需改成相同于该IP地 址池32中的每一 IP地址的网络位。d2步骤传送一指令给跟该路由器1的局域端口 3连接的每一客户端装置5。由于每一客户端装置5被进一步配置成在一收到该指令之后,就会自动依照 DHCP的规定,重新向该DHCP伺服端组件30取得新的IP地址,用以取代先前取得的IP 地址,所以,一旦完成上述的避免程序60之后,每一客户端装置5的IP地址都会被重新 分配。在上述避免程序60中,由于一旦发现该广域端口 IP地址21的网络位与该IP地 址池32的网络位为相同时,就会自动去更改该IP地址池32的网络位,以使该IP地址池 32的网络位不同于该广域端口 IP地址21中的网络位。所以,那些客户端装置5根据上 述指令而重新向该DHCP伺服端组件30所取得的新IP地址中的网络位,也就不可能相同 于该广域IP地址21中的网络位。这表示,该路由器1的IP地址池32所使用的网络位, 与该另一路由器4的IP地址池所使用的网络位,两者是不可能发生重复的,从而达到避免网域冲突之目的。如此,从该路由器1与该另一路由器4所分配出去的IP地址,两者 是不可能会重复。这意味着,在使用二个或更多路由器的局域网络中,本发明能够确保 从那些路由器所分配出去的IP地址是不会重复的。 无论如何,任何人都可以从上述例子的说明中获得足够教导,并据而了解到本 发明确实具有工业上之实用性及创造性,且本发明在同一领域中均未见有相同或类似技 术揭露在先从而具有新颖性,因此本发明确已符合发明专利要件,现依法提出申请。
权利要求
1.一种可避免网域冲突的路由器,包括一广域端口,具有一 DHCP客户端组件及一广域端口 IP地址,所述DHCP客户端组 件能依照DHCP的规定从一 DHCP伺服端装置取得一 IP地址当作所述广域端口 IP地址; 一局域端口,具有一 IP地址池、一局域端口 IP地址以及一 DHCP伺服端组件,所述 DHCP伺服端组件能依照DHCP的规定将所述IP地址池中的IP地址,分配给跟所述局域 端口连接的一台或多台DHCP客户端装置;以及一网域冲突避免程序,其能在所述广域端口 IP地址的网络位与所述IP地址池的网络 位发生重复之时,更改所述IP地址池的网络位及所述区域端口 IP地址,以使所述IP地址 池的网络位不同于所述广域端口 IP地址中的网络位,并在随后传送一指令给跟所述局域 端口连接的所有所述DHCP客户端装置。
2.—种网域冲突避免方法,包括在一路由器取得一IP地址当作它的广域IP地址之后,取得所述广域IP地址的网络位 与所述路由器的IP地址池的网络位;判断所述广域IP地址的网络位与所述IP地址池的网络位是否相同,并在判断结果为 “是”时,更改所述IP地址池的网络位以及所述路由器的局域IP地址,以使所述IP地 址池的网络位不同于所述广域IP地址中的网络位,并在随后通知一指令给跟所述路由器 连接的所有DHCP客户端装置;以及将所述DHCP客户端装置配置成能够在收到所述指令之后,即自动依照DHCP的规 定重新向所述路由器取得新的IP地址。
全文摘要
一种网域冲突避免方法,包括检查一路由器的广域IP地址与IP地址池的网络位是否相同。当判断结果为“是”,立即更改该路由器的IP地址池的网络位,使其不同于该广域IP地址的网络位。接着,通知跟该路由器连接的所有客户端装置,使其重新向该路由器取得新的IP地址。藉由该方法,任两台相连接的路由器的IP地址池的网络位不会重复,从而达到避免网域冲突的目的。
文档编号H04L12/28GK102014044SQ20091017016
公开日2011年4月13日 申请日期2009年9月4日 优先权日2009年9月4日
发明者刘峰哲, 陈允迪, 陈志忠, 黄添寿 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1