本技术涉及通信,尤其涉及一种虚拟化隧道网络的ioam封装的实现方法及装置。
背景技术:
1、在相关技术中,采用虚机、虚拟网卡、虚拟交换机、物理网口、物理交换机构建对应的网络,交换机是网络通信业务交互的桥梁,交换机的稳定才能确保上层业务交互的可靠性,若交换机某个端口出故障,就会导致虚机之间的业务无法互通,对业务的影响较大。
2、相关技术中,带内操作管理和维护(in-band operation,administration,andmaintenance,简称ioam)技术可以实现对交换机网络运行状态的实时感知和监控,正在被广泛使用;在相关技术的虚拟化网络中,采用虚拟交换机和物理交换机作为对应的转发节点对数据流进行转发,但转发节点与转发节点之间采用隧道网络进行通信,并且虚拟化网络中的虚拟交换机只支持隧道报文封装,不支持ioam封装,在虚拟交换机执行隧道报文封装后,造成后续物理交换机进行ioam封装也不能生效,进而使的虚拟化网络无法实现ioam功能,同时,虚拟化网络中的物料交换机只支持对外层报文进行解析,无法对内层报文进行解析,而虚拟化网络通信中,各转发节点所转发的有效信息(例如:源mac地址、目的mac地址、源ip地址、目标ip地址、协议号)是在内层报文,因物理交换机无法对内层报文进行ioam封装以及无法解析内层报文,亦使的虚拟化网络无法实现ioam功能。
3、针对相关技术中虚拟化隧道网络无法实现ioam功能的问题,尚缺少较佳技术方案。
技术实现思路
1、本技术提供了一种虚拟化隧道网络的ioam封装的实现方法、装置、物理交换机及存储介质,以至少解决相关技术中虚拟化隧道网络无法实现ioam功能的问题。
2、第一方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现方法,应用于首位物理交换机,包括:接收由虚拟交换机所转发的目标数据流对应的隧道报文信息,其中,所述隧道报文信息包括内层报文信息和外层报文信息,所述内层报文信息存储有与所述目标数据流所对应的第一用户配置信息,所述外层报文信息存储有与所述第一用户配置信息对应的数据流编码和所述虚拟交换机对应的第二用户配置信息;获取预设的标志信息,基于对所述标志信息的校验结果,从所述数据流编码和所述第二用户配置信息中选取目标ioam封装对象,其中,所述标志信息用于表征所述数据流编码的有效性;将获取的ioam信息封装至所述目标ioam封装对象,生成第一ioam报文,并将所述第一ioam报文转发至后一级转发节点所对应的物理交换机。
3、第二方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现装置,应用于首位物理交换机,包括:
4、接收模块,用于接收由虚拟交换机所转发的目标数据流对应的隧道报文信息,其中,所述隧道报文信息包括内层报文信息和外层报文信息,所述内层报文信息存储有与所述目标数据流所对应的第一用户配置信息,所述外层报文信息存储有与所述第一用户配置信息对应的数据流编码和所述虚拟交换机对应的第二用户配置信息;
5、确定模块,用于获取预设的标志信息,基于对所述标志信息的校验结果,从所述数据流编码和所述第二用户配置信息中选取目标ioam封装对象,其中,所述标志信息用于表征所述数据流编码的有效性;
6、封装模块,用于将获取的ioam信息封装至所述目标ioam封装对象,生成第一ioam报文,并将所述第一ioam报文转发至后一级转发节点所对应的物理交换机。
7、第三方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现方法,应用于中间物理交换机,包括:接收前一级的物理交换机所转发的第二ioam报文,其中,所述第二ioam报文对应的外层报文中存储有第一ioam封装信息;获取本节点所采集的ioam信息,并将所述ioam信息添加至所述第一ioam封装信息中,生成对应的第三ioam报文,并将所述第三ioam报文转发至后一级转发节点所对应的物理交换机。
8、第四方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现装置,应用于中间物理交换机,包括:
9、接收模块,用于接收前一级的物理交换机所转发的第二ioam报文,其中,所述第二ioam报文对应的外层报文中存储有第一ioam封装信息;
10、添加模块,用于获取本节点所采集的ioam信息,并将所述ioam信息添加至所述第一ioam封装信息中,生成对应的第三ioam报文,并将所述第三ioam报文转发至后一级转发节点所对应的物理交换机。
11、第五方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现方法,应用于末位物理交换机,包括:在接收到预设分析器所下发的ioam解封装指令之后,获取由前一级转发节点对应的物理交换机所转发的第四ioam报文,其中,所述第四ioam报文对应的外层报文中存储有对应的第二ioam封装信息;将所述第二ioam封装信息从所述第四ioam报文对应的外层报文中去除,并将得到的隧道报文信息转发至位于后一级节点的虚拟交换机。
12、第六方面,本技术提供了一种虚拟化隧道网络的ioam封装的实现装置,应用于末位物理交换机,包括:
13、获取模块,用于在接收到预设分析器所下发的ioam解封装指令之后,获取由前一级转发节点对应的物理交换机所转发的第四ioam报文,其中,所述第四ioam报文对应的外层报文中存储有对应的第二ioam封装信息;
14、解封装模块,用于将所述第二ioam封装信息从所述第四ioam报文对应的外层报文中去除,并将得到的隧道报文信息转发至位于后一级节点的虚拟交换机
15、第七方面,提供了一种物理交换机,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
16、存储器,用于存放计算机程序;
17、处理器,用于执行存储器上所存放的程序时,实现第一方面、第三方面及第五方面任一项实施例所述的虚拟化隧道网络的ioam封装的实现方法的步骤。
18、第八方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如实现第一方面、第三方面及第五方面任一项实施例所述的虚拟化隧道网络的ioam封装的实现方法的步骤。
19、与现有技术相比,本技术实施例提供的虚拟化隧道网络的ioam封装的实现方法、装置、物理交换机及存储介质,通过接收由虚拟交换机所转发的目标数据流对应的隧道报文信息,其中,所述隧道报文信息包括内层报文信息和外层报文信息,所述内层报文信息存储有与所述目标数据流所对应的第一用户配置信息,所述外层报文信息存储有与所述第一用户配置信息对应的数据流编码和所述虚拟交换机对应的第二用户配置信息;获取预设的标志信息,基于对所述标志信息的校验结果,从所述数据流编码和所述第二用户配置信息中选取目标ioam封装对象,其中,所述标志信息用于表征所述数据流编码的有效性;将获取的ioam信息封装至所述目标ioam封装对象,生成第一ioam报文,并将所述第一ioam报文转发至后一级转发节点所对应的物理交换机,解决相关技术中虚拟化隧道网络无法实现ioam功能的问题,通过使用内外层报文映射方式在虚拟化隧道网络中实现ioam封装,实现提升ioam用于网络故障定位和处理能力的有益效果。