专利名称:通信方法和设备、服务器、及计算机可读记录介质的制作方法
技术领域:
本发明涉及允许通信网络之间的数据通信的隧道(tunneling)服务,并 且,更具体地,涉及允许具有IPv4/6 (因特网协议版本4/6)双堆栈的客户机 节点和不同网络中的客户机节点之间的数据通信的隧道服务方法和系统。
背景技术:
因特网通信网络被分类为基于IPv4 (因特网协议版本4)的通信网络和 基于IPv6 (因特网协议版本6)的通信网络。
IPv4是根据32位IP(因特网协议)地址而操作的网络层协议。然而,IPv4 不能满足用于更多因特网用户的增加的IP地址的数目的需要。
为了解决因特网地址不足的问题,因特网工程任务组(IETF)已提出了 作为因特网协议下一代的IPv6。 IPv6基于128位地址。允许分组中的扩展报 头区域的IPv6可定义保证分组源验证、数据完整、以及安全的机制。
对于具有不同协议IPv4和IPv6的基于IPv4和基于IPv6的通信网络,已 存在对于允许基于IPv4的因特网通信网络中的客户机节点和基于IPv6的因 特网通信网络中的客户机节点之间的数据通信的隧道月良务的需要。
已提出了 IPv4/6双堆栈客户机节点。由DHCP (动态主机配置协议)服 务器提供、或由客户机输入IPv4/6双堆栈客户机节点的IPv4 IP地址和IPv6 IP 地址。IPv4/6双堆栈客户机节点可使用IPv4 IP和IPv6 IP地址,而连接到链 接到基于IPv4的因特网通信网络的客户机节点、以及基于IPv6的因特网通 信网络中的客户机节点。当IPv4/6双堆栈客户机节点连接到基于IPv6的因特 网通信网络中的IPv6客户机节点时,使用"基于IPv4的IPv6 "(IPv6-over-IPv4 )的隧道服务
发明内容
技术问题
为使用"基于IPv4的IPv6"的隧道服务,IPv4/6双堆栈客户机节点使用 由客户机输入的隧道路由器(tunnel router)或隧道端点的地址。隧道路由器 和隧道端点是隧道服务服务器。因此,IPv4/6双堆栈客户机节点的客户机应 留意要使用的隧道路由器或隧道端点的地址。另外,只要变更了隧道路由器 或隧道端点的地址,IPv4/6双堆栈节点的客户机^j义、须手动更新隧道路由器 或隧道端点的地址。
技术方案
根据本发明的一方面,提供了隧道服务方法和系统,其中,当使用了允 许不同通信网络之间的数据通信的隧道服务时,可容易地为客户机节点指定 隧道服务服务器的地址。
根据本发明的 一方面,提供了允许不同通信网络之间的数据通信的隧道 服务方法和系统,其中,当使用了 "基于IPv4的IPv6"的隧道服务时,可通 过使用动态主机配置协议(DHCP),而容易地为客户机节点指定隧道服务服 务器的地址。
根据本发明的 一方面,提供了 一种基于第 一地址的第 一 网络中的双节点 与基于第二地址的第二网络中的节点进行通信的方法,其中所述双节点能够
支持第一地址和第二地址,所述方法包括从服务器接收基于第一地址的至 少一个隧道路由器的地址,其中所述至少一个隧道路由器提供第一网络和第 二网络之间的隧道服务;将基于第二地址之一的分组封装在基于第一地址之 一的分组中,其中所述基于第一地址之一的分组包括作为目的地址的隧道路 由器的地址;以及将已封装的分组传送到隧道路由器。
根据本发明的一方面,提供了 一种基于第 一地址的第 一 网络中的双节点 与基于第二地址的第二网络中的节点进行通信的设备,其中所述双节点能够 支持第一地址和第二地址,所述设备包括控制单元,用以控制所述设备, 以便将基于第二地址之一的分组封装在基于第一地址之一的分组中,从而将 该分组传送到节点,所述基于第一地址之一的分组具有作为目的地址的隧道 路由器的地址,其中该隧道路由器提供第 一 网络和第二网络之间的隧道服务;以及消息传送和接收单元,从服务器接收消息,并将已封装的分组传送到隧 道路由器,所述消息包括基于第 一地址的至少 一个隧道路由器的地址。
根据本发明的 一方面,提供了 一种基于第 一地址的第 一 网络中的双节点 与基于第二地址的第二网络中的节点进行通信的方法,其中所述双节点能够
支持第一地址和第二地址,所述方法包括从双节点接收用于请求信息的信 息请求消息,以用于第一网络和第二网络之间的隧道服务;以及当接收到所 述信息请求消息时,向双节点传送用于提供隧道服务的至少一个隧道路由器 的地址。
根据本发明的一方面,提供了一种服务器,其支持基于第一地址的第一 网络中的双节点与基于第二地址的第二网络中的节点进行通信的功能,其中 所述双节点能够支持第一地址和第二地址,所述服务器包括存储单元,用 于存储基于第一地址的至少一个隧道路由器的地址,其中所述至少一个隧道 路由器提供第 一网络和第二网络之间的隧道服务;以及消息传送和接收单元, 用于接收用于请求信息的信息请求消息以用于隧道服务,并向双节点传送包 括所述至少 一个隧道路由器的地址的消息。
根据本发明的一方面,提供了一种计算机可读记录介质,用于存储基于 第 一地址的第 一网络中的双节点从预定服务器接收的分组,其中所述双节点 能够支持第 一地址和第二地址,并且所述分组包括基于第一地址的至少一个 隧道路由器的地址,并且所述至少一个隧道路由器提供基于第一地址的第一
网络与基于第二地址的第二网络之间的隧道服务。 技术效果
当使用了 "基于IPv4的IPv6"的隧道服务时,可通过DHCPv4服务器而 自动地向客户机提供可以是隧道路由器或隧道端点的隧道服务服务器的地 址。因此,当变更了隧道服务服务器的地址时,客户机不需要输入隧道服务 服务器的地址,并可实现"基于IPv4的IPv6"的隧道。在客户机不知道隧道 服务服务器的地址时,可提供"基于IPv4的IPv6"的隧道服务。
客户机节点可周期性地提供隧道服务服务器的地址。
图1图解了根据本发明的一方面的隧道服务系统的配置; 图2为图1中的IPv4/6客户机节点的框图;图3图解了动态主机配置协议(DHCP)消息的格式;
图4为图3的DHCP消息中的字段的描述的表;
图5A图解了从图1中的DHCPv4服务器提供的DHCP消息的格式;
图5B图解了图5A中的CTEP可选(option)字段的格式;
图6为图1中的DHCPv4服务器的框图;以及
图7为图解根据本发明的实施例的隧道服务方法的流程图。
具体实施例方式
根据本发明的 一方面,提供了 一种用于网络中的客户机节点的隧道服务 方法,其中,客户机节点、至少一个DHCP服务器、以及隧道路由器连接到 该网络,该方法包括向客户机节点所选择的DHCP服务器传送信息请求消 息,其请求与网络连接所需的信息;从客户机节点所选择的DHCP服务器接 收确认(acknowledgement)消息,其包含隧道路由器的地址;以及客户机节 点检测在确认消息中包含的隧道路由器的地址,并使用所检测的隧道路由器 的地址而生成用于隧道服务的分组。
根据本发明的一方面,该确认消息可为DHCP消息,并且,隧道路由器 的地址可被包括在DHCP消息的可选字段中。
根据本发明的一方面,当将隧道服务方法应用于"基于IPv4的IPv6"的 隧道服务、且客户机节点具有IPv4 IP地址和IPv6 IP地址时,生成分組的步 骤可包括使用客户机节点的IPv6IP地址、以及用于与客户机节点进行数据 通信的节点的IPv6 IP地址而生成IPv6分组;使用客户机节点的IPv4 IP地址、 以及隧道路由器的地址而生成IPv4分组;以及通过将IPv6分组封装在IPv4 分组中而生成用于隧道服务的分组。
根据本发明的一方面,还提供了用于网络中的客户机节点的隧道服务方 法,其中,客户机节点、多个DHCP服务器、以及多个隧道路由器连接到该 网络,该方法包括向客户机节点所选择的DHCP服务器传送信息请求消息, 其请求与网络连接所需的信息;从客户机节点所选择的DHCP服务器接收确 认消息,其包含多个隧道路由器的地址;以及客户机节点检测并存储在确认 消息中包含的多个隧道路由器的地址,选择隧道路由器中的一个的地址,并
根据本发明的另 一方面,提供了连接到DHCP服务器并使用隧道服务的客户机节点,该客户机节点包括消息传送和接收单元,其针对DHCP服务 器传送和接收DHCP消息;存储单元,其存储隧道路由器的地址信息;控制 单元,其检测在经由消息传送和接收单元而从DHCP服务器接收的消息中包 含的隧道路由器的地址,将所检测的隧道路由器的地址存储在存储单元中, 并生成用于隧道服务的分组;以及分组生成单元,其在控制单元的控制下生 成用于隧道服务的分组。
根据本发明的一方面,当存在多个隧道路由器时,控制单元可选择多个 隧道路由器中的一个的地址,以生成用于隧道服务的分组。当使用"基于IPv4 的IPv6"的隧道服务时,存储单元可将客户机节点的IPv4 IP地址和IPv6 IP 地址存储在双堆栈中。
根据本发明的另 一方面,提供了支持用于网络中的客户机节点的隧道服 务的DHCP服务器,该服务器包括存储单元,其存储连接到网络的至少一 个隧道路由器的地址信息;消息传送和接收单元,其针对客户机节点传送和 接收DHCP消息;以及控制单元,其在从消息传送和接收单元接收到请求与 网络连接所需的信息的信息请求消息时,生成包含存储在存储单元中的隧道 路由器的地址信息的可选字段,并将包括该可选字段的DHCP消息传送到消 息传送和接收单元。
根据本发明的一方面,当DHCP服务器的操作员输入隧道路由器的地址
单元可将用于控制来自客户机节点的信息请求消息的传送周期的时间信息合 并到包括可选字段的动态主机配置协议消息中。
现在,将对本发明的实施例作出详细参照,在附图中图解了本发明的例 子,其中,所有图中的相同的附图标记表示相同的元素。下面通过参照附图 来描述实施例,以说明本发明。
参照图1,根据本发明的实施例的隧道服务系统提供了允许IPv4网络100 中的IPv4/6客户机节点101和IPv6网络110中的IPv6客户机节点111之间 的数据通信的"基于IPv4的IPv6"的隧道服务。IPv4网络100是基于IPv4 的因特网通信网络,而IPv6网络110是基于IPv6的因特网通信网络。
如图1所示,IPv4网络100包括IPv4/6客户机节点101、动态主机配置 协议(DHCPv4 )服务器102、域名服务器(DNS) 103、以及隧道端点(TEP ) 104。 IPv4网络100可包括多个DHCPv4服务器。IPv6网络110包括IPv6客户机节点111。
IPv4/6客户机节点101使用双堆栈配置来管理因特网协议(IP)地址。 由DHCPv4服务器102提供、或由客户机输入IPv4网络100中的IPv4/6客 户机节点101的IP地址。由客户机输入IPv6网络110中的IPv4/6客户机节 点101的IP地址。将IPv4网络100和IPv6网络110中的IPv4/6客户机节点 101的IP地址存储在独立的堆栈中。当IPv4/6客户机节点101执行与其它客 户机节点的数据通信时,使用存储在堆栈中的IP地址作为IPv4/6客户机节点 101的源:t也址。
IPv4/6客户机节点101使用用于与IPv6客户机节点111的数据通信的"基 于IPv4的IPv6"的隧道服务。为了使用隧道月良务,IPv4/6客户机节点101从 DNS 103接收为数据通信指定的IPv6客户机节点111的IP地址,并从DHCPv4 服务器102接收作为隧道服务服务器的TEP 104的IP地址。当从DHCPv4服 务器102接收到TEP 104的IP地址时,IPv4/6客户机节点101生成用于"基 于IPv4的IPv6"的隧道的分組105,并将分组105传送到TEP 104。
对于上述操作,如图2所示,IPv4/6客户机节点101包括控制单元201、 DNS接口单元202、存储单元203、以及消息传送和接收单元204、以及分组 生成单元205。
当"基于IPv4的IPv6"的隧道服务用于客户机所请求的连接时,控制单 元201经由DNS接口单元202而从DNS 103接收为连接指定的IPv6客户机 节点111的IP地址。在控制单元201的控制下,将所接收的IPv6客户机节点 111的IP地址存储在存储单元203中。
控制单元201控制消息传送和接收单元204以广播指示正在搜索 DHCPv4服务器的DHCP消息DHCPDISCOVER。 DHCP消息具有图3中图 解的格式。关于图3的DHCP消息的字段的描述在图4中。尽管未在图1中 图解,但图4中出现的中继代理(relay agent)可存在于IPv4/6客户机节点 101和DHCPv4服务器102之间。
当消息传送和接收单元204接收到DHCPOFFER消息时,控制单元201 基于所接收的DHCPOFFER消息而选择DHCPv4服务器。控制单元201可基 于接收DHCPOFFER消息的次序、或每个DHCPOFFER消息的可选字段中的 DHCPv4服务器信息,而选择DHCPv4服务器。可包括在可选字段中的 DHCPv4服务器信息可以是IPv4网络100中的DHCPv4服务器的优先级信息。如果仅接收到一个DHCPOFFER消息,则选4奪发送所接收的DHCPOFFER消 息的DHCPv4服务器。
当选择了 DHCPv4服务器时,控制单元201经由消息传送和接收单元 204,而向IPv4网络100广播基于在从所选DHCPv4服务器接收的 DHCPOFFER消息中包括的信息的DHCPREQUEST消息。DHCPREQUEST 消息是与网络连接所必需的请求网络连接信息的消息。DHCPREQUEST消息 可包括IPv4/6客户机节点101的IP地址、以及包括在DHCPOFFER消息中 的发送DHCPOFFER消息的DHCPv4服务器的IP地址和ID信息。如果所选 DHCPv4服务器是DHCPv4服务器102,贝']DHCPv4服务器102接收所广播 的DHCPREQUEST消息。
当消息传送和接收单元204从DHCPv4服务器102接收到作为确认接收 到DHCPREQUEST消息的确认(ack)消息的DHCPACK消息时,控制单元 201检测包括在所接收的DHCPACK消息中的IPv4 IP地址,并将其存储在用 于IPv4的IP地址堆栈(未示出)中。控制单元201检测TEP 103的地址, 并将其存储在存储单元203中。由客户机输入IPv4/6客户机节点101的IPv6 IP地址。控制单元201将由客户机输入的IPv6 IP地址存储在用于IPv6的IP 地址堆栈(未示出)中。
用于IPv6的IP堆栈和用于IPv4的IP堆栈可^L包括在控制单元201或存 储单元203中。如果用于IPv6和IPv4的IP堆栈被包括在存储单元203中, 则将IPv4/6客户机节点101的IPv4 IP地址和IPv6 IP地址存储在存储单元203 中。
当DHCPACK消息包括与网络连接所必需的网络连接信息(如IPv4网络 100的掩码信息、缺省网关信息等)时,控制单元201将这样的必需的网络 连接信息存储在存储单元203中。
消息传送和接收单元204在控制单元201的控制下向IPv4网络100广播 DHCP消息,并将所接收的DHCP消息提供到控制单元201。当选择了 IPv4 网络100中的DHCPv4服务器中的一个时,消息传送和接收单元204在控制 单元201的控制下,针对所选DHCPv4服务器传送和接收DHCP消息。
控制单元201控制分组生成单元205生成包括作为源地址的堆栈中的 IPv6 IP地址、以及作为目的地址的IPv6客户机节点111的先前接收的地址的 IPv6分组。控制单元201控制分组生成单元204生成包括作为源地址的堆栈中的 IPv4 IP地址、以及作为目的地址的存储在存储单元203中的TEP 104的地址 的IPv4分组。控制单元201控制分组生成单元205向TEP 104传送其中将IPv6 分组封装在IPv4分组中的分组。
当从DHCPv4服务器102接收到多个TEP地址时,控制单元201选择 TEP地址中的一个,以生成IPv4分组。控制单元201可4艮据循环(round robin) 方法而选择TEP地址中的一个。在此情况下,可分发到IPv4网络100中的 TEP的业务。当IPv4网络包括多个TEP时,可"l妻收多个TEP地址。
为了更新TEP地址,控制单元201可基于在所接收的DHCPACK消息中 包括的时间信息,而将DHCPREQUEST消息传送到DHCPv4服务器102。具 体地,控制单元201可监视时间,并在基于时间信息的时限内将 DHCPREQUEST消息传送到DHCPv4服务器102。
分组生成单元205在控制单元201的控制下生成如图l所示的用于"基 于IPv4的IPv6"的隧道的分组105,并将所生成的分组传送到IPv4网络100, TEP 104接收分组105。
图1中的DHCPv4服务器102使用图3的DHCP消息中的可选字段,而 将TEP地址提供到IPv4/6客户机节点101。具体地,将图5A中图解的其中 组合了传统的DHCP消息字段和作为根据本发明的附加字段的配置端口隧道 端点(CTEP)可选字段的DHCP消息传送到IPv4/6客户机节点101,作为 DHCPACK消息。CTEP可选字段是可在图3中的可选字段中定义的可选参数 中的一个。
如图5B所示,图5A中的CTEP可选字段包括8位可选字段型信息 (OPTION—CODE )、 8位信息长度信息(LEN )、以及多个16位TEP地址(CTEP ADDR1至CTEPADDRn)。当IPv4网络100包括一个TEP 104时,在CTEP 可选字段中仅可包括一个16位TEP地址。
图6为DHCPv4服务器102的框图。参照图6, DHCPv4服务器102包 括控制单元601、消息传送和接收单元602、以及存储单元603。
当消息传送和接收单元602接收到从IPv4/6客户机节点101广播的 DHCPDISCOVER消息时,控制单元601控制消息传送和接收单元602广播 DHCPOFFER消息。DHCPOFFER消息包括DHCPv4服务器102的IP地址和 ID信息、以及对于IPv4网络100的IPv4/6客户机节点101的IPv4 IP地址。在传送了 DHCPOFFER消息、且从IPv4/6客户机节点101接收到请求必 需的网络连接信息的DHCPREQUEST消息之后,控制单元601从存储单元 603读取包括TEP 104的地址的网络连接信息。控制单元601基于从存储单 元603读取的网络连接信息而生成CTEP可选字段,生成包括CTEP可选字 段的DHCPACK消息,并经由消息传送和接收单元602而将DHCPACK消息 传送到IPv4/6客户机节点101 。
当变更了 IPv4网络100中的TEP 104的地址时、或当将另一个TEP添加 到IPv4网络100中时,更新存储在存储单元603中的TEP地址、以及CTEP 可选字段。可由DHCPv4服务器102的操作员输入更新的TEP 104的地址或 附加的TEP的地址。
只要从IPv4/6客户机节点101接收到需要CTEP可选字段的 DHCPREQUEST消息,控制单元601便从存储单元603读取TEP地址,并且, 将包括CTEP可选字段的DHCPACK消息传送到IPv4/6客户机节点101。
在控制单元601的控制下,消息传送和接收单元602接收并传送来自IPv4 网络100中的IPv4/6客户机节点101的DHCP消息。存储单元603存储IPv4 网络100中的TEP的地址。存储单元603可存储IPv4/6客户机节点101所请 求的任何网络连接信息。
向图1中的DNS 103注册IPv6客户机节点的域名和地址。当IPv4/6客 户机节点101请求IPv6客户机节点111的地址时,DNS 103将基于IPv6客户 机节点111的域名的IPv6客户机节点111的IPv6 IP地址提供到IPv4/6客户 机节点101。
图1的TEP 104是隧道服务服务器。TEP 104还可被称为隧道路由器。 当从IPv4/6客户机节点101接收到分组105时,TEP 104对IPv4分组进行去 封装,以检测IPv6分组,并将所检测的IPv6分组传送到IPv6网络110。当 从IPv6网络110接收到IPv6分组时,TEP 104将所接收的IPv6分组封装在 从IPv4/6客户机节点101接收的IPv4分组中,并将封装的分组传送到IPv4/6 客户机节点101。
IPv6客户机节点111经由IPv6网络110接收从TEP 104传送的IPv6分 组。IPv6客户机节点111使用在IPv6分组中包括的目的地址而接收IPv6分 组。IPv6客户机节点111处理在所接收的IPv6分组的有效负载区域中包括的 数据,并将对应的IPv6分组传送到IPv6网络110。从IPv6客户机节点111传送的IPv6分组中所包括的目的地址是IPv4/6客户才几节点101的IPv6 IP地 址。在TEP 104中管理IPv4/6客户机节点的IPv6 IP地址。因而,TEP 104接 收从IPv6客户机节点111传送的IPv6分组。
根据IPv6而起作用的IPv6客户机节点111可以是诸如笔记本计算机或个 人数字助理(PDA)的移动节点、或例如桌面计算机的非移动节点。根据IPv4 和IPv6而起作用的IPv4/6客户机节点101可为诸如笔记本计算机或PDA的 移动节点、或例如桌面计算机的非移动节点。
图7为根据本发明的实施例的隧道服务方法的流程图。
当客户机输入IPv6客户机节点111的域名时,IPv4/6客户机节点101向 DNS 103请求IPv6客户机节点111的IPv6 IP地址(操作701 )。当从DNS 103 接收到IPv6客户机节点111的IPv6 IP地址(操作701 )时,IPv4/6客户机节 点101向IPv4网络100广播DHCPDISCOVER消息(操作703 )。
IPv4网络100中的DHCPv4 J艮务器接收DHCPDISCOVER消息,并且, DHCPv4服务器广播DHCPOFFER消息(操作704 )。 IPv4/6客户机节点101 基于在所接收的DHCPOFFER消息中包含的信息而选择DHCPv4服务器。如 果IPv4/6客户机节点101选择了 DHCPv4服务器102,则IPv4/6客户机节点 101向IPv4网络100广播包含DHCPv4服务器102的IP地址和ID信息以及 IPv4/6客户机节点101的IPv4 IP地址的DHCPREQUEST消息(操作705 )。 DHCPv4服务器102接收DHCPREQUEST消息。
DHCPv4服务器102生成如图5B所示的CTEP可选字段,并生成包括 CTEP可选字段的DHCP消息(操作706 )。 CTEP可选字段包括至少一个TEP 地址。在CTEP可选字^a中包括了 IPv4网络100中的所有TEP的地址。 DHCPv4服务器102将包括CTEP可选字段的DHCPACK消息传送到IPv4/6 客户机节点101 (操作707)。
IPv4/6客户机节点101检测并存储在所接收的DHCPACK消息的CTEP 可选字段中包括的TEP地址CTEP ADDR (操作708 )。当存在多个TEP地址 时,IPv4/6客户机节点101可选择一个TEP。 IPv4/6客户机节点101使用先 前存储在堆栈中的其IPv6 IP地址、以及在操作702中得到的IPv6客户机节 点111的IP地址而生成IPv6分组(操作709 )。
IPv4/6客户机节点101使用先前存储在堆栈中的其IPv6 IP地址、以及 TEP地址而生成IPv4分组(操作710 )。IPv4/6客户机节点101将IPv6分组封装在IPv4分组中(操作711 )。IPv4/6 客户机节点101经由IPv4网络100将封装的分组传送到TEP 104(操作712)。
IPv4/6客户机节点101基于在所传送的DHCPACK消息中包括的时间信 息而监视时间(操作713)。 IPv4/6客户机节点101在时间信息中所定义的时 限内将DHCPREQUEST消息传送到DHCPv4服务器102,以更新存储在其中 TEP地址(操作714)。
DHCPv4服务器102将包括具有存储的TEP地址的CTEP可选字段的 DHCPACK消息传送到IPv4/6客户机节点101。这样,IPv4/6客户机节点101 可周期性地从DHCPv4服务器102接收TEP地址。IPv4/6客户机节点101返 回到操作708,并重复上述操作。
尽管已通过参照本发明的示例实施例而具体示出并描述了本发明,但本 领域的技术人员应理解,可在其中作出形式和细节上的各种改变,而不会背 离由所附权利要求限定的本发明的精神和范围。
权利要求
1.一种基于第一地址的第一网络中的双节点与基于第二地址的第二网络中的节点进行通信的方法,其中所述双节点能够支持第一地址和第二地址,所述方法包括从服务器接收基于第一地址的至少一个隧道路由器的地址,其中所述至少一个隧道路由器提供第一网络和第二网络之间的隧道服务;将基于第二地址之一的分组封装在基于第一地址之一的分组中,其中所述基于第一地址之一的分组包括作为目的地址的隧道路由器的地址;以及将已封装的分组传送到隧道路由器。
2. 根据权利要求1的方法,还包括如果在接收至少一个隧道路由器 的地址时接收到多个隧道路由器的地址,则^f艮据循环方法从所述多个隧道路 由器的地址中选择一个地址,其中,已封装的分组包括作为目的地址的已选择的隧道路由器的地址。
3. 根据权利要求1或2的方法,其中所述第一地址是基于IPv4的地址, 而所述第二地址是基于IPv6的地址。
4. 根据权利要求1或2的方法,其中所述服务器是用于向第一网络中 包括的节点提供第一地址的动态主机配置协议DHCP服务器,并且使用 DHCP消息来接收所述至少 一个隧道路由器的地址。
5. —种基于第一地址的第一网络中的双节点与基于第二地址的第二网 络中的节点进行通信的设备,其中所述双节点能够支持第 一地址和第二地 址,所述设备包括控制单元,用以控制所述设备,以便将基于第二地址之一的分组封装在 基于第一地址之一的分组中,从而将该分组传送到节点,所述基于第一地址 之一的分组具有作为目的地址的隧道路由器的地址,其中该隧道路由器提供 第一网络和第二网络之间的隧道服务;以及消息传送和接收单元,从服务器接收消息,并将已封装的分组传送到隧 道路由器,所述消息包括基于第 一地址的至少一个隧道路由器的地址。
6. 根据权利要求5的设备,其中如果接收到多个隧道路由器的地址, 则控制单元根据循环方法从所述多个隧道路由器的地址中选择一个地址,并将所选择的地址设置为已封装的分组的目的地址。
7. 根据权利要求5或6的设备,其中该第一地址是基于IPv4的地址, 而该第二地址是基于IPv6的地址。
8. 根据权利要求5或6的设备,其中所述服务器是用于向第一网络中 包括的节点提供第一地址的动态主机配置协议(DHCP)服务器,并且所述 消息是DHCP消息。
9. 一种基于第 一地址的第 一 网络中的双节点与基于第二地址的第二网 络中的节点进行通信的方法,其中所述双节点能够支持第 一地址和第二地 址,所述方法包括从双节点接收用于请求信息的信息请求消息,以用于第一网络和第二网 络之间的隧道服务;以及当接收到所述信息请求消息时,向双节点传送用于提供隧道服务的至少 一个隧道路由器的地址。
10. 根据权利要求9的方法,其中该第一地址是IPv4地址,而该第二 地址是IPv6;也址。
11. 根据权利要求9或10的方法,其中所述服务器是用于向第一网络 中包括的节点提供第一地址的动态主机配置协议(DHCP)服务器,并且使 用DHCP消息来传送所述至少一个隧道路由器的地址。
12. —种服务器,其支持基于第一地址的第一网络中的双节点与基于第 二地址的第二网络中的节点进行通信的功能,其中所述双节点能够支持第一 地址和第二地址,所述服务器包括存储单元,用于存储基于第一地址的至少一个隧道路由器的地址,其中 所述至少一个隧道路由器提供第 一网络和第二网络之间的隧道服务;以及消息传送和接收单元,用于接收用于请求信息的信息请求消息以用于隧 道服务,并向双节点传送包括所述至少一个隧道^^由器的地址的消息。
13. 根据权利要求12的服务器,其中该第一地址是IPv4地址,而该第 二地址是IPv6地址。
14. 根据权利要求12或13的服务器,其中所述服务器是用于向第一网 络中包括的节点提供第一地址的动态主机配置协i义(DHCP)服务器,并且 所述消息是DHCP消息。
15. —种计算机可读记录介质,用于存储基于第一地址的第一网络中的 双节点从预定服务器接收的分组,其中所述双节点能够支持第 一地址和第二地址,并且所述分组包括基于第 一地址的至少 一个隧道路由器的地址,并且所 述至少一个隧道路由器提供基于第一地址的第一网络与基于第二地址的第 二网络之间的隧道服务。
16. 根据权利要求15的计算机可读记录介质,其中该第一地址是IPv4 地址,而该第二地址是IPv6地址。
17. 根据权利要求15或16的计算机可读记录介质,其中所述至少一个 隧道路由器的地址包括在分组的可选字段中,所述分组是DHCP消息,并且 所述分组的可选字段还包括可选字段类型信息和长度信息。
全文摘要
一种允许不同网络之间的数据通信的隧道服务方法和系统,其中可容易地指定在客户机节点中使用的隧道服务服务器的地址,该隧道服务方法包括向客户机节点所选择的动态主机配置协议(DHCP)服务器传送信息请求消息,其请求与网络连接所需的信息;从客户机节点所选择的DHCP服务器接收确认消息,其包含隧道路由器的地址;以及客户机节点检测在确认消息中包含的隧道路由器的地址,并使用所检测的隧道路由器的地址而生成用于隧道服务的分组。
文档编号H04L12/66GK101321111SQ200810131738
公开日2008年12月10日 申请日期2005年2月2日 优先权日2004年2月5日
发明者朴洙洪, 金坪洙, 金永根 申请人:三星电子株式会社