报文传输的方法、装置及服务器的制造方法
【专利摘要】本发明公开了一种报文传输的方法、装置及服务器,属于互联网【技术领域】。方法包括:接收至少一个用户设备发送的至少一个第一IPv4报文,每个第一IPv4报文中携带为每个用户设备分配的IPv4地址及源端口;根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个第一IPv4报文的源端口对应的输出端口;将每个第一IPv4报文的源端口更新成对应的输出端口,并根据设定算法将每个第一IPv4报文中携带的IPv4地址转换成相同的目标全球单播的IPv6地址,得到每个第一IPv4报文对应的第一IPv6报文;通过每个第一IPv6报文的输出端口与IPv6网络传输每个第一IPv6报文。本发明通过将接收到的第一IPv4报文中携带的IPv4地址转换成相同的目标IPv6地址,降低了报文传输时的资源消耗,提高了报文的传输效率。
【专利说明】报文传输的方法、装置及服务器
【技术领域】
[0001] 本发明设及互联网【技术领域】,特别设及一种报文传输的方法、装置及服务器。
【背景技术】
[0002] 随着互联网技术的发展,IPv4 (Internet Protocol Version 4,网际协议版本4) 地址资源逐渐枯竭,与此同时IPv6 (Internet Protocol Version 4,网际协议版本6)技术 逐渐成熟。目前运营商由于缺乏公网IPv4地址资源而为接入网关设备(如家用路由器)提 供纯IPv6接入服务,但与接入网关设备相连的用户设备(如个人电脑、智能手机等)却需 要访问互联网中的IPv4站点,因此,需要进行报文的传输,从而实现跨越纯IPv6网络IPv4 端到端的通信。
[0003] 相关技术在传输报文时,首先根据D肥P值ynamic Host Configuration Protocol,动态主机配置协议)为每个用户设备分配一个32位的IPv4地址,进而接收用户 设备发送的携带IPv4地址的IPv4报文,然后从IPv6网络侧获取全球单播IPv6前缀,并根 据获取到的全球单播IPv6前缀将IPv4地址转换成不同的128位的IPv6地址,并将转换后 的IPv6地址携带在IPv6报文中发送至IPv6网络。接收IPv6网络返回的IPv6报文,并将 接收到的IPv6报文转换成IPv4报文发送至用户设备。具体地,在将接收到的用户设备发 送的IPv4报文中携带的IPv4地址转换成IPv6地址时,若全球单播IPv6前缀长度为96位 时,可直接将96位的全球单播IPv6前缀添加到32位IPv4地址的前面;若全球单播IPv6 前缀长度非96位时,可通过U字节填充、后缀填充、IPv4地址拆分填充等操作,将32位的 IPv4地址转换成128位的IPv6地址。
[0004] 在实现本发明的过程中,发明人发现相关技术至少存在W下问题:
[0005] 相关技术在传输报文时,由于不同的用户设备所具有的IPv4地址是不同的,因 此,在对地址进行转换时,需要对每个IPv4地址单独进行转换,而对每个IPv4地址单独转 换的运算复杂度较高;且由于当全球单播IPv6前缀长度非96位时,需要进行U字节填充、 后缀填充、IPv4地址拆分填充等操作,而此类操作的运算量较大,增加了报文传输时的消 耗,导致报文的传输效率较低。
【发明内容】
[0006] 为了解决相关技术的问题,本发明实施例提供了一种报文传输的方法、装置及服 务器。所述技术方案如下:
[0007] 第一方面,提供了一种报文传输的方法,所述方法包括:
[000引接收至少一个用户设备发送的至少一个第一 IPv4报文,每个所述第一 IPv4报文 中携带为每个用户设备分配的IPv4地址及源端口;
[0009] 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源端口对应的输出端口;
[0010] 将每个所述第一 IPv4报文对应的源端口更新成对应的输出端口,并根据设定算 法将每个所述第一 IPv4报文中携带的IPv4地址转换成相同的目标全球单播的IPv6地址, 得到每个所述第一 IPv4报文对应的第一 IPv6报文,每个所述第一 IPv6报文中携带转换后 的IPv6地址及对应所述源端口的输出端口;
[0011] 通过每个所述第一 IPv6报文的输出端口与IPv6网络传输每个所述第一 IPv6报 文。
[0012] 结合第一方面,在第一方面的第一种可能的实现方式中,所述接收至少一个用户 设备发送的第一 IPv4报文之前,还包括:
[0013] 启动动态主机配置协议D肥P服务;
[0014] 通过DHCP服务为接入的用户设备分配一个IPv4地址。
[0015] 结合第一方面,在第一方面的第二种可能的实现方式中,所述将每个第一 IPv4报 文中携带的IPv4地址转换成相同的目标全球单播的IPv6地址之前,还包括
[0016] 从IPv6网络服务器获取全球单播的IPv6前缀;
[0017] 在获取到的全球单播的IPv6地址的IPv6前缀后填充自定义后缀,得到一个目标 全球单播的IPv6地址。
[001引结合第一方面,在第一方面的第=种可能的实现方式中,所述通过每个所述IPv6 报文中的输出端口与IPv6网络传输每个所述第一 IPv6报文之后,还包括;
[0019] 接收IPv6网络发送的第二IPv6报文,所述第二IPv6报文中携带所述目标全球单 播的IPv6地址及输出端口;
[0020] 根据所述IPv4报文的源端口与输出端口的对应关系,确定所述第二IPv6报文的 输出端口对应的源端口,并将所述第二IPv6报文中的输出端口更新成对应的源端口,并将 所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地址,得到所述第二IPv6报文 对应的第二IPv4报文;
[0021] 通过所述第二IPv4报文对应的源端口将所述第二IPv4报文发送至更新后的所述 IPv4地址所对应的用户设备。
[0022] 结合第一方面,在第一方面的第四种可能的实现方式中,所述确定每个所述第一 IPv4报文的源端口对应的输出端口,包括;
[0023] 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源端口对应的输出端口;或者,
[0024] 根据每个所述第一 IPv4报文的源端口随机分配对应的输出端口,得到每个所述 第一 IPv4报文的源端口对应的输出端口。
[0025] 第二方面,提供了一种报文传输的装置,所述装置包括:
[0026] 第一接收模块,用于控制接收器接收至少一个用户设备发送的至少一个第一 IPv4 报文,每个所述第一 IPv4报文中携带为每个用户设备分配的IPv4地址及源端口;
[0027] 第一确定模块,用于控制处理器根据IPv4报文的源端口与IPv6报文的输出端口 的对应关系确定每个所述第一 IPv4报文的源端口对应的输出端口;
[002引第一更新模块,用于控制处理器将每个所述第一 IPv4报文对应的源端口更新成 对应的输出端口;
[0029] 转化模块,用于控制处理器根据设定算法将将每个第一 IPv4报文中携带的IPv4 地址转换成相同的目标全球单播的IPv6地址,得到每个所述第一 IPv4报文对应的第一 IPv6报文,每个所述第一 IPv6报文中携带转换后的IPv6地址及对应所述源端口的输出端 P ;
[0030] 第一发送模块,用于控制发射器通过每个所述第一 IPv6报文对应的输出端口与 IPv6网络传输将每个所述第一 IPv6报文。
[0031] 结合第二方面,在第二方面的第一种可能的实现方式中,所述装置,还包括:
[0032] 启动模块,用于控制处理器启动动态主机配置协议DHCP服务;
[0033] 分配模块,用于控制处理器通过DHCP服务为接入的用户设备分配一个IPv4地址。
[0034] 结合第二方面,在第二方面的第二种可能的实现方式中,所述装置,还包括:
[0035] 获取模块,用于控制处理器从IPv6网络服务器获取全球单播的IPv6前缀;
[0036] 填充模块,用于控制处理器在获取到的全球单播的IPv6地址的IPv6前缀后填充 自定义后缀,得到一个目标全球单播的IPv6地址。
[0037] 结合第二方面,在第二方面的第=种可能的实现方式中,所述装置,还包括:
[003引第二接收模块,用于控制接收器接收IPv6网络发送的第二IPv6报文,所述第二 IPv6报文中携带所述目标全球单播的IPv6地址及输出端口;
[0039] 第二确定模块,用于控制处理器根据IPv4报文的源端口与IPv6报文的输出端口 的对应关系确定所述第二IPv6报文的输出端口对应的源端口;
[0040] 第二更新模块,用于控制处理器将所述第二IPv6报文中的输出端口更新成对应 的源端口,并将所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地址,得到所述 第二IPv6报文对应的第二IPv4报文;
[0041] 第二发送模块,用于控制发射器通过所述第二IPv4报文的源端口将所述第二 IPv4报文发送至更新后的所述IPv4地址所对应的用户设备。
[0042] 结合第二方面,在第二方面的第四种可能的实现方式中,所述第一确定模块用于 控制处理器根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源端口对应的输出端口;或者,根据每个所述第一 IPv4报文的源端口随机分配 对应的输出端口,得到每个所述第一 IPv4报文的源端口对应的输出端口
[0043] 第=方面,提供了一种报文传输的服务器,所述服务器包括;处理器、发射器和接 收器;
[0044] 其中,所述接收器,用于接收至少一个用户设备发送的至少一个第一 IPv4报文, 每个所述第一 IPv4报文中携带为每个用户设备分配的IPv4地址及源端口;
[0045] 所述处理器,用于根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确 定每个所述第一 IPv4报文的源端口对应的输出端口,并将每个所述第一 IPv4报文对应的 源端口更新成对应的输出端口,并根据设定算法将每个所述第一 IPv4报文中携带的IPv4 地址转换成相同的目标全球单播的IPv6地址,得到每个所述第一 IPv4报文对应第一 IPv6 报文,每个所述第一 IPv6报文中携带转换后的IPv6地址及对应所述源端口的输出端口;
[0046] 所述发射器,用于通过每个所述第一 IPv6报文的输出端口与IPv6网络传输每个 所述第一 IPv6报文。
[0047] 结合第=方面,在第=方面的第一种可能的实现方式中,所述处理器,还用于启动 动态主机配置协议DHCP服务;通过DHCP服务为接入的用户设备分配一个IPv4地址。
[0048] 结合第=方面,在第=方面的第二种可能的实现方式中,所述处理器,还用于从 IPv6网络服务器获取全球单播的IPv6前缀;在获取到的全球单播的IPv6地址的IPv6前 缀后填充自定义后缀,得到一个目标全球单播的IPv6地址。
[0049] 结合第=方面,在第=方面的第=种可能的实现方式中,所述接收器,还用于接收 IPv6网络发送的第二IPv6报文,所述第二IPv6报文中携带所述目标全球单播的IPv6地址 及输出端口;
[0化0] 所述发射器,还用于通过所述第二IPv4报文的源端口将所述第二IPv4报文发送 至更新后的所述IPv4地址所对应的用户设备;
[0051] 所述处理器,还用于根据所述IPv4报文的源端口与IPv6报文的输出端口的对应 关系,确定所述第二IPv6报文的输出端口对应的源端口,将所述第二IPv6报文中的输出端 口更新成对应的源端口,并将所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地 址,得到所述第二IPv6报文对应的第二IPv4报文。
[0052] 结合第=方面,在第=方面的第四种可能的实现方式中,所述处理器用于根据 IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源 端口对应的输出端口;或者,根据每个所述第一 IPv4报文的源端口随机分配对应的输出端 口,得到每个所述第一 IPv4报文的源端口对应的输出端口。
[0053] 本发明实施例提供的技术方案带来的有益效果是:
[0化4] 通过接收用户设备发送的携带为每个用户设备分配的IPv4地址及源端口的第一 IPv4报文,并确定每个第一 IPv4报文的源端口对应的输出端口,进而将每个第一 IPv4报文 对应的源端口更新成对应的输出端口,并将每个第一 IPv4报文中携带的IPv4地址转换成 相同的目标全球单播的IPv6地址,得到每个第一 IPv4报文对应的第一 IPv6报文,并由每 个第一 IPv6报文的输出端口与IPv6网络传输每个第一 IPv6报文。由于将接收到的用户 设备发送的IPv4报文中的携带的IPv4地址转换成相同的目标单播的IPv6地址,因此,降 低了报文传输时的资源消耗,提高了报文的传输效率。
【专利附图】
【附图说明】
[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0化6] 图1是本发明实施例一提供的464XLAT的网络拓扑原理的示意图;
[0057] 图2是本发明实施例一提供的一种报文传输的方法流程图;
[005引图3是本发明实施例二提供的一种报文传输的方法流程图;
[0059] 图4是本发明实施例二提供的IPv4地址与源端口及输出端口的对应关系的示意 图;
[0060] 图5是本发明实施例=提供的第一种报文传输的装置结构示意图;
[0061] 图6是本发明实施例=提供的第二种报文传输的装置结构示意图;
[0062] 图7是本发明实施例=提供的第=种报文传输的装置结构示意图;
[0063] 图8是本发明实施例S提供的第四种报文传输的装置结构示意图;
[0064] 图9是本发明实施例四提供的一种服务器的装置结构示意图。
【具体实施方式】
[0065] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0066] 在运营商由于缺乏公网IPv4地址资源而为接入网关设备提供纯IPv6接入服务的 场景下,为了满足用户设备对互联网中的IPv4站点的访问需求,通常需要采用IPv6过渡技 术中的翻译技术对传输的报文进行翻译。
[0067] 464XLAT作为IPv6过渡技术中应用较为广泛的一种翻译技术,主要由 CLAT(Qistomer Side Translator,用户侧翻译)和PLAT(Provider Side Translator,网络 侧翻译)两部分组成,其网络拓扑原理如图1所示。
[0068] 化AL部署在接入网关设备上,将用户设备发送的IPv4报文中携带的IPv4地址首 部通过 SnT (Stateless IP/1CMP Translation Algorithm,无状态 IP/1MCP 翻译算法)翻 译成IPv6地址首部,从而得到IPv6报文,并将IPv6报文发送至IPv6网络中。PLAT部署在 网络侧具有NAT (Network AcMress Translation,网络地址转换)64功能的网元节点上,将 接收到的IPv6报文中携带的IPv6地址首部翻译成IPv4地址首部,从而得到IPv4报文,并 将IPv4报文发送至IPv4网络中,最终送达IPv4站点,从而实现了跨越纯IPv6网络的IPv4 端到端的通信。
[00例 实施例一
[0070] 本发明实施例提供了一种报文传输的方法,参见图2,本实施例提供的方法流程包 括:
[0071] 201 ;接收至少一个用户设备发送的至少一个第一 IPv4报文,每个第一 IPv4报文 中携带为每个用户设备分配的IPv4地址及源端口。
[0072] 202 ;根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个第一 IPv4报文的源端口对应的输出端口。
[0073] 203 ;将每个第一 IPv4报文对应的源端口更新成对应的输出端口,并根据设定算 法将每个第一 IPv4报文中携带的IPv4地址转换成相同的目标全球单播的IPv6地址,得到 每个第一 IPv4报文对应的第一 IPv6报文,每个第一 IPv6报文中携带转换后的IPv6地址 及对应源端口的输出端口。
[0074] 204 ;通过每个第一 IPv6报文的输出端口与IPv6网络传输每个第一 IPv6报文。
[0075] 作为一种优选的实施例,接收至少一个用户设备发送的第一 IPv4报文之前,还包 括:
[0076] 启动动态主机配置协议DHCP服务;
[0077] 通过DHCP服务为接入的用户设备分配一个IPv4地址。
[007引作为一种优选的实施例,将每个第一 IPv4报文中携带的IPv4地址转换成相同的 目标全球单播的IPv6地址之前,还包括
[0079] 从IPv6网络服务器获取全球单播的IPv6地址的IPv6前缀;
[0080] 在获取到的全球单播的IPv6地址的IPv6前缀后填充自定义后缀,得到一个目标 全球单播的IPv6地址。
[0081] 作为一种优选的实施例,通过每个IPv6报文中的输出端口与IPv6网络传输每个 IPv4报文之后,还包括;
[0082] 接收IPv6网络发送的第二IPv6报文,第二IPv6报文中携带目标全球单播的IPv6 地址及输出端口;
[0083] 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系,确定第二IPv6报文 的输出端口对应的源端口,将第二IPv6报文中的输出端口更新成对应的源端口,并将第二 IPv6报文中携带的IPv6地址更新成对应的IPv4地址,得到第二IPv6报文对应的第二IPv4 报文;
[0084] 通过第二IPv4报文对应的源端口将第二IPv4报文发送至更新后的IPv4地址所 对应的用户设备。
[0085] 作为一种优选的实施例,确定每个第一 IPv4报文的源端口对应的输出端口,包 括:
[0086] 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个第一 IPv4 报文的源端口对应的输出端口;或者,
[0087] 根据每个第一 IPv4报文的源端口随机分配对应的输出端口,得到每个第一 IPv4 报文的源端口对应的输出端口。
[008引本发明实施例提供的方法,通过接收用户设备发送的携带为每个用户设备分配的 IPv4地址及源端口的第一 IPv4报文,并确定每个第一 IPv4报文的源端口对应的输出端口, 进而将每个第一 IPv4报文对应的源端口更新成对应的输出端口,并将每个第一 IPv4报文 中携带的IPv4地址转换成相同的目标全球单播的IPv6地址,得到每个第一 IPv4报文对应 的第一 IPv6报文,并由每个第一 IPv6报文的输出端口与IPv6网络传输每个第一 IPv6报 文。由于将接收到的用户设备发送的IPv4报文中的携带的IPv4地址转换成相同的目标单 播的IPv6地址,因此,降低了报文传输时的资源消耗,提高了报文的传输效率。
[0089] 实施例二
[0090] 本发明实施例提供了一种报文传输的方法,为了便于理解,现结合上述实施例一 的内容,对本发明实施例提供的报文传输的方法进行详细地解释说明。参见图3,本实施例 提供的方法流程包括:
[0091] 301 ;为接入的用户设备分配一个IPv4地址。
[0092] 其中,用户设备为手机、电脑等,本实施例不对用户设备作具体的限定。由 于464XLAT应用场景下的通信模式为跨越纯IPv6网络的IPv4端到端的通信,因此,在 464XLAT场景下为了实现接入的用户设备对互联网中的IPv4站点的访问,本实施例提供的 方法需要为接入的用户设备分配一个IPv4地址。
[0093] 其中,为接入的用户设备分配的IPv4地址为私网IPv4地址,私网IPv4地址与公 网IPv4地址不同,属于非注册的地址,不能在互联网上使用,但可在内部局域网中使用。
[0094] 关于为接入的用户设备分配一个IPv4地址的方式,包括但不限于:
[0095] 启动D肥P值ynamic Host Configuration Protocol,动态主机配置协议)服务,通 过DHCP服务为接入的用户设备分配一个IPv4地址。
[0096] 其中,DHCP是局域网的网络协议,分为两个部分;一个是路由器端,另一个是用户 设备端。路由器端负责管理所有的IP网络数据,并负责处理用户设备端的DHCP要求;用 户设备端则负责接收路由器端分配的IP网络数据。为了能够为接入的用户设备分配一个 IPv4地址,路由器端需要预先存储着一个IPv4地址集,该IPv4地址集通常由一段连续的 IPv4地址组成。具体地,通过DHCP服务为接入的用户设备分配一个IPv4地址的方式包括 但不限于如下S种方式:
[0097] 第一种方式;人工分配的方式;
[009引在第一种方式下,网络管理员可为某些特定的用户设备设定固定的IPv4地址。由 于该IPv4地址不会过期可W长期使用,因此,该IPv4地址为静态地址。
[0099] 第二种方式;自动分配的方式;
[0100] 在第二种方式下,用户设备第一次成功地从路由器端租用到IPv4地址之后,该用 户设备就可W-直使用该个地址。
[0101] 第=种方式:动态分配的方式。
[0102] 在第S种方式下,虽然用户设备第一次从路由器端租用到IPv4地址,但用户设备 并不能永久地使用该IPv4地址,只要租约到期,用户设备就得释放所占用的IPv4地址,W 便于其他用户设备可W使用该IPv4地址。
[0103] 302 ;得到目标全球单播的IPv6地址。
[0104] 其中,单播为服务器和用户设备之间一对一的通讯模式,网络中的交换机和路由 器对数据进行转发不进行复制。全球单播的IPv6地址为起始地址为001的IPv6地址,该 类IP地址在全球是惟一的。例如,若邮箱地址为全球单播的IPv6地址,无论在世界上的哪 个国家,当在浏览器的地址栏中获取到邮箱地址对应的全球单播的IPv6地址时,都可W访 问该邮箱。
[01化]关于得到目标全球单播的IPv6地址的方式,包括但不限于采用如下步骤生成:
[0106] 第一步,从IPv6网络服务器获取全球单播的IPv6前缀;
[0107] 关于从IPv6网络服务器获取全球单播的IPv6前缀的方式,包括但不限于采用如 下方式获取;路由器配置正确的拨号参数向IPv6网络侧发送拨号请求,IPv6网络侧接收路 由器发送的拨号请求之后,将全球单播的IPv6前缀发送至路由器,路由器接收IPv6网络侧 发送的全球单播的IPv6前缀,并将接收到的IPv6网络侧发送的全球单播的IPv6前缀作为 获取到的全球单播的IPv6前缀。其中,拨号参数为网络参数、网络连接类型等,本实施例不 对拨号参数的内容作具体的限定。
[0108] 进一步地,由于不同的IPv6网络侧所具有的全球单播的IPv6前缀是不同的,因 此,将路由器接入不同的IPv6网络时,路由器从IPv6网络侧获取到的全球单播的IPv6前 缀也是不同的。具体地,若IPv6网络a的前缀为32位,IPv6网络b的前缀为40位,当将 路由器接入IPv6网络a中,则路由器从IPv6网络a侧获取到的全球单播的IPv6前缀为32 位的IPv6前缀;当将路由器接入IPv6网络b中,则路由器从IPv6网络b侧获取到的全球 单播的IPv6前缀为40位的IPv6前缀。
[0109] 当然,除了上述IPv6网络侧对路由器获取全球单播的IPv6前缀有影响外,路由 器接入IPv6网络的方式也对路由器从IPv6网络侧获取全球单播的IPv6前缀有影响。其 中,路由器接入网络的方式包括但不限于采用W太网、LTE(Long Term Evolution,长期 演进)、3GPP0rd Generation Partnership Project,第S代合作伙伴计划)、3GPP2(3rd Generation Partnership Project 2,第S代合作伙伴计划 2)、Wi-Fi 等方式接入 IPv6 网络。当采用不同方式接入IPv6网络时,路由器从IPv6网络侧获取到的全球单播的 IPv6地址的前缀的方式也是不同的。例如,采用LTE的方式接入IPv6网络时,路由器将 通过PDN(packet Data Network,分组数据网)激活的方式获取全球单播的IPv6前缀; 当义用W太网的方式进入IPv6网络时,路由器将通过SLAAC(Stateless AcMress Auto Configuration,无状态地址自动配置)、DHCPv6等方式获取全球单播的IPv6前缀。
[0110] 第二步,在获取到的全球单播的IPv6地址的IPv6前缀后填充自定义后缀,得到一 个目标全球单播的IPv6地址。
[0111] 针对第二步,由于全球单播的IPv6地址的合法位数为128位,因此,为了得到一 个合法的全球单播的IPv6地址,在获取到全球单播的IPv6地址的IPv6前缀之后,在获取 到的全球单播的IPv6地址的IPv6前缀后填充自定义后缀,进而得到一个目标全球单播的 IPv6地址。具体地,在获取到的全球单播的IPv6地址的IPv6前缀后填充自定义后缀时,可 采用如下步骤:
[0112] 首先,根据获取到的全球单播的IPv6地址的IPv6前缀的位数确定需要填充的自 定义后缀位数。为了便于理解,下面W表1为例进行说明。
[0113] 表 1
[0114]
【权利要求】
1. 一种报文传输的方法,其特征在于,所述方法包括: 接收至少一个用户设备发送的至少一个第一 IPv4报文,每个所述第一 IPv4报文中携 带对应用户设备的IPv4地址及源端口; 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4 报文的源端口对应的输出端口; 将每个所述第一 IPv4报文对应的源端口更新所述对应的输出端口; 根据设定算法将每个所述第一 IPv4报文中携带的IPv4地址转换成相同的目标全球单 播的IPv6地址,得到每个所述第一 IPv4报文对应的第一 IPv6报文,每个所述第一 IPv6报 文中携带转换后的IPv6地址及对应所述源端口的输出端口; 通过每个所述第一 IPv6报文的输出端口与IPv6网络传输每个所述第一 IPv6报文。
2. 根据权利要求1所述的方法,其特征在于,所述接收至少一个用户设备发送的第一 IPv4报文之前,还包括: 启动动态主机配置协议DHCP服务; 通过DHCP服务为接入的用户设备分配一个IPv4地址。
3. 根据权利要求1所述的方法,其特征在于,所述将每个第一 IPv4报文中携带的IPv4 地址转换成相同的目标全球单播的IPv6地址之前,还包括: 从IPv6网络服务器获取全球单播的IPv6前缀; 在获取到的全球单播的IPv6前缀后填充自定义后缀,得到一个目标全球单播的IPv6 地址。
4. 根据权利要求1所述的方法,其特征在于,所述通过每个所述第一 IPv6报文中的输 出端口与IPv6网络传输每个所述第一 IPv6报文之后,还包括: 接收IPv6网络发送的第二IPv6报文,所述第二IPv6报文中携带所述目标全球单播的 IPv6地址及输出端口; 根据所述IPv4报文的源端口与IPv6报文的输出端口的对应关系,确定所述第二IPv6 报文的输出端口对应的源端口,将所述第二IPv6报文中的输出端口更新成对应的源端口, 并将所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地址,得到所述第二IPv6 报文对应的第二IPv4报文; 通过所述第二IPv4报文的源端口将所述第二IPv4报文发送至更新后的所述IPv4地 址所对应的用户设备。
5. 根据权利要求1所述的方法,其特征在于,所述确定每个所述第一 IPv4报文的源端 口对应的输出端口,包括: 根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4 报文的源端口对应的输出端口;或者, 根据每个所述第一 IPv4报文的源端口随机分配对应的输出端口,得到每个所述第一 IPv4报文的源端口对应的输出端口。
6. -种报文传输的装置,其特征在于,所述装置包括: 第一接收模块,用于控制接收器接收至少一个用户设备发送的至少一个第一 IPv4报 文,每个所述第一 IPv4报文中携带为每个用户设备分配的IPv4地址及源端口; 第一确定模块,用于控制处理器根据IPv4报文的源端口与IPv6报文的输出端口的对 应关系确定每个所述第一 IPv4报文的源端口对应的输出端口; 第一更新模块,用于控制处理器将每个所述第一 IPv4报文对应的源端口更新成对应 的输出端口; 转换模块,用于控制处理器根据设定算法将每个第一 IPv4报文中携带的IPv4地址转 换成相同的目标全球单播的IPv6地址,得到每个所述第一 IPv4报文对应的第一 IPv6报 文,每个所述第一 IPv6报文中携带转换后的IPv6地址及对应所述源端口的输出端口; 第一发送模块,用于控制发射器通过每个所述第一 IPv6报文对应的输出端口与IPv6 网络传输每个所述第一 IPv6报文。
7. 根据权利要求6所述的装置,其特征在于,所述装置,还包括: 启动模块,用于控制处理器启动动态主机配置协议DHCP服务; 分配模块,用于控制处理器通过DHCP服务为接入的用户设备分配一个IPv4地址。
8. 根据权利要求6所述的装置,其特征在于,所述装置,还包括 获取模块,用于控制处理器从IPv6网络服务器获取全球单播的IPv6前缀; 填充模块,用于控制处理器在获取到的全球单播的IPv6地址的IPv6前缀后填充自定 义后缀,得到一个目标全球单播的IPv6地址。
9. 根据权利要求6所述的装置,其特征在于,所述装置,还包括: 第二接收模块,用于控制接收器接收IPv6网络发送的第二IPv6报文,所述第二IPv6 报文中携带所述目标全球单播的IPv6地址及输出端口; 第二确定模块,用于控制处理器根据IPv4报文的源端口与IPv6报文的输出端口的对 应关系确定所述第二IPv6报文的输出端口对应的源端口; 第二更新模块,用于控制处理器将所述第二IPv6报文中的输出端口更新成对应的源 端口,并将所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地址,得到所述第二 IPv6报文对应的第二IPv4报文; 第二发送模块,用于控制发射器通过所述第二IPv4报文的源端口将所述第二IPv4报 文发送至更新后的所述IPv4地址所对应的用户设备。
10. 根据权利要求9所述的装置,其特征在于,所述第一确定模块用于控制处理器根据 IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源 端口对应的输出端口;或者,根据每个所述第一 IPv4报文的源端口随机分配对应的输出端 口,得到每个所述第一 IPv4报文的源端口对应的输出端口。
11. 一种服务器,其特征在于,所述服务器包括:处理器、发射器和接收器; 其中,所述接收器,用于接收至少一个用户设备发送的至少一个第一 IPv4报文,每个 所述第一 IPv4报文中携带每个用户设备分配的IPv4地址及源端口; 所述处理器,用于根据IPv4报文的源端口与IPv6报文的输出端口的对应关系确定每 个所述第一 IPv4报文的源端口对应的输出端口,并将每个所述第一 IPv4报文对应的源端 口更新成对应的输出端口,并根据设定算法将每个所述第一 IPv4报文中携带的IPv4地址 转换成相同的目标全球单播的IPv6地址,得到每个所述第一 IPv4报文对应第一 IPv6报 文,每个所述第一 IPv6报文中携带转换后的IPv6地址及对应所述源端口的输出端口; 所述发射器,用于通过每个所述第一 IPv6报文的输出端口与IPv6网络传输每个所述 第一 IPv6报文。
12. 根据权利要求11所述的服务器,其特征在于,所述处理器,还用于启动动态主机配 置协议DHCP服务;通过DHCP服务为接入的用户设备分配一个IPv4地址。
13. 根据权利要求11所述的服务器,其特征在于,所述处理器,还用于从IPv6网络服务 器获取全球单播的IPv6前缀;在获取到的全球单播的IPv6地址的IPv6前缀后填充自定义 后缀,得到一个目标全球单播的IPv6地址。
14. 根据权利要求11所述的服务器,其特征在于,所述接收器,还用于接收IPv6网络 发送的第二IPv6报文,所述第二IPv6报文中携带所述目标全球单播的IPv6地址及输出端 P ; 所述发射器,还用于通过所述第二IPv4报文的源端口将所述第二IPv4报文发送至更 新后的所述IPv4地址所对应的用户设备; 所述处理器,还用于根据所述IPv4报文的源端口与IPv6报文的输出端口的对应关系, 确定所述第二IPv6报文的输出端口对应的源端口,将所述第二IPv6报文中的输出端口更 新成对应的源端口,并将所述第二IPv6报文中携带的IPv6地址更新成对应的IPv4地址, 得到所述第二IPv6报文对应的第二IPv4报文。
15. 根据权利要求11所述的服务器,其特征在于,所述处理器用于根据IPv4报文的源 端口与IPv6报文的输出端口的对应关系确定每个所述第一 IPv4报文的源端口对应的输出 端口;或者,根据每个所述第一 IPv4报文的源端口随机分配对应的输出端口,得到每个所 述第一 IPv4报文的源端口对应的输出。
【文档编号】H04L29/12GK104488250SQ201480001774
【公开日】2015年4月1日 申请日期:2014年3月19日 优先权日:2014年3月19日
【发明者】苗健, 赵学文 申请人:华为终端有限公司