一种主机通信的方法、系统和设备的制作方法

文档序号:7698976阅读:165来源:国知局
专利名称:一种主机通信的方法、系统和设备的制作方法
技术领域
本发明涉及通信领域,特别涉及一种主机通信的方法、系统和设备。
背景技术
随着网络通信技术的不断发展,现有Internet架构中IP (Internet Protocol,互联网协议)地址既表示主机身份(用于传输层表示会话的端点),又表示主机位置(用于路 由系统进行数据包的路由寻址)。由于IP地址同时承担了主机ID(Identity,标识)和位 置(Locator)的双重语义,导致一系列的问题,比如路由可扩展问题,移动支持差问题等。HIP (Host Identity Protocol,主机标识协议)在现有 TCP/ IP (TransmissionControl Protocol/Internet Protocol,十办i义 / L网十办i义)十办 议栈的网络层和传输层之间引入主机ID(也就是主机身份标识)层,传输层会话只与主机 ID层实现绑定。在HIP中,主机ID层将原来紧密耦合的传输层和网络层分开,从而分离IP 地址的双重功能,使之只作为网络层使用的位置标识(Locator),专用于数据包的路由转 发,而把主机标识的功能交给HIP,传输层使用主机ID而不是IP地址作为主机的名字。HIP通过将传输层与网络层分开,为Internet提供一个安全的主机移动和多宿 主的方法;提供一个加密的主机标识命名空间,更容易对通信双方进行认证,从而实现安全 的、可信任的网络系统。HRA(Hierarchical Routing Architecture,层次化路由架构)也是一种与 HIP 类似的ID/Locator (主机标识/位置)分离的方案,区别之一在于HRA在HIP基础之 上,将HIP中128bit扁平的HITOtost Identity Tag,主机标识标签)修改成层次化的主 机ID,该层次化主机ID包含两个部分,前一个部分是ADID (administer domain ID,管理 域标识)。后一个部分是AD ID与公钥(Public Key)的哈希。因为将主机ID实现了层 次化而且在Internet是可路由的,而且该层次化主机ID采用特殊的前缀,区别于一般的 IPv6 (Internet Protocol Version 6,互联网协议第6版本)地址,可以很容易地实现传统 IPv6主机与HRA主机的互通。目前,HIP和HRA虽然实现了传输层与网络层分开,使得主机标识和位置分离,但 对于传统的未采用ID/Locator分离的IPv6主机与新型的ID/Locator分离的主机之间的 通信,还没有解决的方法,使得传统IPv6主机与ID/Locator分离的主机的通信受到阻碍,
兼容性较差。

发明内容
为了在ID/Locator分离的新型网络架构中,实现传统主机与新型主机之间的互 相通信,本发明实施例提供了一种主机通信的方法、系统和设备,所述技术方案如下本发明实施例提供一种主机通信的方法,所述主机通信为源主机和目的主机之间 的通信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为传统主机 时,所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所述新型主机为支持主机标识与位置分离协议的主机,所述方法包括在源主机所在的网络中接收所述源主机发送的源主机数据包,所述源主机数据包携带源主机数据包的地址标识;将所述源主机数据包转换为目的主机兼容格式的目的主机数据包,所述目的主机 数据包携带目的主机数据包的地址标识;在目的主机所在的网络中发送所述目的主机数据包给所述目的主机。相应地,本发明实施例提供一种主机通信的系统,所述主机通信为源主机和目的 主机之间的通信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为 传统主机时,所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所 述新型主机为支持主机标识与位置分离协议的主机,所述系统包括代理服务器、源主机、 目的主机,其中,所述代理服务器,用于在源主机所在的网络中接收所述源主机发送的源主机数据 包,所述源主机数据包携带所述源主机数据包的地址标识;将所述源主机数据包转换为目 的主机兼容格式的目的主机数据包,所述目的主机数据包携带所述目的主机数据包的地址 标识;在目的主机所在的网络中发送所述目的主机数据包给所述目的主机;所述源主机,用于发送所述源主机数据包;所述目的主机,用于接收所述目的主机数据包。本发明实施例还提供一种代理服务器,所述代理服务器用于实现源主机和目的主 机之间的通信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为传 统主机时,所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所述 新型主机为支持主机标识与位置分离协议的主机,所述代理服务器包括接收模块,用于在源主机所在的网络中接收源主机发送的源主机数据包,所述源 主机数据包中携带所述源主机数据包的地址标识;转换模块,用于将所述接收模块接收的源主机发送的源主机数据包转换为目的主 机兼容格式的目的主机数据包,所述目的主机数据包携带所述目的主机数据包的地址标 识;发送模块,用于在目的主机所在的网络中发送所述转换模块转换后的目的主机数 据包给所述目的主机。本发明实施例提供的方案,通过将源主机的发送的数据包转换为目的主机的格式 的数据包,实现了传统主机与新型主机之间的数据通信,提高了系统的可扩展性和移动支 持性。


图1是本发明实施例1提供的方法流程示意图;图2是本发明实施例2提供的方法流程示意图;图3是本发明实施例2提供的传统主机向新型主机发送数据包交互示意图;图4是本发明实施例2提供的新型主机向传统主机发送回应包交互示意图;图5是本发明实施例3提供的方法流程示意图;图6是本发明实施例3提供的新型主机向传统主机发送数据包交互示意图7是本发明实施例3提供的传统主机向新型主机发送回应包交互示意图;图8是本发明实施例4提供的系统结构示意图;图9是本发明实施例5提供的代理服务器结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面结合附图对本发明实施方式作进一步地详细描述。实施例1本发明实施例提供一种主机通信的方法,其特征在于,主机通信为源主机和目的 主机之间的通信,当源主机为传统主机时,目的主机为新型主机;当源主机为传统主机时, 目的主机为新型主机,传统主机为互联网协议第6版本IPv6主机,新型主机为支持主机标 识与位置分离协议的主机,参见图1,该方法包括101 在源主机所在的网络中接收源主机发送的源主机数据包,源主机数据包携带 源主机数据包的地址标识;102 将源主机数据包转换为目的主机兼容格式的目的主机数据包,目的主机数据 包携带目的主机数据包的地址标识;103 在目的主机所在的网络中发送目的主机数据包给目的主机。其中,当源主机为传统主机,目的主机为新型主机时,方法具体包括在传统主机所在的网络中接收传统主机发送的传统数据包,传统数据包中携带传 统主机的IPv6地址和新型主机的主机标识;根据传统主机的IPv6地址和新型主机的主机标识,获取传统主机的主机标识,传 统主机的位置标识和新型主机的位置标识;将传统数据包转换为新型数据包,新型数据包携带传统主机的主机标识、传统主 机的位置标识、新型主机的主机标识和新型主机的位置标识;在新型主机所在的网络中将新型数据包发送给新型主机。 其中,根据传统主机的IPv6地址和新型主机的主机标识,获取传统主机的主机标 识、传统主机的位置标识和新型主机的位置标识,包括根据新型主机的主机标识,在标识位置映射服务器中查找新型主机的主机标识对 应的新型主机的位置标识;为传统主机分配临时主机标识,作为传统主机的主机标识;将一个在新型主机所在的网络中可路由的位置标识作为传统主机的位置标识。其中,将传统数据包转换为新型数据包,新型数据包携带传统主机的主机标识、传 统主机的位置标识、新型主机的主机标识和新型主机的位置标识,包括将传统数据包格式转换为新型主机所在的网络中的新型数据包协议格式,其中, 新型数据包的源主机标识为传统主机的主机标识、目的主机标识为新型主机的主机标识、 源主机的位置标识为传统主机的位置标识、目的主机的位置标识为新型主机位置标识。进一步地,为传统主机分配临时主机标识后,还包括在本地标识位置映射表中,缓存传统主机的IPv6地址与临时分配的传统主机的 主机标识的映射关系。
其中,当源主机为新型主机,目的主机为传统主机时,方法具体包括在新型主机所在的网络中接收新型主机发送的新型数据包,新型数据包中携带传 统主机的主机标识、传统主机的位置标识、新型主机的位置标识和新型主机的主机标识;
根据传统主机的主机标识,获取传统主机的IPv6地址;将新型数据包转换为传统数据包,传统数据包中携带传统主机的IPv6地址和新 型主机的主机标识;在传统主机所在的网络中将传统数据包发送给传统主机。其中,根据传统主机的主机标识,获取传统主机的IPv6地址,包括根据传统主机的主机标识,在本地标识位置映射表中查找传统主机的IPv6地址。其中,根据传统主机的IPv6地址和新型主机的主机标识,将新型数据包转换为传 统数据包,包括将新型数据包格式转换为传统主机所在的网络中的传统数据包格式,其中,传统 数据包的源地址为新型主机的主机标识、目的地址为传统主机的IPv6地址。其中,根据传统主机的主机标识,获取传统主机的IPv6地址,还包括在本地标识位置映射表中,缓存新型主机的主机标识与新型主机的位置标识的映 射关系。其中,在新型主机所在的网络中接收新型主机发送的新型数据包之前,包括为传统主机分配一个固定的主机标识作为传统主机的主机标识,并在域名系统服 务器中注册传统主机的主机名与传统主机的主机标识的映射关系;将一个在新型主机所在的网络中可路由的位置标识,作为传统主机的位置标识, 并在标识位置映射服务器中注册传统主机的主机标识与传统主机的位置标识的映射关 系;在本地的标识位置映射表中,保存传统主机的主机标识与传统主机的IPv6地址 的映射关系。其中,其特征在于,在目的主机所在的网络中发送目的数据包给目的主机之后,包 括目的主机发送回应包给源主机。本发明实施例提供的方法,通过将源主机的发送的数据包转换为目的主机的格式 的数据包,实现了传统主机与新型主机之间的数据通信,提高了系统的可扩展性和移动支 持性。实施例2为了在ID/Locator分离的新型网络架构中,实现传统主机与新型主机之间的互 相通信,本发明实施例提供了一种主机通信的方法,通过采用Proxy (代理)机制,实现了采 用HIP或HRA的新型主机与传统IPv6主机之间的互相通信,本发明实施例中以传统主机A 向目的新型主机B发起连接通信为例进行说明,其中本发明实施例中采用ID/Locator分离 的主机称为新型主机,未采用ID/Locator分离主机称为传统主机,参见图2,具体实现过程 如下201 主机A通过DNS (Domain Name System,域名系统)服务器查询主机B的主机 ID。
其中,本发明实施例中的主机A为传统主机,主机B为新型主机;而IPv6是 IETF (Internet Engineering Task Force,互联网工程任务组)设计的用于替代现行版本 IP协议(IPv4)的下一代IP协议。在本发明实施例中,DNS服务器维护FQDN(Fully-Qualified Domain Name,主机 名)到主机ID的映射关系,由于主机ID与IPv6地址都是128bit,因此可以在DNS服务器 的AAAA记录中直接记录主机ID的信息,而不需要对现有DNS进行改造。而主机ID与主机 IPv6地址(在新型网络中也被称作Locator)的映射关系由ILM(ID Locator Mapper, ID/ Locator映射)服务器维护。本步骤中,由于DNS服务器维护FQDN到主机ID的映射关系,而源主机A是传统主 机,通过FQDN在DNS服务器的AAAA记录中查找到目的主机B的主机ID,源主机A将DNS服 务器返回的目的主机B的主机ID看作是目的主机B的IPv6地址。202 主机A在传统网络中向主机B发送源地址为主机A的IPv6地址、目的地址为 主机B的主机ID的IPv6数据包。其中,在传统网络中传统主机A向新型主机B发送IPv6数据包,需要一个源地址 和一个目的地址,而源地址为主机A的IPv6地址,目的地址为从步骤201中查找的主机B 的主机ID,主机A将主机B的主机ID看作主机B的IPv6地址。203 :Proxy在传统网络中发布目的地址为主机ID所采用的特殊前缀的IPv6路 由,通过该路由接收主机A在传统网络中向主机B发送的IPv6数据包。其中,Proxy可以为现有的代理服务器,也可以为是专门的服务器,本发明实施例 对此不作限制,本发明实施例中的Proxy为实现传统主机和新型主机之间通信时对数据包 进行转换,实现不同类型主机之间的通信。由于Proxy在传统网络中发布目的地址为主机ID所采用的特殊前缀的IPv6路 由,上述数据包将根据Proxy发送的上述路由被逐跳转发到Proxy。而Proxy在传统网络中 发布目的地址为主机ID所采用的特殊前缀为用于指示主机ID所属的网络,通过该前缀可 以获知主机B为新型的网络架构。当源主机A在传统网络中向目的主机B发送源地址为主机A的IPv6地址,目的地 址为主机B的主机ID的IPv6数据包时,Proxy在传统网络中发布的目的地址为主机的ID 所采用的特殊前缀的IPv6路由,此时如果IPv6数据包中目的地址为主机B的主机ID与 Proxy发送的目的地址为主机的ID的特殊前缀相同时,则该IPv6数据包将通过Proxy在传 统网络中发布的IPv6路由转发到Proxy。204 :Proxy接收到该IPv6数据包后,通过ILM服务器查询主机B的主机ID对应 的Locator,并为主机A临时分配一个主机ID,将主机B的主机ID与主机B的Locator映 射关系、主机A临时分配的主机ID与主机A的IPv6地址映射关系都缓存在本地ILM映射表中。其中,Proxy中有本地ILM映射表,在该映射表中保存有近一段通信时间内主机ID 对应的Locator (即新型主机的IPv6地址)以便在较短的时间内两个主机多次进行通信时 可以直接获取主机ID对应的Locator而无需到ILM服务器中进行查询,其中该映射表会每 隔一段时间更新,对于更新的时间的间隔,可以根据实际需要灵活选取,本发明实施例对此 不作限制。
11
当Proxy接收到该IPv6数据包后,首先在本地ILM映射表中查找主机B的主机ID对应的Locator (即主机B的IPv6地址),如果查找到,则直接获取主机B的主机ID对应 的Locator ;如果在本地ILM映射表中没有查找到,则向ILM服务器进行查询。当Proxy从 ILM服务器中获得主机B的主机ID与Locator映射关系之后,在本地ILM映射表中进行缓 存,以便在主机A或其他主机在较短时间内与主机B进行通信时可以直接获取主机B对应 的Locator而无需到ILM服务器中查询。Proxy为主机A临时分配一个主机ID,并将主机A的临时ID与其IPv6地址映射 关系缓存在本地ILM映射表中,以便在主机B或其他新型主机在较短时间内与主机A进行 通信时可以直接获取主机A的临时ID以及对应的IPv6地址而无需重新为主机A重新分配 临时ID。205 :Proxy将接收的IPv6数据包转换为新型网络中的数据包,并在新型网络中向 主机B发送转换后的新型数据包。其中,Proxy将在传统网络中接收的IPv6数据包转换为新型网络中的数据包协 议格式。其中,Source-ID (源ID)为主机A的临时主机ID, Destination-ID (目的ID)为 B的主机ID,Source-Locator (源位置)为Proxy在新型网络中可路由的一个IPv6地址, destination-locator (目的位置)为主机B的IPv6地址。Proxy将IPv6数据包转换为新型网络中的数据包协议格式的数据包后,在新型网 络中向主机B发送新型数据包。206 主机B接收Proxy发送的新数据包,向主机A发送回应包。其中,主机B收到Proxy发送的新数据包后,向主机A发送回应包,该回应包中, source-ID 为 B 的主机 ID, destination-ID 为 A 的临时主机 ID, source-Locator 为主机 B 的IPv6地址,destination-locator为proxy在新型网络中可路由的一个IPv6地址。207 :Proxy在新型网络中接收主机B发送的回应包,在本地ILM映射表中查询目 的主机A的主机ID对应的IPv6地址,将回应包转换为IPv6数据包,在传统网络中向主机 A发送该IPv6数据包。其中,主机B发送的回应包到达Proxy之后,Proxy在本地ILM映射表中查询目的 主机A的主机ID (即步骤204中Proxy为主机A临时分配的主机ID)对应的IPv6地址,然 后将数据包进行协议格式转换为IPv6数据包。其中目的地址为主机A的IPv6地址,源地 址为主机B的主机ID。当将回应包转换为IPv6数据包后,在传统网络中向主机A发送该IPv6数据包。
上述步骤详细说明了传统主机A与新型主机B之间通过Proxy对数据包进行转换 实现了主机A与主机B之间的数据通信,其中主机A与主机B之间交互过程如下参见图3,传统主机A需要访问新主机B时,具体如下1、A通过DNS查询目的主机B的FQDN对应的IPv6地址,DNS服务器返回DNS应 答消息中的AAAA记录中返回的是主机B的主机ID,由于A是传统主机,它将AAAA记录中 128bit值看作是主机B的IPv6地址。A向B发送的IPv6数据包中,源地址为A的IPv6地 址,目的地址为主机B的主机ID。2、Proxy在传统网络中发布目的地为主机ID所采用的特殊前缀的IPv6路由,上 述数据包将根据Proxy发送的上述路由被逐跳转发到Proxy。
3、上述数据包到达Proxy之后,Proxy首先在本地的ID-Locator映射表中查找主 机B的主机ID对应的Locator (即主机B的IPv6地址),如果没有则向ILM系统进行查询。 当Proxy从ILM获得主机B的主机ID与Locator映射关系之后,在本地ID-Locator映射 表进行缓存。4、Proxy为主机A临时分配一个主机ID,并将主机A的临时ID与其 IPv6地址映 射关系缓存在本地的ID-Locator映射表中。5、Pr0Xy将上述IPv6数据包转换为新型网络中的数据包协议格式。其中, source-ID 为 A 白勺ll备时主机 ID, destination-ID 为 B 白勺主机 ID, source-Locator 为 proxy 在新型网络中可路由的一个IPv6地址,destination-locator为主机B的IPv6地址。参见图4,主机B收到Proxy发送的数据包之后,具体如下1、发送回应包,其中source-ID为B的主机ID,destination-ID为A的临时主机 ID, source-Locator 为主机 B 的 IPv6 地址,destination-locator 为 proxy 在新型网络中 可路由的一个IPv6地址。2、上述回应包到达Proxy之后,Proxy在本地的ID-Locator映射表中查询目的主 机ID (也就是A的临时主机ID)对应的IPv6地址,然后将数据包进行协议格式转换为IPv6 数据包。其中,目的地址为主机A的IPv6地址,源地址为主机B的主机ID。3、Proxy发送转换后的IPv6数据包给主机A,该数据包的目的地址为主机A的 IPv6地址,源地址为主机B的主机ID。本发明实施例提供的方法,通过Proxy将传统主机A的发送的IPv6数据包转换为 目的主机B的新型网络格式的数据包,实现了传统主机A与新型主机B之间的数据通信,提 高了系统的可扩展性和移动支持性。实施例3为了在ID/Locator分离的新型网络架构中,实现传统主机与新型主机之间的互 相通信,本发明实施例提供了一种主机通信的方法,通过采用Proxy (代理)机制,实现了采 用HIP或HRA的新型主机与传统IPv6主机之间的互相通信,实施例2中以传统主机A向新 型主机B发起连接通信为例,本发明实施例中以新型主机B向传统主机A发起连接通信为 例进行说明,其中本发明实施例中采用ID/Locator分离的主机称为新型主机,未采用ID/ Locator分离的主机称为传统主机,参见图5,具体实现过程如下501 主机B通过DNS服务器查询主机A的主机ID,并通过ILM服务器解析到主机 A的主机ID对应的Locator。其中,传统主机A如果希望被新主机B访问,那么proxy需要为传统主机A分配一 个固定的主机ID,并将该主机ID注册到DNS服务器中主机A的FQDN对应的AAAA记录中。 同时将主机A的主机ID与Proxy的一个在新网络中可路由的IPv6地址映射关系注册到 ILM服务器中。此外,在本地ILM映射表中,保存主机A的主机ID与主机A的IPv6地址的 映射关系。其中,主机B发起到A的连接之前,首先通过DNS服务器解析到A的FQDN对应的 主机ID(即proxy为主机A分配的固定的主机ID),然后通过ILM解析到主机A的主机ID 对应的Locator (即已注册到ILM服务器中的Proxy在新网络可路由的一个IPv6地址)。502 主机B在新型网络中向主机A发送数据包。
其中,主机B在新型网络中向主机A发送数据包,需要按照新型数据包的格式 发送数据包,该数据包的Source-ID为主机B的主机ID,Destination-ID为在DNS服 务器中保存的Proxy给主机A分配的固定主机ID,Source-Locator为B的IPv6地址, Destination-Locator为ILM服务器中保存的主机A的Locator (即Proxy在新网络可路由 的一个IPv6地址)。503 :Proxy在新型网络中接收主机B向主机A发送的数据包,查询本地ILM映射 表中主机A的主机ID对应的IPv6地址,并将主机B的主机ID与Locator映射关系缓存到 本地ILM映射表中。其中,Proxy可以为现有的代理服务器,也可以为是专门的服务器,本发明实施例 对此不作限制,本发明实施例中的Proxy为实现传统主机和新型主机之间通信时对数据包 进行转换,实现不同类型主机之间的通信。由于数据包的Destination-Locator为Proxy在新网络可路由的一个IPv6地址, 所以主机B向主机A发送的数据包被逐跳转发到Proxy。其中,当Proxy接收到主机B向主机A发送的数据包后,首先在本地ILM映射表中 查询主机A的主机ID对应的IPv6地址,其中该IPv6地址为主机A的IPv6地址,预存在本 地ILM映射表中。Proxy将数据包中获得的主机B的主机ID与Locator映射关系缓存到本 地的ILM映射表中。504 :Proxy将数据包转换为成普通IPv6数据包,并在传统网络中向主机A发送该 IPv6数据包。其中,Proxy将数据包进行协议格式转换,变成普通IPv6数据包,其中该IPv6数 据包的源地址为B的主机ID,目的地址为主机A的IPv6地址。505 主机A接收Proxy发送的IPv6数据包,向主机B发送IPv6回应包。其中,主机A接收Proxy发送的IPv6数据包后,主机A发送IPv6回应包给主机B, 其中,该IPv6回应包的源地址为主机A的IPv6地址,目的地址为B的主机ID。506 :Proxy在传统网络中发布目的地为主机ID所采用的特殊前缀的IPv6路由, 通过该路由接收主机A向主机B发送的IPv6回应包。其中,Proxy在传统网络中发布目的地为主机ID所采用的特殊前缀的IPv6路由, 主机A向主机B发送的IPv6回应包将根据Proxy发送的上述路由被逐跳转发到Proxy。507 :Proxy收到IPv6回应包之后,查询本地ILM映射表中的主机B的主机ID对 应的IPv6地址以及ILM服务器中保存的主机A的主机ID对应的IPv6地址,将IPv6回应 包转换为新型回应包。其中,Proxy收到IPv6回应包之后,查询本地ILM映射表在步骤303中保存的主机 B的主机ID对应的IPv6地址,查询ILM服务器中预先保存的主机A的Locator (即Proxy 在新网络可路由的一个IPv6地址)。然后,将IPv6回应包进行协议格式转换,转换成新型网络中的数据包,其中, 转换后的新型网络中的回应包的Source-ID为主机A的主机ID,Destination-ID为 主机B的主机ID,Source-Locator为Proxy的一个在新网络中可路由的IPv6地址, destination-locator 为 B 的 IPv6 地址。508 :Proxy将转换后的新型回应包,在新型网络中发送给主机B。
其中,Proxy将IPv6回应包转换为新型网络中的回应包后,在新型网络中向主 机A发送该回应包。其中,该回应包的source-ID为主机A的主机ID,destination-ID 为主机B的主机ID,source-locator为proxy的一个在新网络中可路由的IPv6地址, destination-locator 为 B 的 IPv6 地址。上述步骤详细说明了新型主机B通过Proxy对数据包进行转换,实现了与传统主 机A进行数据通信的过程,其中新型主机B向传统主机A发起连接通信交互示意图如下参见图6,新型主机B需要访问传统主机A时,具体如下1、主机B发起到A的连接之前,首先通过DNS解析到A的FQDN对应的主机ID,然 后通过ILM解析到A的主机ID对应的Locator (其实是Proxy在新网络可路由的一个IPv6 地址)。其中,该过程之前还包括0. l、Proxy为主机A分配固定的主机ID,作为DNS系统服务器中主机A的AAAA记
录记录值;0. 2,Proxy为主机A分配的主机ID与Proxy的一个在新网络中可路由的locator 的映射关系注册到ILM服务器中。0. 3、Proxy在本地ILM映射表中,保存主机A的主机ID与主机A的IPv6地址的 映射关系。2、主机B向主机A发送数据包,其中,source-ID为B的主机ID,destination-ID 为 proxy 会合 AID, source-locator 力 B 的 IPv6 jfttlt, destination-locator 为 ILM中保存的主机A的Locator (其实是Proxy在新网络可路由的一个IPv6地址)由于 destination-locator为Proxy在新网络可路由的一个IPv6地址,所以数据包被逐跳转发 至丨J Proxy。3、上述数据包达到Proxy之后,Proxy查找本地ILM映射表,确定主机A的主机ID 对应的IPv6地址。同时将主机B的主机ID与Locator映射关系缓存到本地的ID-Locator 映射表。4、Pr0Xy将数据包进行协议格式转换,变成普通IPv6数据包,其中源地址为主机B 的主机ID,目的地址为主机A的IPv6地址,并将转化后的IPv6数据包发送给主机A。参见图7,主机A收到Proxy发送的IPv6数据包之后,具体如下1、主机A向主机B发送IPv6回应包,其中,该回应包的源地址为主机A的IPv6地 址,目的地址为B的主机ID。2,Proxy收到上述IPv6回应包之后,查找本地ID-Locator映射表,确定主机B的 主机ID对应的IPv6地址。其中,Proxy在传统网络中发布目的地为主机ID所采用的特殊前缀的IPv6路由, 上述IPv6回应包将根据Proxy发送的上述路由被逐跳转发到Proxy。3、Pr0Xy将IPv6回应包进行协议格式转换,转换成新网络中的回应包发送给主机 B,其中 source-ID 为主机A 的主机 ID, destination-ID 为主机B 的主机 ID, source-locator 为proxy的一个在新网络中可路由的IPv6地址,destination-locator为B的IPv6地址。本发明实施例提供的方法,通过Proxy将新型主机B发送的IPv6数据包转换为传 统主机A的传统网络格式的IPv6数据包,实现了传统主机A与新型主机B之间的数据通信,提高了系统的可扩展性和移动支持性。实施例4本发明实施例提供一种主机通信的系统,本发明实施例中的主机通信为源主机 802和目的主机803之间的通信,当源主机802为传统主机时,目的主机803为新型主机; 当源主机802为传统主机时,目的主机803为新型主机,该传统主机为互联网协议第6版 本IPv6主机,新型主机为支持主机标识与位置分离协议的主机,该系统包括代理服务器 801、源主机802、目的主机803,参见图8,其中,代理服务器801,用于在源主机802所在的网络中接收源主机802发送的 源主机 802数据包,源主机802数据包携带源主机802数据包的地址标识;将源主机802数据包 转换为目的主机803兼容格式的目的主机803数据包,目的主机803数据包携带目的主机 803数据包的地址标识;在目的主机803所在的网络中发送目的主机803数据包给目的主 机 803 ;源主机802,用于发送源主机802数据包;目的主机803,用于接收目的主机803数据包。其中,当源主机802为传统主机,目的主机803为新型主机时,代理服务器801用于在传统主机所在的网络中接收传统主机发送的传统数据包, 传统数据包中携带传统主机的IPv6地址和新型主机的主机标识;根据传统主机的IPv6地 址和新型主机的主机标识,获取传统主机的主机标识、传统主机的位置标识和新型主机的 位置标识;将传统数据包转换为新型主机兼容的新型数据包,新型数据包中携带传统主机 的主机标识、传统主机的位置标识、新型主机的主机标识和新型主机的位置标识;在新型主 机所在的网络中将新型数据包发送给新型主机。其中,当源主机802为新型主机,目的主机803为传统主机时,代理服务器801用于在新型主机所在的网络中接收新型主机发送的新型数据包, 新型数据包中携带传统主机的主机标识、传统主机的位置标识、新型主机的主机标识和新 型主机的位置标识;根据传统主机的主机标识,获取传统主机的IPv6地址;将新型数据包 转换为传统数据包,传统数据包中携带传统主机的IPv6地址和新型主机的主机标识;在传 统主机所在的网络中将传统数据包发送给传统主机。本发明实施例提供的系统,通过代理服务器将源主机的发送的数据包转换为目的 主机的格式的数据包,实现了传统主机与新型主机之间的数据通信,提高了系统的可扩展 性和移动支持性。实施例5本发明实施例提供一种代理服务器,本发明实施例中的代理服务器用于实现源主 机和目的主机之间的通信,当源主机为传统主机时,目的主机为新型主机;当源主机为传统 主机时,目的主机为新型主机,该传统主机为互联网协议第6版本IPv6主机,新型主机为支 持主机标识与位置分离协议的主机,参见图9,举例来说,该代理服务器可以包括接收模块901,用于在源主机所在的网络中接收源主机发送的源主机数据包,源主 机数据包中携带源主机数据包的地址标识;转换模块902,用于将接收模块901接收的源主机发送的源主机数据包转换为目 的主机兼容格式的目的主机数据包,目的主机数据包携带目的主机数据包的地址标识;
发送模块903,用于在目的主机所在的网络中发送转换模块902转换后的目的主 机数据包给目的主机。其中,当源主机为传统主机,目的主机为新型主机时,代理服务器,具体包括第一接收模块901,用于在传统主机所在的网络中接收传统主机发送的传统数据 包,传统数据包中携带传统主机的IPv6地址和新型主机的主机标识;第一获取模块,用于根据传统主机的IPv6地址和新型主机的主机标识,获取传统 主机的主机标识、传统主机的位置标识和新型主机的位置标识;第一转换模块902,用于将传统数据包转换为新型主机兼容格式的新型数据包,新 型数据包中携带传统主机的主机标识、传统主机的位置标识、新型主机的主机标识和新型 主机的位置标识;第一发送模块903,用于在新型主机所在的网络中将新型数据包发送给新型主机。其中,第一获取模块,包括第一查找单元,用于根据新型主机的主机标识,在标识位置映射服务器中查找新 型主机的主机标识对应的新型主机的位置标识;第一分配单元,用于为传统主机分配临时主机标识,作为传统主机的主机标识;第一获取单元,用于将一个在新型主机所在的网络中可路由的位置标识,作为传 统主机的位置标识。其中于,第一转换模块902,包括第一转换单元,用于将传统数据包格式转换为新型主机所在的网络中的新型数据 包协议格式,其中,转换后的新型数据包的源主机标识为传统主机的主机标识、目的主机标 识为新型主机的主机标识、源主机的位置标识为传统主机的位置标识,目的主机的位置标 识为新型主机位置标识。其中,第一分配单元,还包括第一缓存子单元,用于在本地标识位置映射表中,缓存传统主机的IPv6地址与第 一分配单元分配的传统主机的主机标识的映射关系。其中,其特征在于,当源主机为新型主机,目的主机为传统主机时,代理服务器包 括第二接收模块901,用于在新型主机所在的网络中接收新型主机发送的新型数据 包,新型数据包中携带传统主机的主机标识、传统主机的位置标识、新型主机的主机标识、 新型主机的位置标识;第二获取模块,用于根据传统主机的主机标识,获取传统主机的IPv6地址;第二转换模块902,用于将新型数据包转换为传统数据包,传统数据包中携带传统 主机的IPv6地址和新型主机的主机标识;第二发送模块903,用于在传统主机所在的网络中将传统数据包发送给传统主机。其中,第二获取模块,包括第二查找单元,用于根据传统主机的主机标识,在本地标识位置映射表中查找传 统主机的IPv6地址。其中,其特征在于,第二转换模块902,包括第二转换单元,用于将新型数据包格式转换为传统主机所在的网络中的传统数据包格式,其中,传统数据包的源地址为新型主机的主机标识、目的地址为传统主机的IPv6 地址。其中,所第二获取模块,还包括第二缓存单元,用于在本地标识位置映射表中,缓存新型主机的主机标识与新型主机的位置标识的映射关系。其中,第二接收模块901,包括第二分配单元,用于为传统主机分配一个固定的主机标识,作为传统主机的主机 标识,并在域名系统服务器中注册传统主机的主机名与传统主机的主机标识的映射关系;第二获取单元,用于将自身一个在新型主机所在的网络中可路由的位置标识,作 为传统主机的位置标识,并在标识位置映射服务器中注册传统主机的主机标识与传统主机 的位置标识的映射关系;第三缓存单元,用于在本地的标识位置映射表中,缓存传统主机的主机标识与传 统主机的IPv6地址的映射关系。其中,发送模块903,包括回应单元,用于目的主机发送回应包给源主机。本发明实施例提供的代理服务器,通过将源主机的发送的数据包转换为目的主机 的格式的数据包,实现了传统主机与新型主机之间的数据通信,提高了系统的可扩展性和 移动支持性。本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质 中,例如,路由器的硬盘、缓存或光盘中。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种主机通信的方法,其特征在于,所述主机通信为源主机和目的主机之间的通信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为传统主机时,所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所述新型主机为支持主机标识与位置分离协议的主机,所述方法包括在源主机所在的网络中接收所述源主机发送的源主机数据包,所述源主机数据包携带源主机数据包的地址标识;将所述源主机数据包转换为目的主机兼容格式的目的主机数据包,所述目的主机数据包携带目的主机数据包的地址标识;在目的主机所在的网络中发送所述目的主机数据包给所述目的主机。
2.如权利要求1所述的方法,其特征在于,当所述源主机为传统主机,所述目的主机为 新型主机时,所述方法具体包括在传统主机所在的网络中接收所述传统主机发送的传统数据包,所述传统数据包中携 带传统主机的IPv6地址和新型主机的主机标识;根据所述传统主机的IPv6地址和所述新型主机的主机标识,获取传统主机的主机标 识,传统主机的位置标识和新型主机的位置标识;将所述传统数据包转换为新型数据包,所述新型数据包携带所述传统主机的主机标 识、所述传统主机的位置标识、所述新型主机的主机标识和所述新型主机的位置标识; 在新型主机所在的网络中将所述新型数据包发送给所述新型主机。
3.如权利要求2所述的方法,其特征在于,所述根据所述传统主机的IPv6地址和所述 新型主机的主机标识,获取传统主机的主机标识、传统主机的位置标识和新型主机的位置 标识,包括根据所述新型主机的主机标识,在标识位置映射服务器中查找所述新型主机的主机标 识对应的新型主机的位置标识;为所述传统主机分配临时主机标识,作为传统主机的主机标识;将一个在所述新型主机所在的网络中可路由的位置标识作为传统主机的位置标识。
4.如权利要求2所述的方法,其特征在于,所述将所述传统数据包转换为新型数据包, 所述新型数据包携带所述传统主机的主机标识、所述传统主机的位置标识、所述新型主机 的主机标识和所述新型主机的位置标识,包括将所述传统数据包格式转换为所述新型主机所在的网络中的新型数据包协议格式,其 中,所述新型数据包的源主机标识为所述传统主机的主机标识、目的主机标识为所述新型 主机的主机标识、源主机的位置标识为所述传统主机的位置标识、目的主机的位置标识为 所述新型主机位置标识。
5.如权利要求3所述的方法,其特征在于,为所述传统主机分配临时主机标识后,还包括在本地标识位置映射表中,缓存所述传统主机的IPv6地址与临时分配的所述传统主 机的主机标识的映射关系。
6.如权利要求1或2所述的方法,其特征在于,当所述源主机为新型主机,所述目的主 机为传统主机时,所述方法具体包括在所述新型主机所在的网络中接收所述新型主机发送的新型数据包,所述新型数据包中携带所述传统主机的主机标识、所述传统主机的位置标识、所述新型主机的位置标识和 所述新型主机的主机标识;根据所述传统主机的主机标识,获取所述传统主机的IPv6地址;将所述新型数据包转换为传统数据包,所述传统数据包中携带所述传统主机的IPv6 地址和所述新型主机的主机标识;在所述传统主机所在的网络中将所述传统数据包发送给所述传统主机。
7.如权利要求6所述的方法,其特征在于,所述根据所述传统主机的主机标识,获取所 述传统主机的IPv6地址,包括根据所述传统主机的主机标识,在本地标识位置映射表中查找所述传统主机的IPv6 地址。
8.如权利要求6所述的方法,其特征在于,所述根据所述传统主机的IPv6地址和所述 新型主机的主机标识,将所述新型数据包转换为传统数据包,包括将所述新型数据包格式转换为所述传统主机所在的网络中的传统数据包格式,其中, 所述传统数据包的源地址为所述新型主机的主机标识、目的地址为所述传统主机的IPv6 地址。
9.如权利要求6所述的方法,其特征在于,所述根据所述传统主机的主机标识,获取所 述传统主机的IPv6地址,还包括在本地标识位置映射表中,缓存所述新型主机的主机标识与所述新型主机的位置标识 的映射关系。
10.如权利要求6所述的方法,其特征在于,所述在所述新型主机所在的网络中接收所 述新型主机发送的新型数据包之前,包括为所述传统主机分配一个固定的主机标识作为传统主机的主机标识,并在域名系统服 务器中注册传统主机的主机名与所述传统主机的主机标识的映射关系;将一个在所述新型主机所在的网络中可路由的位置标识,作为所述传统主机的位置标 识,并在标识位置映射服务器中注册所述传统主机的主机标识与所述传统主机的位置标识 的映射关系;在本地的标识位置映射表中,保存所述传统主机的主机标识与所述传统主机的IPv6 地址的映射关系。
11.如权利要求1所述的方法,其特征在于,所述在目的主机所在的网络中发送所述目 的数据包给所述目的主机之后,包括所述目的主机发送回应包给所述源主机。
12.—种主机通信的系统,其特征在于,所述主机通信为源主机和目的主机之间的通 信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为传统主机时, 所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所述新型主机 为支持主机标识与位置分离协议的主机,所述系统包括代理服务器、源主机、目的主机,其 中,所述代理服务器,用于在源主机所在的网络中接收所述源主机发送的源主机数据包, 所述源主机数据包携带所述源主机数据包的地址标识;将所述源主机数据包转换为目的 主机兼容格式的目的主机数据包,所述目的主机数据包携带所述目的主机数据包的地址标识;在目的主机所在的网络中发送所述目的主机数据包给所述目的主机;所述源主机,用于发送所述源主机数据包;所述目的主机,用于接收所述目的主机数据包。
13.如权利要求12所述的系统,其特征在于,当所述源主机为传统主机,所述目的主机 为新型主机时,所述代理服务器用于在传统主机所在的网络中接收所述传统主机发送的传统数据包, 所述传统数据包中携带传统主机的IPv6地址和新型主机的主机标识;根据所述传统主机 的IPv6地址和所述新型主机的主机标识,获取所述传统主机的主机标识、所述传统主机的 位置标识和所述新型主机的位置标识;将所述传统数 据包转换为新型主机兼容的新型数据 包,所述新型数据包中携带所述传统主机的主机标识、所述传统主机的位置标识、所述新型 主机的主机标识和所述新型主机的位置标识;在新型主机所在的网络中将所述新型数据包 发送给所述新型主机。
14.如权利要求12或13所述的系统,其特征在于,当所述源主机为新型主机,所述目的 主机为传统主机时,所述代理服务器用于在所述新型主机所在的网络中接收所述新型主机发送的新型数 据包,所述新型数据包中携带所述传统主机的主机标识、所述传统主机的位置标识、所述新 型主机的主机标识和所述新型主机的位置标识;根据所述传统主机的主机标识,获取所述 传统主机的IPv6地址;将所述新型数据包转换为传统数据包,所述传统数据包中携带所述 传统主机的IPv6地址和所述新型主机的主机标识;在所述传统主机所在的网络中将所述 传统数据包发送给所述传统主机。
15.一种代理服务器,其特征在于,所述代理服务器用于实现源主机和目的主机之间 的通信,当所述源主机为传统主机时,所述目的主机为新型主机;当所述源主机为传统主机 时,所述目的主机为新型主机,所述传统主机为互联网协议第6版本IPv6主机,所述新型主 机为支持主机标识与位置分离协议的主机,所述代理服务器包括接收模块,用于在源主机所在的网络中接收源主机发送的源主机数据包,所述源主机 数据包中携带所述源主机数据包的地址标识;转换模块,用于将所述接收模块接收的源主机发送的源主机数据包转换为目的主机兼 容格式的目的主机数据包,所述目的主机数据包携带所述目的主机数据包的地址标识;发送模块,用于在目的主机所在的网络中发送所述转换模块转换后的目的主机数据包 给所述目的主机。
16.如权利要求15所述的代理服务器,其特征在于,当所述源主机为传统主机,所述目 的主机为新型主机时,所述代理服务器,具体包括第一接收模块,用于在传统主机所在的网络中接收所述传统主机发送的传统数据包, 所述传统数据包中携带传统主机的IPv6地址和新型主机的主机标识;第一获取模块,用于根据所述传统主机的IPv6地址和所述新型主机的主机标识,获取 传统主机的主机标识、传统主机的位置标识和新型主机的位置标识;第一转换模块,用于将所述传统数据包转换为新型主机兼容格式的新型数据包,所述 新型数据包中携带所述传统主机的主机标识、所述传统主机的位置标识、所述新型主机的 主机标识和所述新型主机的位置标识;第一发送模块,用于在新型主机所在的网络中将所述新型数据包发送给所述新型主机。
17.如权利要求16所述的代理服务器,其特征在于,所述第一获取模块,包括第一查找单元,用于根据所述新型主机的主机标识,在标识位置映射服务器中查找所 述新型主机的主机标识对应的所述新型主机的位置标识;第一分配单元,用于为所述传统主机分配临时主机标识,作为所述传统主机的主机标识;第一获取单元,用于将一个在所述新型主机所在的网络中可路由的位置标识,作为所 述传统主机的位置标识。
18.如权利要求16所述的代理服务器,其特征在于,所述第一转换模块,包括第一转换单元,用于将所述传统数据包格式转换为所述新型主机所在的网络中的新型 数据包协议格式,其中,所述转换后的新型数据包的源主机标识为所述传统主机的主机标 识、目的主机标识为所述新型主机的主机标识、源主机的位置标识为所述传统主机的位置 标识,目的主机的位置标识为所述新型主机位置标识。
19.如权利要求17所述的代理服务器,其特征在于,所述第一分配单元,还包括第一缓存子单元,用于在本地标识位置映射表中,缓存所述传统主机的IPv6地址与所 述第一分配单元分配的传统主机的主机标识的映射关系。
20.如权利要求15或16所述的代理服务器,其特征在于,当所述源主机为新型主机,所 述目的主机为传统主机时,所述代理服务器包括第二接收模块,用于在所述新型主机所在的网络中接收所述新型主机发送的新型数据 包,所述新型数据包中携带所述传统主机的主机标识、所述传统主机的位置标识、所述新型 主机的主机标识、所述新型主机的位置标识;第二获取模块,用于根据所述传统主机的主机标识,获取所述传统主机的IPv6地址; 第二转换模块,用于将所述新型数据包转换为传统数据包,所述传统数据包中携带所 述传统主机的IPv6地址和所述新型主机的主机标识;第二发送模块,用于在所述传统主机所在的网络中将所述传统数据包发送给所述传统 主机。
21.如权利要求20所述的代理服务器,其特征在于,所述第二获取模块,包括第二查找单元,用于根据所述传统主机的主机标识,在本地所述标识位置映射表中查 找所述传统主机的IPv6地址。
22.如权利要求20所述的代理服务器,其特征在于,所述第二转换模块,包括第二转换单元,用于将所述新型数据包格式转换为所述传统主机所在的网络中的传统 数据包格式,其中,所述传统数据包的源地址为所述新型主机的主机标识、目的地址为所述 传统主机的IPv6地址。
23.如权利要求20所述的代理服务器,其特征在于,所第二获取模块,还包括第二缓存单元,用于在本地标识位置映射表中,缓存所述新型主机的主机标识与所述 新型主机的位置标识的映射关系。
24.如权利要求20所述的代理服务器,其特征在于,所述第二接收模块,包括第二分配单元,用于为所述传统主机分配一个固定的主机标识,作为所述传统主机的主机标识,并在域名系统服务器中注册传统主机的主机名与所述传统主机的主机标识的映 射关系;第二获取单元,用于将自身一个在所述新型主机所在的网络中可路由的位置标识,作 为所述传统主机的位置标识,并在标识位置映射服务器中注册所述传统主机的主机标识与 所述传统主机的位置标识的映射关系;第三缓存单元,用于在本地的标识位置映射表中,缓存所述传统主机的主机标识与所 述传统主机的IPv6地址的映射关系。
25.如权利要求15所述的代理服务器,其特征在于,所述发送模块,包括 回应单元,用于所述目的主机发送回应包给所述源主机。
全文摘要
本发明实施例公开了一种主机通信的方法,主机通信为源主机和目的主机之间的通信,当源主机为传统主机时,目的主机为新型主机;当源主机为传统主机时,目的主机为新型主机,传统主机为互联网协议第6版本IPv6主机,新型主机为支持主机标识与位置分离协议的主机,方法包括在源主机所在的网络中接收源主机发送的源主机数据包,源主机数据包携带源主机数据包的地址标识;将源主机数据包转换为目的主机兼容格式的目的主机数据包,目的主机数据包携带目的主机数据包的地址标识;在目的主机所在的网络中发送目的主机数据包给目的主机。本发明实施例提供的方案,实现了传统主机与新型主机之间的数据通信,提高了系统的可扩展性和移动支持性。
文档编号H04L12/56GK101827011SQ200910078869
公开日2010年9月8日 申请日期2009年3月4日 优先权日2009年3月4日
发明者徐小虎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1