本公开涉及通信,尤其涉及一种数据处理方法、装置、设备及介质。
背景技术:
1、多域纯ipv6(internet protocol version 6,互联网协议第六版)网络或多域单栈ipv6,网络内部节点关闭ipv4(internet protocol version 4,互联网通信协议第四版)协议栈,整个网络以ipv6协议为核心进行编址、路由和转发,网络边缘节点适配ipv4协议,可提供ipv6和ipv4业务的承载。
2、如图1所示,若a网络的主机通过ipv6网络访问b网络的服务器,路由器a必须把a网络的ipv4数据包转换为ipv6数据包,穿越ipv6网络,因此必须知道与b网络连接的路由器b的ipv6前缀,完成ip数据包的转换。相关技术中缺少在ipv6网络域间传递ipv4地址块和ipv6前缀对应关系的ipv4路由信息的方法。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、发明人通过研究发现,在多域纯ipv6网络中,与ipv4网络连接的第一边缘路由器采用ipv6前缀将ipv4流量以封装或翻译的方式转换为ipv6流量,转发到与其访问的目的ipv4网络相连的第二边缘路由器上,经由第二边缘路由器的封装或翻译后转发至目的ipv4网络,其中一个关键的问题是如何在多域纯ipv6网络中传递路由信息,使得第一边缘路由器和第二边缘路由器能够将接入的ipv4流量准确转发到目的ipv4网络。
2、针对上述问题,本公开提供了一种数据处理方法、装置、设备及介质。需要说明的是,虽然上述描述采用多域纯ipv6网络作为例子,本公开也适用于其他ipv6网络,并取得类似在多域纯ipv6网络中的技术效果。
3、作为一个实施例,对本技术中的术语(terminology)的解释是参考互联网研究专门工作组irtf的规范协议rfc4271的定义。
4、根据本公开的第一方面,提供了一种数据处理方法,应用于第一边缘路由器,第一边缘路由器位于ipv6网络,第一边缘路由器与第一ipv4网络连接,方法包括:
5、获取第一ipv4网络的ipv4地址块信息;
6、基于ipv4地址块信息和本地的ipv6前缀信息,确定映射规则;
7、基于bgp协议,将映射规则传送至ipv6网络中与第二ipv4网络连接的第二边缘路由器,以使第二边缘路由器在发送第二ipv4网络的数据包至第一ipv4网络时,基于映射规则转换数据包;
8、其中,bgp协议的网络可达性信息中包括映射规则,和/或,bgp协议的网络不可达性信息中包括映射规则。
9、在本公开的一个实施例中,在发送第一ipv4网络的数据包至第二ipv4网络时,方法还包括:
10、根据bgp协议的afi字段和safi字段,判断bgp协议的网络可达性信息中是否包含映射规则;
11、在包含映射规则的情况下,基于映射规则转换数据包。
12、在本公开的一个实施例中,根据bgp协议的afi字段和safi字段,判断bgp协议的网络可达性信息中是否包含映射规则,包括:
13、当bgp协议的afi字段为预设第一数值,且safi字段为预设第二数值时,确定bgp协议的网络可达性信息中包含映射规则。
14、在本公开的一个实施例中,预设第一数值为1或2;预设第二数值为0-255之间中的一个。
15、在本公开的一个实施例中,预设第二数值与已在互联网数字分配机构iana注册过的数值不同。
16、在本公开的一个实施例中,映射规则包括ipv6映射前缀、ipv4前缀、数据转发方式、源地址类型中的一个或多个。
17、在本公开的一个实施例中,ipv4前缀存储在nlri字段或pref4字段;ipv6映射前缀存储在nlri字段或pref6字段;数据转发方式存储在data_forwarding_type字段;源地址类型存储在address_origin_type字段。
18、在本公开的一个实施例中,在预设第一数值为1时,ipv4前缀存储在nlri字段,ipv6映射前缀存储在pref6字段。
19、在本公开的一个实施例中,在预设第一数值为2时,ipv4前缀存储在pref4字段,ipv6映射前缀存储在nlri字段;或者,ipv4前缀与ipv6映射前缀均存储在nlri字段中。
20、在本公开的一个实施例中,ipv4前缀与ipv6映射前缀均存储在nlri字段中包括:ipv4前缀与ipv6映射前缀转换为合成ipv6前缀存储在nlri字段中。
21、在本公开的一个实施例中,网络可达性信息为mp_reach_nlri字段;网络不可达性信息为mp_unreach_nlri字段。
22、在本公开的一个实施例中,网络可达性信息中包括前缀长度字段,前缀长度字段用于指出ipv6前缀的长度。
23、在本公开的一个实施例中,方法还包括:
24、通过bgp的能力通告流程配置afi字段数值和safi字段数值组合。
25、需要说明的是,在不冲突的情况下,本公开的第一边缘路由器中的实施例和实施例中的特征可以应用到第二边缘路由器中,反之亦然。在不冲突的情况下,本公开的实施例和实施例中的特征可以任意相互组合。
26、根据本公开的第二方面,提供一种数据处理装置,应用于第一边缘路由器,第一边缘路由器位于ipv6网络,第一边缘路由器与第一ipv4网络连接,装置包括:
27、地址块获取模块,用于获取第一ipv4网络的ipv4地址块信息;
28、映射模块,用于基于ipv4地址块信息和本地的ipv6前缀信息,确定映射规则;
29、信息传递模块,用于基于bgp协议,将映射规则传送至ipv6网络中与第二ipv4网络连接的第二边缘路由器,以使第二边缘路由器在发送第二ipv4网络的数据包至第一ipv4网络时,基于映射规则转换数据包;
30、其中,bgp协议的网络可达性信息中包括映射规则,或,bgp协议的网络不可达性信息中包括映射规则。
31、根据本公开的第三方面,提供一种电子设备,包括:存储器,用于存储指令;处理器,用于调用所述存储器中存储的指令,实现上述的数据处理方法。
32、根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述的数据处理方法。
33、根据本公开的第五方面,提供一种计算机程序产品,计算机程序产品存储有指令,所述指令在由计算机执行时,使得计算机实施上述的数据处理方法。
34、根据本公开的第六方面,提供一种芯片,包括至少一个处理器和接口;
35、接口,用于为至少一个处理器提供程序指令或者数据;
36、至少一个处理器用于执行程序指令,以实现上述的数据处理方法。
37、本公开实施例所提供的数据处理方法、装置、设备及介质,应用于第一边缘路由器,第一边缘路由器位于ipv6网络,第一边缘路由器与第一ipv4网络连接。本公开实施例将路由信息定义为ipv4地址块信息和ipv6前缀,在控制面仍保持ipv4协议的特性,在做策略控制,路由信息的管理和运维时,仍需要以ipv4协议的形式处理和配置路由信息。本公开实施例只需扩展bgp协议,在bgp协议的网络可达性信息中增加映射规则,和/或,bgp协议的网络不可达性信息中增加映射规则,得到前文中的mp-bgp协议,无需大改现有协议,便可以传递路由信息,并且保持了互联网的可扩展性和兼容性,易于实现。
38、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种数据处理方法,应用于第一边缘路由器,所述第一边缘路由器位于ipv6网络,所述第一边缘路由器与第一ipv4网络连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在发送第一ipv4网络的数据包至第二ipv4网络时,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,根据bgp协议的afi字段和safi字段,判断bgp协议的网络可达性信息中是否包含映射规则,包括:
4.根据权利要求3所述的方法,其特征在于,所述预设第一数值为1或2;所述预设第二数值为0-255之间中的一个。
5.根据权利要求3或4任一所述的方法,其特征在于,所述预设第二数值与已在互联网数字分配机构iana注册过的数值不同。
6.根据权利要求3所述的方法,其特征在于,所述映射规则包括ipv6映射前缀、ipv4前缀、数据转发方式、源地址类型中的一个或多个。
7.根据权利要求6所述的方法,其特征在于,ipv4前缀存储在nlri字段或pref4字段;ipv6映射前缀存储在nlri字段或pref6字段;数据转发方式存储在data_forwarding_type字段;源地址类型存储在address_origin_type字段。
8.根据权利要求7所述的方法,其特征在于,在所述预设第一数值为1时,ipv4前缀存储在nlri字段,ipv6映射前缀存储在pref6字段。
9.根据权利要求7所述的方法,其特征在于,在所述预设第一数值为2时,ipv4前缀存储在pref4字段,ipv6映射前缀存储在nlri字段;或者,ipv4前缀与ipv6映射前缀均存储在nlri字段中。
10.根据权利要求9所述方法,其特征在于,所述ipv4前缀与ipv6映射前缀均存储在nlri字段中包括:所述ipv4前缀与所述ipv6映射前缀转换为合成ipv6前缀存储在nlri字段中。
11.根据权利要求1所述的方法,其特征在于,所述网络可达性信息为mp_reach_nlri字段;所述网络不可达性信息为mp_unreach_nlri字段。
12.根据权利要求1所述的方法,其特征在于,所述网络可达性信息中包括前缀长度字段,所述前缀长度字段用于指出ipv6前缀的长度。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
14.一种数据处理装置,应用于第一边缘路由器,所述第一边缘路由器位于ipv6网络,所述第一边缘路由器与第一ipv4网络连接,所述装置包括:
15.一种电子设备,其特征在于,包括:
16.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1-13中任意一项所述的数据处理方法。