本发明涉及通信的技术领域,尤其是涉及一种SRV6网络与IP MPLS网络的通信方法及装置。
背景技术:
段路由(Segment Routing)是为了满足网络设备的流量工程,让网络的管理者更加简单、方便和快捷的对网络中的流量进行调度,这项技术可应用于MPLS(Multi-Protocol Label Switching,多协议标签交换)和IPV6(Internet protocol version 6,互联网协议第6版)的转发平面上。应用在IPV6转发平面上的这项技术(简称SRV6,Segment routing IPV6,基于IPv6的分段路由协议)把目前广泛使用的128bit的IPV6地址重新定义为SRV6 SID(segment ID,段标识),SID的编码方式通常包括路由字段Locator、功能字段function以及参数字段Argument,其中,locator代表该SID的所在的网元,function代表该SID在接收到报文之后的处理方式,Argument附属在function之后,代表该SID提供具体某种服务所需要携带的参数。
基于MPLS网络提供IPV6 L3VPN(Layer3Virtual Private Network,三层虚拟专用网络),IPV4(Internet protocol version 4,互联网协议第4版)L3VPN,VPWS(Virtual Private Wire Service,虚拟专用线路业务)和EVPN(Ethernet Virtual Private Network,以太网虚拟专用网络)业务的网络称为IP MPLS网络。
SRV6网络和IP MPLS网络都有对应的网络内传输的报文格式,接入这两种网络的CE(Customer Edge,用户网络边缘设备)之间如果需要传输报文,必须接入同一种网络才能建立通信连接,假设SRV6网络一端的CE需要和IP MPLS网络另一端的CE进行通信,现有技术中可以采用图1或图2所示的解决方案,但这两种方案对于IPV6 L3VPN的业务和IPV4 L3VPN的业务都需要在新建立的链路上规划和配置IP地址和VRF(Virtual Private Network Routing and Forwarding,虚拟专用网路由和转发表),对于VPWS的业务和EVPN的业务也都需要在新建立的链路上规划和配置VSI(Virtual Switching Instance,虚拟交换实例)的资源,这两种方案都必然造成IP MPLS PE(Provider Edge,运营商网络边缘设备)和SRV6PE上的资源浪费。
综上所述,现有技术中SRV6网络与IP MPLS网络的互通方法存在浪费通信资源的技术问题。
技术实现要素:
本发明的目的在于提供一种SRV6网络与IP MPLS网络的通信方法及装置,以缓解现有技术中SRV6网络与IP MPLS网络的互通方法存在的浪费通信资源的技术问题。
第一方面,本发明提供的一种SRV6网络与IP MPLS网络的通信方法,应用于目标运营商网络边缘设备,所述目标运营商网络边缘设备用于实现SRV6网络与IP MPLS网络的互通,包括:
接收第一网络中第一运营商网络边缘设备发送的第一报文,其中,所述第一网络为SRV6网络或IP MPLS网络;
在预设报文格式转换库中确定与所述第一报文匹配的目标报文格式转换表;
根据所述目标报文格式转换表将所述第一报文转换为对应的第二报文,并将所述第二报文发送至第二网络的第二运营商网络边缘设备,其中,所述第二网络为SRV6网络或IP MPLS网络,且所述第二网络与所述第一网络不同。
进一步的,若所述第一网络为SRV6网络,所述第二网络为IP MPLS网络,则所述第一报文为SRV6报文;
在预设报文格式转换库中确定与所述第一报文匹配的目标报文格式转换表包括:
获取所述SRV6报文的外部IPV6头信息中目的IP地址的段标识;
判断所述段标识是否与段标识库中的段标识相匹配,其中,所述段标识库包含所述目标运营商网络边缘设备的段标识;
若匹配,则将所述段标识与所述预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将所述匹配的报文格式转换表作为目标报文格式转换表。
进一步的,根据所述目标报文格式转换表将所述第一报文转换为对应的第二报文包括:
删除所述SRV6报文的外部IPV6头信息和/或所述SRV6报文的段路由头信息,得到IP MPLS中间报文;
获取所述目标报文格式转换表中的标签信息,其中,所述标签信息包括:外部标签信息和内部标签信息,所述外部标签信息表示所述第二报文在所述IP MPLS网络中的传输路径信息,所述内部标签信息表示所述第二报文在所述IP MPLS网络中需求的业务类型信息;
根据IP MPLS网络的报文格式将所述标签信息封装在所述IP MPLS中间报文中,得到所述第二报文。
进一步的,若所述第一网络为IP MPLS网络,所述第二网络为SRV6网络,则所述第一报文为IP MPLS报文;
在预设报文格式转换库中确定与所述第一报文匹配的目标报文格式转换表包括:
获取所述IP MPLS报文的内部标签信息;
将所述内部标签信息与所述预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将所述匹配的报文格式转换表作为目标报文格式转换表。
进一步的,根据所述目标报文格式转换表将所述第一报文转换为对应的第二报文包括:
删除所述IP MPLS报文的外部标签信息和内部标签信息,得到SRV6中间报文;
获取所述目标报文格式转换表中的外部IPV6头信息和/或所述目标报文格式转换表中的段路由头信息;
根据SRV6网络的报文格式将所述外部IPV6头信息和/或所述段路由头信息封装在所述SRV6中间报文中,得到所述第二报文。
第二方面,本发明还提供一种SRV6网络与IP MPLS网络的通信装置,应用于目标运营商网络边缘设备,所述目标运营商网络边缘设备用于实现SRV6网络与IP MPLS网络的互通,包括:
接收模块,用于接收第一网络中第一运营商网络边缘设备发送的第一报文,其中,所述第一网络为SRV6网络或IP MPLS网络;
确定模块,用于在预设报文格式转换库中确定与所述第一报文匹配的目标报文格式转换表;
转换模块,用于根据所述目标报文格式转换表将所述第一报文转换为对应的第二报文,并将所述第二报文发送至第二网络的第二运营商网络边缘设备,其中,所述第二网络为SRV6网络或IP MPLS网络,且所述第二网络与所述第一网络不同。
进一步的,若所述第一网络为SRV6网络,所述第二网络为IP MPLS网络,则所述第一报文为SRV6报文;
所述确定模块包括:
第一获取单元,用于获取所述SRV6报文的外部IPV6头信息中目的IP地址的段标识;
判断单元,用于判断所述段标识是否与段标识库中的段标识相匹配,其中,所述段标识库包含所述目标运营商网络边缘设备的段标识;
第一匹配单元,若匹配,则将所述段标识与所述预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将所述匹配的报文格式转换表作为目标报文格式转换表。
进一步的,所述转换模块包括:
第一删除单元,用于删除所述SRV6报文的外部IPV6头信息和/或所述SRV6报文的段路由头信息,得到IP MPLS中间报文;
第二获取单元,用于获取所述目标报文格式转换表中的标签信息,其中,所述标签信息包括:外部标签信息和内部标签信息,所述外部标签信息表示所述第二报文在所述IP MPLS网络中的传输路径信息,所述内部标签信息表示所述第二报文在所述IP MPLS网络中需求的业务类型信息;
第一封装单元,用于根据IP MPLS网络的报文格式将所述标签信息封装在所述IP MPLS中间报文中,得到所述第二报文。
进一步的,若所述第一网络为IP MPLS网络,所述第二网络为SRV6网络,则所述第一报文为IP MPLS报文;
所述确定模块还包括:
第三获取单元,用于获取所述IP MPLS报文的内部标签信息;
第二匹配单元,用于将所述内部标签信息与所述预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将所述匹配的报文格式转换表作为目标报文格式转换表。
进一步的,所述转换模块还包括:
第二删除单元,用于删除所述IP MPLS报文的外部标签信息和内部标签信息,得到SRV6中间报文;
第四获取单元,用于获取所述目标报文格式转换表中的外部IPV6头信息和/或所述目标报文格式转换表中的段路由头信息;
第二封装单元,用于根据SRV6网络的报文格式将所述外部IPV6头信息和/或所述段路由头信息封装在所述SRV6中间报文中,得到所述第二报文。
本发明提供的一种SRV6网络与IP MPLS网络的通信方法,应用于目标运营商网络边缘设备,目标运营商网络边缘设备用于实现SRV6网络与IP MPLS网络的互通,包括:接收第一网络中第一运营商网络边缘设备发送的第一报文,其中,第一网络为SRV6网络或IP MPLS网络;在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表;根据目标报文格式转换表将第一报文转换为对应的第二报文,并将第二报文发送至第二网络的第二运营商网络边缘设备,其中,第二网络为SRV6网络或IP MPLS网络,且第二网络与第一网络不同。
现有技术中,当多CE在跨SRV6网络和IP MPLS网络之间有互通需求时,就需要占用中间PE的IP地址、VRF、VSI等资源,与现有技术中的网络互通方法相比,本发明提供的SRV6网络与IP MPLS网络的通信方法,只需要为互通SRV6网络和IP MPLS网络的目标运营商网络边缘设备设置预设报文格式转换库,就能够利用目标运营商网络边缘设备将第一网络中传输的第一报文转化为第二网络中传输的第二报文,在不占用中间运营商网络边缘设备的IP地址、VRF、VSI等资源的前提下,实现多CE在跨SRV6网络和IP MPLS网络之间的互通需求,缓解了现有技术中SRV6网络与IP MPLS网络的互通方法浪费通信资源的技术问题。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种现有技术中SRV6网络与IP MPLS网络的互通方法的示意图;
图2为本发明实施例提供的另一种现有技术中SRV6网络与IP MPLS网络的互通方法的示意图;
图3为本发明实施例提供的一种SRV6网络与IP MPLS网络的通信方法的流程图;
图4为本发明实施例提供的一种SRV6网络与IP MPLS网络的互通方法的示意图;
图5为本发明实施例提供的现有技术中用户网络边缘设备CE发出来的报文格式的示意图;
图6为本发明实施例提供的现有技术中SRV6网络中传输的报文格式的示意图;
图7为本发明实施例提供的一种SRV6报文转换为IP MPLS报文的报文格式转换表的示意图;
图8为本发明实施例提供的现有技术中IP MPLS网络中传输的报文格式的示意图;
图9为本发明实施例提供的一种IP MPLS报文转换为SRV6报文的报文格式转换表的示意图;
图10为本发明实施例提供的一种SRV6网络与IP MPLS网络的通信装置的示意图。
具体实施方式
下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一:
图3是本发明实施例提供的一种SRV6网络与IP MPLS网络的通信方法的流程图,应用于目标运营商网络边缘设备,目标运营商网络边缘设备用于实现SRV6网络与IP MPLS网络的互通,该方法包括如下步骤:
步骤S102,接收第一网络中第一运营商网络边缘设备发送的第一报文,其中,第一网络为SRV6网络或IP MPLS网络;
具体的,本发明实施例提供的用户网络边缘设备CE跨SRV6网络和IP MPLS网络的互通方案如图4所示,要实现图中CE1与CE2的通信,首先,CE1将报文发送至第一网络中的第一运营商网络边缘设备PE1,然后第一运营商网络边缘设备PE1将接收到的报文按照第一网络中传输的报文格式进行封装处理,得到第一报文,并将第一报文发送至目标运营商网络边缘设备(图4中的target PE),进一步的,目标运营商网络边缘设备接收第一网络中第一运营商网络边缘设备PE1发送的第一报文,下文中将对第一网络分别为SRV6网络或IP MPLS网络的情况进行具体说明。
步骤S104,在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表;
目标运营商网络边缘设备在接收到第一报文后,根据第一报文携带的具体信息,在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表,每一个报文格式转换表都对应一种网络间报文格式的转换关系,每一种VPN业务类型都对应特定的报文格式转换表,下文中将针对CE报文在SRV6网络和IP MPLS网络中的两种传输方向,对确定目标报文格式转换表的具体过程进行分别描述。
步骤S106,根据目标报文格式转换表将第一报文转换为对应的第二报文,并将第二报文发送至第二网络的第二运营商网络边缘设备,其中,第二网络为SRV6网络或IP MPLS网络,且第二网络与第一网络不同。
在本发明实施例中,将第一报文转换为第二报文的报文格式转换表的集合称为预设报文格式转换库,其中,将在第二网络中传输的报文称为第二报文,第二网络为SRV6网络或IP MPLS网络,且第二网络区别于第一网络,也就是,当第一网络为SRV6网络时,第二网络为IP MPLS网络,当第一网络为IP MPLS网络时,第二网络为SRV6网络。
在确定目标报文格式转换表后,目标运营商网络边缘设备根据目标报文格式转换表将第一报文转换为对应的第二报文,并将第二报文发送至第二网络的第二运营商网络边缘设备PE2,至此,已经实现了第一网络与第二网络的互通,然后,PE2再将接收到的第二报文按照第二网络的报文处理方式,将第二报文转化为CE2能够识别的报文并发送至CE2,进而实现了接入第一网络的CE1和接入第二网络的CE2之间的通信。下文中将针对CE报文在SRV6网络和IP MPLS网络中的两种传输方向,对根据目标报文格式转换表进行报文格式转换的具体过程进行分别描述。
现有技术中,当多CE在跨SRV6网络和IP MPLS网络之间有互通需求时,就需要占用中间PE的IP地址、VRF、VSI等资源,与现有技术中的网络互通方法相比,本发明提供的SRV6网络与IP MPLS网络的通信方法,只需要为互通SRV6网络和IP MPLS网络的目标运营商网络边缘设备设置预设报文格式转换库,就能够利用目标运营商网络边缘设备将第一网络中传输的第一报文转化为第二网络中传输的第二报文,在不占用中间运营商网络边缘设备的IP地址、VRF、VSI等资源的前提下,实现多CE在跨SRV6网络和IP MPLS网络之间的互通需求,缓解了现有技术中SRV6网络与IP MPLS网络的互通方法浪费通信资源的技术问题。
上文中对本发明方法针对报文的处理过程进行了简要的描述,下文中对当第一网络为SRV6网络,第二网络为IP MPLS网络时,在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表的过程进行详细介绍。
在一个可选的实施方式中,若第一网络为SRV6网络,第二网络为IP MPLS网络,则第一报文为SRV6报文;
在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表包括如下步骤:
步骤S201,获取SRV6报文的外部IPV6头信息中目的IP地址的段标识;
步骤S202,判断段标识是否与段标识库中的段标识相匹配,其中,段标识库包含目标运营商网络边缘设备的段标识;
具体的,图5为CE发出来的报文格式示意图,若第一网络为SRV6网络,第二网络为IP MPLS网络,则第一报文为SRV6报文,SRV6网络中传输的报文格式如图6所示,SRV6网络中的运营商网络边缘设备提供业务的接入和出口,在入口处的运营商网络边缘设备负责业务的接入,根据不同的业务类型添加对应的外部IPV6头信息(external IPV6header);并根据流量工程指示添加段路由头信息SRH(segment routing header),是否有SRH取决于该业务是否需要做流量工程;而是否携带inner L2 header(inner layer2 header,内部二层网络头信息),取决于业务类型,对于IPV6 L3VPN业务,IPV4 L3VPN业务,不能携带inner L2 header;VPWS业务携带inner L2 header;EVPN业务有可能携带inner L2 header也有可能不携带inner L2 header。
其中,external IPV6header中设置有DIP(destination IP,目的IP地址)字段,存储目标的路由节点的SID,SRH中包括分段列表segment list,segment list中的SID有序的排列就确定了SRV6报文在SRV6网络中的转发路径,在本地命中segment list中指针当前指向的SID(End或End.X)后,SRV6网络中的Endpoint设备将修正SRH中的segment left值,并将SRH中segment list中的下一个SID拷贝到external IPV6header中的DIP字段,再进行SRV6报文的转发。
所以,目标运营商网络边缘设备在获取到SRV6报文后,首先获取SRV6报文的外部IPV6头信息中目的IP地址的段标识SID,然后判断该SID是否与段标识库中的段标识相匹配,其中,段标识库包含目标运营商网络边缘设备的段标识,为了提供全面的业务处理功能,将多种类型的SID配置在目标运营商网络边缘设备上,所以目标运营商网络边缘设备具有至少一种SID,其中,将能够实现SRV6报文到IP MPLS报文(在IP MPLS网络中传输的报文)转换功能的SID称为End.BTM(Binding to MPLS,绑定MPLS网络),为了充分利用网络资源,且区别于目前已经定义的SID的功能字段(function),将End.BTM类型的功能字段编码定义为0x1000(也可以为现有技术中允许自定义的其他字段),将具体的针对不同业务类型的功能参数设置在参数字段(Argument),不同业务类型的SID参数字段不同,本发明不对实现SRV6报文到IP MPLS报文转换功能的SID的名称和功能字段的取值进行限定,用户可以根据情况进行设定。
步骤S203,若匹配,则将段标识与预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将匹配的报文格式转换表作为目标报文格式转换表。
如果确认段标识与段标识库中的段标识相匹配,那么将进一步确认与段标识匹配的报文格式转换表,也就是,本发明针对每一个段标识SID都预设了一个报文格式转换表,具体可以参考图7中的示例,图7中表格内部的取值根据实际业务类型进行设置,本发明不进行一一枚举,将匹配的报文格式转换表作为目标报文格式转换表以供SRV6报文到IP MPLS报文的转换。
上文中针对当第一网络为SRV6网络,第二网络为IP MPLS网络时,在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表的过程进行了详细的描述,下文对根据目标报文格式转换表将第一报文转换为对应的第二报文的过程进行详细介绍。
在一个可选的实施方式中,根据目标报文格式转换表将第一报文转换为对应的第二报文包括如下步骤:
步骤301,删除SRV6报文的外部IPV6头信息和/或SRV6报文的段路由头信息,得到IP MPLS中间报文;
具体的,图6中已经给出了SRV6网络中传输的报文格式,对于在IP MPLS网络中传输的报文格式,具体请参考图8,目标运营商网络边缘设备在确定了目标报文格式转换表后,首先将接收到的SRV6报文的外部IPV6头信息和/或SRV6报文的段路由头信息SRH进行删除,并将删除了上述两种信息后的SRV6报文称为IP MPLS中间报文。
上文中已经说明,是否有段路由头信息SRH取决于该业务是否需要做流量工程,如果当前报文所需求的业务类型不需要做流量工程,那么SRV6网络的运营商网络边缘设备在接入CE发送的报文后,再将CE发送的报文转化为SRV6网络内传输的报文时,SRV6报文就不会含有段路由头信息SRH,反之,如果当前报文所需求的业务类型需要做流量工程,SRV6报文就会含有段路由头信息SRH。
步骤302,获取目标报文格式转换表中的标签信息,其中,标签信息包括:外部标签信息和内部标签信息,外部标签信息表示第二报文在IP MPLS网络中的传输路径信息,内部标签信息表示第二报文在IP MPLS网络中需求的业务类型信息;
进一步的,根据图8中所示的IP MPLS网络中传输的报文格式可知,在得到IP MPLS中间报文后,要得到完整的IP MPLS报文,还需要获取外部标签信息(LSP label value)和内部标签信息(inner label value),外部标签信息表示第二报文在IP MPLS网络中的传输路径信息,内部标签信息表示第二报文在IP MPLS网络中需求的业务类型信息,而在目标报文格式转换表中已经预设了上述标签信息(外部标签信息和内部标签信息)。
步骤303,根据IP MPLS网络的报文格式将标签信息封装在IP MPLS中间报文中,得到第二报文。
获取到组成IP MPLS报文的全部信息后,根据IP MPLS网络的报文格式将标签信息封装在IP MPLS中间报文中,得到第二报文,该第二报文也是SRV6报文对应的IP MPLS报文。
上文中对当第一网络为SRV6网络,第二网络为IP MPLS网络时,报文从第一网络传输至第二网络的过程进行了详细的描述,下面对当第一网络为IP MPLS网络,第二网络为SRV6网络时,报文从第一网络传输至第二网络的过程进行具体介绍。
在一个可选的实施方式中,若第一网络为IP MPLS网络,第二网络为SRV6网络,则第一报文为IP MPLS报文;
在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表包括如下步骤:
步骤401,获取IP MPLS报文的内部标签信息;
步骤402,将内部标签信息与预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将匹配的报文格式转换表作为目标报文格式转换表。
具体的,若第一网络为IP MPLS网络,第二网络为SRV6网络,则第一报文为IP MPLS报文,IP MPLS网络中的运营商网络边缘设备提供业务的接入和出口,在入口处的运营商网络边缘设备负责业务的接入,根据不同的业务类型添加对应的内部标签inner label,不同的inner label value代表不同的VPN业务类型。LSP label代表IP MPLS网络中的路径信息。
所以,本发明中的目标运营商网络边缘设备在获取到IP MPLS报文后,区别于现有技术中出口处的运营商网络边缘设备对IP MPLS报文的处理方式,目标运营商网络边缘设备首先获取IP MPLS报文的内部标签信息,然后将内部标签信息与预设报文格式转换库进行匹配,得到匹配的报文格式转换表,也就是说,预设报文格式转换库中针对每一个内部标签信息(即,inner label value)都预设了一种报文格式转换表,具体可以参考图9中的示例,图9中表格内部的取值根据实际业务类型进行设置,本发明不再一一枚举,将匹配的报文格式转换表作为目标报文格式转换表以供IP MPLS报文到SRV6报文的转换。
在一个可选的实施方式中,根据目标报文格式转换表将第一报文转换为对应的第二报文包括如下步骤:
步骤501,删除IP MPLS报文的外部标签信息和内部标签信息,得到SRV6中间报文;
根据上文中给出的SRV6网络和IP MPLS网络内传输的报文格式可知,目标运营商网络边缘设备在确定了目标报文格式转换表后,首先将接收到的IP MPLS报文的外部标签信息和内部标签信息进行删除,并将删除了上述两种信息后的IP MPLS报文称为SRV6中间报文。
步骤502,获取目标报文格式转换表中的外部IPV6头信息和/或目标报文格式转换表中的段路由头信息;
进一步的,根据图6中所示的SRV6网络中传输的报文格式可知,在得到SRV6中间报文后,要得到完整的SRV6报文,还需要获取外部IPV6头信息和/或段路由头信息SRH,是否有段路由头信息SRH取决于该业务是否需要做流量工程,而在目标报文格式转换表中已经预设了上述信息。
步骤503,根据SRV6网络的报文格式将外部IPV6头信息和/或段路由头信息封装在SRV6中间报文中,得到第二报文。
获取到组成SRV6报文的全部信息后,根据SRV6网络的报文格式将外部IPV6头信息和/或段路由头信息SRH封装在SRV6中间报文中,得到第二报文,该第二报文也是IP MPLS报文对应的SRV6报文。
综上所述,本发明提供的SRV6网络与IP MPLS网络的通信方法新增一种End.BTM类型的SID来实现SRV6网络与IP MPLS网络之间的互通,在多个CE网络接入的场景下,目标运营商网络边缘设备需要设置多个End.BTM,转发层面上设置预设报文格式转换库,就可以完成两种不同的网络之间的互通。
从SRV6网络向IP MPLS网络的报文传输方向,目标运营商网络边缘设备需要增加对End.BTM类型的SID的识别,根据SRV6报文中的SID确定对应的目标报文格式转换表,再根据目标报文格式转换表添加对应的标签信息(内部标签信息和外部标签信息);从IP MPLS网络向SRV6网络的报文传输方向,目标运营商网络边缘设备需要对IP MPLS报文中的内部标签信息进行识别,根据内部标签信息确定对应的目标报文格式转换表,再根据目标报文格式转换表添加对应的外部IPV6头信息和/或段路由头信息SRH;在控制层面上,可以通过控制器将上述所有的报文格式转换表的处理内容下发至同时属于SRV6网络和IP MPLS网络的目标运营商网络边缘设备,以实现SRV6网络与IP MPLS网络的互通。
实施例二:
本发明实施例还提供了一种SRV6网络与IP MPLS网络的通信装置,该SRV6网络与IP MPLS网络的通信装置主要用于执行本发明实施例上述内容所提供的SRV6网络与IP MPLS网络的通信方法,以下对本发明实施例提供的SRV6网络与IP MPLS网络的通信装置做具体介绍。
图10是本发明实施例提供的一种SRV6网络与IP MPLS网络的通信装置的示意图,如图10所示,该装置主要包括接收模块10,确定模块20,转换模块30,其中:
接收模块,用于接收第一网络中第一运营商网络边缘设备发送的第一报文,其中,第一网络为SRV6网络或IP MPLS网络;
确定模块,用于在预设报文格式转换库中确定与第一报文匹配的目标报文格式转换表;
转换模块,用于根据目标报文格式转换表将第一报文转换为对应的第二报文,并将第二报文发送至第二网络的第二运营商网络边缘设备,其中,第二网络为SRV6网络或IP MPLS网络,且第二网络与第一网络不同。
现有技术中,当多CE在跨SRV6网络和IP MPLS网络之间有互通需求时,就需要占用中间PE的IP地址、VRF、VSI等资源,与现有技术中的网络互通方法相比,本发明提供的SRV6网络与IP MPLS网络的通信方法,只需要为互通SRV6网络和IP MPLS网络的目标运营商网络边缘设备设置预设报文格式转换库,就能够利用目标运营商网络边缘设备将第一网络中传输的第一报文转化为第二网络中传输的第二报文,在不占用中间运营商网络边缘设备的IP地址、VRF、VSI等资源的前提下,实现多CE在跨SRV6网络和IP MPLS网络之间的互通需求,缓解了现有技术中SRV6网络与IP MPLS网络的互通方法浪费通信资源的技术问题。
进一步的,若第一网络为SRV6网络,第二网络为IP MPLS网络,则第一报文为SRV6报文;
确定模块包括:
第一获取单元,用于获取SRV6报文的外部IPV6头信息中目的IP地址的段标识;
判断单元,用于判断段标识是否与段标识库中的段标识相匹配,其中,段标识库包含目标运营商网络边缘设备的段标识;
第一匹配单元,若匹配,则将段标识与预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将匹配的报文格式转换表作为目标报文格式转换表。
进一步的,转换模块包括:
第一删除单元,用于删除SRV6报文的外部IPV6头信息和/或SRV6报文的段路由头信息,得到IP MPLS中间报文;
第二获取单元,用于获取目标报文格式转换表中的标签信息,其中,标签信息包括:外部标签信息和内部标签信息,外部标签信息表示第二报文在IP MPLS网络中的传输路径信息,内部标签信息表示第二报文在IP MPLS网络中需求的业务类型信息;
第一封装单元,用于根据IP MPLS网络的报文格式将标签信息封装在IP MPLS中间报文中,得到第二报文。
进一步的,若第一网络为IP MPLS网络,第二网络为SRV6网络,则第一报文为IP MPLS报文;
确定模块还包括:
第三获取单元,用于获取IP MPLS报文的内部标签信息;
第二匹配单元,用于将内部标签信息与预设报文格式转换库进行匹配,得到匹配的报文格式转换表,并将匹配的报文格式转换表作为目标报文格式转换表。
进一步的,转换模块还包括:
第二删除单元,用于删除IP MPLS报文的外部标签信息和内部标签信息,得到SRV6中间报文;
第四获取单元,用于获取目标报文格式转换表中的外部IPV6头信息和/或目标报文格式转换表中的段路由头信息;
第二封装单元,用于根据SRV6网络的报文格式将外部IPV6头信息和/或段路由头信息封装在SRV6中间报文中,得到第二报文。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。