互联网协议之间的转换制造技术

技术编号:20119496 阅读:42 留言:0更新日期:2019-01-16 12:22
一种设备可以从第一设备接收端口控制协议(PCP)请求,该端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有互联网协议版本X(IPvX)地址。PCP请求可以经由互联网协议版本Y(IPvY)网络来接收。该设备可以使用数据结构来存储CLAT前缀和一个或多个私有IPvX地址。该设备可以接收分组,该分组包括一个或多个私有IPvX地址中的私有IPvX地址以及私有IPvY地址,该私有IPvY地址包括CLAT前缀和私有IPvX地址的第二实例。该设备可以使用应用层网关(ALG)。该设备可以使用CLAT前缀将私有IPvX地址转换为公共IPvX地址。该设备可以向支持IPvX的第二设备提供包括公共IPvX地址的分组。

Conversion between Internet Protocols

A device can receive a port control protocol (PCP) request from the first device, which includes a client-side converter (CLAT) prefix and one or more private Internet protocol version X (IPvX) addresses. PCP requests can be received via Internet Protocol Version Y (IPvY) network. The device can use data structures to store CLAT prefixes and one or more private IPvX addresses. The device can receive a packet consisting of a private IPvX address in one or more private IPvX addresses and a private IPvY address, which includes a CLAT prefix and a second instance of the private IPvX address. The device can use the Application Layer Gateway (ALG). The device can use CLAT prefix to convert private IPvX addresses to public IPvX addresses. The device can provide a packet including a common IPvX address to the second device supporting IPvX.

【技术实现步骤摘要】
互联网协议之间的转换
技术介绍
互联网协议(IP)是用于通过网络(例如,互联网)发送和接收分组的通信协议。网络地址转换器(NAT)可以提供分组中IP地址在私有IP地址与公共IP地址之间的转换。此外,NAT可以支持IP地址在不同版本的IP之间以及在相同版本的IP之间的转换。
技术实现思路
根据一些可能的实现,一种设备可以从支持互联网协议版本4(IPv4)的第一设备接收包括客户侧转换器(CLAT)前缀和一个或更多个私有IPv4地址的端口控制协议(PCP)请求。PCP请求可以经由互联网协议版本6(IPv6)网络来接收。该设备可以在CLAT前缀与一个或多个私有IPv4地址之间建立关联。该设备可以经由IPv6网络从第一设备接收包括一个或多个私有IPv4地址中的私有IPv4地址以及包括CLAT前缀和私有IPv4地址的第二实例的IPv6地址的分组。私有IPv4地址可以与分组的有效载荷相关联。IPv6地址可以与分组的报头相关联。该设备可以使用CLAT前缀将私有IPv4地址转换为公共IPv4地址。该设备可以向支持IPv4的第二设备提供包括公共IPv4地址的分组。根据一些可能的实现,一种方法可以包括由设备从第一设备接收包括客户侧转换器(CLAT)前缀和一个或多个私有互联网协议版本X(IPvX)地址的端口控制协议(PCP)请求。PCP请求可以经由互联网协议版本Y(IPvY)网络来接收,其中X不等于Y。该方法可以包括由该设备使用数据结构来存储CLAT前缀和一个或多个私有IPvX地址。该方法可以包括由该设备从第一设备接收包括一个或多个私有IPvX地址中的私有IPvX地址以及包括CLAT前缀和私有IPvX地址的第二实例的私有IPvY地址的分组。该设备可以使用应用层网关(ALG)。该方法可以包括由该设备使用CLAT前缀将私有IPvX地址转换为公共IPvX地址。该方法可以包括由该设备向支持IPvX的第二设备提供包括公共IPvX地址的分组。根据一些可能的实现,一种非暂态计算机可读介质可以存储一个或多个指令,该一个或多个指令在由一个或多个处理器执行时引起一个或多个处理器从第一设备接收包括客户侧转换器(CLAT)前缀和一个或多个私有互联网协议版本X(IPvX)地址的端口控制协议(PCP)请求。PCP请求可以经由互联网协议版本Y(IPvY)网络来接收。该一个或多个指令可以引起一个或多个处理器从第一设备接收包括一个或多个私有IPvX地址中的私有IPvX地址以及包括CLAT前缀和私有IPvX地址的第二实例的私有IPvY地址的分组。私有IPvX地址可以与分组的有效载荷相关联,并且私有IPvY地址可以与分组的报头相关联。该一个或多个指令可以引起一个或多个处理器使用CLAT前缀将私有IPvX地址转换为公共IPvX地址。该一个或多个指令可以引起一个或多个处理器向支持IPvX的第二设备提供包括公共IPvX地址的分组。根据一些可能的实现,一种设备,包括:一个或多个处理器,用于:从支持互联网协议版本4(IPv4)的第一设备接收端口控制协议(PCP)请求,所述端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有IPv4地址,所述PCP请求经由互联网协议版本6(IPv6)网络而被接收;在所述CLAT前缀与所述一个或多个私有IPv4地址之间建立关联;经由所述IPv6网络从所述第一设备接收分组,所述分组包括所述一个或多个私有IPv4地址中的私有IPv4地址以及IPv6地址,所述IPv6地址包括所述CLAT前缀和所述私有IPv4地址的第二实例,所述私有IPv4地址与所述分组的有效载荷相关联,以及所述IPv6地址与所述分组的报头相关联;使用所述CLAT前缀将所述私有IPv4地址转换为公共IPv4地址;以及向支持IPv4的第二设备提供包括所述公共IPv4地址的所述分组。根据一些可能的实现,所述设备使用应用层网关(ALG)。根据一些可能的实现,所述一个或多个处理器当在所述CLAT前缀与所述一个或多个私有IPv4地址之间建立所述关联时用于:在与PCP报头相关联的选项部分中标识所述CLAT前缀和所述一个或多个私有IPv4地址,以及使用数据结构将所述CLAT前缀与所述一个或多个私有IPv4地址相关联。根据一些可能的实现,所述一个或多个处理器在将所述私有IPv4地址转换为所述公用IPv4地址时用于:从所述IPv6地址中去除所述CLAT前缀,基于去除所述CLAT前缀来标识所述私有IPv4地址的所述第二实例,向所述私有IPv4地址的所述第二实例指派公共IPv4地址,更新数据结构以将所述私有IPv4地址的所述第二实例与指派的所述公共IPv4地址相关联,搜索所述分组的所述有效载荷以标识所述私有IPv4地址,以及用指派的所述公共IPv4地址替换被包括在所述有效载荷中的所述私有IPv4地址。根据一些可能的实现,所述一个或多个处理器还用于:将所述分组从IPv6分组转换为IPv4分组;以及其中所述一个或多个处理器在向所述第二设备提供所述分组时用于:向所述第二设备提供所述IPv4分组。根据一些可能的实现,所述分组是第一分组,并且其中所述一个或多个处理器还用于:从所述第二设备接收包括所述公共IPv4地址的第二分组,所述第二分组与所述第二设备使用所述公共IPv4地址建立的连接相关联;使用所述CLAT前缀将所述公共IPv4地址转换为所述私有IPv4地址;以及向所述第一设备提供所述第二分组。根据一些可能的实现,所述一个或多个处理器在将所述公共IPv4地址转换为所述私有IPv4地址时用于:搜索所述第二分组的所述有效载荷以标识所述公共IPv4地址,针对匹配的公共IPv4地址使用标识的所述公共IPv4地址搜索所述数据结构,以及基于搜索所述数据结构来标识与所述匹配的公共IPv4地址相关联的所述私有IPv4地址。根据一些可能的实现,一种方法,包括:由设备从第一设备接收端口控制协议(PCP)请求,所述端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有互联网协议版本X(IPvX)地址,所述PCP请求经由互联网协议版本Y(IPvY)网络而被接收,其中X不等于Y;由所述设备使用数据结构来存储所述CLAT前缀和所述一个或多个私有IPvX地址;由所述设备从所述第一设备接收分组,所述分组包括所述一个或多个私有IPvX地址中的私有IPvX地址以及私有IPvY地址,所述私有IPvY地址包括所述CLAT前缀和所述私有IPvX地址的第二实例,所述设备使用应用层网关(ALG);由所述设备使用所述CLAT前缀将所述私有IPvX地址转换为公共IPvX地址;以及由所述设备向支持IPvX的第二设备提供包括所述公共IPvX地址的所述分组。根据一些可能的实现,所述分组在所述分组的有效载荷中包括所述私有IPvX地址,并且其中所述分组在所述分组的报头中包括所述私有IPvY地址。根据一些可能的实现,所述一个或多个私有IPvX地址与一组设备相关联,所述一组设备与和所述第一设备相同的网络相关联。根据一些可能的实现,存储所述CLAT前缀和所述一个或多个私有IPvX地址包括:处理所述PCP请求的报头以标识所述CLAT前缀和所述一个或多个私有IPvX地址,以及使用所述数据结构来在所述CLAT前缀与所述一个或多个私有IP本文档来自技高网...

【技术保护点】
1.一种设备,包括:用于从支持互联网协议版本4(IPv4)的第一设备接收端口控制协议(PCP)请求的装置,所述端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有IPv4地址,所述PCP请求经由互联网协议版本6(IPv6)网络而被接收;用于在所述CLAT前缀与所述一个或多个私有IPv4地址之间建立关联的装置;用于经由所述IPv6网络从所述第一设备接收分组的装置,所述分组包括所述一个或多个私有IPv4地址中的私有IPv4地址以及IPv6地址,所述IPv6地址包括所述CLAT前缀和所述私有IPv4地址的第二实例,所述私有IPv4地址与所述分组的有效载荷相关联,以及所述IPv6地址与所述分组的报头相关联;用于使用所述CLAT前缀将所述私有IPv4地址转换为公共IPv4地址的装置;以及用于向支持IPv4的第二设备提供包括所述公共IPv4地址的所述分组的装置。

【技术特征摘要】
2017.06.29 US 15/637,4671.一种设备,包括:用于从支持互联网协议版本4(IPv4)的第一设备接收端口控制协议(PCP)请求的装置,所述端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有IPv4地址,所述PCP请求经由互联网协议版本6(IPv6)网络而被接收;用于在所述CLAT前缀与所述一个或多个私有IPv4地址之间建立关联的装置;用于经由所述IPv6网络从所述第一设备接收分组的装置,所述分组包括所述一个或多个私有IPv4地址中的私有IPv4地址以及IPv6地址,所述IPv6地址包括所述CLAT前缀和所述私有IPv4地址的第二实例,所述私有IPv4地址与所述分组的有效载荷相关联,以及所述IPv6地址与所述分组的报头相关联;用于使用所述CLAT前缀将所述私有IPv4地址转换为公共IPv4地址的装置;以及用于向支持IPv4的第二设备提供包括所述公共IPv4地址的所述分组的装置。2.根据权利要求1所述的设备,其中所述设备使用应用层网关(ALG)。3.根据权利要求1所述的设备,其中用于在所述CLAT前缀与所述一个或多个私有IPv4地址之间建立所述关联的所述装置包括:用于在与PCP报头相关联的选项部分中标识所述CLAT前缀和所述一个或多个私有IPv4地址的装置,以及用于使用数据结构将所述CLAT前缀与所述一个或多个私有IPv4地址相关联的装置。4.根据权利要求1所述的设备,其中用于将所述私有IPv4地址转换为所述公用IPv4地址的所述装置包括:用于从所述IPv6地址中去除所述CLAT前缀的装置,用于基于去除所述CLAT前缀来标识所述私有IPv4地址的所述第二实例的装置,用于向所述私有IPv4地址的所述第二实例指派公共IPv4地址的装置,用于更新数据结构以将所述私有IPv4地址的所述第二实例与指派的所述公共IPv4地址相关联的装置,用于搜索所述分组的所述有效载荷以标识所述私有IPv4地址的装置,以及用于用指派的所述公共IPv4地址替换被包括在所述有效载荷中的所述私有IPv4地址的装置。5.根据权利要求1所述的设备,其中所述设备还包括:用于将所述分组从IPv6分组转换为IPv4分组的装置;以及其中用于向所述第二设备提供所述分组的所述装置包括:用于向所述第二设备提供所述IPv4分组的装置。6.根据权利要求1所述的设备,其中所述分组是第一分组,并且其中所述设备还包括:用于从所述第二设备接收包括所述公共IPv4地址的第二分组的装置,所述第二分组与所述第二设备使用所述公共IPv4地址建立的连接相关联;用于使用所述CLAT前缀将所述公共IPv4地址转换为所述私有IPv4地址的装置;以及用于向所述第一设备提供所述第二分组的装置。7.根据权利要求6所述的设备,其中用于将所述公共IPv4地址转换为所述私有IPv4地址的所述装置包括:用于搜索所述第二分组的所述有效载荷以标识所述公共IPv4地址的装置,用于针对匹配的公共IPv4地址使用标识的所述公共IPv4地址搜索所述数据结构的装置,以及用于基于搜索所述数据结构来标识与所述匹配的公共IPv4地址相关联的所述私有IPv4地址的装置。8.一种方法,包括:由设备从第一设备接收端口控制协议(PCP)请求,所述端口控制协议(PCP)请求包括客户侧转换器(CLAT)前缀和一个或多个私有互联网协议版本X(IPvX)地址,所述PCP请求经由互联网协议版本Y(IPvY)网络而被接收,其中X不等于Y;由所述设备使用数据结构来存储所述CLAT前缀和所述一个或多个私有IPvX地址;由所述设备从所述第一设备接收分组,所述分组包括所述一个或多个私有IPvX地址中的私有IPvX地址以及私有IPvY地址,所述私有IPvY地址包括所述CLAT前缀和所述私有IPvX地址的第二实例,所述设备使用应用层网关(ALG);由所述设备使用所述CLAT前缀将所述私有IPvX地址转换为公共IPvX地址;以及由所述设备向支持IPvX的第二设备提供包括所述公共IPvX地址的所述分组。9.根据权利要求8所述的方法,其中所述分组在所述分组的有效载荷中包括所述私有IPvX地址,并且其中所述分组在所述分组的报头中...

【专利技术属性】
技术研发人员:J·库潘南N·古普塔S·奥斯
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1