报文处理方法、系统及路由设备的制作方法

文档序号:7979584阅读:207来源:国知局
报文处理方法、系统及路由设备的制作方法
【专利摘要】本申请提供报文处理方法、系统及路由设备。终端通过第一路由设备经由IPv6网络并通过第二路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述第一路由设备和所述第二路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高第二路由设备即网络侧设备对用户通信流量的管理能力。
【专利说明】报文处理方法、系统及路由设备
【技术领域】
[0001 ] 本申请涉及通信技术,尤其涉及报文处理方法、系统及路由设备。
【背景技术】
[0002]互联网技术的大规模应用极大地增加对互联网协议(Internet Protocol, IP)地址的需求。IP版本6 (IPv6)是新一代的网络协议,采用128位地址格式,地址空间巨大,能够彻底解决IP版本4 (IPv4)地址不足的问题。但在互联网向IPv6的平稳迁移过程中,IPv4业务仍需保持延续性。地址端口映射(Mapping of Address and Port, MAP)是一种IPv4向IPv6的过渡技术,主要针对接入网络采用纯IPv6的应用场景,其技术应用的主要网元包括位于IPv6网络与IPv4网络之间的边界中继路由器(Border Relay,BR)和位于用户网络边界的用户边缘路由器(Customer Edge Router, CE)。CE根据分配给CE的IPv6前缀和支持 IPv6 的动态主机配置协议(Dynamic Host Configure Protocol for IPv6, DHCPv6)服务器下发的基本映射规则(Basic Mapping Rule,BMR),获得该CE的IPv4地址,所述IPv4地址可以是独享(不共享)的,也可以是共享的。当所述CE的IPv4地址是共享地址时,还可以进一步获得该CE的端口集标识(Port-Set Identifier, PSID)0使用相同映射规则的CE可以组成一个MAP域,同一个MAP域中的CE可以利用其映射规则和各自的IPv4地址及IPv6地址直接进行通信,其中,映射规则可以包括BMR,转发映射规则(Forwarding MappingRule, FMR)和提供BR的IPv6地址或前缀的缺省映射规则(Default Mapping Rule, DMR)。
[0003]然而,CE之间直接通信使得网络侧设备无法对这些用户通信流量执行管理操作,例如:流量控制和统计等,导致了网络侧设备管理能力的下降。

【发明内容】

[0004]本申请的多个方面提供报文处理方法、系统及路由设备,用以提高网络侧设备对用户通信流量的管理能力。
[0005]本申请的一方面,提供一种报文处理方法,包括:
[0006]第一路由设备接收IPv4报文,所述IPv4报文中包含目的IPv4地址;
[0007]所述第一路由设备利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备,以使得所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。
[0008]本申请的另一方面,提供一种报文处理方法,包括:
[0009]第二路由设备接收第一路由设备发送的IPv6报文,所述IPv6报文为所述第一路由设备接收IPv4报文之后,利用所述第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址;
[0010]所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息;
[0011]所述第二路由设备根据所述路由信息,转发所述IPv4报文的内容。
[0012]本申请的另一方面,提供一种路由设备,包括:
[0013]第一接收器,用于接收IPv4报文,所述IPv4报文中包含目的IPv4地址;
[0014]处理器,用于利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文;
[0015]发送器,用于向所述第二路由设备发送所述IPv6报文,以使得所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。
[0016]本申请的另一方面,提供一种路由设备,包括:
[0017]接收器,用于接收第一路由设备发送的IPv6报文,所述IPv6报文为所述第一路由设备接收IPv4报文之后,利用所述路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址;
[0018]处理器,用于根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息;
[0019]发送器,用于根据所述路由信息,转发所述IPv4报文的内容。
[0020]本申请的另一方面,提供一种报文处理系统,包括上述两个方面的路由设备。
[0021]由上述技术方案可知,终端通过第一路由设备经由IPv6网络并通过第二路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述第一路由设备和所述第二路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高第二路由设备即网络侧设备对用户通信流量的管理能力。
【专利附图】

【附图说明】
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请一实施例提供的报文处理方法的流程示意图;
[0024]图2为图1对应的实施例中所采用的MAP技术的应用场景示意图;
[0025]图3为图1对应的实施例中第二 BMR的一映射关系示意图;
[0026]图4为图1对应的实施例中第一 BMR的一映射关系不意图;
[0027]图5为图1对应的实施例中第一 BMR的另一映射关系不意图;
[0028]图6为图1对应的实施例中第_BMR的另一映射关系不意图;
[0029]图7为图1对应的实施例中第_ BMR的另一映射关系不意图;
[0030]图8为本申请另一实施例提供的报文处理方法的流程示意图;
[0031]图9为本申请另一实施例提供的路由设备的结构不意图;
[0032]图10为本申请另一实施例提供的路由设备的结构示意图;
[0033]图11为本申请另一实施例提供的路由设备的结构示意图;[0034]图12为本申请另一实施例提供的路由设备的结构示意图;
[0035]图13为本申请另一实施例提供的路由设备的结构示意图。
【具体实施方式】
[0036]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]本申请的技术方案,可以应用于采用MAP技术的应用场景(参见draft-mdt-softwire-mapping-address-and-port-03 )。其中,第一路由设备可以为位于用户网络边界的用户边缘路由器(Customer Edge Router, CE)、用户住宅设备(Customer Premise Equipment,CPE)或用户网关设备(Residential Gateway)等网元;第二路由设备可以为位于IPv6网络与IPv4网络之间的边界中继路由器(Border Relay,BR)或端口范围路由器(Port-RangeRouter, PRR)等网兀。
[0038]图1为本申请一实施例提供的报文处理方法的流程示意图,图2为图1对应的实施例中所采用的MAP技术的应用场景示意图,如图1所示和图2所示。
[0039]101、第一路由设备接收IPv4报文,所述IPv4报文中包含目的IPv4地址。
[0040]102、所述第一路由设备利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备,以使得所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。
[0041]具体地,所述第一路由设备具体可以通过两个功能模块实现将所述IPv4报文封装或翻译成IPv6报文,即网络地址转换(Network Address Translation, NAT) 44和MAP。在NAT44模块中,则将接收到的所述IPv4报文中的私网IPv4地址和端口转换成公网IPv4地址;在MAP模块中,则会将经过所述NAT44模块处理的IPv4报文封装或翻译成IPv6报文。
[0042]可以理解的是,所述第一路由设备具体也可以通过一个功能模块实现将所述IPv4报文封装或翻译成IPv6报文,本实施例对此不进行限定。
[0043]其中,所述IPv6报文具体可以通过两种方式携带源IPv4地址(即公网IPv4地址):一种方式为,对于封装情况,通过所述IPv4报文的报文头携带;另一种方式为,对于翻译情况,通过所述IPv6报文的源IPv6地址的接口标识(Interface ID)中的字段来携带。
[0044]本实施例中,终端通过第一路由设备经由IPv6网络并通过第二路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述第一路由设备和所述第二路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高第二路由设备即网络侧设备对用户通信流量的管理能力。
[0045]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在102之前,所述第一路由设备接收支持IPv6的动态主机配置协议(Dynamic Host Configure Protocol for IPv6,DHCPv6)服务器下发的所述第一路由设备的PSID和所述第二路由设备的IPv6地址或前缀,并没有下发BMR,以使得所述第一路由设备无法根据BMR获得该第一路由设备的公网IPv4地址。相应地,在102中,由于所述第一路由设备无法利用BMR,匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得其公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在IANA申请注册的特定单播IPv4地址,或类似DS-1ite技术中用于标识B4的192.0.0.2,或全0,或全I等。
[0046]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,包括用于访问BR的DMR,及所述CE的PSID。所述DMR中包含所述BR的IPv6地址或前缀。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图4所示。因此,BR可以根据所述第一 BM R和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并利用该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的IPv6报文中携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所在的某个的MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0047]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0048]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在102之前,所述第一路由设备接收动态主机配置协议(Dynamic HostConfigure Protocol for IPv6,DHCPv6)服务器下发的不完整的 BMR (即第二 BMR)和 DMR,即服务器并没有下发完整的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4地址。所述第二 BMR仅提供PSID的长度信息。可选地,所述第二 BMR中还可以进一步包含第一嵌入地址(Embedded Address, EA)比特位(EA bits)长度,所述第一 EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中PSID的长度。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在102之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,在102中,由于所述第一路由设备无法利用不完整的BMR (即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备将利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得所述第一路由设备的公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在互联网号码分配局(Internet Assigned Numbers Authority, IANA)申请注册的特定单播IPv4地址,或类似轻型双栈(dual stack lite, DS-lite)技术中用于标识B4的192.0.0.2,或全O或全I等。
[0049]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备的,例如:DHCPv6服务器通过前缀委派(DHCPv6 Prefix Delegation, DHCPv6_PD)方式给所述第一路由设备委派的IPv6前缀,或者运营商边缘路由器(Provider Edge Router)通过无状态地址自动配置(Stateless Address Auto-Configuration, SLAAC)方式给所述第一路由设备分配的IPv6前缀。
[0050]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完整的BMR即第二 BMR,如图3所示,其中,所述第二 BMR中还可以进一步包含第一 EA比特位长度,所述第一 EA比特位长度用以指示分配给所述CE的IPv6前缀中PSID的长度。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图4所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并利用该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的IPv6报文中携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所在的某个的MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0051]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0052]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备不共享公网IPv4地址的场景中,在102之前,所述第一路由设备还可以进一步接收DHCPv6服务器只下发的所述DMR,即服务器只下发了所述DMR,并没有下发BMR,以使得所述第一路由设备无法根据BMR获得该第一路由设备的公网IPv4前缀或地址。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。相应地,在102中,由于所述第一路由设备无法利用BMR,匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得其公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在IANA申请注册的特定单播IPv4地址,或类似DS-1ite技术中用于标识B4的192.0.0.2,或全O或全
I坐丄 O
[0053]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,仅下发用于访问BR的DMR,而不下发BMR。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图5所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4前缀或地址。如果BR获得的是所述CE的公网IPv4前缀,BR则可以根据预设规则在该公网IPv4前缀所指示的网段中固定选择一个地址,例如,该网段的可用的首地址,作为所述CE的公网IPv4地址。然后,BR则可以利用获得的所述CE的公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述I Pv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的所述I Pv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;SBR接收到的所述IPv6报文携带的所述目的I Pv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0054]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0055]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在102之前,所述第一路由设备接收DHCPv6服务器下发的不完全正确的BMR(即第二 BMR)和所述DMR,即服务器没有下发完全正确的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4地址。可选地,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀(例如:10.10.10.10/{规则IPv4前缀的长度},或全O或全I等)和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀与PSID的长度之和,所述IPv4后缀为所述第一路由设备的IPv4地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在102之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,在102中,由于所述第一路由设备无法利用不完全正确的BMR(即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备也无法利用不完全正确的BMR (即第二 BMR),获得所述第一路由设备的公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为使用所述特定的规则IPv4前缀的IPv4地址。
[0056]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备的,例如:DHCPv6服务器通过前缀委派(DHCPv6Prefix Delegation, DHCPv6-PD)方式给所述第一路由设备委派的IPv6前缀,或者运营商边缘路由器(Provider Edge Router)通过无状态地址自动配置(Stateless Address Auto-Configuration, SLAAC)方式给所述第一路由设备分配的IPv6前缀。
[0057]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完全正确的BMR即第二 BMR,如图6所示,其中,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述CE的IPv6前缀中的IPv4后缀与PSID的长度之和。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完全正确的BMR即第一 BM R,如图4所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述IPv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0058]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0059]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备不共享公网IPv4地址的场景中,在102之前,所述第一路由设备接收DHCPv6服务器下发的不完全正确的BMR (即第二 BMR)和所述DMR,即服务器没有下发完全正确的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4前缀或地址。可选地,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀(例如:10.10.10.10/{规则IPv4前缀的长度},或全O或全I等)和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀的长度,所述IPv4后缀为所述第一路由设备的IPv4前缀或地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在102之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,在102中,由于所述第一路由设备无法利用不完全正确的BMR (即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另夕卜,由于所述第一路由设备也无法利用不完整的BMR (即第二 BMR),获得所述第一路由设备的公网IPv4前缀或地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为使用所述特定的规则IPv4前缀的IPv4地址。
[0060]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备的,例如:DHCPv6服务器通过前缀委派(DHCPv6Prefix Delegation, DHCPv6-PD)方式给所述第一路由设备委派的IPv6前缀,或者运营商边缘路由器(Provider Edge Router)通过无状态地址自动配置(Stateless Address Auto-Configuration, SLAAC)方式给所述第一路由设备分配的IPv6前缀。
[0061]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完全正确的BMR即第二 BMR,如图7所示,其中,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述CE的IPv6前缀中的IPv4后缀的长度。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完全正确的BMR即第一 BMR,如图5所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址。然后,BR则可以利用获得的所述CE的公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述IPv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0062]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有I Pv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0063]图8为本申请另一实施例提供的报文处理方法的流程示意图,如图8所示。
[0064]801、第二路由设备接收第一路由设备发送的IPv6报文,所述IPv6报文为所述第一路由设备接收IPv4报文之后,利用所述第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址。
[0065]802、所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息。
[0066]803、所述第二路由设备根据所述路由信息,转发所述IPv4报文的内容。
[0067]具体地,所述第一路由设备具体可以通过两个功能模块实现将所述IPv4报文封装或翻译成IPv6报文,即网络地址转换(Network Address Translation, NAT) 44和MAP。在NAT44模块中,则将接收到的所述IPv4报文中的私网IPv4地址和端口转换成公网IPv4地址;在MAP模块中,则会将经过所述NAT44模块处理的IPv4报文封装或翻译成IPv6报文。
[0068]可以理解的是,所述第一路由设备具体也可以通过一个功能模块实现将所述IPv4报文封装或翻译成IPv6报文,本实施例对此不进行限定。
[0069]其中,所述IPv6报文具体可以通过两种方式携带源IPv4地址(即公网IPv4地址):一种方式为,对于封装情况,通过所述IPv4报文的报文头携带;另一种方式为,对于翻译情况,通过所述IPv6报文的源IPv6地址的接口标识(Interface ID)中的字段来携带。
[0070]本实施例中,终端通过第一路由设备经由IPv6网络并通过第二路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述第一路由设备和所述第二路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高第二路由设备即网络侧设备对用户通信流量的管理能力。
[0071]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在801之前,所述第一路由设备接收DHCPv6服务器下发的所述第一路由设备的PSID和所述第二路由设备的IPv6地址或前缀,并没有下发BMR,以使得所述第一路由设备无法根据BMR获得该第一路由设备的公网IPv4前缀或地址。相应地,在102中,由于所述第一路由设备无法利用BMR,匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得其公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在IANA申请注册的特定单播IPv4地址,或类似DS-1ite技术中用于标识B4的192.0.0.2,或全O或全I等。
[0072]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及所述CE的PSID。所述DMR中包含所述BR的IPv6地址或前缀。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图4所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并利用该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的IPv6报文中携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所在的某个的MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0073]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0074]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在801之前,所述第一路由设备接收DHCPv6服务器下发的不完整的BMR(SP第二 BMR)和所述DMR,即服务器并没有下发完整的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4地址。可选地,所述第二BMR中还可以进一步包含第一 EA (Embedded Address, EA)比特位(EA bits)长度,所述第
一EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中PSID的长度。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在801之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,由于所述第一路由设备无法利用不完整的BMR (即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备将利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得所述第一路由设备的公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在IANA申请注册的特定单播IPv4地址,或类似DS-1ite技术中用于标识B4的192.0.0.2,或全O或全I等。
[0075]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备,例如:DHCPv6 服务器通过 DHCPv6 中的前缀委派(DHCPv6 Prefix Delegation, DHCPv6_PD)方式给所述第一路由设备委派IPv6前缀,或者无状态地址自动配置(Stateless AddressAuto-Co nf iguration, SLAAC)服务器通过SLAAC方式给所述第一路由设备指配IPv6前缀。
[0076]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完整的BMR即第二BMR,如图3所示,其中,所述第二BMR中还可以进一步包含第一EA比特位长度,所述第一 EA比特位长度用以指示分配给所述CE的IPv6前缀中PSID的长度。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图4所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并利用该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的IPv6报文中携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所在的某个的MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0077]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0078]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备不共享公网IPv4地址的场景中,在801之前,所述第一路由设备还可以进一步接收DHCPv6服务器只下发的所述DMR,即服务器只下发了所述DMR,并没有下发BMR,以使得所述第一路由设备无法根据BMR获得该第一路由设备的公网IPv4前缀或地址。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。相应地,由于所述第一路由设备无法利用BMR,匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备无法获得其公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为一特定的IPv4地址,例如:在IANA申请注册的特定单播IPv4地址,或类似DS-1ite技术中用于标识B4的192.0.0.2,或全O或全I等。
[0079]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备,例如:DHCPv6 服务器通过 DHCPv6 中的前缀委派(DHCPv6 Prefix Delegation, DHCPv6_PD)方式给所述第一路由设备委派IPv6前缀,或者无状态地址自动配置(Stateless AddressAuto-Configuration, SLAAC)服务器通过SLAAC方式给所述第一路由设备指配IPv6前缀。
[0080]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,仅下发用于访问BR的DMR,而不下发BMR。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完整的BMR即第一 BMR,如图5所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4前缀或地址。如果BR获得的是所述CE的公网IPv4前缀,BR则可以根据预设规则在该公网IPv4前缀所指示的网段中固定选择一个地址,例如,该网段的可用的首地址,作为所述CE的公网IPv4地址。然后,BR则可以利用获得的所述CE的公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述IPv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。例如:若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0081]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0082]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备共享公网IPv4地址的场景中,在801之前,所述第一路由设备接收DHCPv6服务器下发的不完全正确的BMR(即第二 BMR)和所述DMR,即服务器没有下发完全正确的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4地址。可选地,所述第
二BMR中还可以进一步包含特定的规则IPv4前缀(例如:10.10.10.10/{规则IPv4前缀的长度},或全O或全I等)和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀与PSID的长度之和,所述IPv4后缀为所述第一路由设备的IPv4地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在801之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,由于所述第一路由设备无法利用不完全正确的BMR(即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备则可以利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备也无法利用不完整的BMR (即第二 BMR),获得所述第一路由设备的公网IPv4地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为使用所述特定的规则IPv4前缀的IPv4地址。
[0083]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备,例如:DHCPv6 服务器通过 DHCPv6 中的前缀委派(DHCPv6 Prefix Delegation, DHCPv6_PD)方式给所述第一路由设备委派IPv6前缀,或者无状态地址自动配置(Stateless AddressAuto-Co nf iguration, SLAAC)服务器通过SLAAC方式给所述第一路由设备指配IPv6前缀。
[0084]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完全正确的BMR即第二 BMR,如图6所示,其中,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述CE的IPv6前缀中的IPv4后缀与PSID的长度之和。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完全正确的BMR即第一 BM R,如图4所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址,并该公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述IPv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE ;若BR接收到的所述IPv6报文携带的目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0085]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0086]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备不共享公网IPv4地址的场景中,在801之前,所述第一路由设备接收DHCPv6服务器下发的不完全正确的BMR (即第二 BMR)和所述DMR,即服务器没有下发完全正确的BMR (即第一 BMR),以使得所述第一路由设备无法根据所述第二 BMR获得该第一路由设备的公网IPv4前缀或地址。可选地,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀(例如:10.10.10.10/{规则IPv4前缀的长度},或全O或全I等)和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀的长度,所述IPv4后缀为所述第一路由设备的IPv4前缀或地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。其中,所述DMR用于访问第二路由设备,即所述DMR中包含所述第二路由设备的IPv6地址或其IPv6前缀。也就是说,在801之前,所述第一路由设备无法利用所述第二 BMR,匹配出与所述目的IPv4地址对应的路由信息。相应地,由于所述第一路由设备无法利用不完全正确的BMR (即第二 BMR),匹配出与所述目的IPv4地址对应的路由信息,所述第一路由设备利用DMR,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备。另外,由于所述第一路由设备也无法利用不完全正确的BMR (即第二 BMR),获得所述第一路由设备的公网IPv4前缀或地址,因此,所述第一路由设备发送的所述IPv6报文携带的源IPv4地址可以为使用所述特定的规则IPv4前缀的IPv4地址。
[0087]其中,所述第一路由设备的IPv6前缀是由运营商分配给所述第一路由设备,例如:DHCPv6 服务器通过 DHCPv6 中的前缀委派(DHCPv6 Prefix Delegation, DHCPv6_PD)方式给所述第一路由设备委派IPv6前缀,或者无状态地址自动配置(Stateless AddressAuto-Configuration, SLAAC)服务器通过SLAAC方式给所述第一路由设备指配IPv6前缀。
[0088]以第一路由设备为位于用户网络边界的CE,第二路由设备为位于IPv6网络与IPv4网络之间的BR为例。DHCPv6服务器在下发给CE的参数中,下发用于访问BR的DMR,以及不完全正确的BMR即第二 BMR,如图7所示,其中,所述第二 BMR中还可以进一步包含特定的规则IPv4前缀和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述CE的IPv6前缀中的IPv4后缀的长度。CE利用DMR,将接收到的IPv4报文封装或翻译成IPv6报文发送给BR。由于BR中保留了完全正确的BMR即第一 BMR,如图5所示。因此,BR可以根据所述第一 BMR和来自CE的IPv6报文的源IPv6地址,获得所述CE的公网IPv4地址。然后,BR则可以利用获得的所述CE的公网IPv4地址更新所述IPv6报文携带的源IPv4地址;然后,BR可以利用所述第一 BMR,匹配出与所述IPv6报文携带的所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中某个MAP域的所述第一 BMR中的规则IPv4前缀能够匹配,则说明目的设备在该该BR所属的某个MAP域内,BR将使用IPv6报文对所述IPv4报文的内容进行回传处理,即所述IPv4报文的内容通过BR发向另一 CE;若BR接收到的所述IPv6报文携带的所述目的IPv4地址与BR中任一 MAP域的所述第一 BMR中的规则IPv4前缀不能匹配,BR则将所述IPv6报文携带的所述IPv4报文的内容转发至IPv4公网。
[0089]终端通过CE经由IPv6网络并通过BR与目的设备进行通信,由于终端发起的所有IPv4报文均需经过CE和BR发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高BR对用户通信流量的管理能力。
[0090]需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0091]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0092]图9为本申请另一实施例提供的路由设备的结构示意图,如图9所示,本实施例的路由设备可以包括第一接收器91、处理器92和发送器93。其中,第一接收器91用于接收IPv4报文,所述IPv4报文中包含目的IPv4地址;处理器92用于利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文;发送器93用于向所述第二路由设备发送所述IPv6报文,以使得所述第二路由设备根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。
[0093]可以理解的是,所述第一接收器91位于所述路由设备的用户侧局域网(LocalArea Network, LAN)接 口。
[0094]可选地,在本实施例的一个可选实施方式中,在不同第一路由设备不共享公网IPv4地址的场景中,如图10所示,本实施例提供的所述路由设备还可以进一步包括第二接收器1001,用于接收DHCPv6服务器只下发的所述DMR。可以理解的是,所述第二接收器1001位于所述路由设备的用户侧广域网(Wide Area Network,WAN)接口。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0095]可选地,在本实施例的一个可选实施方式中,如图11所示,本实施例提供的所述路由设备还可以进一步包括第三接收器1101,还包括第三接收器,用于接收DHCPV6服务器下发的所述第一路由设备的PSID和所述第二路由设备的IPv6地址或前缀。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0096]可选地,在本实施例的一个可选实施方式中,如图12所示,本实施例提供的所述路由设备还可以进一步包括第四接收器1201,用于接收DHCPv6服务器下发的第二 BMR和所述DMR ;所述处理器无法利用所述第二 BMR匹配出与所述目的IPv4地址对应的路由信息。可以理解的是,所述第四接收器1201位于所述路由设备的用户侧WAN接口。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0097]例如:在不同第一路由设备共享公网IPv4地址的场景中,第四接收器1201接收的第二 BMR中可以包含第一 EA比特位长度,所述第一 EA比特位长度用以指示分配给所述路由设备的IPv6前缀中PSID的长度。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0098]再例如:在不同第一路由设备共享公网IPv4地址的场景中,第四接收器1201接收的第二 BMR中可以包含特定的规则IPv4前缀和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述路由设备的IPv6前缀中的IPv4后缀与PSID的长度之和,所述IPv4后缀为所述路由设备的IPv4地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0099]再例如:在不同第一路由设备不共享公网IPv4地址的场景中,第四接收器1201接收的第二 BMR中可以包含特定的规则IPv4前缀和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述路由设备的IPv6前缀中的IPv4后缀的长度,所述IPv4后缀为所述路由设备的IPv4地址或前缀中除去所述规则IPv4前缀的相应长度之后的剩余部分。详细描述可以参见图1对应的实施例中的相关内容,此处不再赘述。
[0100]本实施例中,终端通过路由设备经由IPv6网络并通过第二路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述路由设备和所述第二路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高第二路由设备即网络侧设备对用户通信流量的管理能力。
[0101]图13为本申请另一实施例提供的路由设备的结构示意图,如图13所示,本实施例的路由设备可以包括接收器1301、处理器1302和发送器1303。其中,接收器1301用于接收第一路由设备发送的IPv6报文,所述IPv6报文为所述第一路由设备接收IPv4报文之后,利用所述路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址;处理器1302用于根据第一 BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息;发送器1303用于根据所述路由信息,转发所述IPv4报文的内容。详细描述可以参见图8对应的实施例中的相关内容,此处不再赘述。
[0102]本实施例中,终端通过第一路由设备经由IPv6网络并通过路由设备与目的设备进行通信,由于终端发起的所有IPv4报文均需经过所述第一路由设备和所述路由设备发送到目的设备,因此在MAP技术的应用场景下实现了星形通信模式,可以提高路由设备即网络侧设备对用户通信流量的管理能力。
[0103]本申请实施例还提供了,提供一种报文处理系统,包括图9?图12对应的实施例中任一实施例提供的路由设备和图13对应的实施例提供的路由设备。
[0104]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0105]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0106]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0107]另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0108]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称 ROM)、随机存取存储器(Random Access Memory,简称 RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0109]最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的思想和范围。
【权利要求】
1.一种报文处理方法,其特征在于,包括: 第一路由设备接收互联网协议版本4IPv4报文,所述IPv4报文中包含目的IPv4地址; 所述第一路由设备利用第二路由设备的互联网协议版本6IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备,以使得所述第二路由设备根据第一基本映射规则BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容。
2.根据权利要求1所述的方法,其特征在于,所述第一路由设备利用第二路由设备的互联网协议版本6IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备之前,还包括: 所述第一路由设备接收支持IPv6的动态主机配置协议DHCPv6服务器只下发的所述第二路由设备的IPv6地址或前缀。
3.根据权利要求1 所述的方法,其特征在于,所述第一路由设备利用第二路由设备的互联网协议版本6IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备之前,还包括: 所述第一路由设备接收DHCPv6服务器下发的所述第一路由设备的端口集标识PSID和所述第二路由设备的IPv6地址或前缀。
4.根据权利要求1所述的方法,其特征在于,所述第一路由设备利用第二路由设备的互联网协议版本6IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备之前,还包括:所述第一路由设备接收DHCPv6服务器下发的第二 BMR和所述第二路由设备的IPv6地址或前缀;所述第一路由设备接收IPv4报文之后,所述第一路由设备利用第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文发送给所述第二路由设备之前,还包括: 所述第一路由设备无法利用所述第二 BMR匹配出与所述目的IPv4地址对应的路由信肩、O
5.根据权利要求4所述的方法,其特征在于,所述第二BMR中包含第一嵌入地址EA比特位长度,所述第一 EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中PSID的长度。
6.根据权利要求4所述的方法,其特征在于,所述第二BMR中包含特定的规则IPv4前缀和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀与PSID的长度之和,所述IPv4后缀为所述第一路由设备的IPv4地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。
7.根据权利要求4所述的方法,其特征在于,所述第二BMR中包含特定的规则IPv4前缀和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述第一路由设备的IPv6前缀中的IPv4后缀的长度,所述IPv4后缀为所述第一路由设备的IPv4前缀或地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。
8.—种报文处理方法,其特征在于,包括: 第二路由设备接收第一路由设备发送的互联网协议版本6IPv6报文,所述IPv6报文为所述第一路由设备接收互联网协议版本4IPv4报文之后,利用所述第二路由设备的IPv6地址或前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址; 所述第二路由设备根据第一基本映射规则BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息; 所述第二路由设备根据所述路由信息,转发所述IPv4报文的内容。
9.一种路由设备,其特征在于,包括: 第一接收器,用于接收互联网协议版本4IPv4报文,所述IPv4报文中包含目的IPv4地址; 处理器,用于利用第二路由设备的互联网协议版本6IPv6地址或前缀,将所述IPv4报文封装或翻译成IPv6报文; 发送器,用于向所述第二路由设备发送所述IPv6报文,以使得所述第二路由设备根据第一基本映射规则BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息,根据所述路由信息转发所述IPv4报文的内容 。
10.根据权利要求9所述的路由设备,其特征在于,所述路由设备还包括第二接收器,用于接收支持IPv6的动态主机配置协议DHCPv6服务器只下发的所述第二路由设备的IPv6地址或前缀。
11.根据权利要求9所述的路由设备,其特征在于,所述路由设备还包括第三接收器,用于接收DHCPv6服务器下发的所述第一路由设备的端口集标识PSID和所述第二路由设备的IPv6地址或前缀。
12.根据权利要求9所述的路由设备,其特征在于,所述路由设备还包括第四接收器,用于接收DHCPv6服务器下发的第二 BMR和所述第二路由设备的IPv6地址或前缀;所述处理器无法利用所述第二 BMR匹配出与所述目的IPv4地址对应的路由信息。
13.根据权利要求12所述的路由设备,其特征在于,所述第四接收器接收的第二BMR中包含第一嵌入地址EA比特位长度,所述第一 EA比特位长度用以指示分配给所述路由设备的IPv6前缀中PSID的长度。
14.根据权利要求12所述的路由设备,其特征在于,所述第四接收器接收的第二BMR中包含特定的规则IPv4前缀和第二 EA比特位长度,所述第二 EA比特位长度用以指示分配给所述路由设备的IPv6如缀中的IPv4后缀与PSID的长度之和,所述IPv4后缀为所述路由设备的IPv4地址中除去所述规则IPv4前缀的相应长度之后的剩余部分。
15.根据权利要求12所述的路由设备,其特征在于,所述第四接收器接收的第二BMR中包含特定的规则IPv4前缀和第三EA比特位长度,所述第三EA比特位长度用以指示分配给所述路由设备的IPv6前缀中的IPv4后缀的长度,所述IPv4后缀为所述路由设备的IPv4地址或前缀中除去所述规则IPv4前缀的相应长度之后的剩余部分。
16.一种路由设备,其特征在于,包括: 接收器,用于接收第一路由设备发送的互联网协议版本6IPv6报文,所述IPv6报文为所述第一路由设备接收互联网协议版本4IPv4报文之后,利用所述路由设备的IPv6地址或所述路由设备的IPv6前缀,将所述IPv4报文封装或翻译成的,所述IPv4报文中包含目的IPv4地址;处理器,用于根据第一基本映射规则BMR和所述IPv6报文的源IPv6地址,更新所述IPv6报文携带的源IPv4地址,以及利用第一 BMR,匹配出与所述目的IPv4地址对应的路由信息; 发送器,用于根据所述路由信息,转发所述IPv4报文的内容。
17.—种报文处理系统,其特征在于,包括如权利要求9-15任一权利要求所述的路由设备和如权利要求16所述的路由设备`。
【文档编号】H04L29/06GK103457856SQ201210183101
【公开日】2013年12月18日 申请日期:2012年6月5日 优先权日:2012年6月5日
【发明者】叶宇煦, 査敏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1