CN118175058A - 路径质量检测方法、装置及介质 - Google Patents

路径质量检测方法、装置及介质 Download PDF

Info

Publication number
CN118175058A
CN118175058A CN202211583592.5A CN202211583592A CN118175058A CN 118175058 A CN118175058 A CN 118175058A CN 202211583592 A CN202211583592 A CN 202211583592A CN 118175058 A CN118175058 A CN 118175058A
Authority
CN
China
Prior art keywords
detector
transmission path
routing
gateway
detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211583592.5A
Other languages
English (en)
Inventor
刘国旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202211583592.5A priority Critical patent/CN118175058A/zh
Publication of CN118175058A publication Critical patent/CN118175058A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供了一种路径质量检测方法、装置及介质,该方法包括:接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据;接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第二探测数据;基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量;其中,第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,第一探测器与第二探测器之间的探测路径是目标业务的第一传输路径。从而提高路径检测效率和精度。

Description

路径质量检测方法、装置及介质
技术领域
本申请实施例涉及云技术领域,尤其涉及一种路径质量检测方法、装置及介质。
背景技术
在云网络中,云服务商在不同的地域都拥有自建的互联网数据中心(InternetData Center,IDC)机房,为了使各地的机房能够互通,会在机房内部署一个网关设备,两地的IDC通过各自的网关设备建立连接。为了保障IDC间数据通信的安全和高效,网关设备之间的会建立专线(或租赁专线),上层再基于专线建立网络隧道。当前网络环境错综复杂,尤其对于这种跨越两个地域的远距离传输,中间会经过各种物理线路、网络设备,网络质量随时都在发生变化,如果出现质量下降,会影响业务的正常传输。
目前通过在网关设备之间、网关设备和交换机之间配置网络质量分析(NetworkQuality Analysis,NQA)探测,来检测网关设备之间、网关设备和交换机之间的网络质量。但这种方式的缺点在于:一方面,每个NQA探测结果只能检测两台设备之间的网络质量,如果业务传输路径上有多台网络设备,则需要通过多处的NQA探测结果对该业务传输路径进行综合判断,显然这种方式较为复杂,导致路径检测效率较低。另一个方面,NQA探测能够反映底层网络的质量,但如今很多业务是基于覆盖网络(Overlay)隧道传输的,同时在中间的网络设备上可能还经过了不同隧道的协议转换、路由规则转换等过程,因此底层网络的探测有时候并不能真实反映业务传输路径的质量,导致路径检测精度较低。
发明内容
本申请提供一种路径质量检测方法、装置及介质,从而提高路径检测效率和精度。
第一方面,本申请实施例提供一种路径质量检测方法,该方法应用于云网络控制器,该方法包括:接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据;接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第二探测数据;基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量;其中,第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,第一探测器与第二探测器之间的探测路径是目标业务的第一传输路径。
第二方面,本申请实施例提供一种路径质量检测装置,包括:收发模块和处理模块;收发模块用于接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据;收发模块还用于接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第二探测数据;处理模块用于基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量;其中,第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,第一探测器与第二探测器之间的探测路径是目标业务的第一传输路径。
第三方面,本申请实施例提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实现方式中的方法。
第四方面,本申请实施例提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。
第六方面,本申请实施例提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
通过本申请实施例提供的技术方案,一方面,这种方式相对于NQA探测方式,无需对每两个网络设备之间进行NQA探测,并对目标业务的传输路径上的全部NQA探测进行综合处理,因此,本申请实施例提供的路径检测方法相对于NQA探测方式,可以提高路径检测效率,另一方面,由于该探测路径与目标业务的传输路径保持一致,因此,即使目标业务是基于Overlay隧道传输的,或者在中间的网络设备上可能还经过了不同隧道的协议转换、路由规则转换等过程,该路径检测方法都可以真实反映目标业务传输路径的质量,从而可以提高路径检测精度。
附图说明
图1为本申请实施例提供的一种网络架构图;
图2为本申请实施例提供的一种路径质量检测方法的流程图;
图3为本申请实施例提供的另一种网络架构图;
图4为本申请实施例提供的再一种网络架构图;
图5为本申请实施例提供的一种路由配置获取方法的流程图;
图6为本申请实施例提供的另一种网络架构图;
图7为本申请实施例提供的另一种路由配置获取方法的流程图;
图8为本申请实施例提供的再一种路由配置获取方法的流程图;
图9为本申请实施例提供的再一种网络架构图;
图10为本申请实施例提供的又一种路由配置获取方法的流程图;
图11为本申请实施例提供的一种路径质量检测装置1100的示意图;
图12是本申请实施例提供的电子设备的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请涉及云技术领域,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
在介绍本申请技术方案之前,下面首先对本申请的相关知识进行阐述:
一、NQA,是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NQA能够实时定位网络服务质量(Service Quality,QoS),在网络发生故障时进行有效的故障诊断和定位。
二、Overlay,一个基于物理网络之上构建的逻辑网络。Overlay是在网络技术领域指的是一种网络架构上叠加的虚拟化技术模式,Overlay网络节点通过虚拟或者逻辑链路进行通信,其实现基于互联网协议(Internet Protocal,IP)技术的基础网络为主。
三、边界网关协议(Border Gateway Protocol,BGP)是一种实现自治***(Autonomous System,AS)之间的路由可达,并选择最佳路由的路径矢量路由协议。BGP协议本身的目的是为了传递路由信息。
互相交换消息的BGP发言者之间互称BGP对等体或者BGP邻居。如果BGP对等体都在一个AS里,就叫内部BGP对等体(Internal BGP peer,IBGP)对等体。当BGP对等体处于不同AS时,被称为外部BGP对等体(External BGP peer,EBGP)对等体。
四、AS由单一的机构或组织所管理的一系列IP网络及设备所构成集合。AS之间正常存在大量的BGP邻居关系。BGP邻居关系的建立过程就是运行BGP协议的双方互相找到对方并建立连接的过程。
五、BGP邻居关系建立过程包括:
S1:某BGP设备,如BGP路由器或者BGP网关等运行后会有一段时间的等待时间。这段时间默认是32s,此时该BGP设备处于空闲(Idle)状态。
应理解的是,如果此时该BGP设备不知道对方BGP邻居的路由,会一直处于Idle状态,因此,需要保证该BGP设备和它的BGP邻居之间可以互相PING通。
S2:该BGP设备与它的BGP邻居之间需要建立传输控制协议(Transport controlProtocol,TCP)连接。
其中,该BGP设备可以侦听自身的179端口,同时尝试与它的BGP邻居建立TCP连接。此时该BGP设备处于连接(Connect)状态。如果该BGP设备与它的BGP邻居之间的TCP连接建立完成,那么该BGP设备进入下一个状态,打开发送(OpenSent)状态。如果该BGP设备与它的BGP邻居之间的TCP连接建立失败,那么该BGP设备进入激活(Active)状态。如果该BGP设备进入Active状态,该BGP设备一边等待它的BGP邻居的TCP连接,同时也会每隔一段时间回退到Connect状态,尝试与对方建立TCP连接。
S3:该BGP设备与它的BGP邻居之间进行参数的交换和验证。
在该BGP设备与它的BGP邻居之间的TCP连接建立完成之后,接下来该BGP设备与它的BGP邻居之间可以互相发送打开(Open)报文,此时该BGP设备处于OpenSent状态。在收到它的BGP邻居发送的Open报文后,通过该Open报文可以协商一些参数,例如AS号、路由器标识号、认证密码等等,如果此时参数协商失败,该BGP设备会回退到Idle状态。如果协商成功,该BGP设备可以尝试发送保活(Keeplive)报文,此时该BGP设备处于打开确认(OpenConfirm)状态。当收到它的BGP邻居发送的Keeplive报文后,该BGP设备进入建立(Establish)状态,此时表示该BGP设备与它的BGP邻居的邻居关系正式建立。
六、虚拟路由转发(Virtual Routing and Rorwarding,VRF)技术通过在一台三层转发设备上创建多张路由表实现数据或业务的隔离,常用于多协议标签交换(Multi-Protocol Label Switching,MPLS)虚拟专用网络(Virtual Private Network,VPN)、防火墙等一些需要实现隔离的应用场景。
VRF又被称为VPN实例(VPN Instance),是一种虚拟化技术,在物理设备上创建多个VPN实例,每个VPN实例拥有独立的接口,路由表和路由协议进程等。
下面将对本申请技术方案所要解决的技术问题和发明构思进行说明:
目前通过在网关设备之间、网关设备和交换机之间配置NQA探测,来检测网关设备之间、网关设备和交换机之间的网络质量。但这种方式的缺点在于:一方面,每个NQA探测结果只能检测两台设备之间的网络质量,如果业务传输路径上有多台网络设备,则需要通过多处的NQA探测结果对该业务传输路径进行综合判断,显然这种方式较为复杂,导致路径检测效率较低。另一个方面,NQA探测能够反映底层网络的质量,但如今很多业务是基于覆盖网络(Overlay)隧道传输的,同时在中间的网络设备上可能还经过了不同隧道的协议转换、路由规则转换等过程,因此底层网络的探测有时候并不能真实反映业务传输路径的质量,导致路径检测精确度较低。
为了解决上述技术问题,本申请提出在目标业务的源端和接收端分别设置探测器,这两个探测器用于探测目标业务的传输路径,也就是说,本申请中两个探测器的探测路径与目标业务的传输路径保持一致,从而可以检测该传输路径的质量。一方面,其可以提高路径检测效率,另一方面,由于该探测路径与目标业务的传输路径保持一致,因此,即使目标业务是基于Overlay隧道传输的,或者在中间的网络设备上可能还经过了不同隧道的协议转换、路由规则转换等过程,该路径检测方法都可以真实反映目标业务传输路径的质量,从而可以提高路径检测精度。
本申请技术方案适用于图1所示的网络架构,但不限于此:
示例性地,图1为本申请实施例提供的一种网络架构图,如图1所示,该网络架构包括:云网络控制器11、部署于目标业务的目的IDC机房内的第一网关设备12、第一路由器13、第一探测器14以及目标业务的目的网络设备15、部署于目标业务的源IDC机房内的第二网关设备16、第二路由器17、第二探测器18以及目标业务的源网络设备19。
其中,云网络控制器11可以与源IDC机房内的至少一个设备采用有线或者无线方式连接。云网络控制器11也可以与目的IDC机房内的至少一个设备采用有线或者无线方式连接。
第一网关设备12与第二网关设备16之间可以通过专线连接。第一网关设备12可以与第一路由器13采用有线或者无线方式连接。第二网关设备16可以与第二路由器17采用有线或者无线方式连接。
第一探测器14可以与第一路由器13采用有线或者无线方式连接。源网络设备15也可以与第一路由器13采用有线或者无线方式连接。
第二探测器18可以与第二路由器17采用有线或者无线方式连接。目的网络设备18也可以与第二路由器17采用有线或者无线方式连接。
可选的,云网络控制器11可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
可选的,目的网络设备15可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
可选的,源网络设备19可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
应理解的是,第一探测器14与目的网络设备15属于同一网段。第二探测器18与源网络设备19属于同一网段。
应理解的是,目标业务的源IDC机房指的是用于发送目标业务的IDC机房。目标业务的目的IDC机房指的是用于接收目标业务的IDC机房。目标业务的源网络设备指的是用于发送目标业务的网络设备。目标业务的目的网络设备指的是用于接收目标业务的网络设备。
下面将对本申请技术方案进行详细阐述:
图2为本申请实施例提供的一种路径质量检测方法的流程图,该方法应用于云网络控制器,如图2所示,该方法可以包括:
S210:接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据;
S220:接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第二探测数据;
S230:基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量;其中,第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,第一探测器与第二探测器之间的探测路径是目标业务的第一传输路径。
可选的,该目标业务可以是任意一个待检测其传输路径的业务,例如,其可以是待检测其传输路径的加速业务。
可选的,第一探测器与第二探测器之间周期性地互相发送探测报文。
可选的,第一探测器可以得到每个周期内的第一探测数据,其中,通常第一探测器向第二探测器发送一个探测报文,第二探测器会向第一探测器响应一个探测报文。
在一种可实现方式中,该第一探测数据可以是是否接收到第二探测器响应的探测报文。
在另一种可实现方式中,该第一探测数据可以是响应的探测报文的传输时延,例如,当第一探测器向第二探测器发送了探测报文之后,正常情况下,应该在20ms之内接收到响应的探测报文,但实际上第一探测器在30ms时才收到响应的探测报文,这时第一探测器可以确定该探测报文的传输时延是10ms。
可选的,第二探测器可以得到每个周期内的第二探测数据,其中,通常第二探测器向第一探测器发送一个探测报文,第一探测器会向第二探测器响应一个探测报文。
在一种可实现方式中,该第二探测数据可以是是否接收到第一探测器响应的探测报文。
在另一种可实现方式中,该第二探测数据可以是响应的探测报文的传输时延。
可选的,如果上述第一探测数据是是否接收到第二探测器响应的探测报文,第二探测数据是是否接收到第一探测器响应的探测报文,则云网络控制器在接收到各个周期的第一探测数据和第二探测数据之后,其可以统计探测路径上的丢包率。
可选的,云网络控制器可以基于各个周期的第一探测数据确定第一探测器在探测路径上的丢包率,并且可以基于各个周期的第二探测数据确定第二探测器在探测路径上的丢包率,进一步地基于两个丢包率确定探测路径上最终的丢包率。
可选的,云网络控制器可以将这两个丢包率的较大者确定为探测路径上最终的丢包率。例如,云网络控制器确定第一探测器在10个周期上有2次未接收到响应的探测报文,基于此,云网络控制器确定第一探测器在探测路径上的丢包率是0.2,云网络控制器确定第二探测器在10个周期上有3次未接收到响应的探测报文,基于此,云网络控制器确定第二探测器在探测路径上的丢包率是0.3,进一步地,云网络控制器确定探测路径上最终的丢包率为0.3。
可选的,云网络控制器可以将这两个丢包率的较小者确定为探测路径上最终的丢包率。例如,云网络控制器确定第一探测器在10个周期上有2次未接收到响应的探测报文,基于此,云网络控制器确定第一探测器在探测路径上的丢包率是0.2,云网络控制器确定第二探测器在10个周期上有3次未接收到响应的探测报文,基于此,云网络控制器确定第二探测器在探测路径上的丢包率是0.3,进一步地,云网络控制器确定探测路径上最终的丢包率为0.2。
可选的,云网络控制器可以将这两个丢包率的平均值确定为探测路径上最终的丢包率。例如,云网络控制器确定第一探测器在10个周期上有2次未接收到响应的探测报文,基于此,云网络控制器确定第一探测器在探测路径上的丢包率是0.2,云网络控制器确定第二探测器在10个周期上有3次未接收到响应的探测报文,基于此,云网络控制器确定第二探测器在探测路径上的丢包率是0.3,进一步地,云网络控制器确定探测路径上最终的丢包率为0.25。
可选的,如果第一探测数据和第二探测数据是响应的探测报文的传输时延,则云网络控制器在接收到各个周期的第一探测数据和第二探测数据之后,其可以统计探测路径上的传输时延。
可选的,云网络控制器可以基于各个周期的第一探测数据确定一个传输时延,并且可以基于各个周期的第二探测数据确定另一个传输时延,进一步地基于两个传输时延确定探测路径上最终的传输时延。
可选的,云网络控制器可以将这两个传输时延的较大者确定为探测路径上最终的传输时延。例如,云网络控制器确定第一探测器在10个周期上响应的探测报文平均值是10ms,基于此,云网络控制器确定该探测路径上的一个传输时延是10ms,云网络控制器确定第二探测器在10个周期上响应的探测报文平均值是20ms,基于此,云网络控制器确定该探测路径上的另一个传输时延是20ms,进一步地,云网络控制器确定探测路径上最终的传输时延为20ms。
可选的,云网络控制器可以将这两个传输时延的较小者确定为探测路径上最终的传输时延。例如,云网络控制器确定第一探测器在10个周期上响应的探测报文平均值是10ms,基于此,云网络控制器确定该探测路径上的一个传输时延是10ms,云网络控制器确定第二探测器在10个周期上响应的探测报文平均值是20ms,基于此,云网络控制器确定该探测路径上的另一个传输时延是20ms,进一步地,云网络控制器确定探测路径上最终的传输时延为10ms。
可选的,云网络控制器可以将这两个传输时延的平均值确定为探测路径上最终的传输时延。例如,云网络控制器确定第一探测器在10个周期上响应的探测报文平均值是10ms,基于此,云网络控制器确定该探测路径上的一个传输时延是10ms,云网络控制器确定第二探测器在10个周期上响应的探测报文平均值是20ms,基于此,云网络控制器确定该探测路径上的另一个传输时延是20ms,进一步地,云网络控制器确定探测路径上最终的传输时延为15ms。
可选的,云网络控制器可以基于第一探测数据和第二探测数据得到探测路径上最终的探测数据,将该最终的探测数据与对应阈值进行比较,以检测目标业务的第一传输路径的质量。
可选的,假设该第一探测数据可以是是否接收到第二探测器响应的探测报文,该第二探测数据可以是是否接收到第一探测器响应的探测报文,云网络控制器确定的最终的探测数据是云网络控制器在探测路径上最终的丢包率,基于此,云网络控制器可以将该丢包率与对应的丢包率阈值进行比较,如果该丢包率小于丢包率阈值,则确定第一传输路径的质量满足路径质量要求,如果该丢包率大于或等于丢包率阈值,则确定第一传输路径的质量不满足路径质量要求。
可选的,该丢包率阈值可以是预配置的、预定义的或者动态配置的,但不限于此。
可选的,该丢包率阈值的取值可以是10%,30%等,但不限于此。
可选的,假设该第一探测数据和第二探测数据是响应的探测报文的传输时延,云网络控制器确定的最终的探测数据是在探测路径上最终的传输时延,基于此,云网络控制器可以将该传输时延与对应的传输时延阈值进行比较,如果该传输时延小于传输时延阈值,则确定第一传输路径的质量满足路径质量要求,如果该传输时延大于或等于传输时延阈值,则确定第一传输路径的质量不满足路径质量要求。
可选的,该传输时延阈值可以是预配置的、预定义的或者动态配置的,但不限于此。
可选的,该传输时延阈值的取值可以是10ms,20ms等,但不限于此。
在本申请实施例中,在目标业务的源端和接收端分别设置有一个探测器,这两个探测器用于探测目标业务的传输路径,也就是说,本申请中两个探测器的探测路径与目标业务的传输路径保持一致,从而可以检测该传输路径的质量。一方面,这种方式相对于NQA探测方式,无需对每两个网络设备之间进行NQA探测,并对目标业务的传输路径上的全部NQA探测进行综合处理,因此,本申请实施例提供的路径检测方法相对于NQA探测方式,可以提高路径检测效率,另一方面,由于该探测路径与目标业务的传输路径保持一致,因此,即使目标业务是基于Overlay隧道传输的,或者在中间的网络设备上可能还经过了不同隧道的协议转换、路由规则转换等过程,该路径检测方法都可以真实反映目标业务传输路径的质量,从而可以提高路径检测精度。
尤其是目前业务传输路径可以是动态变化的,本申请提供的技术方案更加适用于这种路径动态变化的路径质量检测。例如,有些用户对业务时延要求较高,如游戏类用户,这类用户希望业务处于低时延状态;另外,对于成本预算有限的用户,这类用户为了降低成本,对业务时延要求相对较低。基于此,云网络控制器可以在网关设备上创建不同优先级的VRF。例如,图3为本申请实施例提供的另一种网络架构图,图4为本申请实施例提供的再一种网络架构图,如图3所示,云网络控制器可以在位于源IDC机房内的第二网关设备上创建高、中、低三种优先级的VRF,三种VRF中的流量转发优先级不同,第二网关设备可以基于目标业务的优先级来选择对应优先级的VRF,例如,当目标业务的优先级是低优先级时,第二网关设备可以选择低优先级的VRF传输该目标业务,如图3所示,这时第一探测器和第二探测器的探测路径在第二网关设备也经过该低优先级的VRF。当第二网关设备上的业务量较少时,第二网关设备可以将低优先级的业务的优先级调整为中优先级或者高优先级,假设目标业务是低优先级业务,在这种情况下,假设第二网关设备将该目标业务的优先级调整为中优先级,如图4所示,第二网关设备可以选择中优先级的VRF传输该目标业务,这时第一探测器和第二探测器的探测路径在第二网关设备也经过该中优先级的VRF。当第二网关设备上的业务量增大时,第二网关设备可以将中或高优先级的业务的优先级向下调整,例如,假设目标业务的当前优先级是中优先级,第二网关设备在这种情况下,可以将该目标业务的优先级调整为低优先级,第二网关设备可以选择低优先级的VRF传输该目标业务,如图3所示,这时第一探测器和第二探测器的探测路径在第二网关设备也经过该低优先级的VRF。总之,业务传输路径可以是动态变化的,但是探测路径与目标业务的第一传输路径保持一致,因此,通过本申请提供的技术方案适用于这种路径动态变化的路径质量检测。
如上所述,第一探测器与第二探测器之间的探测路径与目标业务的第一传输路径保持一致,换句话讲,第一传输路径上的各个设备到第一探测器的路由配置会构成第一传输路径。同时,第一传输路径上的各个设备到第二探测器的路由配置也会构成第一传输路径。下面将重点阐述第一传输路径上的各个设备对各自的路由配置的获取方法。
图5为本申请实施例提供的一种路由配置获取方法的流程图,该方法可以由云网络控制器执行,如图5所示,该方法可以包括:
S510:向第一传输路径上的至少一个设备下发各自到目标业务的目的地址的路由配置,以使第一传输路径上的各个设备获取到各自到目的地址的路由配置;
S520:向第一传输路径上的至少一个设备下发各自到第一探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第一探测器的路由配置;
S530:向第一传输路径上的至少一个设备下发各自到第二探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第二探测器的路由配置。
下面针对S510进行说明:
在一种可实现方式中,图6为本申请实施例提供的另一种网络架构图,如图6所示,部署于目标任务的目的IDC机房内的第一网关设备与部署于目标任务的源IDC机房内的第二网关设备之间具有第一邻居关系,该第二网关设备与部署于目标任务的源IDC机房内的第二路由设备具有第二邻居关系。其中,第一邻居关系可以是IBGP邻居关系,第二邻居关系可以是EBGP邻居关系。基于此,图7为本申请实施例提供的另一种路由配置获取方法的流程图,该方法可以由云网络控制器、第一网关设备、第二网关设备和第二路由设备执行,如图7所示,该方法可以包括:
S710:云网络控制器向第一网关设备下发第一网关设备到目的地址的路由配置;
S720:第一网关设备基于第一邻居关系将第一网关设备到目的地址的路由配置发送给第二网关设备;
S730:第二网关设备基于第一邻居关系学习到第二网关设备到目的地址的路由配置;
S740:第二网关设备基于第二邻居关系将第二网关设备到目的地址的路由配置发送给第二路由设备;
S750:第二路由设备基于第二邻居关系学习到第二路由设备到目的地址的路由配置。
例如,假设某加速业务的源IDC机房是上海IDC机房,目的IDC机房是北京IDC机房,具体目的地址是北京IDC机房的某服务器的地址,如172.0.0.1。上海IDC机房的网关设备与北京IDC机房的网关设备具有EBGP邻居关系,上海IDC机房的网关设备与该机房的路由设备具有IBGP邻居关系。首先,云网络控制器向北京IDC机房的网关设备配置静态路由,该静态路由的目的地址是172.0.0.1,下一跳指向北京IDC机房的路由设备。由于北京IDC机房和上海IDC机房内的网关设备之间建立了EBGP邻居关系,因此北京IDC机房的网关设备可以将该静态路由基于该EBGP邻居关系传递给上海IDC机房的网关设备。最后,上海IDC机房的网关设备将其自己到172.0.0.1的路由配置基于IBGP邻居关系传递到上海IDC机房的路由设备上。此后,当有数据流的目的地址是172.0.0.1,其到达上海IDC机房的路由设备时,由于匹配上了该路由设备存储的172.0.0.1的路由配置,该路由设备便会将流量导到上海IDC机房的网关设备,再导到北京IDC机房的网关设备,最后导到北京IDC机房的路由设备,该路由设备将流量导到172.0.0.1对应的网络设备上,即完成了加速业务的流量调度。
在另一种可实现方式中,云网络控制器可以向第一传输路径上的第一网关设备、第二网关设备、第二路由设备下发这些设备各自到目标业务的目的地址的路由配置。
例如,假设某加速业务的源IDC机房是上海IDC机房,目的IDC机房是北京IDC机房,具体目的地址是北京IDC机房的某服务器的地址,如172.0.0.1。云网络控制器可以向北京IDC机房的网关设备配置静态路由,该静态路由的目的地址是172.0.0.1,下一跳指向北京IDC机房的路由设备。云网络控制器向上海IDC机房的网关设备配置静态路由,该静态路由的目的地址是172.0.0.1,下一跳指向北京IDC机房的网关设备。云网络控制器向上海IDC机房的路由设备配置静态路由,该静态路由的目的地址是172.0.0.1,下一跳指向上海IDC机房的网关设备。此后,当有数据流的目的地址是172.0.0.1,其到达上海IDC机房的路由设备时,由于匹配上了该路由设备存储的172.0.0.1的路由配置,该路由设备便会将流量导到上海IDC机房的网关设备,再导到北京IDC机房的网关设备,最后导到北京IDC机房的路由设备,该路由设备将流量导到172.0.0.1对应的网络设备上,即完成了加速业务的流量调度。
在再一种可实现方式中,第一传输路径上的各个设备到目标业务的目的地址的路由配置可以是预配置的或者预定义的。
总之,本申请实施例对第一传输路径上各个设备到目标业务的目的地址的路由配置的配置方式不做限制。
下面针对S520进行说明:
在一种可实现方式中,图8为本申请实施例提供的再一种路由配置获取方法的流程图,该方法可以由云网络控制器、第一网关设备、第二网关设备和第二路由设备执行,结合图6和图8所示,该方法可以包括:
S810:云网络控制器向第一网关设备下发第一网关设备到第一探测器的路由配置;
S820:第一网关设备基于第一邻居关系将第一网关设备到第一探测器的路由配置发送给第二网关设备;
S830:第二网关设备基于第一邻居关系学习到第二网关设备到第一探测器的路由配置;
S840:第二网关设备基于第二邻居关系将第二网关设备到第一探测器的路由配置发送给第二路由设备;
S850:第二路由设备基于第二邻居关系学习到第二路由设备到第一探测器的路由配置。
例如,假设源IDC机房是上海IDC机房,其部署有第二探测器,目的IDC机房是北京IDC机房,其部署有第一探测器。上海IDC机房的网关设备与北京IDC机房的网关设备具有EBGP邻居关系,上海IDC机房的网关设备与该机房的路由设备具有IBGP邻居关系。首先,云网络控制器向北京IDC机房的网关设备配置静态路由,该静态路由的目的地址是第一探测器的IP地址,下一跳指向北京IDC机房的路由设备。由于北京IDC机房和上海IDC机房内的网关设备之间建立了EBGP邻居关系,因此北京IDC机房的网关设备可以将该静态路由基于该EBGP邻居关系传递给上海IDC机房的网关设备。最后,上海IDC机房的网关设备将其自己到第一探测器的路由配置基于IBGP邻居关系传递到上海的上海IDC机房的路由设备上。此后,当有第二探测器下发的探测报文的目的地址是第一探测器的IP地址时,其到达上海IDC机房的路由设备时,由于匹配上了该路由设备存储的第一探测器的IP地址,该路由设备便会将探测报文导到上海IDC机房的网关设备,再导到北京IDC机房的网关设备,最后导到北京IDC机房的路由设备,该路由设备将探测报文导到第一探测器上。
在另一种可实现方式中,云网络控制器可以向第一传输路径上的第一网关设备、第二网关设备、第二路由设备下发这些设备各自到第一探测器的路由配置。
例如,假设源IDC机房是上海IDC机房,其部署有第二探测器,目的IDC机房是北京IDC机房,其部署有第一探测器。云网络控制器可以向北京IDC机房的网关设备配置静态路由,该静态路由的目的地址是第一探测器的IP地址,下一跳指向北京IDC机房的路由设备。云网络控制器向上海IDC机房的网关设备配置静态路由,该静态路由的目的地址是第一探测器的IP地址,下一跳指向北京IDC机房的网关设备。云网络控制器向上海IDC机房的路由设备配置静态路由,该静态路由的目的地址是第一探测器的IP地址,下一跳指向上海IDC机房的网关设备。此后,当有第二探测器下发的探测报文的目的地址是第一探测器的IP地址时,其到达上海IDC机房的路由设备时,由于匹配上了该路由设备存储的第一探测器的IP地址,该路由设备便会将探测报文导到上海IDC机房的网关设备,再导到北京IDC机房的网关设备,最后导到北京IDC机房的路由设备,该路由设备将探测报文导到第一探测器上。
在再一种可实现方式中,第一传输路径上的各个设备各自到第一探测器的路由配置可以是预配置的或者预定义的。
总之,本申请实施例对第一传输路径上各个设备到第一探测器的路由配置的配置方式不做限制。
下面针对S530进行说明:
在一种可实现方式中,图9为本申请实施例提供的再一种网络架构图,如图9所示,部署于目标任务的目的IDC机房内的第一网关设备与部署于目标任务的源IDC机房内的第二网关设备之间具有第一邻居关系,该第一网关设备与部署于目标任务的目的IDC机房内的第一路由设备具有第三邻居关系。其中,第一邻居关系可以是IBGP邻居关系,第三邻居关系可以是EBGP邻居关系。基于此,图10为本申请实施例提供的又一种路由配置获取方法的流程图,该方法可以由云网络控制器、第一网关设备、第二网关设备和第一路由设备执行,如图10所示,该方法可以包括:
S1010:云网络控制器向第二网关设备下发第二网关设备到第二探测器的路由配置;
S1020:第二网关设备基于第一邻居关系将第二网关设备到第二探测器的路由配置发送给第一网关设备;
S1030:第一网关设备基于第一邻居关系学习到第一网关设备到第二探测器的路由配置;
S1040:第一网关设备基于第三邻居关系将第一网关设备到第二探测器的路由配置发送给第一路由设备;
S1050:第一路由设备基于第三邻居关系学习到第一路由设备到第二探测器的路由配置。
例如,假设源IDC机房是上海IDC机房,其部署有第二探测器,目的IDC机房是北京IDC机房,其部署有第一探测器。上海IDC机房的网关设备与北京IDC机房的网关设备具有EBGP邻居关系,北京IDC机房的网关设备与该机房的路由设备具有IBGP邻居关系。首先,云网络控制器向上海IDC机房的网关设备配置静态路由,该静态路由的目的地址是第二探测器的IP地址,下一跳指向上海IDC机房的路由设备。由于北京IDC机房和上海IDC机房内的网关设备之间建立了EBGP邻居关系,因此上海IDC机房的网关设备可以将该静态路由基于该EBGP邻居关系传递给北京IDC机房的网关设备。最后,北京IDC机房的网关设备将其自己到第二探测器的路由配置基于IBGP邻居关系传递到北京IDC机房的路由设备上。此后,当有第一探测器下发的探测报文的目的地址是第二探测器的IP地址时,其到达北京IDC机房的路由设备时,由于匹配上了该路由设备存储的第二探测器的IP地址,该路由设备便会将探测报文导到北京IDC机房的网关设备,再导到上海IDC机房的网关设备,最后导到上海IDC机房的路由设备,该路由设备将探测报文导到第二探测器上。
在另一种可实现方式中,云网络控制器可以向第一传输路径上的第一网关设备、第二网关设备、第一路由设备下发这些设备各自到第二探测器的路由配置。
例如,假设源IDC机房是上海IDC机房,其部署有第二探测器,目的IDC机房是北京IDC机房,其部署有第一探测器。云网络控制器可以向上海IDC机房的网关设备配置静态路由,该静态路由的目的地址是第二探测器的IP地址,下一跳指向上海IDC机房的路由设备。云网络控制器向北京IDC机房的网关设备配置静态路由,该静态路由的目的地址是第二探测器的IP地址,下一跳指向上海IDC机房的网关设备。云网络控制器向北京IDC机房的路由设备配置静态路由,该静态路由的目的地址是第二探测器的IP地址,下一跳指向北京IDC机房的网关设备。此后,当有第一探测器下发的探测报文的目的地址是第二探测器的IP地址时,其到达北京IDC机房的路由设备时,由于匹配上了该路由设备存储的第二探测器的IP地址,该路由设备便会将探测报文导到北京IDC机房的网关设备,再导到上海IDC机房的网关设备,最后导到上海IDC机房的路由设备,该路由设备将探测报文导到第二探测器上。
在又一种可实现方式中,第一传输路径上的各个设备到第二探测器的路由配置可以是预配置的或者预定义的。
总之,本申请实施例对第一传输路径上各个设备到第二探测器的路由配置的配置方式不做限制。
在本申请实施例中,云网络控制器可以向第一传输路径上的至少一个设备下发各自到目标业务的目的地址的路由配置,以使第一传输路径上的各个设备获取到各自到目的地址的路由配置;向第一传输路径上的至少一个设备下发各自到第一探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第一探测器的路由配置;向第一传输路径上的至少一个设备下发各自到第二探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第二探测器的路由配置,并且由于第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,从而使得第一探测器与第二探测器之间的探测路径是目标任务的第一传输路径,从而可以检测该传输路径的质量。
若第一传输路径的质量不满足路径质量要求,云网络控制器可以执行以下至少一种可实现方式,但不限于此:
可实现方式一,若第一传输路径的质量不满足路径质量要求,则云网络控制器向运维人员推送告警消息,以提示运维人员尽快维护第一传输路径。
可实现方式二,在云网络控制器向第一网关设备下发该第一网关设备到目标任务的目的地址的路由配置,使得第一传输路径上的各个设备获取到各自到该目的地址的路由配置的情况下,若第一传输路径的质量不满足路径质量要求,则云网络控制器向第一网关设备下发第一删除指令;其中,第一删除指令用于指示第一网关设备删除第一网关设备到目的地址的路由配置。基于此,由于第一传输路径在第一网关设备这里不通,因此,目标业务会被自动切换至第二传输路径上。
可选的,第二传输路径可以是云网络控制器配置给目标业务的,也可以是预配置或预定义的等等,其中,第二传输路径的配置方式与第一传输路径的配置方式可以相同,其具体配置方式可以参考上文,本申请实施例对此限制。
可选的,当目标业务是加速业务时,第一传输路径可以是加速路径,第二传输路径可以是普通路径。
可选的,在可实现方式二中,第一网关设备接收到第一删除指令之后,其可以向第二网关设备发送删除指令,以使第二网关设备删除第二网关设备到目的地址的路由配置。进一步地,第二网关设备还可以向第二路由设备发送删除指令,以使第二路由设备删除第二路由设备到目的地址的路由配置。
可实现方式三,在云网络控制器向第一传输路径上的第一网关设备、第二网关设备、第二路由设备下发这些设备各自到目标业务的目的地址的路由配置的情况下,或者,在第一传输路径上的各个设备到目标业务的目的地址的路由配置是预配置的或者预定义的情况下,若第一传输路径的质量不满足路径质量要求,则云网络控制器向第一网关设备、第二网关设备、第二路由设备分别下发删除指令,以使第一网关设备删除第一网关设备到目的地址的路由配置,第二网关设备删除第二网关设备到目的地址的路由配置,第二路由设备删除第二路由设备到目的地址的路由配置。
可选的,第一探测器配置有N个第一IP地址,第二探测器配置有N个第二IP地址;N个第一IP地址和N个第二IP地址一一对应,N为正整数;为了更好的模拟第一传输路径上的业务传输,第一探测器和第二探测器可以被配置多个IP地址,也就是说,N可以为大于1的整数,例如,第二探测器被配置了三个IP地址,分别是10.10.0.1、10.10.0.2、10.10.0.3,第一探测器被配置了三个IP地址,分别是10.10.1.1、10.10.1.2、10.10.1.3,其中,10.10.0.1与10.10.1.1对应,10.10.0.2与10.10.1.2对应,10.10.0.3与10.10.1.3对应,也就是说,第二探测器和第一探测器分别可以通过10.10.0.1地址和10.10.1.1地址进行探测报文的传输,通过10.10.0.2地址和10.10.1.2地址进行探测报文的传输,通过10.10.0.3地址和10.10.1.3地址进行探测报文的传输。
可选的,若第一传输路径的质量不满足路径质量要求,则云网络控制器可以向第一传输路径上的至少一个设备下发第二删除指令;第二删除指令用于指示第一传输路径上的至少一个设备删除各自到第一探测器的至少一个第一IP地址的路由配置;向第一传输路径上的至少一个设备下发第三删除指令;第三删除指令用于指示第一传输路径上的至少一个设备删除各自到第二探测器的至少一个第二IP地址的路由配置;至少一个第一IP地址与至少一个第二IP地址一一对应;向第二传输路径上的至少一个设备下发各自到至少一个第一IP地址的路由配置,以使第二传输路径上的各个设备获取到各自到至少一个第一IP地址的路由配置;第二传输路径是目标业务自第一传输路径切换后的传输路径;向第二传输路径上的至少一个设备下发各自到至少一个第二IP地址的路由配置,以使第二传输路径上的各个设备获取到各自到至少一个第二IP地址的路由配置。
可选的,上述至少一个第一IP地址可以是第一探测器的全部或者部分第一IP地址,上述至少一个第二IP地址可以是第二探测器的全部或者部分第二IP地址。换句话讲,若第一传输路径的质量不满足路径质量要求,则云网络控制器可以将第一探测器与第二探测器的部分或者全部IP地址切换至第二传输路径上,以使第二探测器与第二探测器可以对第二传输路径进行探测。
应理解的是,关于第二传输路径上的各个设备到第一IP地址和第二IP地址的路由配置的获取方式可以参考第一传输路径上的各个设备到第一探测器和第二探测器的路由配置的获取方式,本申请实施例对此不再赘述。
可选的,当上述至少一个第一IP地址是第一探测器的部分第一IP地址,上述至少一个第二IP地址是第二探测器的部分第二IP地址时,第一探测器除部分第一IP地址以外的其余第一IP地址以及第二探测器除部分第二IP地址以外的其余第二IP地址可以用来继续探测第一传输路径的质量。基于此,云网络控制器可以接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第三探测数据;第一探测器通过除至少一个第一IP地址以外的其余第一IP地址进行探测报文的传输;接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第四探测数据;第二探测器通过除至少一个第二IP地址以外的其余第二IP地址进行探测报文的传输;基于第三探测数据和第四探测数据检测第一传输路径的质量。
应理解的是,云网络控制器基于第三探测数据和第四探测数据检测第一传输路径的质量的方法,可以参考其基于第一探测数据和第二探测数据检测第一传输路径的质量的方法,本申请实施例对此不再赘述。
可选的,若第一传输路径的质量满足路径质量要求,并且云网络控制器之前向第一网关设备下发了第一删除指令,则云网络控制器恢复第一网关设备到目的地址的路由配置,以使第一传输路径得到恢复。
可选的,如果第一网关设备响应于第一删除指令,其仅删除了自己到目的地址的路由配置,那么第一网关设备可以仅恢复自己到目的地址的路由配置。如果第一网关设备响应于第一删除指令,其还向第二网关设备发送了删除指令,并且第二网关设备还向第二路由设备发送了删除指令,那么第一网关设备可以恢复自己到目的地址的路由配置,并且可以向第二网关设备发送恢复指令,使得第二网关设备恢复其自己到目的地址的路由配置,进一步地,第二网关设备可以向第二路由设备发送恢复指令,使得第二路由设备恢复其自己到目的地址的路由配置。
可选的,若第一传输路径的质量满足路径质量要求,并且云网络控制器之前向第一网关设备、第二网关设备、第二路由设备分别下发了删除指令,则云网络控制器恢复第一网关设备、第二网关设备、第二路由设备到目的地址的路由配置,以使第一传输路径得到恢复。
可选的,若第一传输路径的质量满足路径质量要求,则基于第三探测数据和第四探测数据检测第一传输路径的质量之后,云网络控制器可以向第二传输路径上的至少一个设备下发第四删除指令;第四删除指令用于指示第二传输路径上的至少一个设备删除各自到至少一个第一IP地址的路由配置;向第二传输路径上的至少一个设备下发第五删除指令;第五删除指令用于指示第二传输路径上的至少一个设备删除各自到第二IP地址的路由配置;向第一传输路径上的至少一个设备下发各自到至少一个第一IP地址的路由配置,以使第一传输路径上的各个设备获取到各自到至少一个第一IP地址的路由配置;向第一传输路径上的至少一个设备下发各自到至少一个第二IP地址的路由配置,以使第一传输路径上的各个设备获取到各自到至少一个第二IP地址的路由配置。换句话讲,云网络控制器在第一传输路径恢复之后,其可以将切换至第二传输路径的第一IP地址和第二IP地址切换回第一传输路径,使得第一探测器和第二探测器可以基于它们全部的IP地址继续对第一传输路径的质量进行检测。
综上,通过本申请实施例提供的技术方案,云网络控制器在第一传输路径的质量不满足路径质量要求时,其可以将目标业务自动从第一传输路径切换至第二传输路径。一方面可以保证业务数据可以正常传输,进而可以提高用户体验感;另一方面无需人工切换路径,从而可以提高路径切换效率。
此外,云网络控制器还可以将第一探测器和第二探测器的部分IP地址保留在第一传输路径上,使得第一探测器和第二探测器可以继续对第一传输路径的质量进行探测,当第一传输路径恢复之后,云网络控制器可以继续将目标业务切回至第一传输路径上,一方面无需人工切换路径,从而可以提高路径切换效率;另一方面可以使得用户业务尽快切换至用户需求的传输路径,例如,加速业务可以被自动切回至加速路径上,从而可以提高用户体验感。
以上结合附图详细描述了本申请的优选实施方式,但是,本申请并不限于上述实施方式中的具体细节,在本申请的技术构思范围内,可以对本申请的技术方案进行多种简单变型,这些简单变型均属于本申请的保护范围。例如,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本申请对各种可能的组合方式不再另行说明。又例如,本申请的各种不同的实施方式之间也可以进行任意组合,只要其不违背本申请的思想,其同样应当视为本申请所公开的内容。
还应理解,在本申请的各种方法实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
上文对本申请实施例提供的方法进行了说明,下面对本申请实施例提供的装置进行说明。
图11为本申请实施例提供的一种路径质量检测装置1100的示意图,如图11所示,该装置1100包括:收发模块1110和处理模块1120;收发模块1110用于接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据;收发模块1110还用于接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第二探测数据;处理模块1120用于基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量;其中,第一探测器与目标业务的目的地址属于同一网段,第二探测器与目标业务的源地址属于同一网段,第一探测器与第二探测器之间的探测路径是目标业务的第一传输路径。
可选的,收发模块1110在接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第一探测数据之前,还用于:向第一传输路径上的至少一个设备下发各自到目标业务的目的地址的路由配置,以使第一传输路径上的各个设备获取到各自到目的地址的路由配置;向第一传输路径上的至少一个设备下发各自到第一探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第一探测器的路由配置;向第一传输路径上的至少一个设备下发各自到第二探测器的路由配置,以使第一传输路径上的各个设备获取到各自到第二探测器的路由配置。
可选的,第一传输路径上包括:部署于目标任务的目的IDC机房内的第一网关设备、部署于目标任务的源IDC机房内的第二网关设备、第二路由设备;第一网关设备与第二网关设备具有第一邻居关系,第二网关设备与第二路由设备具有第二邻居关系。
收发模块1110具体用于:向第一传输路径上的至少一个设备下发各自到目标业务的目的地址的路由配置,以使第一传输路径上的各个设备获取到各自到目的地址的路由配置,包括:向第一网关设备下发第一网关设备到目的地址的路由配置,以使第一网关设备基于第一邻居关系将第一网关设备到目的地址的路由配置发送给第二网关设备,第二网关设备基于第一邻居关系学习到第二网关设备到目的地址的路由配置,并基于第二邻居关系将第二网关设备到目的地址的路由配置发送给第二路由设备,第二路由设备基于第二邻居关系学习到第二路由设备到目的地址的路由配置。
可选的,收发模块1110还用于:在处理模块1120基于第一探测数据和第二探测数据检测目标业务的第一传输路径的质量之后,若第一传输路径的质量不满足路径质量要求,则向第一网关设备下发第一删除指令;其中,第一删除指令用于指示第一网关设备删除第一网关设备到目的地址的路由配置。
可选的,第一探测器配置有N个第一IP地址,第二探测器配置有N个第二IP地址;N个第一IP地址和N个第二IP地址一一对应,N为大于1的整数;相应的,收发模块1110还用于:若第一传输路径的质量不满足路径质量要求,则在处理模块1120基于第一探测数据和第二探测数据检测第一传输路径的质量之后,向第一传输路径上的至少一个设备下发第二删除指令;第二删除指令用于指示第一传输路径上的至少一个设备删除各自到第一探测器的至少一个第一IP地址的路由配置;向第一传输路径上的至少一个设备下发第三删除指令;第三删除指令用于指示第一传输路径上的至少一个设备删除各自到第二探测器的至少一个第二IP地址的路由配置;至少一个第一IP地址与至少一个第二IP地址一一对应;向第二传输路径上的至少一个设备下发各自到至少一个第一IP地址的路由配置,以使第二传输路径上的各个设备获取到各自到至少一个第一IP地址的路由配置;第二传输路径是目标业务自第一传输路径切换后的传输路径;向第二传输路径上的至少一个设备下发各自到至少一个第二IP地址的路由配置,以使第二传输路径上的各个设备获取到各自到至少一个第二IP地址的路由配置。
可选的,收发模块1110还用于:接收第一探测器基于第一探测器与第二探测器之间的探测报文得到的第三探测数据;第一探测器通过除至少一个第一IP地址以外的其余第一IP地址进行探测报文的传输;接收第二探测器基于第一探测器与第二探测器之间的探测报文得到的第四探测数据;第二探测器通过除至少一个第二IP地址以外的其余第二IP地址进行探测报文的传输;处理模块1120还用于基于第三探测数据和第四探测数据检测第一传输路径的质量。
可选的,处理模块1120还用于:在处理模块1120基于第三探测数据和第四探测数据检测第一传输路径的质量之后,若第一传输路径的质量满足路径质量要求,则恢复第一网关设备到目的地址的路由配置。
可选的,收发模块1110还用于:若第一传输路径的质量满足路径质量要求,则处理模块1120在基于第三探测数据和第四探测数据检测第一传输路径的质量之后,向第二传输路径上的至少一个设备下发第四删除指令;第四删除指令用于指示第二传输路径上的至少一个设备删除各自到至少一个第一IP地址的路由配置;向第二传输路径上的至少一个设备下发第五删除指令;第五删除指令用于指示第二传输路径上的至少一个设备删除各自到第二IP地址的路由配置;向第一传输路径上的至少一个设备下发各自到至少一个第一IP地址的路由配置,以使第一传输路径上的各个设备获取到各自到至少一个第一IP地址的路由配置;向第一传输路径上的至少一个设备下发各自到至少一个第二IP地址的路由配置,以使第一传输路径上的各个设备获取到各自到至少一个第二IP地址的路由配置。
可选的,第一传输路径上包括:部署于目标任务的目的IDC机房内的第一网关设备、部署于目标任务的源IDC机房内的第二网关设备、第二路由设备;第一网关设备与第二网关设备具有第一邻居关系,第二网关设备与第二路由设备具有第二邻居关系。
收发模块1110具体用于:向第一网关设备下发第一网关设备到第一探测器的路由配置,以使第一网关设备基于第一邻居关系将第一网关设备到第一探测器的路由配置发送给第二网关设备,第二网关设备基于第一邻居关系学习到第二网关设备到第一探测器的路由配置,并基于第二邻居关系将第二网关设备到第一探测器的路由配置发送给第二路由设备,第二路由设备基于第二邻居关系学习到第二路由设备到第一探测器的路由配置。
可选的,第一传输路径上包括:部署于目标任务的目的IDC机房内的第一网关设备、第一路由设备、部署于目标任务的源IDC机房内的第二网关设备,第一网关设备与第二网关设备具有第一邻居关系,第一网关设备与第一路由设备具有第三邻居关系。
收发模块1110具体用于:向第二网关设备下发第二网关设备到第二探测器的路由配置,以使第二网关设备基于第一邻居关系将第二网关设备到第二探测器的路由配置发送给第一网关设备,第一网关设备基于第一邻居关系学习到第一网关设备到第二探测器的路由配置,并基于第三邻居关系将第一网关设备到第二探测器的路由配置发送给第一路由设备,第一路由设备基于第三邻居关系学习到第一路由设备到第二探测器的路由配置。
应理解的是,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,图11所示的装置1100可以执行上述方法实施例,并且装置1100中的各个模块的前述和其它操作和/或功能分别为了实现上述方法实施例中的各个方法中的相应流程,为了简洁,在此不再赘述。
上文中结合附图从功能模块的角度描述了本申请实施例的装置1100。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本申请实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本申请实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。
图12是本申请实施例提供的电子设备的示意性框图。
如图12所示,该电子设备可包括:
存储器1210和处理器1220,该存储器1210用于存储计算机程序,并将该程序代码传输给该处理器1220。换言之,该处理器1220可以从存储器1210中调用并运行计算机程序,以实现本申请实施例中的方法。
例如,该处理器1220可用于根据该计算机程序中的指令执行上述方法实施例。
在本申请的一些实施例中,该处理器1220可以包括但不限于:
通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。
在本申请的一些实施例中,该存储器1210包括但不限于:
易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double DataRate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。
在本申请的一些实施例中,该计算机程序可以被分割成一个或多个模块,该一个或者多个模块被存储在该存储器1210中,并由该处理器1220执行,以完成本申请提供的方法。该一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述该计算机程序在该电子设备中的执行过程。
如图12所示,该电子设备还可包括:
收发器1230,该收发器1230可连接至该处理器1220或存储器1210。
其中,处理器1220可以控制该收发器1230与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器1230可以包括发射机和接收机。收发器1230还可以进一步包括天线,天线的数量可以为一个或多个。
应当理解,该电子设备中的各个组件通过总线***相连,其中,总线***除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。
本申请还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得该计算机能够执行上述方法实施例的方法。或者说,本申请实施例还提供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述方法实施例的方法。
当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,DVD))、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。例如,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
以上该,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以该权利要求的保护范围为准。

Claims (13)

1.一种路径质量检测方法,其特征在于,所述方法应用于云网络控制器,所述方法包括:
接收第一探测器基于所述第一探测器与第二探测器之间的探测报文得到的第一探测数据;
接收所述第二探测器基于所述第一探测器与所述第二探测器之间的探测报文得到的第二探测数据;
基于所述第一探测数据和所述第二探测数据检测目标业务的第一传输路径的质量;
其中,所述第一探测器与所述目标业务的目的地址属于同一网段,所述第二探测器与所述目标业务的源地址属于同一网段,所述第一探测器与所述第二探测器之间的探测路径是目标业务的第一传输路径。
2.根据权利要求1所述的方法,其特征在于,所述接收第一探测器基于所述第一探测器与第二探测器之间的探测报文得到的第一探测数据之前,还包括:
向所述第一传输路径上的至少一个设备下发各自到所述目标业务的目的地址的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述目的地址的路由配置;
向所述第一传输路径上的至少一个设备下发各自到所述第一探测器的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述第一探测器的路由配置;
向所述第一传输路径上的至少一个设备下发各自到第二探测器的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述第二探测器的路由配置。
3.根据权利要求2所述的方法,其特征在于,所述第一传输路径上包括:部署于所述目标任务的目的互联网数据中心IDC机房内的第一网关设备、部署于所述目标任务的源IDC机房内的第二网关设备、第二路由设备;所述第一网关设备与所述第二网关设备具有第一邻居关系,所述第二网关设备与所述第二路由设备具有第二邻居关系;
所述向所述第一传输路径上的至少一个设备下发各自到所述目标业务的目的地址的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述目的地址的路由配置,包括:
向所述第一网关设备下发所述第一网关设备到所述目的地址的路由配置,以使所述第一网关设备基于所述第一邻居关系将所述第一网关设备到所述目的地址的路由配置发送给所述第二网关设备,所述第二网关设备基于所述第一邻居关系学习到所述第二网关设备到所述目的地址的路由配置,并基于所述第二邻居关系将所述第二网关设备到所述目的地址的路由配置发送给所述第二路由设备,所述第二路由设备基于所述第二邻居关系学习到所述第二路由设备到所述目的地址的路由配置。
4.根据权利要求3所述的方法,其特征在于,所述基于所述第一探测数据和所述第二探测数据检测目标业务的第一传输路径的质量之后,还包括:
若所述第一传输路径的质量不满足路径质量要求,则向所述第一网关设备下发第一删除指令;
其中,所述第一删除指令用于指示所述第一网关设备删除所述第一网关设备到所述目的地址的路由配置。
5.根据权利要求4所述的方法,其特征在于,所述第一探测器配置有N个第一互联网协议IP地址,所述第二探测器配置有N个第二IP地址;所述N个第一IP地址和N个第二IP地址一一对应,N为大于1的整数;
若所述第一传输路径的质量不满足路径质量要求,则所述基于所述第一探测数据和所述第二探测数据检测所述第一传输路径的质量之后,还包括:
向所述第一传输路径上的至少一个设备下发第二删除指令;所述第二删除指令用于指示所述第一传输路径上的至少一个设备删除各自到所述第一探测器的至少一个第一IP地址的路由配置;
向所述第一传输路径上的至少一个设备下发第三删除指令;所述第三删除指令用于指示所述第一传输路径上的至少一个设备删除各自到所述第二探测器的至少一个第二IP地址的路由配置;所述至少一个第一IP地址与所述至少一个第二IP地址一一对应;
向第二传输路径上的至少一个设备下发各自到所述至少一个第一IP地址的路由配置,以使所述第二传输路径上的各个设备获取到各自到所述至少一个第一IP地址的路由配置;所述第二传输路径是所述目标业务自所述第一传输路径切换后的传输路径;
向所述第二传输路径上的至少一个设备下发各自到所述至少一个第二IP地址的路由配置,以使所述第二传输路径上的各个设备获取到各自到所述至少一个第二IP地址的路由配置。
6.根据权利要求5所述的方法,其特征在于,还包括:
接收第一探测器基于所述第一探测器与第二探测器之间的探测报文得到的第三探测数据;所述第一探测器通过除所述至少一个第一IP地址以外的其余第一IP地址进行探测报文的传输;
接收所述第二探测器基于所述第一探测器与所述第二探测器之间的探测报文得到的第四探测数据;所述第二探测器通过除所述至少一个第二IP地址以外的其余第二IP地址进行探测报文的传输;
基于所述第三探测数据和所述第四探测数据检测所述第一传输路径的质量。
7.根据权利要求6所述的方法,其特征在于,所述基于所述第三探测数据和所述第四探测数据检测所述第一传输路径的质量之后,还包括:
若所述第一传输路径的质量满足路径质量要求,则恢复所述第一网关设备到所述目的地址的路由配置。
8.根据权利要求6所述的方法,其特征在于,若所述第一传输路径的质量满足路径质量要求,则所述基于所述第三探测数据和所述第四探测数据检测所述第一传输路径的质量之后,还包括:
向所述第二传输路径上的至少一个设备下发第四删除指令;所述第四删除指令用于指示所述第二传输路径上的至少一个设备删除各自到所述至少一个第一IP地址的路由配置;
向所述第二传输路径上的至少一个设备下发第五删除指令;所述第五删除指令用于指示所述第二传输路径上的至少一个设备删除各自到所述第二IP地址的路由配置;
向所述第一传输路径上的至少一个设备下发各自到所述至少一个第一IP地址的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述至少一个第一IP地址的路由配置;
向所述第一传输路径上的至少一个设备下发各自到所述至少一个第二IP地址的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述至少一个第二IP地址的路由配置。
9.根据权利要求2所述的方法,其特征在于,所述第一传输路径上包括:部署于所述目标任务的目的IDC机房内的第一网关设备、部署于所述目标任务的源IDC机房内的第二网关设备、第二路由设备;所述第一网关设备与所述第二网关设备具有第一邻居关系,所述第二网关设备与所述第二路由设备具有第二邻居关系;
所述向所述第一传输路径上的至少一个设备下发各自到所述第一探测器的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述第一探测器的路由配置,包括:
向所述第一网关设备下发所述第一网关设备到所述第一探测器的路由配置,以使所述第一网关设备基于所述第一邻居关系将所述第一网关设备到所述第一探测器的路由配置发送给所述第二网关设备,所述第二网关设备基于所述第一邻居关系学习到所述第二网关设备到所述第一探测器的路由配置,并基于所述第二邻居关系将所述第二网关设备到所述第一探测器的路由配置发送给所述第二路由设备,所述第二路由设备基于所述第二邻居关系学习到所述第二路由设备到所述第一探测器的路由配置。
10.根据权利要求2所述的方法,其特征在于,所述第一传输路径上包括:部署于所述目标任务的目的IDC机房内的第一网关设备、第一路由设备、部署于所述目标任务的源IDC机房内的第二网关设备,所述第一网关设备与所述第二网关设备具有第一邻居关系,所述第一网关设备与所述第一路由设备具有第三邻居关系;
所述向所述第一传输路径上的至少一个设备下发各自到第二探测器的路由配置,以使所述第一传输路径上的各个设备获取到各自到所述第二探测器的路由配置,包括:
向所述第二网关设备下发所述第二网关设备到所述第二探测器的路由配置,以使所述第二网关设备基于所述第一邻居关系将所述第二网关设备到所述第二探测器的路由配置发送给所述第一网关设备,所述第一网关设备基于所述第一邻居关系学习到所述第一网关设备到所述第二探测器的路由配置,并基于所述第三邻居关系将所述第一网关设备到所述第二探测器的路由配置发送给所述第一路由设备,所述第一路由设备基于所述第三邻居关系学习到所述第一路由设备到所述第二探测器的路由配置。
11.一种路径质量检测装置,其特征在于,包括:收发模块和处理模块;
所述收发模块用于接收第一探测器基于所述第一探测器与第二探测器之间的探测报文得到的第一探测数据;
所述收发模块还用于接收所述第二探测器基于所述第一探测器与所述第二探测器之间的探测报文得到的第二探测数据;
所述处理模块用于基于所述第一探测数据和所述第二探测数据检测目标业务的第一传输路径的质量;
其中,所述第一探测器与所述目标业务的目的地址属于同一网段,所述第二探测器与所述目标业务的源地址属于同一网段,所述第一探测器与所述第二探测器之间的探测路径是目标业务的第一传输路径。
12.一种电子设备,其特征在于,包括:
处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行权利要求1至10中任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至10中任一项所述的方法。
CN202211583592.5A 2022-12-09 2022-12-09 路径质量检测方法、装置及介质 Pending CN118175058A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211583592.5A CN118175058A (zh) 2022-12-09 2022-12-09 路径质量检测方法、装置及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211583592.5A CN118175058A (zh) 2022-12-09 2022-12-09 路径质量检测方法、装置及介质

Publications (1)

Publication Number Publication Date
CN118175058A true CN118175058A (zh) 2024-06-11

Family

ID=91347310

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211583592.5A Pending CN118175058A (zh) 2022-12-09 2022-12-09 路径质量检测方法、装置及介质

Country Status (1)

Country Link
CN (1) CN118175058A (zh)

Similar Documents

Publication Publication Date Title
CN111886833B (zh) 重定向控制信道消息的方法和用于实现该方法的设备
US12020089B2 (en) Loop conflict avoidance in a network computing environment
US11019143B2 (en) Adaptive gossip protocol
US10673725B2 (en) Determining operating statuses of applications in different datacenters and switching access between the applications
US8892708B2 (en) Placement of service delivery locations of a distributed computing service based on logical topology
JP2018518862A (ja) グローバル仮想ネットワーク(gvn)において仮想インタフェースとアドバンストスマートルーティングとを提供するためのシステム及び方法
CN104541483B (zh) 用于连接性故障时为家庭网络启用重新路由的方法和***
US20150222600A1 (en) Method and apparatus for transmitting network traffic via a proxy device
US8462952B2 (en) Synchronizing management signaling in a network
US20200322418A1 (en) Secure remote computer network
CN114500376A (zh) 一种访问云资源池的方法、装置、服务器及存储介质
WO2022142905A1 (zh) 报文转发的方法、装置和网络***
CN112910704B (zh) 一种支持动态自适应网络配置的局域网***、方法和装置
US8675669B2 (en) Policy homomorphic network extension
CN117811875A (zh) 一种家庭互通网络访问方法和装置
CN108322379B (zh) 一种虚拟私有网vpn***及实现方法
CN114598698B (zh) 一种数据传输方法、装置、电子设备及计算机存储介质
CN112910791B (zh) 导流***及其方法
CN118175058A (zh) 路径质量检测方法、装置及介质
WO2021098806A1 (zh) 报文传输路径的切换方法、设备和***
CN112910790B (zh) 导流***及其方法
KR101308089B1 (ko) 고가용성을 지원하기 위한 IPSec VPN 시스템 및 방법
US20240205137A1 (en) Method and Apparatus for Telemetry Monitoring of BGP Prefixes in a Network Topology
US20240205130A1 (en) Method and Apparatus for Telemetry Monitoring of BGP Prefixes in a Network Topology
Dedecker et al. Network virtualization as an integrated solution for emergency communication

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication