设置通信路径的设备和方法

文档序号:7599867阅读:272来源:国知局
专利名称:设置通信路径的设备和方法
技术领域
本发明涉及一种通信路径设置设备、通信路径设置方法和通信路径设置程序,其在至少一个通信终端装置和通过第一网络连接的多个第二网络之间设置一条通信路径,或者,本发明尤其涉及不需要代表用户的路由协议或路径设置过程就能够容易地设置适当通信路径的通信路径设置设备、通信路径设置方法和通信路径设置程序。
背景技术
在通信终端装置和通过第一网络的多个第二网络之间设置通信路径的通信路径设置设备通常是已知的。在此通信路径设置设备中,根据一个预确定准则与目的地网络执行一个路由协议,或者用户为通信路径设置设备设置一条路径并根据所设置的路径确定一条路径。
例如日本专利申请公开出版物(JP-A)No.2003-152781公开了一种关于通信路径设置设备的传统技术,其中,用户通过基于网络的属性信息和连接信息预先校正路由表来设置最佳路径。另一方面,JP-ANo.2003-115861公开了一种关于通信路径设置设备的传统技术,其中,用户基于指定了优先级顺序的路由表在名称解析服务器处进行查询并因此通过名称解析来设置路径。
在这些传统技术中,通信路径设置设备一旦从连接到第一网络的通信终端装置中收到存在于第二网络中的目的地主机的名称解析请求,就发射特定的名称解析请求给具有目的地主机的第二网络的DNS(域名系统)服务器,并且响应于名称解析请求,接收包含DNS服务器检索的目的地主机地址信息的名称解析响应。接收到的包含在名称解析响应中的目的地主机IP地址被设置在路由表数据中,并被发射给发出名称解析请求的通信终端装置。接收到此IP地址的通信终端装置根据如此接收到的IP地址而连接到目的地主机。
然而上述传统技术形成如下问题。具体来说,根据JP-A No.2003-152781,可以基于网络的属性信息和连接信息而校正路由表并因此可以设置最佳路径。然而,需要向通信路径设置设备通知属性信息和连接信息的独特服务,从而限制了目的地。此传统技术的另外一个问题是路由表需要由用户预先设置,因此设置路由表的工作很麻烦。
另一方面,JP-A No.2003-115861隐藏了这样一个问题即,虽然路径可以通过基于路由表在名称解析服务器中进行查询而由名称解析设置,但是关于名称进行查询的顺序需要由用户预先设置,因此设置优先级顺序很麻烦。特别是在普通家庭的预订线路中,路由协议很少被使用,并且因此路由表和优先级顺序的设置复杂的事实是一个很大的问题。另外,根据此传统技术,要被设置的路径被发给单个装置。因此在多个装置通信的情况下,路由表数据巨大且复杂。结果,分组转送过程中地址的重现消耗相当的时间。特别是在普通家庭的预订线路中,如上所述很少使用路由协议,地址在适当网络范围中的路径不能被自动设置。

发明内容
本发明的一个目的是至少解决传统技术中的问题。
根据本发明一个方面的设备用于设置通过第一网络连接的通信终端装置和多个第二网络之间的通信路径。所述设备包括名称解析请求生成器,它基于从通信终端装置中接收到的对于目的地名称解析的名称解析请求,来生成并发射一个发给位于第二网络中的名称解析服务器的名称解析请求。所述设备还包括目的地确定器,它响应于名称解析请求生成器发射的第一名称解析请求向从名称解析服务器中接收到的第一名称解析响应指定一个优先级,并基于优先级确定一个目的地;和路径设置单元,它通过从包括目的地确定器确定的目的地地址信息、位于第二网络中的网关地址信息和设备的接口名称的路径信息生成路由表来设置路径。
根据本发明的另一方面的方法是在通过第一网络连接的通信终端装置和多个第二网络之间设置通信路径。所述方法包括基于从通信终端装置中接收到的对于目的地名称解析的第二名称解析请求,来生成发给位于第二网络中的名解析服务器的第一名称解析请求;发射所述第一名称解析请求;响应于所发射的第一名称解析请求向从名称解析服务器中接收到的第一名称解析响应指定一个优先级;基于所述优先级来确定一个目的地;和通过从包括所确定的目的地地址信息、位于第二网络中的网关地址信息和接口名称的路径信息中生成路由表来设置路径。


当结合附图阅读时从本发明的如下详细说明中,本发明的其它目的、特征和优点被特别阐明或者将变得明显。
图1是解释根据本发明第一实施例的通信路径设置设备特征的图;图2是一个描述了根据第一实施例的通信路径设置系统的配置的功能框图;图3是一个描述了如图2所示的通信路径设置设备的连接状态表数据示例的图;图4是一个描述了如图2所示的通信路径设置设备的另一连接状态表数据示例的图;图5是一个描述了在如图2所示的通信路径设置设备中的域名重现之后的连接状态表数据示例的图;图6是一个描述了如图2所示的通信路径设置设备的缓存示例的图;图7是一个描述了如图2所示的名称解析服务器的名称解析响应示例的图;图8是一个描述了如图2所示的名称解析服务器的另一名称解析响应示例的图;图9是一个描述了如图2所示的名称解析服务器的另一名称解析响应示例的图;图10是一个描述了基于如图8所示的名称解析服务器的名称解析响应设置的路由表数据示例的图;图11是一个描述了基于如图9所示的名称解析服务器的名称解析响应设置的另一路由表数据示例的图;图12是一个描述了设置如图2所示的通信路径设置系统的通信路径的步骤的流程图;图13是一个描述了设置如图2所示的通信路径设置设备的通信路径的步骤的流程图;图14是一个更详细地描述了设置如图13所示的通信路径设置设备的域名的步骤的流程图;图15是一个更详细地描述了确定如图13所示的通信路径设置设备的目的地的步骤的流程图;图16是一个更详细地描述了设置如图13所示的通信路径设置设备中的路径的步骤的流程图;图17是一个描述了如图2所示的通信路径设置设备的路径删除的步骤的流程图;图18是一个描述了根据第二实施例的通信路径设置系统的配置的功能框图;图19是一个描述了如图18所示的通信路径设置设备的路径集合表数据示例的图;图20是一个描述了设置如图18所示的通信路径设置设备中的路径的步骤的流程图;
图21是一个描述了在如图18所示的通信路径中删除通信路径的步骤的流程图;图22是一个描述了在根据第三实施例的通信路径设置系统中设置通信路径的步骤的流程图;图23是一个描述了根据第四实施例的通信路径设置系统的网络配置和通信路径设置设备的功能配置的功能框图;图24是一个描述了名称匹配列表405a的示例的数据结构的图;图25是一个描述了名称解析服务器列表405b的示例的数据结构的图;图26是一个描述了路由表数据405c的示例的数据结构的图;图27是一个解释授权(authoritative)名称服务器解析响应示例的图;图28是一个解释另一授权名称服务器解析响应示例的图;图29是一个描述了设置通信路径的整个过程的步骤的流程图;图30是一个描述了用于分析授权名称服务器解析响应的过程的步骤的流程图;图31是一个描述了用于从授权名称服务器解析响应中提取网络范围的过程的步骤的流程图;图32是一个描述了网络掩码验证过程的步骤的流程图;图33是一个描述了根据第五实施例的计算机系统的系统配置的图;和图34是一个描述了如图33所示的计算机系统的专有系统配置的框图。
具体实施例方式
下面将参考附图详细地解释与本发明有关的通信路径设置设备的示例性实施例。
现在将解释根据第一实施例的通信路径设置设备的特征。图1是一个解释了根据第一实施例的通信路径设置设备的特征的图。如图1所示,通信路径设置设备2通过网络连接到多个节点1a到1c。同时,通信路径设置设备2连接到互联网供应商、内容供应商1和内容供应商2提供的多个网络7、8、9。
根据本发明的通信路径设置设备2通常想要在通过第一网络连接的节点1a到1c和多个第二网络7、8、9之间设置通信路径,并且具有这样的特征即,不需要代表用户的路由协议或者路径设置工作就能够很容易地设置一条适当的通信路径。具体来说,通信路径设置设备2基于从节点1a到1c中接收到的一个名称解析请求来生成一个发给网络7、8、9的名称解析服务器的名称解析请求以便请求目的地的名称解析,并把如此生成的名称解析请求发射给名称解析服务器。网络7、8、9的名称解析服务器发射一个依照名称解析请求的名称解析响应,并且通信路径设置设备2接收此名称解析响应。通信路径设置设备2向接收到的名称解析响应指定优先级顺序,并且按照如此指定的优先级顺序,确定目的地。通信路径设置设备2然后从包含目的地IP地址、存在于多个网络中的网关IP地址和本身接口名称的路径信息中生成一个路由表并因此设置路径。结果,不必任何路由协议或者用户的路径设置工作,可以很容易地设置适当的通信路径。顺便说明一下,向名称解析服务器提出名称解析请求以便搜索对应于目的地主机名的IP地址或者搜索对应于目的地IP地址的主机名。
现在将解释根据第一实施例的通信路径设置系统的配置。图2是一个描述了根据第一实施例的通信路径设置系统的配置的功能框图。如图2所示,通信路径设置系统包括通信终端装置10a到10c(对应于图1中的节点1a到1c),通信路径设置设备200(对应于图1中的通信路径设置设备2),名称解析服务器30、40、50,把通信终端装置10a到10c和通信路径设置设备200彼此连接的网络60,以及连接通信路径设置设备200和名称解析服务器30、40、50的网络70、80、90(对应于图1中的网络7、8、9)。在以下说明中,通信路径设置设备200和多个网络70、80、90之间的连接被分别定义为连接1、连接2与连接3。
例如网络60使用TCP/IP协议并且是LAN(局域网)。被互联网供应商或内容供应商操作/管理的网络70、80、90是一个专用线路或者WAN(广域网)。
通信终端装置10a到10c是通过网络60连接的通信装置并且通过通信路径设置设备200与网络70、80、90实施通信。同时,名称解析服务器30、40、50是DNS(域名系统)服务器,它们响应于分别通过网络70、80、90接收到的通信路径设置设备200的名称解析请求而实施名称解析。
通信路径设置设备200包括内部接口单元201,外部接口单元202,存储单元205和控制器206。内部接口单元201是通过网络60与通信终端装置10a到10c实施通信的网络接口。另一方面,外部接口单元202是通过网络70、80、90与名称解析服务器30、40、50实施通信的网络接口。
存储单元205是RAM(随机存取存储器)或者类似存储器,并且包括连接状态表数据205a、路由表数据205b和缓存205c。连接状态表数据205a是用于管理通信路径设置设备200和网络70、80、90之间的连接的表数据。路由表数据205b使通信路径设置设备200能够在通信终端装置10a到10c和多个网络70、80、90之间设置通信路径。缓存205c是用于临时存储目的地路径信息、路径信息的有效周期以及指示是否已过路径信息有效周期的信息的存储单元。连接状态表数据205a被解释。图3是如图2所示通信路径设置设备200的连接状态表数据205a的示例。图4是如图2所示通信路径设置设备200的连接状态表数据205a的另一示例。图5是描述了在搜索如图2所示的通信路径设置设备200的域名之后连接状态表数据205a的示例。
如图3所示的连接状态表数据205a表示就在通信终端装置10a到10c的用户与网络70、80、90连接之后的一个。除非用户手动设置,否则域名通常被留为空白。当用户手动设置域名时,从通信终端装置10a到10c通过Web浏览器输入域名。稍后参考第三实施例详细地解释这一点。
连接状态表数据205a的连接名称是用户识别与网络70、80、90的连接的标识符。根据第一实施例,通信路径设置设备200和网络70、80、90之间的连接分别由标识符″连接1″、″连接2″和″连接3″识别。
″接口″是用于与网络70、80、90连接的外部接口单元202的名称。而且,″状态″表示通信路径设置设备200和网络70、80、90之间的当前连接状态。″自动连接/断开″表示取决于诸如通信所提供的服务类型之类的条件而自动地连接或断开通信。当例如内容供应商分发电影时,在电影结束时自动地断开通信。该栏中的术语″自动″表示通信的自动连接/断开,而″人工″表示不自动地连接或断开通信。
接口IP地址是外部接口单元202的IP地址。网关IP地址是多个网络70、80、90的网关的IP地址。通过与网络70、80、90的连接来指定或检测域名。名称解析服务器IP地址是分别通过与网络70、80、90的连接而通知的名称解析服务器30、40、50的IP地址。
IP地址包括接口的IP地址、IPv4的子网络掩码和IPv6的前缀长度。名称解析服务器IP地址可以包括多个IP地址。
在如图4所示的连接状态表数据205a中连接2被删去,并且连接2的接口IP地址、网关IP地址、域名和名称解析服务器IP地址为空。当通信终端装置10a到10c的名称解析请求请求连接2时,连接2被建立,因此接口IP地址、网关IP地址和名称解析服务器IP地址被DHCP(动态主机配置协议)等等设置为如图3所示的连接状态表数据205a的连接2。
图5的连接状态表数据205a包含通过与多个网络的连接而指定或检测到的域名″netone.co.jp″、″nettwo.co.jp″和″netthree.co.jp″的描述。基于与多个网络70、80、90相关的IP地址或者网络70、80、90的名称解析服务器30、40、50的IP地址获得域名″netone.co.jp″、″nettwo.co.jp″和″netthree.co.jp″。具体来说,这些域名通过域名的名称解析从网络70、80、90的网关IP地址或者名称解析服务器30、40、50的IP地址中获得。稍后将再一次解释域名的名称解析。
在此,进一步解释如图2所示的通信路径设置设备200的缓存205c。图6是如图2所示通信路径设置设备200的缓存205c的一个示例。缓存包含诸如目的地主机名、目的地IP地址和网关IP地址之类的路径信息和诸如路径信息的有效周期和有效周期到期/非到期之类的缓存信息。有效周期是包含在名称解析响应中的名称解析信息的有效周期。同时,路径信息的有效周期是否到期由稍后描述的名称解析单元206a的缓存管理器206a4确定。
返回到图2,控制器206控制整个通信路径设置设备200并且响应于用户请求或命令,控制每个部分和数据流的处理。控制器206包括名称解析单元206a、连接控制单元206b和路径设置单元206c。
名称解析单元206a是接收通信终端单元10a到10c的名称解析请求以便实施名称解析的处理器,并且包括名称解析请求生成器206a1、目的地确定器206a2、名称解析响应生成器206a3和缓存管理器206a4。
名称解析请求生成器206a1是附加网络70、80、90的名称解析服务器30、40、50的地址并且基于从通信终端单元10a到10c中接收到的名称解析请求来生成名称解析请求的处理器。同时,名称解析请求生成器206a1生成一个对于由连接控制单元206b请求的名称解析服务器30、40、50或网关的域名的名称解析请求。
目的地确定器206a2响应于名称解析请求生成器206a1发射的名称解析请求,接收来自存在于网络70、80、90中的名称解析服务器30、40、50的名称解析响应,并向接收到的名称解析响应指定优先级顺序,并按照特定的优先级顺序确定目的地。同时,目的地确定器206a2,基于名称解析响应的域名和为多个网络70、80、90的连接所设置的域名之间的相似度,向名称解析响应指定优先级顺序并按照特定的优先级顺序确定目的地。目的地确定器206a2,如果不能基于相似度向名称解析响应指定优先级顺序并按照从名称解析响应中的特定优先级顺序确定目的地,则在先来先服务的基础上向名称解析响应指定优先级顺序并按照特定的优先级顺序确定目的地。
解释如图2所示的名称解析服务器30、40、50的名称解析响应。图7是如图2所示的名称解析服务器的名称解析响应示例。图8是如图2所示的名称解析服务器的另一名称解析响应示例。图9是如图2所示的名称解析服务器的另一名称解析响应示例。
如图7所示的名称解析响应是分别对于通信终端装置10a、10b或10c对主机名″www.hone.netfour.co.jp″的名称解析请求,连接1、2和3的名称解析服务器30、40、50的名称解析响应。连接1到3的名称解析响应当中没有一个包含IP地址。那就是说,连接1到3的名称解析响应当中谁都不是一个有效名称解析响应。
如图8所示的名称解析响应是分别对于通信终端装置10a、10b,10c对主机名″www.hone.netone.co.jp″的名称解析请求,连接1、2和3的名称解析服务器30、40、50的名称解析响应。连接1的名称解析服务器30的名称解析响应独自包含三个IP地址″133.196.18.1″、″133.196.18.2″和″133.196.18.3″,其中只有连接1的名称解析服务器30的名称解析响应有效。
如图9所示的名称解析响应是分别对于通信终端装置10a、10b,10c对主机名″www.hone.netthree.co.jp″的名称解析请求,连接1、2和3的名称解析服务器30、40、50的名称解析响应。连接1的名称解析服务器30的名称解析响应包含IP地址″133.196.16.2″,并且连接3的名称解析服务器50的名称解析响应包含IP地址″133.196.16.2″和″133.196.16.3″。因此,连接1的名称解析服务器30和连接3的名称解析服务器50的这两个名称解析响应有效。
当如上所述从连接1的名称解析服务器30和连接3的名称解析服务器50中接收到的这两个名称解析响应有效时,目的地确定器206a2基于每个名称解析响应的域名和如图5所示的域名之间的相似度来向名称解析响应指定优先级顺序,并按照特定的优先级顺序确定目的地。从名称解析响应的主机名″www.hone.netthree.co.jp″中获得的域名是″hone.netthree.co.jp″。另一方面,连接1并3的域名分别是″netone.co.jp″和″netthree.co.jp″,如图5所示。
因此,从连接1的名称解析服务器30中接收到的名称解析响应的域名和连接1的域名共享″co.jp″,而从连接3的名称解析服务器50中接收到的名称解析响应的域名和连接3的域名共享″netthree.co.jp″。从而,从连接3的名称解析服务器50中接收到的名称解析响应的域名和连接3的域名共享的部分大于从连接1的名称解析服务器30中接收到的名称解析响应的域名和连接1的域名共享的部分。换言之,从连接3的名称解析服务器50中接收到的名称解析响应比从连接1的名称解析服务器30中接收到的名称解析响应具有更高相似度和较高优先级顺序。
目的地确定器206a2因此确定连接3的名称解析服务器50的名称解析响应作为目的地IP地址。具体地说,主机名″www.hone.netthree.co.jp″的目的地地址是″133.196.16.2″和″133.196.16.3″。
名称解析响应生成器206a3是生成包含目的地确定器206a2确定的目的地的名称解析响应的处理器。同时,如果没有从网络70、80、90的名称解析服务器30、40、50中返回的名称解析响应,则名称解析响应生成器206a3生成一个响应表明通信终端装置10a到10c没有目的地。
缓存管理器206a4管理确定储存在缓存205c中的目的地路径信息的有效周期是否已经到期的信息以及预确定周期的应用历史记录。具体地说,在确定储存在缓存205c中的缓存信息的有效周期已经到期并且缓存信息缺乏预确定周期的应用历史记录后,路径设置单元206c被请求从路由表中删除对应于该缓存信息的路径信息,从而删除缓存信息。
连接控制单元206b是控制通信路径设置设备200和网络70、80、90之间的连接并管理连接状态表数据205a的处理器。连接控制单元206b请求名称解析请求生成器206a1基于存在于多个网络中的名称解析服务器30、40、50或网关的地址信息来获取名称解析服务器30、40、50或网关的域名。同时,连接控制单元206b根据通信所提供的服务类型来断开或连接通信终端装置10a到10c和网络70、80、90之间的通信。
路径设置单元206c是通过从包括目的地确定器206a2确定的目的地的地址信息、存在于网络70、80、90中的网关地址信息以及本身的接口名称的路径信息中生成路由表数据205b来设置路径的处理器。
当在网络上包含在路径信息中的地址信息的应用范围有限时,路径设置单元206c生成与目的地确定器206a2确定的目的地的地址信息以及存在于多个网络中的网关的地址信息对应的主机路由,并且如此生成的主机路由被设置在路由表数据205b中。同时,当缓存管理器206a4请求从路由表数据205b中删除路径信息时,从路由表数据205b中删除路径信息。
当路由表数据205b包含与目的地确定器206a2确定的目的地的目的地IP地址共享连接的任何IP地址时,路径设置单元206c把使用同一连接的所有目的地的IP地址集合到一个集合IP地址中并且用集合的IP地址信息代替目的地的所有IP地址。同时,当缓存管理器206a4请求删除的路径信息包含在路由表数据205b中时,从路由表数据205b中删除特定的路径信息,或者当特定的路径信息未包含在路由表数据205b中并且缓存管理器206a4请求删除包括作为集合的IP地址被集合的目的地IP地址的所有路径信息时,从路由表数据205b中删除包括集合的IP地址信息的路径信息。
在此,解释基于如图8和9所示的名称解析服务器30、40、50的名称解析响应而设置的路由表数据205b。图10是基于如图8所示名称解析服务器30、40、50的名称解析响应而设置的路由表数据205b的示例。图11是基于如图9所示名称解析服务器30、40、50的名称解析响应而设置的路由表数据205b的另一示例。
图10是从如图8所示的连接1的名称解析响应中获得的目的地IP地址″133.196.18.1″、″133.196.18.2″、″133.196.18.3″与如图5所示的连接1的网关IP地址″133.196.26.254″之间的对应。图11是在如图9所示的连接1和3中获得的目的地IP地址之中具有高相似度的连接3的名称解析响应的IP地址″133.196.16.2″、″133.196.16.3″和连接3的网关IP地址″133.196.46.254″之间的对应。用这种方式,路径设置单元206c通过路由表数据205b中目的地IP地址和网络的网关IP地址之间的对应来设置到网络70、80、90的通信路径。
接下来,解释设置如图2所示通信路径设置系统的通信路径的步骤。图12是一个描述了设置如图2所示通信路径设置系统的通信路径的步骤的流程图。如图12所示,在设置一条通信路径时,通信终端装置10a到10c向通信路径设置设备200发射一个对于对应于目的地的主机名的IP地址的名称解析的请求(步骤S501)。
已经从通信终端装置10a到10c中接收到目的地名称解析请求的通信路径设置设备200进行检查,以便查看缓存205c是否包含对应于名称解析请求的域名的主机名(步骤S502)。当缓存205c包含对应于名称解析请求的域名的主机名时(步骤S502为是),从缓存中获得路径信息以便生成对于从通信终端装置10a到10c中接收到的名称解析请求的名称解析响应(步骤S503),生成一个名称解析响应并且如此生成的名称解析响应被发射给通信终端装置10a到10c(步骤S518)。
另一方面,如果在缓存205c中没有对应于名称解析请求的域名的主机名(步骤S502为否),则通信路径设置设备200从状态表数据205a中获取连接1、2和3的名称解析服务器IP地址(步骤S504)。从通信终端装置10a到10c中接收到的名称解析请求中生成各自具有分别指示连接1、2和3的名称解析服务器30、40、50的目的地IP地址的新名称解析请求,然后把它们同时发射给名称解析服务器30、40、50(步骤S505、S506、S507)。
另外,已经从通信路径设置设备200中接收名称解析请求的名称解析服务器30、40、50基于名称解析请求来执行名称解析(步骤S508,S509,S510)。具体地说,为对应于目的地主机名的IP地址而搜索名称解析服务器30、40、50的数据库。名称解析服务器30、40、50然后生成一个名称解析响应并把它发射给通信路径设置设备200(步骤S511,S512,S513)。当网络70、80、90的每个连接的域名未包含在连接状态表205a中时,通信路径设置设备200从每个连接中获取每个连接的域名并把它设置在连接状态表数据205a中(步骤S514)。
已经从名称解析服务器30、40、50中接收到名称解析响应的通信路径设置设备200向名称解析响应指定优先级顺序,并按照特定的优先级顺序确定目的地(步骤S515)。通信路径设置设备200基于名称解析响应的域名和对于网络70、80、90的连接设置的域名之间的相似度来向名称解析响应指定优先级顺序并按照特定的优先级顺序确定目的地。另一方面,当基于相似度把优先级顺序指定给名称解析响应并且不能按照特定的优先级顺序确定目的地时,通信路径设置设备200在先来先服务的基础上向名称解析响应指定优先级顺序并按照特定的优先级顺序确定目的地。
正如参考图9解释的,按照降序彼此比较名称解析响应的域名和连接1、2和3的域名,并且共享较大部分域名的名称解析响应被定义为具有一个″更高相似度″。在如图9所示的情况中,从连接3的名称解析服务器50中接收到的名称解析响应的域名和连接3的域名共享的部分大于从连接1的名称解析服务器50中接收到的名称解析响应的域名和连接1的域名共享的部分。因此,从连接3的名称解析服务器50中接收到的名称解析响应比从连接1的名称解析服务器50中接收到的名称解析响应具有更高相似度和更高优先级顺序。
另外,通信路径设置设备200把目的地的路径信息和如此确定的有效周期保存在缓存205c中(步骤S516)。同时,通信路径设置设备200生成用于设置到目的地的通信路径的路由表数据205b,并设置路径(步骤S517)。而且,通信路径设置设备200生成包含如此确定的目的地的名称解析响应,并把如此生成的名称解析响应发射给通信终端装置10a到10c(步骤S518)。接下来,解释设置如图2所示通信路径设置设备200的通信路径的步骤。图13是一个描述了设置如图2所示通信路径设置设备200的通信路径的步骤的流程图。如图13所示,通信路径设置设备200等待接收来自通信终端装置10a到10c对于目的地名称解析的请求(步骤S601)。
一旦收到来自通信终端装置10a到10c对于目的地名称解析的请求,通信路径设置设备200就检查缓存205c是否具有对应于名称解析请求的域名的主机名(步骤S602)。当缓存205c具有对应于名称解析请求的主机名的域名时(在步骤S602为是),从缓存205c中获得用于生成名称解析请求的名称解析响应的路径信息(步骤S603)。然后,名称解析响应被生成并发射给通信终端装置10a到10c(步骤S613)。
另一方面,如果在缓存205c中没有对应于名称解析请求的域名的主机名(在步骤S602为否),则通信路径设置设备200从如图5所示的连接状态表数据205a中获取连接1、2和3的名称解析服务器的IP地址(步骤S604)。然后,名称解析服务器30、40、50的地址被加到从通信终端装置10a到10c中接收到的名称解析请求中从而生成一个名称解析请求(步骤S605)。如此生成的名称解析请求被同时发射给名称解析服务器30、40、50(步骤S606)。另外,如果在连接状态表数据205a中没有网络70、80、90的每个连接的域名,则通信路径设置设备200从每个连接中获取每个连接的域名并把它设置在连接状态表数据205a中(步骤S607)。
更详细地解释设置如图2所示通信路径设置设备200的域名的步骤。图14是用于解释设置如图2所示通信路径设置设备200的通信路径的域名的步骤的流程图。如图14所示,连接控制单元206b进行检查以便查看如图3所示的连接状态表数据205a是否具有域名(步骤S1401)。当连接状态表数据205a具有域名时(在步骤S1401为是),该过程结束。
另一方面,当连接状态表数据205a没有域名(在步骤S1401为否)时,对于存在于网络70、80、90中的名称解析服务器30、40、50或者网关的域名的名称解析请求被发布给名称解析请求生成器206a1(步骤S1402)。
名称解析请求生成器206a1一旦从连接控制单元206b中收到名称解析服务器30、40、50或者网关的域名的名称解析请求,就生成名称解析服务器30、40、50或者网关每一个的域名的名称解析请求并把它发射到每个名称解析服务器(步骤S1403)。
另外,目的地确定器206a2响应于名称解析请求而接收名称解析服务器30、40、50发射的名称解析响应(步骤S1404),并且从接收到的名称解析响应中获取名称解析服务器30、40、50或者网关的域名(步骤S1405)。如此接收到的名称解析服务器30、40、50或者网关的域名被使用作为连接的域名并通知给连接控制单元206b(步骤S1406)。另外,连接控制单元206b在连接状态表数据205a中设置通知的域名(步骤S1407)。
返回到图13,通信路径设置设备200等待发射给名称解析服务器30、40、50的名称解析请求的名称解析响应到达(步骤S608)。通信路径设置设备200的名称解析单元206a进行检查以便查看从名称解析服务器30、40、50中接收到的名称解析响应是否包括一个有效名称解析响应(步骤S609)。如果没有一个有效名称解析响应(在步骤S609为否),则名称解析响应生成器206a3生成一个指示目的地不存在的响应,并把如此生成的响应从内部接口单元201发射给通信终端装置10a、10b或10c(步骤S613)。顺便说明,有效名称解析响应被定义为包含对应于主机名的IP地址的名称解析响应。
例如在如图7所示的情况中,从连接1、2和3的名称解析服务器30、40、50中接收到的名称解析响应当中谁都不包含IP地址。因此,名称解析响应生成器206a3生成一个指示目的地不存在的响应,并把如此生成的响应从内部接口单元201发射给通信终端装置10a、10b或10c。
另一方面,当一个有效名称解析响应存在(在步骤S609为是)时,目的地确定器206a2向名称解析响应指定优先级顺序并按照特定的优先级顺序确定目的地(步骤S610)。如图13所示确定目的地的步骤被更详细地描述。图15是一个流程图,它更详细地描述了如图13所示通信路径设置设备200的目的地确定过程。
如图15所示,目的地确定器206a2进行检查以便查看通过连接能够获得一个有效名称解析响应的那个连接是否是一个(步骤S701)。当可以获得一个有效名称解析响应的连接数目为1时(在步骤S701为是),目的地确定器206a2从名称解析响应中获取IP地址(步骤S702)。
例如在如图8所示的情况中能够获得名称解析响应的连接只有连接1,并因此目的地确定器206a2获取三个IP地址″133.196.18.1″、″133.196.18.2″和″133.196.18.3″作为目的地IP地址。
另一方面,当可以获得有效名称解析响应的连接不是一(在步骤S701为否),目的地确定器206a2从如图5所示的连接状态表数据205a中获取对应于连接1、2和3每一个的域名(步骤S703)。目的地确定器206a2然后进行检查以便查看名称解析响应的域名和对应于每个连接的域名是否共享一些部分(步骤S704)。
例如在如图9所示的情况中,一个有效名称解析响应能够不通过一个而是通过两个连接1和3获得。因此,目的地确定器206a2进行检查以便查看什么部分被从名称解析响应的主机名中获得的域名″hone.netthree.co.jp″和分别对应于连接1、2和3的域名″netone.co.jp″、″nettwo.co.jp″、″netthree.co.jp″所共享。
当任何部分被名称解析响应的域名和对应于各个连接的域名共享时(在步骤S704为是),则目的地确定器206a2确定每个名称解析响应和对应于每个连接1、2和3的域名之间的相似度(步骤S705)。基于如此确定的相似度,名称解析响应被指定优先级顺序(步骤S706),并且按照特定的优先级顺序确定目的地IP地址(步骤S707)。
另一方面,当没有哪个部分被名称解析响应的域名和对应于连接的域名共享时(在步骤S704为否),目的地确定器206a2从首先接收到的名称解析响应中获取目的地IP地址(步骤S703)。
返回到图13,缓存管理器206a4在缓存205c中保存包括由目的地确定器206a3确定的目的地IP地址、存在于网络中的网关的IP地址以及本身接口名称的路径信息和所述路径信息的有效周期(步骤S611)。路径设置单元206c基于路径信息来更新路由表数据205b并且设置一条通信路径(步骤S612)。名称解析响应生成器206a3生成一个包括由目的地确定器206a2确定的目的地的名称解析响应并把如此生成的名称解析响应通过内部接口单元201发射给通信终端装置10a、10b或10c(步骤S613)。
例如如图10和11所示,路径设置单元206c通过从路由表数据205b中确定目的地IP地址和网络的相应网关IP地址来设置一条通信路径。
更详细地解释设置如图13所示通信路径设置设备200的路径的步骤。图16是一个更详细地描述了设置如图13所示通信路径设置设备200的路径的步骤的流程图。
如图16所示,名称解析单元206a向路径设置单元206c通知由目的地确定器206a2确定的名称解析响应的目的地路径信息(步骤S901)。名称解析单元206a在缓存205c中保存包括所确定的目的地域名、路径信息、路径信息的有效周期以及用于确定有效周期是否到期的信息的缓存信息(步骤S902)。另外,名称解析单元206a进行检查以便查看包含在目的地的路径信息中的IP地址是类似IPv4的专用地址、IPv6的链路本地地址或在网络上具有有限应用范围的网络地址那样的地址信息(步骤S903)。
当包含在路径信息中的IP地址不限制在网络上的应用范围中(在步骤S903为否)时,路径信息被设置在路由表数据205b中(步骤S905)。另一方面,当包含在路径信息中的IP地址限制在网络上的应用范围中(在步骤S903为是)时,从存在于多个网络中的网关的IP地址和地址信息中生成一个相应的主机路由(步骤S904),并且路径信息被设置在路由表数据205b中(步骤S905)。
接下来,解释如图2所示通信路径设置设备的路径删除过程。图17是一个描述了如图2所示通信路径设置设备的路径删除步骤的流程图。如图17所示,名称解析单元206a的缓存管理器206a4进行检查以便查看缓存205c是否具有有效周期已经到期的缓存信息(步骤S1001)。当有效周期已经到期的缓存信息未包含在缓存205c中时(在步骤S1001为否),则名称解析单元206a结束该过程。
另一方面,当缓存205c包含有效周期已经到期的缓存信息时(在步骤S1001为是),则缓存管理器206a4在″有效/无效″栏中注释″无效″以便区别如图6所示缓存205c中的缓存信息的有效周期是否已经到期(步骤S1002)。顺便说明,名称解析单元206a对于名称解析不使用确定为″无效″的缓存信息。
缓存管理器206a4然后进行检查以便查看有效周期已经到期的缓存信息是否在一个预确定周期期间被用于通信(步骤S1003)。当有效周期已经到期的缓存信息在一个预确定周期期间被用于通信时(在步骤S1003为是),则此过程结束。
另一方面,当有效周期已经到期的缓存信息在一个预确定周期期间未被用于通信时(在步骤S1003为否),缓存管理器206a4通知路径设置单元206c缓存信息的有效周期已经到期(步骤S1004)。然后,缓存管理器206a4从缓存205c中删除有效周期已经到期的缓存信息(步骤S1005)。路径设置单元206c从路由表205b中删除从通知的缓存信息中识别的路径信息(步骤S1006)。
如上所述,根据第一实施例,基于从通信终端装置10a到10c中接收到的对于目的地名称解析的请求,利用存在于网络70、80、90中的每一个名称解析服务器30、40、50生成名称解析请求作为地址,并且发射如此生成的名称解析请求。响应于名称解析请求从网络70、80、90的名称解析服务器30、40、50中接收到的名称解析响应被指定优先级顺序,并且按照特定的优先级顺序确定目的地的IP地址。从包括存在于网络70、80、90中的网关的IP地址、目的地IP地址和本身接口名称的路径信息中生成一个路由表从而设置一条路径。因此,不必代表用户的路由协议或者路径设置操作就能够容易地设置适当的通信路径。
同时,基于名称解析响应的域名和为网络70、80、90的连接所设置的域名之间的相似度,名称解析响应被指定优先级顺序,并且从名称解析响应中按照优先级顺序确定目的地。结果,接近网络70、80、90的任何一个域名的目的地能够被确定。
同时,当基于相似度向名称解析响应指定优先级顺序并且不能按照名称解析响应中特定的优先级顺序确定目的地时,那么在先来先服务的基础上向名称解析响应指定优先级顺序并且按照名称解析响应中的优先级顺序确定目的地。因此,不考虑域名的相似度,通信终端装置10a到10b就能够容易地获取目的地。
对存在于网络70、80、90中的名称解析服务器30、40、50或者网关的域名的名称解析请求被生成并发射给每个连接的名称解析服务器30、40、50,并且响应于名称解析请求从名称解析服务器30、40、50中接收到的包括在名称解析响应中的名称解析服务器30、40、50或者网关的域名被确定为为网络70、80、90的每个连接所设置的域名。因此,即使当网络70、80、90的连接未知域名时,对网络70、80、90的连接的域名也能够很容易被设置。
而且,当包含在路径信息中的IP地址被限制在网络上的应用范围中时,从特定的有限IP地址和存在于网络70、80、90中的网关的IP地址中生成一个相应的主机路由并且把它设置在路由表数据205b中。因此,当从通信终端装置10a到10c中接收到一个对于目的地的通信请求时,能够设置一条必定通向目的地的路径。
缓存管理器206a4在确定储存在缓存205c中的缓存信息的有效周期已经到期并且缓存信息在一个预确定周期期间没有被使用后,请求路径设置单元206c从路由表数据205b中删除对应于所述缓存信息的路径信息。用这种方式,缓存信息被删除。路径设置单元206c一旦从缓存管理器206a4接收到从路由表数据205b中删除路径信息的请求,它就从路由表数据205b中删除路径信息。这些过程不需要极大容量的缓存205c和路由表数据205b。
而且,包含目的地的名称解析响应被生成并发射给通信终端装置10a到10c。因此,通信终端装置10a到10c能够很容易获得目的地。
另外,如果没有名称解析响应从网络的名称解析服务器中返回,则生成表示目的地不存在的响应并被发射给通信终端装置10a到10c。因此,很容易了解目的地不存在。
正如在第一实施例中所解释的,当不能基于名称解析响应的域名和指定给网络70、80、90的连接的域名之间的相似度来确定名称解析响应的优先级顺序时,在先来先服务的基础上确定名称解析响应的优先级顺序。然而,本发明不限制为此方法,而是可以使用其他准则。例如,可以基于通过对使用网络70、80、90的通信观察一段预确定时间所获得的往返时间、对连接状态表数据205a的输入顺序、或用户预确定的优先级顺序来确定优先级顺序。
在第一实施例中,如图5所示解释不自动地连接或断开通信的情况。可是,此发明不限制为这种情况。例如,如图4所示,本发明以相等的效果可应用到如下情况其中,在自动断开之后再次连接通信并且基于从通信终端装置10a到10c中接收到的名称解析请求来生成名称解析请求并发射给网络70、80、90的名称解析服务器30、40、50,或者这样的情况中其中,基于从通信终端装置10a到10c中接收到的名称解析请求,除了断开的通信之外,生成名称解析请求并发射给网络70、90的名称解析服务器30、50。
根据第一实施例,参考同时向名称解析服务器30、40、50发射多个名称解析请求的情况来解释通信路径设置设备200。然而,本发明不限制为这种情况,并且在等待来自名称解析服务器30、40、50中的名称解析响应之后,可以按顺序发射多个名称解析请求。
同时,根据第一实施例,当从名称解析服务器30、40、50的名称解析响应中确定的目的地地址信息被限制在网络上的应用范围中时,通信路径设置设备200生成一个主机路由并把它设置在路由表数据205b中。
第一实施例是指这样一种情况其中,通信路径设置设备200与在多个互联网供应商和内容供应商的网络之间设置通信路径的通信路径设置系统一起使用。在该过程中,当从名称解析服务器30、40、50的名称解析响应中确定的目的地地址信息被限制在网络上的应用范围中时,通信路径设置设备200生成一个主机路由并把它设置在路由表数据205b中。可是,本发明不限制为这种情况,而是当路由表数据205b包括使用同一连接的地址信息时,通信路径设置设备200使用同一连接集合所有的路径信息并把集合的地址信息代替使用同一连接的所述所有地址信息而设置在路由表数据205b中。
根据第二实施例,解释了这样一种情况其中,通信路径设置设备集合使用同一连接的所有地址信息并把集合的地址信息代替使用同一连接的所述所有地址信息而设置在路由表数据205b中。
首先,解释根据第二实施例的通信路径设置系统的配置。图18是一个描述了根据第二实施例的通信路径设置系统的配置的功能框图。在图18的功能框图中,只不过是把路径集合表数据205d加到图2的功能框图中的存储单元205去,因此下面解释路径集合表数据205d。图19是一个描述了如图18所示通信路径设置设备300的路径集合表数据205d的示例的图。
如图19所示,路径集合表数据205d包括目的地IP地址、集合的IP地址以及删除请求的存在或不存在。集合的IP地址是目的地IP地址的集合。每个目的地IP地址由目的地确定器206a2确定并使用多个网络70、80、90的同一连接。另一方面,删除请求的存在或不存在(即,请求删除与否)是这样一个信息它表示是否请求从缓存管理器206a4中删除目的地IP地址,并且″不请求″表示不存在这样的删除请求,而″请求″表示存在所述请求。
如图19所示,集合的IP地址″133.196.18.0/30″是使用同一连接的四个目的地IP地址″133.196.18.0/32″、″133.196.18.1/32″、″133.196.18.2/32″和″133.196.18.3/32″的一个集合。如图19所示的四个目的地IP地址例如尚未从缓存管理器中接收到任何删除请求。
接下来,解释如图18所示的通信路径设置设备300的通信路径设置步骤和通信路径删除步骤。图20是一个描述了如图18所示通信路径设置设备300的通信路径设置步骤的流程图。
如图20所示,名称解析单元206a向路径设置单元206c通知由目的地确定器206a2确定的名称解析响应的目的地路径信息(步骤S2101)。名称解析单元206a在缓存205c中保存包括所确定的目的地域名、路径信息、路径信息的有效周期以及关于有效周期是否到期的信息的缓存信息(步骤S2102)。另外,路径设置单元206c进行检查以便查看路由表数据205b是否包含使用同一连接的任何目的地IP地址作为所通知的路径信息的目的地IP地址(步骤S2103)。当路由表数据205b不包含使用同一连接的目的地IP地址作为通知的路径信息的目的地IP地址时(在步骤S2103为否),所通知的目的地路径信息被设置在路由表数据295b中(步骤S2104)。
另一方面,当路由表数据205b包含使用同一连接的目的地IP地址作为通知的路径信息的目的地IP地址时(在步骤S2103为是),路径设置单元206c集合使用同一连接的所有目的地IP地址(步骤S2105),并把包括集合的IP地址的路径信息设置在路由表数据295b中(步骤S2106)。然后,路径设置单元206c把要集合的所有目的地IP地址和相应的集合IP地址设置在路径集合表数据205d中(步骤S2107)。另外,路径设置单元206c从路由表数据205b中删除包括集合之前的目的地IP地址的所有路径信息(步骤S2108)。
接下来,解释如图18所示通信路径设置设备300的通信路径删除步骤。图21是一个描述了如图18所示通信路径设置设备300的通信路径删除步骤的流程图。如图21所示,名称解析单元206a的缓存管理器206a4进行检查以便查看缓存205c是否包含有效周期已经到期的过期缓存信息(步骤S2201)。如果在缓存205c中没有过期的缓存信息(在步骤S2201为否),则名称解析单元206a结束该过程。
另一方面,如果在缓存205c中存在过期的缓存信息(在步骤S2201为是),则缓存管理器206a4在″有效/无效″栏中注释″有效″来指示缓存205c的路径信息是否已经过了有效周期,如图6所示(步骤S2202)。顺便说明,名称解析单元206a不使用确定为无效的路径信息用于名称解析。
缓存管理器206a4然后进行检查以便查看其已经过了有效周期的过期缓存信息是否在一个预确定周期期间被用于通信(步骤S2203)。当过期的缓存信息在预确定周期期间被使用时(在步骤S2203为是),则过程终止。
当过期的路径信息在预确定周期期间未被用于通信时(在步骤S2203为否),缓存管理器206a4向路径设置单元206c通知缓存信息已经过了有效周期(步骤S2204)并从缓存中删除过期的缓存信息(步骤S2205)。
路径设置单元206c进行检查以便查看路由表数据205b是否包含从缓存管理器206a4通知的缓存信息中确定的路径信息(步骤S2206)。当从缓存信息中确定的路径信息包含在路由表数据205b中时(在步骤S2206为是),则从路由表数据205b中删除相应的路径信息(步骤S2207)。
当从缓存信息中确定的路径信息未包含在路由表数据205b中时(在步骤S2206为否),则路径设置单元206c对于包括在已经过了有效周期的缓存信息中的目的地IP地址在路径集合表数据205d的对应栏中注释″请求″(步骤S2208)。路径设置单元206c然后进行检查以便查看路径集合表数据205d的所有目的地IP地址的删除是否被″请求″(步骤S2209)。
当路径集合表数据205d的所有目的地IP地址的删除被″请求″时(在步骤S2209为是),则路径设置单元206c从路由表数据205b中删除包括集合的IP地址的路径信息(步骤S2210)。路径设置单元206c删除路径集合表数据205d的集合的IP地址栏(步骤S2211)。当路径集合表数据205d的所有目的地IP地址的删除是″未被请求″时(在步骤S2209为否),过程结束。
如上所述,根据第二实施例,当路由表数据205b包含使用同一连接的目的地IP地址作为目的地确定器206a2确定的目的地IP地址时,使用同一连接的所有目的地IP地址被集合到集合的IP地址并被替换为所述集合的IP地址。因此,缓存205c和路由表数据205c不要求极大的容量。
当路由表20包含缓存管理器206a4请求删除的路径信息时,路径设置单元206c从路由表数据205b中删除该路径信息,或者当路由表数据205b不包含路径信息并且缓存管理器206a4请求删除包括集合到集合IP地址中的目的地IP地址的所有路径信息时,从路由表数据205b中删除包括集合的IP地址在内的路径信息。结果,缓存205c和路由表数据205b不需要极大的容量。
同时,根据第二实施例,当路由表数据205b包含使用同一连接的地址信息时,通信路径设置设备200集合使用同一连接的所有地址信息并把集合的IP地址代替使用同一连接的所述所有IP地址而设置在路由表数据205b中。可是,本发明不限制为这种方法,而是可以以同等效果组合第一和第二实施例的功能。
第一和第二实施例是指这样一种情况其中,根据本发明的通信路径设置设备被用于在多个互联网供应商和内容供应商的网络之间设置通信路径的通信路径设置系统。
另一方面,第三实施例涉及这样一种情况其中,在与第一实施例中相同的通信路径设置系统中由用户通过通信终端装置10a到10c的Web浏览器与通信路径设置设备200对话来设置通信路径。
除了根据第三实施例的通信终端装置10a到10c有一个Web浏览器之外,根据第三实施例的通信路径设置系统等同于根据第一实施例的系统。首先,解释根据第三实施例的通信路径设置系统的通信路径设置过程。图22是一个描述了根据第三实施例的通信路径设置系统的通信路径设置过程的流程图。如图22所示,通信终端装置10a到10c从Web浏览器访问通信路径设置设备200(步骤S801)。
通信路径设置设备200接收通信终端装置10a到10c的访问并把菜单页面发射给通信终端装置10a到10c(步骤S802)。另外,通信终端装置10a到10c从如此接收到的菜单页面中选择路径设置向导(步骤S803)。
然后,通信路径设置设备200,基于通信终端装置10a到10c的路径设置向导的选择,发射含有″期望通信的主机名″一栏的页面给通信终端装置10a到10c(步骤S804)。然后,通信终端装置10a到10c在″期望通信的主机名″一栏中注释主机名,并把对于接收到的主机名的名称解析请求发射给通信路径设置设备200(步骤S805)。
另外,通信路径设置设备200一旦收到来自通信终端装置10a到10c的名称解析请求,就从接收到的名称解析请求中生成每一个都具有分别指示多个名称解析服务器30、40、50的目的地IP地址的新名称解析请求并把它发射给名称解析服务器30、40、50(步骤S806)。名称解析服务器30、40、50一旦收到来自通信路径设置设备200的名称解析请求,就执行对应于名称解析请求的主机名的IP地址的名称解析(步骤S807),并把包含名称解析结果的名称解析响应发射给通信路径设置设备200(步骤S808)。
另外,通信路径设置设备200向从名称解析服务器30、40、50中接收到的名称解析响应指定优先级顺序,从名称解析响应中按照特定的优先级顺序确定目的地,生成包含所确定目的地的名称解析响应,并把它发射给通信终端装置10a到10c(步骤S809)。
在通信终端装置10a到10c中,由用户从通信路径设置设备200中接收到的名称解析响应中选择的目的地IP地址作为目的地候选被发射给通信路径设置设备200(步骤S810)。另外,通信路径设置设备200临时设置一条路径给从通信终端装置10a到10c中接收到的目的地IP地址(步骤S811)。
通信终端装置10a到10c发射对目的地IP地址的通信请求(步骤S812)。另外,通信路径设置设备200一旦收到来自通信终端装置10a到10c对目的地IP地址的通信请求,就把接收到的通信请求发射给目的地IP地址(步骤S813)。然后,通信路径设置设备200一旦收到来自目的地IP地址的通信响应,就把接收到的通信响应发射给通信终端装置10a到10c(步骤S814)。
另外,通信路径设置设备200一旦收到来自目的地IP地址的通信响应或者在一个预确定时间过去之后,就进行检查以便查看是否能够实施正常通信(步骤S815)。当可以实施正常通信时,该过程结束。另一方面,当不能实施正常通信时,通信路径设置设备200删除临时设置的通信路径(步骤S816),选择另一目的地候选并发射名称解析响应。
如上所述,第三实施例是指这种情况其中,由用户通过通信终端装置10a到10c的Web浏览器与通信路径设置设备200进行对话来设置通信路径。可是,本发明不限制为这种情况,而是还可应用到这样一种情况其中,通信路径不是由用户设置而是由被合并在通信终端装置10a到10c中的软件来设置。
接下来,解释根据第四实施例的通信路径设置设备。可应用到根据第四实施例的通信路径设置设备上的通信路径设置系统的基本配置与如图1所示的相同。参见图1,根据第四实施例的通信路径设置设备基于从节点1a到1c中接收到的目的地名称解析请求和由用户预先设置的或者在工厂出货时间设置的名称匹配列表,例如从网络7、8、9中选择网络8,并把接收到的名称解析请求转送给连接到选定网络8上的名称解析服务器。响应于名称解析请求,从名称解析服务器中接收名称解析响应。基于接收到的名称解析响应生成一个发给名称解析服务器的授权名称服务器解析请求并发射之。
通信路径设置设备2响应于授权名称服务器解析请求接收来自名称解析服务器的授权名称服务器解析响应,从接收到的授权名称服务器解析响应中提取有关授权名称服务器的信息,并从所提取的有关授权名称解析服务器的信息中提取授权名称服务器管理的网络范围。
根据第四实施例的通信路径设置设备以提取的网络范围作为地址生成一条路径并把生成的路径设置在路由表数据中。
名称解析请求是发给名称解析服务器用于搜索对应于目的地主机名的IP地址的请求。授权名称服务器解析请求是请求名称解析服务器搜索管理域委托到其的授权名称解析服务器的主机名。
接下来,解释根据第四实施例的通信路径设置系统和通信路径设置设备的配置。图23是一个描述了根据第四实施例的通信路径设置系统的网络配置和通信路径设置设备400的功能配置的功能框图。如图23所示,通信路径设置系统包括通信终端装置10a到10c,通信路径设置设备400,名称解析服务器30、40、50,授权名称服务器31、41、51,连接通信终端装置10a到10c和通信路径设置设备400的网络60,和分别连接通信路径设置设备400和名称解析服务器30、40、50和授权名称服务器31、41、51的网络70、80、90。
图23是一个设备,其中,授权名称服务器31、41、51和名称解析服务器30、40、50作为彼此不同的装置被示出。然而,名称解析服务器30、40、50可以具有授权名称服务器31、41、51的功能。
网络60是使用TCP/IP协议的网络,或者具体地说构成一个LAN等等。同时,网络70、80、90被互联网供应商或者内容供应商操作/管理,或者具体地说,构成一个专用线路或者WAN。
通信终端装置10a到10c用于通过网络60连接的通信路径设置设备20在网络70、80、90之间实施通信。名称解析服务器30、40、50是DNS服务器,用于通过网络70、80、90在从通信路径设置设备400中接收到的请求下执行名称解析的名称解析。
通信路径设置设备400包括内部接口单元401,外部接口单元402,输入单元404,显示单元403,存储单元405和控制单元406。内部接口单元401是通过网络60与通信终端装置10a到10c实施通信的网络接口。
外部接口单元402用于通过网络70、80、90与名称解析服务器30、40、50实施通信。外部接口单元402对于网络70、80、90分别具有不同接口,它们可以由诸如″PPPO″、″PPP1″和″PPP2″之类的识别信息所识别。外部接口单元402组成根据本发明的网络接口。
输入单元404用于输入来自用户的请求或命令,具体地说,输入单元404是键盘或鼠标。显示设备403是用于显示用户的请求或命令、或者显示名称解析信息的输出单元。
存储单元405是组成根据本发明的存储器的硬盘驱动器(HDD)或RAM。存储单元405在其中储存名称匹配列表405a、名称解析服务器列表405b和路由表数据405c。根据本实施例,名称匹配列表405a、名称解析服务器列表405b和路由表数据405c都单独储存在存储单元405中。作为替换,这些数据可以分别被储存在不同的存储单元中。
名称匹配列表405a是确定从通信终端装置10a到10c中发射的名称解析请求要被通信路径设置设备400转送到网络70、80、90中哪一个去的数据。图24是描述了名称匹配列表405b的示例的数据结构的图。如图24所示,名称匹配列表405a是名称模式和用于连接到目的地网络的外部接口单元402的对应的识别信息。
如图24所示,名称模式具有标记″*″作为域名的一部分,除了标记″*″之外的部分与包含在通信终端装置10a到10c发射的名称解析请求中的主机域名的八位位组比较。外部接口单元402的识别信息是对应于用于转送名称解析请求的网络的外部接口单元402的识别信息。名称匹配列表405由用户或生产商预置。
名称解析服务器列表405b包含对于每个网络、存在于网络70、80、90每一个中的名称解析服务器的IP地址的描述。图25是名称解析服务器列表405b的数据结构示例。如图25所示,名称解析服务器列表405b包含用于连接到目的地网络的外部接口单元402的识别信息和存在于与特定识别信息的外部接口单元402连接的网络中的名称解析服务器的对应IP地址。
当通信路径设置设备400连接到网络70、80、90时,通过网络从提供各个网络的电信公司或内容供应商中通知与每个网络相关的名称解析服务器的IP地址。名称解析服务器列表405b在其中记录通过每个网络名通知的与各个名称解析服务器相关的每个网络分类的多个名称解析服务器的IP地址。
路由表数据405c是描述由通信路径设置设备400在通信终端装置10a到10c和网络70、80、90之间设置的通信路径的数据,并且构成根据本发明的路径信息。图26是作为路由表数据405c的示例的数据结构。如图26所示,路由表数据405c包括目的地网络的网络范围以及用于连接到目的地网络的外部接口单元402的相应识别信息。虽然地址由图25和26中的IPv4地址范围表示,但是可以以同等效果使用基于诸如IPv6之类其它版本的IP的地址范围。
名称解析和授权名称服务器解析的请求和响应接收后,控制单元406通过控制每个部分中的过程和数据流来控制整个通信路径设置设备400。控制单元406包括名称解析单元406a,授权名称服务器解析请求单元406b,网络范围获取单元406c,路径设置单元406d和数据转送单元406h。
名称解析单元406a是用于在收到来自通信终端装置10a到10c的名称解析请求后执行名称解析的处理器,并且包括目的地确定单元406e、名称解析服务器确定单元406f和名称解析请求单元406g。
目的地确定单元406e从通信终端装置10a到10c中接收到的名称解析请求中提取目的地的主机名(域名),并且把提取的主机名与如图23所示的名称匹配列表405a的名称模式进行比较,因此与所提取的主机名名称模式符合的那个名称模式对应(除了″*″部分)的连接到目的地网络的外部接口单元402的识别信息从名称解析服务器确定单元406f中被接收或者被递送到名称解析服务器确定单元406f。
在名称解析服务器确定单元406f中,从名称解析服务器列表405b中对于目的地的每个网络所列出的多个名称解析服务器中选择与从目的地确定单元406e中接收到的识别信息的外部接口402连接的网络相关的名称解析服务器,从通信终端装置10a到10c中接收到的名称解析请求被转送。
授权名称服务器解析请求单元406b接收响应于名称解析服务器确定单元406f的名称解析请求而被转送的来自名称解析服务器30、40、50中的名称解析响应,并且从如此接收到的名称解析响应中提取IP地址。从如此提取的IP地址中,生成指定反向名称查找的授权名称服务器解析请求,并发射该请求到那个发射所接收到的名称解析响应的名称解析服务器。顺便说明,授权名称服务器解析请求单元406b把从名称解析服务器30、40、50中接收到的用于转送的名称解析响应保存到已发射名称解析请求的通信终端单元10a到10c,并且一旦从路径设置单元406d中收到已经完全设置路由表数据的通知后,就把至今保存的名称解析响应转送给发射了名称解析请求的通信终端装置10a到10c。
图27和28是用于解释授权名称服务器解析响应示例的图。如图27和28所示,授权名称服务器解析响应配置有询问部分、应答部分、授权部分和附加部分。
询问部分(QUESTION SECTION)包含规定为授权名称服务器解析请求的查询描述。在根据本实施例的通信路径设置设备400中,请求由授权名称服务器31、41、51管理的SOA(授权启动)记录的指定SOA查询作为一个指定从名称解析响应中提取的目的地主机IP地址的反向名称查找的授权名称服务器解析请求被发出。
应答部分(ANSWER SECTION)包含规定为授权名称服务器解析请求的查询应答描述。
授权部分(AUTHORITY SECTION)包含由授权名称服务器31、41、51作为授权信息保存SOA记录的内容描述,用于管理具有指定为地址的名称解析服务器30、40、50的域区域。此SOA记录包含授权名称服务器的主机名描述。
响应于授权名称服务器解析请求单元206b发射的授权名称服务器解析请求,网络范围获取单元406c接收来自名称解析服务器30、40、50中的授权名称服务器解析响应,并提取授权名称服务器31、41、51管理的区域的IP地址范围。此IP地址范围被定义为网络范围。而且,网络范围获取单元406c向路径设置单元406d通知所提取的网络范围。网络范围获取单元406c组成根据本发明的网络信息获取单元。而且,网络范围组成根据本发明的网络信息。
路径设置单元406d生成路径数据,所述路径数据包括对应于目的地确定单元406e确定的目的地网络的外部接口单元202的识别信息以及网络范围获取单元406c提取的相应网络范围。如此生成的路径数据被登记在路由表数据405c中。路径设置单元406d生成发给从网络范围获取单元406c中通知的网络范围的路径数据并在目的地确定单元406e确定的目的地网络网络外部接口单元402的识别信息中含有转送目的地。如此生成的路径数据被登记在路由表数据405c中。但是,当与生成的路径数据具有相同地址的路径信息早已被登记在路由表数据405c中时,没有路径可以重新添加或者改写。同时,在完成路由表数据405c的设置后,路径设置单元406d通知名称解析单元406a。
数据转送单元406h,一旦从通信终端装置10a到10c收到发给除了通信路径设置设备400之外的数据,就通过访问路径设置单元406d设置的路由表数据来确定转送目的地,并把接收数据转送到如此确定的转送目的地。
接下来,解释具有上述配置的根据第四实施例的通信路径设置设备400的通信路径设置过程。图29是一个描述了整个通信路径设置过程的步骤的流程图。
首先,对于从通信终端装置10a到10c到目的地的连接,指定目的地主机的主机名(域名)的名称解析请求被发射给通信路径设置设备400。然后,通信路径设置设备400在目的地确定单元406e通过内部接口单元401接收此名称解析请求(步骤S3801)。目的地确定单元406e从包含在名称解析请求中的目的地主机名(域名)的名称模式和储存在存储单元405中的名称匹配列表405a中确定要被访问的网络(步骤S3802)。具体地说,从名称解析请求中提取的目的地主机名与名称匹配列表405a的名称模式进行比较。连接到对应于与所提取主机名的名称模式(除了″*″部分)的那个名称模式的目的地网络上的外部接口单元402的识别信息被递送给名称解析服务器确定单元406f。在没有符合的情况下,所提取的名称与登记的下一个名称模式比较。按照列表中示出的顺序继续此比较直到获得符合为止。
例如当名称解析请求指定的目的地主机名是″WWW.smpl.exm.jp″时,名称匹配列表405a中小于″*″的″*.exm.jp″与目的地主机名的名称模式符合。因此,通过参考如图24所示的名称匹配列表405a,目的地网络的外部接口单元402是PPP1并且目的地网络是网络90。目的地确定单元406e,在确定要被访问的网络90后,递送外部接口单元402的识别信息″PPP1″给名称解析服务器确定单元406f。
已接收所确定网络的外部接口单元402的识别信息的名称解析服务器确定单元406f从名称解析服务器列表405b和外部接口单元402的识别信息中获取名称解析服务器30、40、50的IP地址(步骤S3803)。例如当目的地确定单元406e确定目的地网络是网络90并且外部接口单元402的识别信息是″PPP1″时,名称解析服务器确定单元406f从名称解析服务器列表405b中获取对应于识别信息″PPP1″的名称解析服务器50的IP地址″100.10.20.50″。名称解析服务器确定单元406f把获得的IP地址递送给名称解析请求单元406g。
接下来,已经接收到IP地址的名称解析请求单元406g把从通信终端装置10a到10c中接收到的名称解析请求发射给所获得的名称解析服务器30、40、50的IP地址(步骤S3804)。在上述情况中,名称解析请求被发射给网络90的名称解析服务器50。
结果,在名称解析服务器30、40、50中,搜索名称解析请求指定的目的地主机名IP地址,并且包括被搜索IP地址的名称解析响应发射给通信路径设置设备400。
在通信路径设置设备400中,授权名称服务器解析请求单元406b接收来自名称解析服务器30、40、50中的名称解析响应(步骤S3806)。授权名称服务器解析请求单元406b确定包含在所接收到的名称解析响应中的目的地主机IP地址是否包括在路由表数据405c设置的网络范围中(步骤S3806)。例如当目的地主机的IP地址是″100.0.10.10″时,此IP地址包括在网络范围″100.10.0.0/16″中并且目的地网络的外部接口单元402是″PPP1″。但是,当目的地主机的IP地址是″100.20.10.10″时,授权名称服务器解析请求单元406b确定IP地址既不包括在网络范围″100.10.0.0/16″中又不在其它网络范围中。
当在步骤S3806确定目的地主机的IP地址包括在路由表数据405c设置的网络范围中时(在步骤S3806为是),则名称解析响应不登记在路由表数据中而是发射给通信终端装置10a到10c(步骤S3813)。
另一方面,当在步骤S3806确定目的地主机的IP地址不包括在路由表数据405c设置的网络范围中时(在步骤S3806为否),则授权名称服务器解析请求单元406b生成一个授权名称服务器解析请求以便通过反向名称查找来搜索授权名称服务器31、41、51的主机名并发射给名称解析服务器30、40、50(步骤S3807)。
具体地说,如图27和28示例中的询问部分所示,在请求SOA记录的同时,通过反向名称查找指定目的地主机的″20.16.96.33.in-addr.arpa.IN SOA″和IP地址″33.96.16.20″。
结果,名称解析服务器30、40、50把包含SOA记录和每个网络的授权名称服务器31、41、51的主机名的授权名称服务器解析响应发射给通信路径设置设备400。
通信路径设置设备400通过网络范围获取单元406c接收来自名称解析服务器30、40、50的授权名称服务器解析响应(步骤S3808),分析接收到的授权名称服务器解析响应(步骤S3809),从授权名称服务器解析响应中提取网络范围(步骤S3810)和验证网络掩码长度(步骤S3811)。分析授权名称服务器解析响应、提取网络范围和验证网络掩码长度的过程稍后描述。
在网络范围提取和网络掩码验证完成后,路径设置单元406d把网络掩码和网络范围登记在路由表数据405c中。在完成登记后,路径设置单元406d通知名称解析请求单元406g完成登记。已经接收到通知的名称解析请求单元406g把从名称解析服务器30、40、50中接收到和保存在其中的名称解析响应发射给通信终端装置10a到10c(步骤S3813)。结果,通信路径设置过程完成,并且通信终端装置10a到10c基于通信路径设置设备400的路由表数据405c中设置的路径来访问目的地主机。
接下来,解释在步骤S3809通过网络范围获取单元3206分析授权名称服务器解析响应的过程。图30是一个描述了用于分析授权名称服务器解析响应的步骤的流程图。首先,网络范围获取单元406c确定SOA记录是否包含在如图27、28所示的授权名称解析响应的应答部分中(步骤S3901)。当确定SOA记录包含在应答部分中时(在步骤S3901为是),对应于外部接口单元402的识别信息,包含在名称解析响应中的目的地主机IP地址被登记在路由表数据405c中(步骤S3903)。因此,整个过程终止而不必提取网络范围。例如,图28是在应答部分中描述SOA记录情况。
另一方面,当确定应答部分不包含SOA记录时(在步骤S3901为否),则确定授权部分是否包含SOA记录(步骤S3902)。当确定授权部分不包含SOA记录时(在步骤S3902为否),一个差错被判断,并且对应于外部接口单元402的识别信息,包含在名称解析响应中的目的地主机IP地址被登记在路由表数据405c中(步骤S3903),因此整个过程终止而不必提取网络范围。
另一方面,当确定授权部分包含SOA记录时(在步骤S3902为是),分析过程终止,并且网络范围提取过程继续。例如,图27是在授权部分中描述SOA记录的情况。
接下来,解释在步骤S3810通过网络范围获取单元406c从授权名称服务器解析响应中提取网络范围的过程。图31是一个描述了从授权名称服务器解析响应中提取网络范围的过程的步骤的流程图。
首先,网络范围获取单元406c确定在授权部分中描述的SOA记录中,″in-addr.arpa.″之前(.)的句点数N是否大于4或者等于0(步骤S4001)。当数目N大于4或者等于0时,一个差错被判断,并且对应于外部接口单元402的识别信息,包含在名称解析响应中的目的地主机IP地址被登记在路由表数据405c中(步骤S4004),因此整个过程终止而不必提取网络范围。
当数目N,即,周期数目不小于1但是不超过4时,授权名称服务器解析响应被转换成一个IP地址(步骤S4002)。具体地说,授权部分的SOA记录中描述的授权名称服务器在″in-addr.arpa.″之前由反向名称查找指定的八位位组被转换成一个IP地址。当组成IP地址的所有八位位组未被描述时,则未描述的八位位组被认为是0。
例如在图27的情况下,授权部分包含″16.96.33.in-addr.arpa.″的描述,其中″in-addr.arpa.″之前(.)的句点数N为3,因此数值″16.96.33″被转换成IP地址″33.96.16.0″。另一方面,当授权部分包含描述″172.in-addr.arpa.″时,″in-addr.arpa.″之前的(.)句点数N为1,因此数值″172″被转换成IP地址″172.0.0.0″。
接下来,网络掩码长度L被设置为Nx 8(步骤S4003)。在图27的情况下,N=3,因此网络掩码长度L为24。通过这个过程,获得网络范围和网络掩码长度。但是,当包含除了数字之外的字符或者符号时,例如″128-255.16.96.33″或者″subnet64.16.96.33″,可以使用用于获得网络掩码长度的装置或过程。当网络掩码长度无法被正确获得时,一个差错被判断。然后,对应于外部接口单元402的识别信息,包含在名称解析响应中的目的地主机IP地址被登记在路由表数据405c中(步骤S4004),整个过程终止而不必提取网络范围。
接下来,解释在步骤S3811网络范围获取单元206c的网络掩码验证过程。图32是一个描述了网络掩码验证过程的步骤的流程图。
首先,网络范围获取单元406c确定在步骤S4002从授权名称服务器解析响应中转换的IP地址/网络掩码长度(L′)是否与包含在名称解析响应中的目的地主机的IP地址/网络掩码长度L′相同的网络相关。当IP地址的前端的L′比特具有相同数值时确定它们与同一网络相关。
例如在上述IP地址中,确定″33.96.16.0/24″和″33.96.16.10/24″与同一网络相关,而″33.96.16.0/24″和″33.96.20.10/24″不与同一网络相关。
当在步骤S4101确定在步骤S4002从授权名称服务器解析响应中转换的IP地址/网络掩码长度L′与包含在名称解析响应中的目的地主机IP地址/网络掩码长度L′相同的网络相关时(在步骤S4101为是),过程终止。
另一方面,当在步骤S4101确定在步骤S4002从授权名称服务器解析响应中转换的IP地址/网络掩码长度L′不与包含在名称解析响应中的目的地主机IP地址/网络掩码长度L′相同的网络相关时(在步骤S4101为否),则网络掩码长度L′递减1(步骤S4102)从而确定L′是否大于网络掩码长度L-8(步骤S4103)。直到L′减少到或小于网络掩码长度L-8为止(在步骤S4103为是),步骤S4101和S4102的过程被反复执行。同时,当在步骤S4101确定在步骤S4002从授权名称服务器解析响应中转换的IP地址/网络掩码长度L′与包含在名称解析响应中的目的地主机IP地址/网络掩码长度L′相同的网络相关时(在步骤S4101为是),过程终止。
当直到L′减少到或小于网络掩码长度L-8为止未确定在步骤S4002从授权名称服务器解析响应中转换的IP地址/网络掩码长度L′与包含在名称解析响应中的目的地主机IP地址/网络掩码长度L′相同的网络相关时(在步骤S4103为否),它表示网络范围未被确定。因此,对应于外部接口单元402的识别信息,包含在名称解析响应中的目的地主机IP地址被登记在路由表数据405c中(步骤S4104),整个过程终止而不必提取网络范围。通过上述过程,网络范围被确定并且被设置在路由表数据405c中。
如上所述,在根据第四实施例的通信路径设置设备400中,响应于名称解析请求,从名称解析服务器中接收到包含目的地主机地址信息的名称解析响应,并且基于接收到的名称解析响应,具有目的地主机和授权名称服务器主机名的、包含网络的授权名称服务器31、41、51管理区域的SOA记录被请求和发射到名称解析服务器30、40、50。响应于如此发射的授权名称服务器解析请求,包含SOA记录的授权名称服务器解析响应从名称解析服务器30、40、50中被接收。基于如此接收到的授权名称服务器解析响应的SOA记录,获得网络范围,并且获得的网络范围和网络的外部接口单元402的相应识别信息一起被设置在路由表数据405c中。因此,在路由表数据405c中对于每个目的地主机不分离地要求IP地址,结果路由表数据405c的数据量减少并且对于路径设置过程的有效执行而把数据变化最小化。
在根据第四实施例的通信路径设置设备400中,获得的网络范围和网络的外部接口单元402的相应识别信息一起被设置在路由表数据405c中。因此,不必代表用户的路由协议或者路径设置工作就能够容易地设置适当的通信路径。
以上使用IPv4的格式作为IP地址解释第四实施例。同时,关于IPv6格式的IP地址,通过校正从″4″到″32″的句点数N的最大值、网络掩码长度L从″Nx8″到″Nx4″的计算公式、反向名称查找从″in-addr.arpa″到″ip6.arpa.″的域名以及网络掩码验证过程从″L-8″到″L-4″的重复结束条件,来按照类似的形式执行通信路径设置过程。
上述根据第四实施例的通信路径设置设备的配置和通信路径设置方法可以与根据第一到第三实施例的通信路径设置设备的配置和通信路径设置方法组合。换言之,第一到第三实施例中解释的通信路径设置方法获得的路由表数据205b可以被使用作为如图23所示的路由表数据405c。
根据第一到第四实施例的通信路径设置设备的配置和通信路径设置方法不但可以被实现为用于执行通信路径设置过程的路由器的网络节点,而且可以被诸如执行预先编写的程序的个人计算机或工作站之类的计算机系统执行。因此在第五实施例中,解释执行通信路径设置程序的计算机系统,所述通信路径设置程序具有与根据第一到第四实施例的通信路径设置设备相同的功能。
图33是一个描述了根据第五实施例的计算机系统的系统配置的图。图34是一个描述了如图33所示的计算机系统的专有系统配置的框图。如图33所示,根据第五实施例的计算机系统100包括专有系统101,响应于来自专有系统101的指令在显示屏102上显示诸如图像之类信息的显示器102,用于在计算机系统100中输入各种信息的键盘103,以及用于在显示器102的显示屏102a上指定任意位置的鼠标104。
如图34所示,计算机系统100的专有系统101包括CPU121,RAM122,ROM123,硬盘驱动器(HDD)124,接收CD-ROM109的CD-ROM驱动器125,接收软盘(FD)108的FD驱动器126,显示器102,连接键盘103和鼠标104的输入/输出接口127,以及连接到局域网(LAN)或广域网(WAN)106的LAN接口128。
另外,计算机系统100与调制解调器105连接以便一方面连接一个诸如互联网之类的公共线路107,另一方面通过LAN接口128和LAN/WAN106连接另一计算机系统(PC)111、服务器112和打印机113。
计算机系统100通过读取和执行记录在一个预确定记录介质中的通信路径设置程序来实现通信路径设置设备。预确定记录介质是用于记录计算机系统100可读的通信路径设置程序的任何记录介质,例如包括软软盘(FD)108、CD-ROM109、MO盘、DVD(数字视盘)、磁光盘或IC卡的″便携物理介质″,包括设计在计算机系统100中以及设计在计算机系统100周围的硬盘驱动器(HDD)124、RAM122或ROM123的′固定物理介质″,或者包括通过与另一计算机系统111或服务器112连接的调制解调器105或LAN/WAN106连接以便在短周期时间内保存用于发射的程序的公众线路107的″通信介质″。
具体地说,通信路径设置程序以计算机可读的方式被记录在诸如上述″便携物理介质″、″固定物理介质″或″通信介质″之类的记录介质中,并且计算机系统100通过从这些记录介质中读取并执行通信路径设置程序来实现通信路径设置设备和通信路径设置方法。根据本发明的通信路径设置程序不限制为用于它执行的计算机系统100,而是另一计算机系统111或服务器112可以独立地或互相合作地执行通信路径设置程序。在根据第一到第四实施例的通信路径设置设备中执行的通信路径设置程序例如被储存在连接到诸如互联网之类的网络的计算机中,并且通过网络被下载。同时,根据第一到第四实施例的通信路径设置设备执行的通信路径设置程序可以通过诸如互联网之类的网络被提供或分发。
对本领域技术人员来说将很容易想到另外的优点和修改。因此,本发明在它的宽广方面不限制为在此示出和描述的具体细节和典型实施例。因此,不偏离附加的权利要求和它们的等价物所定义的常规发明概念的精神或范围可以进行各种修改。
权利要求
1.一种用于在通过第一网络连接的通信终端装置和多个第二网络之间设置通信路径的设备,所述设备包括名称解析请求生成器,它基于从通信终端装置中接收到的对于目的地名称解析的第二名称解析请求,来生成一个发给位于第二网络中的名称解析服务器的第一名称解析请求,并把所述第一名称解析请求发射给名称解析服务器;目的地确定器,它响应于名称解析请求生成器发射的第一名称解析请求向从名称解析服务器中接收到的第一名称解析响应指定优先级,并基于所述优先级确定目的地;和路径设置单元,它通过从包括目的地确定器确定的目的地地址信息、位于第二网络中的网关地址信息和设备的接口名称的路径信息中生成路由表,来设置路径。
2.根据权利要求1的设备,其中目的地确定器基于第一名称解析响应的域名和对第二网络的连接的域名之间的相似度来向第一名称解析响应指定优先级,并基于所述优先级来确定目的地。
3.根据权利要求2的设备,其中目的地确定器如果不能基于相似度来向第一名称解析响应指定优先级并且不能基于优先级确定目的地,则基于第一名称解析响应的接收顺序向第一名称解析响应指定优先级,并基于所述优先级确定目的地。
4.根据权利要求2的设备,还包括一个连接控制器,它基于名称解析服务器和网关之一的地址信息来请求名称解析请求生成器获取名称解析服务器和网关之一的域名,其中,名称解析请求生成器为连接控制器请求的名称解析服务器和网关之一的域名生成一个第三名称解析请求,并把所述第三名称解析请求发射给每个连接的名称解析服务器,和其中,目的地确定器响应于名称解析请求生成器发射的第三名称解析请求,把包括在从名称解析服务器中接收到的第二名称解析响应中的名称解析服务器和网关之一的域名确定作为第二网络的连接的域名。
5.根据权利要求1的设备,其中如果包括在路径信息中的地址信息被限制在网络上的应用范围中,则路径设置单元从包括在路径信息中的地址信息和网关的地址信息生成一个相应的主机路由,并把所述主机路由设置在路由表中。
6.根据权利要求1的设备,其中如果与目的地确定器确定的目的地使用同一连接的目的地的地址信息包括在路由表中,则路径设置单元集合与集合的地址信息使用同一连接的所有目的地的地址信息,并用集合的地址信息替换所述所有目的地的地址信息。
7.根据权利要求6的设备,其中如果目的地确定器确定的目的地地址信息被限制在网络上的应用范围中,则路径设置单元不集合使用同一连接的目的地地址信息。
8.根据权利要求5的设备,还包括用于存储包括由目的地确定器确定的目的地域名、路径信息、路径信息的有效周期和关于有效周期是否到期的信息的缓存信息的缓存;和用于在预确定周期期间管理缓存信息和应用历史记录的缓存管理器,其中缓存管理器在确定储存在缓存中的缓存信息的有效周期已经到期并且缓存信息在预确定周期期间不包括应用历史记录后,请求路径设置单元从路由表中删除对应于缓存信息的路径信息,并从缓存中删除缓存信息,和路径设置单元按照缓存管理器的请求从路由表中删除路径信息。
9.根据权利要求6的设备,还包括用于存储包括由目的地确定器确定的目的地域名、路径信息、路径信息的有效周期和关于有效周期是否到期的信息的缓存信息的缓存;和用于在预确定周期期间管理缓存信息和应用历史记录的缓存管理器,其中缓存管理器在确定储存在缓存中的缓存信息的有效周期已经到期并且缓存信息在预确定周期期间不包括应用历史记录后,请求路径设置单元从路由表中删除对应于缓存信息的路径信息,并从缓存中删除缓存信息,和当缓存管理器请求删除的路径信息包括在路由表中时,路径设置单元从路由表中删除所述路径信息,并且当所述路径信息不包括在路由表中并且缓存管理器请求删除包括集合到所述集合的地址信息中的目的地地址信息的所有路径信息时,路径设置单元从路由表中删除包括所述集合的地址信息的路径信息。
10.根据权利要求1的设备,还包括名称解析响应生成器,它生成一个第三名称解析响应并把第三名称解析响应发射给通信终端装置,其中第三名称解析响应包括目的地确定器确定的目的地。
11.根据权利要求10的设备,其中当包括目的地的第一名称解析响应未包括在从名称解析服务器返回的名称解析响应中时,名称解析响应生成器生成一个指示没有目的地的响应,并把所述响应发射给通信终端装置。
12.根据权利要求4的设备,其中取决于通信所提供的服务,连接控制器断开或连接通信终端装置和第二网络之间的通信,并且名称解析请求生成器使连接控制器重新连接由连接控制器断开的通信,并且基于第二名称解析请求,生成并发射一个第四名称解析请求给名称解析服务器。
13.根据权利要求4的设备,其中取决于通信所提供的服务,连接控制器断开或连接通信终端装置和第二网络之间的通信,并且名称解析请求生成器基于第二名称解析请求,除了连接控制器断开的通信之外,生成并发射一个第五名称解析请求给名称解析服务器。
14.根据权利要求1的设备,其中名称解析请求生成器一旦收到来自通信终端装置对于目的地主机的名称解析的请求,就发射对于目的地主机地址信息的第六名称解析请求给名称解析服务器,所述名称解析服务器执行目的地主机的名称解析并且位于目的地主机所处的第二网络中;所述设备还包括存储单元,用于存储包括用于连接到第二网络的网络接口的识别信息和与识别信息关联的网络信息的路径信息,所述网络信息表示包括在指定来管理由所述设备的网络接口连接的第二网络域的授权名称服务器的域中的地址范围;授权名称服务器解析请求单元,响应于来自名称解析服务器中的第六名称解析请求,接收包括目的地主机的地址信息的第四名称解析响应,并且基于第四名称解析响应,向名称解析服务器发射对于包括具有目的地主机的第二网络域和指定来管理所述域的授权名称服务器信息的授权信息的授权信息名称服务器请求;和网络信息获取单元,响应于来自名称解析服务器中的授权名称服务器解析请求,接收包括授权信息的授权名称服务器解析响应,并且基于授权名称服务器解析响应的授权信息来获取网络信息;其中,对应于网络接口的识别信息,路径设置单元通过确定由网络信息获取单元获得的网络信息所获取的地址范围,来获取路径信息。
15.根据权利要求14的设备,其中授权名称服务器解析请求单元确定包括在所接收到的名称解析响应中的地址信息是否被包括在路径信息中设置的网络信息所获得的地址范围中,并且在确定地址信息未被包括后,基于接收到的名称解析响应发射授权名称服务器解析请求给名称解析服务器。
16.根据权利要求14的设备,其中基于包括在名称解析响应中的目的地主机的地址信息,授权名称服务器解析请求单元通过反向名称查找发射授权名称解析请求给名称解析服务器。
17.根据权利要求14的设备,其中网络信息获取单元确定从名称解析服务器中接收到的授权名称服务器解析响应是否包括授权信息,并且在确定包括授权信息后,把授权信息转换成授权名称服务器的地址信息,并且基于转换的授权名称服务器的地址信息,获取包括在网络中的一个地址范围。
18.根据权利要求17的设备,其中在网络信息获取单元确定授权信息未包括在从名称解析服务器中接收到的授权名称服务器解析响应中后,对应于网络接口的识别信息,路径设置单元把包括在名称解析响应中的目的地主机地址信息确定作为路径信息。
19.根据权利要求17的设备,其中网络信息获取单元从授权信息中确定网络掩码,确定授权名称服务器和网络掩码的地址信息是否等同于包括在第二网络的名称解析响应和网络掩码中的目的地主机地址信息,并且在确定网络掩码表示一个相同的网络后,获取授权名称服务器和网络掩码的地址信息作为包括在网络中的地址范围。
20.一种用于在通过第一网络连接的通信终端装置和多个第二网络之间设置通信路径的设备,所述设备包括存储单元,用于存储包括用于连接到第二网络的网络接口的识别信息和与识别信息关联的网络信息的路径信息,所述网络信息表示包括在指定来管理所述设备的网络接口连接的第二网络域的授权名称服务器的域中的地址范围;名称解析请求单元,一旦收到来自通信终端装置对于目的地主机名称解析的请求,就发射对于目的地主机地址信息的第六名称解析请求给名称解析服务器,所述名称解析服务器执行目的地主机的名称解析并且位于目的地主机所处的第二网络中;授权名称服务器解析请求单元,响应于来自名称解析服务器中的第六名称解析请求来接收包括目的地主机的地址信息的第四名称解析响应,并且基于第四名称解析响应,向名称解析服务器发射对于包括具有目的地主机的第二网络域和指定来管理所述域的授权名称服务器信息的授权信息的授权信息名称服务器请求;网络信息获取单元,响应于来自名称解析服务器中的授权名称服务器解析请求,接收包括授权信息的授权名称服务器解析响应,并且基于授权名称服务器解析响应的授权信息来获取网络信息;和路径设置单元,对应于网络接口的识别信息,通过确定由网络信息获取单元获得的网络信息所获取的地址范围,来获取路径信息。
21.一种在通过第一网络连接的通信终端装置和多个第二网络之间设置通信路径的方法,所述方法包括基于从通信终端装置中接收到的对于目的地名称解析的第二名称解析请求,来生成发给位于第二网络中的名解析服务器的第一名称解析请求;发射第一名称解析请求给名称解析服务器;响应于所发射的第一名称解析请求向从名称解析服务器中接收到的第一名称解析响应指定优先级;基于所述优先级来确定目的地;和通过从包括所确定的目的地的地地址信息、位于第二网络中的网关地址信息和接口名称的路径信息中生成路由表,来设置路径。
全文摘要
本发明涉及一种用于在通过第一网络连接的通信终端装置和多个第二网络之间设置通信路径的设备。所述设备包括名称解析请求生成器、目的地确定器和路径设置单元。名称解析请求生成器基于从通信终端装置中接收到的对于目的地名称解析的名称解析请求,生成并发射一个发给第二网络的名称解析服务器的名称解析请求。目的地确定器向从名称解析服务器中接收到的名称解析响应指定优先级,并基于所述优先级来确定目的地。路径设置单元通过从包括目的地地址信息、第二网络的网关地址信息和接口名称的路径信息中生成路由表来设置路径。
文档编号H04L29/12GK1620044SQ20041009500
公开日2005年5月25日 申请日期2004年11月18日 优先权日2003年11月18日
发明者石原丈士, 市江晃 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1