本技术涉及网络业务检测,尤其涉及基于sdn的跨网业务检测方法、装置、设备和存储介质。
背景技术:
1、跨网业务检测是指对不同网络之间的业务进行检测和评估,以确保网络之间的连通性和稳定性。通常需要对网络连通性、网络协议、业务功能、网络管理进行检测,其中,网络连通性为检查不同网络之间的路由是否连接,并测试网络延迟、丢包率和带宽等指标;验证不同网络之间使用的协议是否兼容,并检测协议转换是否正确;网络协议为检查不同网络之间的数据传输是否加密,并验证数据完整性;业务功能为验证不同网络之间的业务功能是否正常,例如文件传输、语音通话、视频会议等;网络管理为检查不同网络之间的管理策略是否一致,并验证网络设备的配置和管理功能是否正常。
2、在现有的二层网络业务检测技术方案中,主要通过以太网oam技术等手段进行跨网业务检测,即在跨网业务所归属的承载网的业务端点增加相应的业务检测配置,通过发送/接收检测数据包,实现跨网业务端到端的检测。
3、目前二层检测的技术手段需要在两个业务端点上增加相应的检测配置,这样一方面增加了业务配置的复杂性,使业务检测配置比较耗费设备性能;另一方面增加了业务检测的开销,不同厂家之间针对技术标准的实现方案不同,可能导致不同厂家生产出来的设备之间的网络业务检测存在问题,无法适用于数据网络及传输网络拼接的业务。
技术实现思路
1、本技术提供一种基于sdn的跨网业务检测方法、装置、设备和存储介质,用以解决现有技术中存在的上述问题,即现有技术中二层检测的技术手段需要在两个业务端点上增加相应的检测配置,这样一方面增加了业务配置的复杂性,使业务检测配置会耗费设备性能;另一方面增加了业务检测的开销,不同厂家设备之间针对技术标准的实现方案不同,可能导致异厂商设备之间的网络业务检测存在问题,无法适用于数据网络及传输网络拼接的业务。
2、第一方面,本技术提供一种基于sdn的跨网业务检测方法,应用于运维平台,该方法包括:
3、获取用户发送的跨网业务检测请求,并根据所述跨网业务检测请求,确定与所述跨网业务检测请求对应的多个网络;
4、向所述多个网络对应的sdn控制器发送所述跨网业务检测请求,以使所述多个网络sdn控制器根据所述跨网业务检测请求,对对应的待检测业务进行业务检测;
5、获取所述多个网络对应的sdn控制器反馈的检测结果,所述检测结果用于指示对应的网络业务是否存在异常;
6、根据多个检测结果,确定所述跨网业务的业务状态。
7、可选的,所述根据多个检测结果,确定所述跨网业务的业务状态,包括:
8、判断所述多个检测结果中是否存在异常检测结果,所述异常检测结果用于指示对应的网络业务存在异常;
9、若所述多个检测结果中存在所述异常检测结果,则确定所述跨网业务的业务状态为不连通状态;
10、若所述多个检测结果中不存在所述异常检测结果,则确定所述跨网业务的业务状态为连通状态。
11、可选的,所述基于sdn的跨网业务检测方法还包括:
12、在确定所述跨网业务的业务状态为不连通状态时,获取所述异常检测结果中的第一子检测结果和第二子检测结果,所述第一子检测结果用于指示所述异常检测结果对应的网络的域内业务是否存在异常,所述第二子检测结果用于指示所述异常检测结果对应的网络的域间链路是否连通;
13、根据所述第一子检测结果和所述第二子检测结果,确定所述跨网业务的业务故障点,并控制显示界面显示所述业务故障点。
14、第二方面,本技术提供一种基于sdn的跨网业务检测方法,应用于sdn控制器,该方法还包括:
15、获取运维平台发送的跨网业务检测请求,并根据所述跨网业务检测请求,确定对应的待检测业务;
16、对所述待检测业务进行业务检测,得到检测结果,所述检测结果用于指示所述sdn控制器对应的网络的网络业务是否存在异常;
17、将所述检测结果发送至所述运维平台,以使所述运维平台根据所述检测结果,确定与所述跨网业务检测请求对应的跨网业务的业务状态。
18、可选的,所述对所述待检测业务进行业务检测,得到检测结果,包括:
19、对所述待检测业务进行域内业务检测以及域间链路连通检测,得到检测结果,所述检测结果包括:指示域内业务是否异常的第一子检测结果以及指示域间链路是否连通的第二子检测结果。
20、第三方面,本技术提供一种基于sdn的跨网业务检测装置,该装置包括:
21、获取模块,用于获取用户发送的跨网业务检测请求,并根据所述跨网业务检测请求,确定与所述跨网业务检测请求对应的多个网络;
22、发送模块,用于向所述多个网络对应的sdn控制器发送所述跨网业务检测请求,以使所述多个网络sdn控制器根据所述跨网业务检测请求,对对应的待检测业务进行业务检测;
23、所述获取模块,还用于获取所述多个网络对应的sdn控制器反馈的检测结果,所述检测结果用于指示对应的网络业务是否存在异常;
24、确定模块,用于根据多个检测结果,确定所述跨网业务的业务状态。
25、可选的,所述装置还包括:判断模块;
26、所述判断模块:用于判断所述多个检测结果中是否存在异常检测结果,所述异常检测结果用于指示对应的网络业务存在异常;
27、所述确定模块,还用于若所述多个检测结果中存在所述异常检测结果,则确定所述跨网业务的业务状态为不连通状态;
28、所述确定模块,还用于若所述多个检测结果中不存在所述异常检测结果,则确定所述跨网业务的业务状态为连通状态。
29、可选的,所述获取模块,还用于在确定所述跨网业务的业务状态为不连通状态时,获取所述异常检测结果中的第一子检测结果和第二子检测结果,所述第一子检测结果用于指示所述异常检测结果对应的网络的域内业务是否存在异常,所述第二子检测结果用于指示所述异常检测结果对应的网络的域间链路是否连通;
30、所述确定模块,还用于根据所述第一子检测结果和所述第二子检测结果,确定所述跨网业务的业务故障点,并控制显示界面显示所述业务故障点。
31、第四方面,本技术提供一种基于sdn的跨网业务检测装置,该装置还包括:
32、获取模块,用于获取运维平台发送的跨网业务检测请求,并根据所述跨网业务检测请求,确定对应的待检测业务;
33、检测模块:用于对所述待检测业务进行业务检测,得到检测结果,所述检测结果用于指示所述sdn控制器对应的网络的网络业务是否存在异常;
34、发送模块:用于将所述检测结果发送至所述运维平台,以使所述运维平台根据所述检测结果,确定与所述跨网业务检测请求对应的跨网业务的业务状态。
35、可选的,所述检测模块,还用于对所述待检测业务进行域内业务检测以及域间链路连通检测,得到检测结果,所述检测结果包括:指示域内业务是否异常的第一子检测结果以及指示域间链路是否连通的第二子检测结果。
36、第五方面,本技术提供一种基于sdn的跨网业务检测设备,包括:至少一个处理器和存储器;
37、所述存储器存储计算机执行指令;
38、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述第一方面及第一方面各种可能的实现方式所述的基于sdn的跨网业务检测方法。
39、第六方面,本发明实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面及第一方面各种可能的实现方式所述的基于sdn的跨网业务检测方法。
40、本技术提供一种基于sdn的跨网业务检测方法、装置、设备和存储介质。通过运维平台与sdn控制系统共同实现对跨网业务的检测,用户通过运维平台触发跨网业务检测请求,sdn控制器接收到检测请求后对该检测请求中所对应的网络进行检测,并将检测结果返回至运维平台,在运维平台收到sdn控制器发送的检测结果后,判断该检测结果中是否存在异常检测结果,该异常检测结果对应网络业务为不连通的状态,且该异常检测结果包括域内业务检测异常的第一子检测结果,以及域间链路不联通的第二子检测结果,运维平台可通过第一子检测结果与第二子检测结果确认该跨网业务的故障点。该方法可以实现在本跨网业务检测结果的基础上,更加精准的对跨网业务存在的问题进行定位解决,并且规避了传统的检测方案需要在两个业务端点上增加相应的检测配置造成检测复杂等方面的问题,能够适用于多个不同类型网络业务的端到端检测,从而提高了跨网业务检测的效率。