基于时延传输路径控制方法、网络控制器和系统与流程

文档序号:17048723发布日期:2019-03-05 19:48阅读:163来源:国知局
基于时延传输路径控制方法、网络控制器和系统与流程

本申请涉及通信技术领域,更具体的说,涉及一种基于时延的传输路径控制方法、网络控制器和系统。



背景技术:

随着对第五代(5thgeneration,5g)通信技术研究的推进和虚拟现实、自动驾驶等时延敏感业务的应用发展,因此,对路由转发和传输的网络时延提出了更高更严格的要求,尤其是对时延性能的可服务性、可用性和可靠性也提出了全新的要求。

在现有的应用中,当两个网络节点设备之间部署一条高可靠低时延需求业务时,现有技术中没有方法可以实时监控业务时延和可靠性的服务等级协议(servicelevelagreement,sla)满意度,sla通常考量的是业务传输过程中端到端的质量,与sla满意度测试相关的网络性能参数包括时延,时延抖动和时延可靠度等,当与sla相关的时延发生劣化时,现有技术中也没有方法确保业务传输路径对时延的服务要求。

由此,目前亟需一种对时延敏感业务的传输路径提供保护的方案,尤其是,在与sla相关的时延发生劣化时能够确保业务传输路径对时延的服务要求。



技术实现要素:

有鉴于此,本申请提供一种基于时延的传输路径控制方法、网络控制器和系统,目的在于为时延敏感业务提供传输路径的保护。

本申请提供如下技术方案:

本申请实施例的第一方面提供了一种基于时延的传输路径控制方法,所述传输路径控制方法包括:

网络控制器获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延,所述第一节点时延为位于所述主用传输路径上的第一网络节点设备的设备时延与所述第一网络节点设备与下一网络节点设备之间的链路时延之和,所述第二节点时延为位于所述备用传输路径上的第二网络节点设备的设备时延与所述第二网络节点设备与下一网络节点设备之间的链路时延之和,其中,所述n个网络节点设备包括所述第一网络节点设备,所述m个网络节点设备包括所述第二网络节点设备,n大于等于2,m大于等于2;

所述网络控制器基于预设周期内得到的所述主用传输路径上的所述n个第一节点时延,计算主用传输路径时延,所述主用传输路径时延用于指示传输业务数据流包括的所有报文时、达到第一目标延时可靠度的时延,所述第一目标延时可靠度用于指示所述业务数据流中的报文从所述主用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率;

所述网络控制器基于预设周期内得到的所述备用传输路径上的所述m个第二节点时延,计算备用传输路径时延,所述备用传输路径时延用于指示传输检测报文时、达到第二目标延时可靠度的时延,所述第二目标时延可靠度用于指示所述检测报文从所述备用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率;

所述网络控制器确定所述主用传输路径时延大于倒换门限,且所述备用传输路径时延小于倒换门限时,生成主备路径倒换指示;

所述网络控制器基于所述主备路径倒换指示,将报文从所述主用传输路径倒换至所述备用传输路径上进行传输。

上述方案,通过将得到的主用传输路径时延和备用传输路径时延与倒换门限进行比较,在主用传输路径时延大于倒换门限,且备用传输路径时延小于倒换门限的情况下,生成主备路径倒换命令,并基于该主备路径倒换命令,将报文从主用传输路径倒换到备用传输路径进行传输。从而为时延敏感业务的传输路径提供保护,确保业务传输路径对时延的服务要求。

在一种可能的设计中,所述网络控制器获取的所述第一节点时延中的设备时延是由设置于所述主用传输路径上的所述第一网络节点设备上的第一时延测量模块在预设周期内测量得到的;

所述网络控制器获取的所述第二节点时延中的设备时延是由设置于所述备用传输路径上的第二网络节点设备上的第二时延测量模块在所述预设周期内测量得到的。

在一种可能的设计中,所述网络控制器基于预设周期内得到的所述主用传输路径上的所述n个第一节点时延,计算主用传输路径时延,具体包括:

所述网络控制器基于所述预设周期内得到的所述主用传输路径上的第i个网络节点设备的第一节点时延,计算第i个网络节点设备的第一路径时延随机变量li,其中,i的取值为1至n的正整数,li包括所述预设周期内流经所述主用传输路径上的第i个网络节点设备的数据流包括的所有报文的设备时延的第一概率分布,并将所述第一概率分布偏移所述第i个网络节点设备的链路时延;

所述网络控制器根据所述第一路径时延随机变量li确定主用传输路径时延随机变量所述指对n个网络节点设备的第一时延随机变量进行随机变量求和;

所述网络控制器在所述主用传输路径时延随机变量中确定达到所述第一目标延时可靠度的时延,得到主用传输路径时延。

上述方案,采用概率分布统计的方式,获取主用传输路径时延随机变量的概率分布,然后能够准确的从该概率分布中确定主用传输路径时延随机变量达到第一目标时延可靠度的时延,得到更为精确的,满足sla要求的主用传输路径时延。

在一种可能的设计中,所述网络控制器基于预设周期内得到的所述备用传输路径上的所述m个第二节点时延,计算备用传输路径时延,包括:

所述网络控制器基于所述预设周期内得到的所述备用传输路径上的第j个网络节点设备的第二节点时延,计算第j个网络节点设备的第二路径时延随机变量lj,其中,j的取值为1至m的正整数,lj包括所述预设周期内流经所述备用传输路径上的第j个网络节点设备的检测报文的设备时延的第二概率分布,并将所述第二概率分布偏移所述第j个网络节点设备的链路时延;

所述网络控制器根据所述第二路径时延随机变量lj确定备用传输路径时延随机变量所述指对m个网络节点设备的第二时延随机变量进行随机变量求和;

所述网络控制器在所述备用传输路径时延随机变量中确定达到所述第二目标时延可靠度的时延,得到备用传输路径时延。

上述方案,采用概率分布统计的方式,获取备用传输路径时延随机变量的概率分布,然后能够准确的从该概率分布中确定备用传输路径时延随机变量达到第二目标时延可靠度的时延,得到更为精确的,满足sla要求的备用传输路径时延。

在一种可能的设计中,所述网络控制器确定所述主用传输路径时延大于倒换门限之前,还包括:

所述网络控制器确定所述主用传输路径时延不大于所述告警门限,返回执行获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延;

所述网络控制器确定所述主用传输路径时延大于所述告警门限,则判断所述主用传输路径时延是否大于倒换门限。

上述方案,增加了对主用传输路径进行告警的操作,使得检测人员及时了解主用传输路径的时延情况。

在一种可能的设计中,所述网络控制器确定所述主用传输路径时延大于所述倒换门限之后,还包括:

所述网络控制器将倒换门限计数器中的计数累加1;

所述网络控制器确定所述倒换门限计数器中的计数大于预设计数,则判断所述备用传输路径时延是否小于所述倒换门限;

所述网络控制器确定所述倒换门限计数器中的计数不大于所述预设计数,则生成所述主用传输路径的第一告警信息,返回执行获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延。

上述方案,增加对主用传输路径大于倒换门限的结果的计数进行判断,当该计数满足一定预设计数时,才进行主用传输路径和备用传输路径的倒换,进一步的优化倒换控制。

在一种可能的设计中,还包括:

所述网络控制器确定所述主用传输路径时延不大于所述倒换门限,生成所述主用传输路径的第二告警信息,并将倒换门限计数器中的计数清零,所述第二告警信息的警告优先级低于所述第一告警信息;

返回执行获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延。

在一种可能的设计中,所述网络控制器确定所述倒换门限计数器中的计数大于所述预设计数之后,判断所述备用传输路径是否小于所述倒换门限之前,还包括:

所述网络控制器确定所述备用传输路径时延小于所述告警门限,执行判断所述备用传输路径时延是否小于所述倒换门限这一步骤;

所述网络控制器确定所述备用传输路径时延不小于所述告警门限,生成所述主用传输路径的第一告警信息和所述备用传输路径的第一告警信息。

上述方案,通过对备用传输路径与告警门限大小判断,当某一备用传输路径发生告警时,可选择其他未发生告警的备用传输路径继续执行倒换,进一步的优化了倒换控制。

在一种可能的设计中,将所述报文从所述主用传输路径倒换至所述备用传输路径上进行传输之后,还包括:

所述网络控制器将所述倒换门限计数器中的计数清零。

本申请实施例的第二方面提供了一种网络控制器,包括:

时延获取模块,用于获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延,所述第一节点时延为位于所述主用传输路径上的第一网络节点设备的设备时延与所述第一网络节点设备与下一网络节点设备之间的链路时延之和,所述第二节点时延为位于所述备用传输路径上的第二网络节点设备的设备时延与所述第二网络节点设备与下一网络节点设备之间的链路时延之和,其中,所述n个网络节点设备包括所述第一网络节点设备,所述m个网络节点设备包括所述第二网络节点设备,n大于等于2,m大于等于2;

第一时延计算模块,用于基于预设周期内得到的所述主用传输路径上的所述n个第一节点时延,计算主用传输路径时延,所述主用传输路径时延用于指示传输业务数据流包括的所有报文时,达到第一目标延时可靠度的时延,所述第一目标延时可靠度用于指示所述业务数据流中的报文从所述主用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率;

第二时延计算模块,用于基于预设周期内得到的所述备用传输路径上的所述m个第二节点时延,计算备用传输路径时延,所述备用传输路径时延用于指示传输检测报文时,达到第二目标延时可靠度的时延,所述第二目标时延可靠度用于指示所述检测报文从所述备用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功;

时延控制模块,用于确定所述主用传输路径时延大于倒换门限,且所述备用传输路径时延小于倒换门限时,生成主备路径倒换指示,并发送给时延倒换模块;

所述时延倒换模块,用于基于所述主备路径倒换命令,将报文从所述主用传输路径倒换至所述备用传输路径上进行传输。

在一种可能的设计中,还包括:设置于所述主用传输路径上的第一网络节点设备上的第一时延测量模块,以及设置于所述备用传输路径上的第二网络节点设备上的第二时延测量模块;

第一时延测量模块,用于在预设周期内测量所述主用传输路径上的第一网络节点设备的设备时延;

第二时延测量模块,用于在预设周期内测量所述备用传输路径上的第二网络节点设备的设备时延。

在一种可能的设计中,所述第一时延计算模块包括:

第一变量计算单元,用于基于所述预设周期内得到的所述主用传输路径上的第i个网络节点设备的第一节点时延,计算第i个网络节点设备的第一路径时延随机变量li,其中,i的取值为1至n的正整数,li包括所述预设周期内流经所述主用传输路径上的第i个网络节点设备的数据流包括的所有报文的设备时延的第一概率分布,并将所述第一概率分布偏移所述第i个网络节点设备的链路时延;

第一求和单元,用于根据所述第一路径时延随机变量确定主用传输路径时延随机变量所述指对n个网络节点设备的第一时延随机变量进行随机变量求和;

第一确定单元,用于在所述主用传输路径时延随机变量中确定达到所述第一目标延时可靠度的时延,得到主用传输路径时延。

在一种可能的设计中,所述第二时延计算模块包括:

第二变量计算单元,用于基于所述预设周期内得到的所述备用传输路径上的第j个网络节点设备的第二节点时延,计算第j个网络节点设备的第二路径时延随机变量lj,其中,j的取值为1至m的正整数,lj包括所述预设周期内流经所述备用传输路径上的第j个网络节点设备的检测报文的设备时延的第二概率分布,并将所述第二概率分布偏移所述第j个网络节点设备的链路时延;

第二求和单元,用于根据所述第二路径时延随机变量确定备用传输路径时延随机变量所述指对m个网络节点设备的第二时延随机变量进行随机变量求和;

第二确定单元,用于在所述备用传输路径时延随机变量中确定达到所述第二目标时延可靠度的时延,得到备用传输路径时延。

在一种可能的设计中,所述时延控制模块在确定所述主用传输路径时延大于倒换门限之前,还用于确定所述主用传输路径时延不大于所述告警门限时,返回执行时延获取模块;以及确定所述主用传输路径时延大于所述告警门限时,则判断所述主用传输路径时延是否大于倒换门限。

在一种可能的设计中,所述时延控制模块确定所述主用传输路径时延大于所述倒换门限之后,还用于将倒换门限计数器中的计数累加1,在确定所述倒换门限计数器中的计数大于预设计数,则判断所述备用传输路径时延是否小于所述倒换门限;以及确定所述倒换门限计数器中的计数不大于所述预设计数时,则生成所述主用传输路径的第一告警信息,返回执行所述时延获取模块。

在一种可能的设计中,所述时延控制模块,还用于确定所述主用传输路径时延不大于所述倒换门限时,生成所述主用传输路径的第二告警信息,并将所述倒换门限计数器中的计数清零,所述第二告警信息的警告优先级低于所述第一告警信息;返回执行所述时延获取模块。

在一种可能的设计中,所述时延控制模块在确定所述倒换门限计数器中的计数大于所述预设计数之后,判断所述备用传输路径是否小于所述倒换门限之前,还用于确定所述备用传输路径时延小于所述告警门限,执行判断所述备用传输路径时延是否小于所述倒换门限,以及确定所述备用传输路径时延不小于所述告警门限,生成所述主用传输路径的第一告警信息和所述备用传输路径的第一告警信息。

在一种可能的设计中,所述时延控制模块在将所述报文从所述主用传输路径倒换至所述备用传输路径上进行传输之后,还用于将所述倒换门限计数器中的计数清零。

本申请实施例的第三方面提供了一种网络控制器,其特征在于,包括:存储器,以及与所述存储器通信的处理器;

所述存储器,用于存储传输路径控制的程序代码;

所述处理器,用于调用所述存储器中的所述传输路径控制的程序代码,执行权利要求1-9中任一项所述的传输路径控制方法。

本申请实施例的第四方面提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行本申请实施例的第一方面提供的基于时延的传输路径控制方法。

本申请实施例的第五方面提供了一种通信系统,其特征在于,包括本申请实施例的第二方面和第三方面中任一所述的网络控制器和网络节点设备。

本申请实施例的第六方面提供了一种通信系统,其特征在于,包括本申请实施例的第二方面和第三方面中任一所述的网络控制器、网络节点设备和控制器。

本发明实施例提供了一种基于时延的传输路径控制方法、网络控制器和系统。通过获取主用传输路径和备用传输路径上的各个网络节点设备的设备时延,以及各个网络节点设备之间的链路时延,并基于各自的设备时延和链路时延进行计算得到主用传输路径时延,以及备用传输路径时延。然后,基于时延判决的倒换机制,在主用传输路径时延大于倒换门限,且备用传输路径时延小于倒换门限的情况下,生成主备路径倒换命令,并基于该主备路径倒换命令,将报文从主用传输路径倒换到备用传输路径进行传输。从而为时延敏感业务的传输路径提供保护,确保业务传输路径对时延的服务要求。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的传输路径控制方法的设备层的应用场景示意图;

图2为本发明实施例公开的传输路径控制方法的网路节点设备之间的应用场景示意图;

图3为本发明实施例公开的一种基于时延的传输路径控制方法的流程示意图;

图4a为本发明实施例公开的主用传输路径时延随机变量的频率分布直方图;

图4b为本发明实施例公开的备用传输路径时延随机变量的频率分布直方图;

图5为本发明实施例公开的另一种基于时延的传输路径控制方法的流程示意图;

图6为本发明实施例公开的一种网络控制器的结构示意图;

图7为本发明实施例公开的另一种网络控制器的结构示意图;

图8为本发明实施例公开的另一种网络控制器的结构示意图;

图9为本申请实施例公开的一种通信系统的结构示意图;

图10为本申请实施例公开的另一种通信系统的结构示意图。

具体实施方式

本申请实施例提供了一种对时延敏感业务的传输路径提供保护的传输路径控制技术方案。通过对建立的用于传输报文的主用传输路径和备用传输路径的时延可靠度的sla满意度的监控过程中,将报文从不符合时延可靠度的sla满意度要求的主用传输路径倒换到符合时延可靠度的sla满意度要求备用传输路径进行传输。从而为时延敏感业务的传输路径提供保护,确保业务传输路径对时延的服务要求。这里的sla满意度通常用于考量业务传输过程中端到端的质量,与sla满足度的测试相关的网络性能参数主要包括时延、时延抖动和时延可靠性等等。

本申请实施例提到的网络节点设备可以是服务器、路由设备或交换设备。

如图1所示,为本申请实施例一公开的应用传输路径控制技术方案的应用场景示意图。该应用场景为5g移动承载网络,在核心网数据中心侧的运营商边缘(provideredge,pe)100与基站侧的pe101之间部署低时延高可靠性业务,并通过建立的主用传输路径传输报文,基于本申请实施例公开的传输路径控制技术方案监测到主用传输路径的时延超标,或者,时延可靠性劣化时,将该报文倒换至备用传输路径上进行传输。其中,实线部分示出的主用传输路径,虚线部分示出的为备用传输路径,主用传输路径和备用传输路径上具有多个网络节点设备。

基于图1,在主用传输路径和备用传输路径上逐跳测量节点时延和链路时延,以位于主用传输路径中具有一跳关系的两个网络节点设备为例。如图2示出了网络节点设备之间的应用场景示意图,该应用场景中包括作为发送端的网络节点设备r1,以及作为接收端的网络节点设备r2,a指示主用传输路径,b指示备用传输路径。

网络节点设备r1的入端口为p1,出端口为p2。网络节点设备r2的入端口为p3,出端口为p4。网络节点设备r1的出端口p2通过通信链路与网络节点r2的入端口p3进行连接。

本申请该实施例所公开的连接网络节点设备r1与网络节点设备r2的通信链路,可以为10千兆以太网(gigabitethernet,ge)通信链路,也可以为100ge通信链路,但并不仅限于此。这里的10ge指万兆以太网,100ge指高速以太网。

针对网络节点设备r1和网络节点设备r2之间的报文传输。当一个报文从网络节点设备r1入端口p1的物理层(physicallayerphy)处输入,此时为该报文添加时戳t1。经由网络节点设备r1处理后从出端口p2的phy处输出,此时为该报文添加时戳t2。时戳是指对报文进行相应处理的时刻,通过网络节点设备的内部时钟进行添加。在网络节点设备r1中,该报文从入端口p1到出端口p2的设备时延du如公式(1)所示。

设备时延du=出端口phy时间戳t2-入端口phy时间戳t1(1)

网络节点设备r1将报文从出端口p2的phy处输出时,并经由通信链路从网络节点设备r2入端口p3的phy处输入,此时网络节点设备r2为该报文添加时戳t3。

在本申请实施例中,由时延测量模块完成上述设备时延du的测量,该时延测量模块可以是物理设备或者设置在物理设备上的功能模块,该时延测量模块可以设置于每一个网络节点设备的出端口的内侧,也可以设置于每一个网络节点设备的外侧。无论是设置于内侧还是外侧均与phy相连,并基于公式(1)进行所在网络节点设备的设备时延的测量。例如图2中示出了在网络节点设备r1和网络节点设备r2的出端口的内侧分别设置时延测量模块21。

为保证所测量的每一个网络节点设备的节点时延包括的链路时延和设备时延无缝衔接,进行链路时延测量时的打戳位置与设备时延测量时的打戳位置相切,这里的相切的意思可以理解为将时间戳t2作为通信链路的入口时戳,将时间戳t3作为通信链路的出口时戳。因此,网络节点设备r1和网络节点设备r2之间的通信链路所产生的链路延时dl为时间戳t3与时间戳t2之间的差值。

上述位于主用传输路径上的两个网络节点设备的设备时延和链路时延的测量过程,可以被应用在位于主用传输路径上的任意两个网络节点设备,也可以被应用在位于备用传输路径上的任意两个网络节点设备。

在具体测量的过程中,主用传输路径上的网络节点设备的设备时延和链路时延,可以通过在该主用传输路径上传输的业务数据流包括的所有报文进行测量。备用传输路径上的网络节点设备的设备时延和链路时延,可以通过在该主用传输路径上传输的检测报文进行测量。可选的,主用传输路径和备用传输路径上各个网络节点设备之间的链路时延也可以是构建网络时获取的。

本申请实施例通过将网络中的主用传输路径时延和备用传输路径时延,分别与确保网络满足业务时延服务sla的要求所设定的阈值进行比较,在确定主用传输路径时延的时延可靠性劣化时,将当前在主用传输路径上传输的业务倒换值满足业务时延服务sla要求的备用传输路径上进行传输。具体过程通过下述实施例详细进行说明。

如图3所示,为本申请实施例公开的一种基于时延的传输路径控制方法的流程示意图。包括:

s301:网络控制器获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延。

在具体实现中,第一节点时延为位于主用传输路径上的第一网络节点设备的设备时延与第一网络节点设备与下一网络节点设备之间的链路时延之和。

其中,n个网络节点设备包括第一网络节点设备,n大于等于2。

需要说明的是,如图2以及图2对应说明书中的描述,网络控制器获取的第一网络节点设备的设备时延,为设置于主用传输路径上的第一网络节点设备上的第一时延测量模块测得,然后上报给网络控制器。

可选的,链路时延可以通过网络节点设备间传输的双向转发检测机制(bidirectionalforwardingdetection,bfd)或操作、管理和维护(operationadministrationandmaintenance,oam)报文按需进行测量,然后上报给网络控制器。

因为网络节点设备之间的链路时延通常是固定的。因此,可选的,网络控制器也可以直接获取构建网络时得到的链路时延。

在具体实现中,主用传输路径上的n个第一时延测量模块通过在主用传输路径上传输的业务数据流包括的所有报文进行第一节点时延的测量。

s302:网络控制器获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延。

在具体实现中,第二节点时延为位于备用传输路径上的第二网络节点设备的设备时延与第二网络节点设备与下一网络节点设备之间的链路时延之和。

其中,m个网络节点设备包括第二网络节点设备,m大于等于2。

需要说明的是,如图2以及图2对应说明书中的描述,网络控制器获取的第二网络节点设备的设备时延,为设置于备用传输路径上的第二网络节点设备上的第二时延测量模块测得,然后上报给网络控制器。

可选的,链路时延可以通过网络节点设备间传输的bfd或oam报文按需进行测量,然后上报给网络控制器。

因为网络节点设备之间的链路时延通常是固定的。因此,可选的,网络控制器也可以直接获取构建网络时得到的链路时延。

在具体实现中,备用传输路径上的m个第二时延测量模块通过在备用传输路径上传输的检测报文进行第二节点时延的测量。

需要说明的是,备用传输路径上所选的检测报文的优先级与主用传输路径上传输的业务数据流的报文的优先级相同或相似。例如:在网络中传输的报文的优先级可以分为5级,则当前主用传输路径上的传输的业务数据流的报文的优先级为1级时,则选取在备用传输路径上传输的优先级为1级的报文作为检测报文,若备用传输路径上没有传输优先级为1级的报文,则选择相近的2级的报文作为检测报文。

上述s301和s302在执行过程中并不限定先后顺序。在获取的过程中,可以利用同一个获取模块执行获取操作。

s303:网络控制器基于预设周期内得到的主用传输路径上的n个第一节点时延,计算主用传输路径时延。

在具体实现过程中,该预设周期可以为1秒,3秒或10秒,本申请实施例对此并不做限定。

该主用传输路径时延用于指示传输业务数据流包括的所有报文时,达到第一目标时延可靠度的时延。该第一目标延时可靠度用于指示业务数据流中的报文从主用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率。该第一目标时延可靠度也可以表示为第一目标时延可靠性。

具体得到主用传输路径时延的过程为:

首先,网络控制器基于预设周期内得到的所述主用传输路径上的第i个网络节点设备的第一节点时延,计算第i个网络节点设备的第一路径时延随机变量li。

其次,网络控制器根据第一路径时延随机变量li确定主用传输路径时延随机变量l。过程如公式(3)所示:

其中,i的取值为1至n的正整数,li包括预设周期内流经主用传输路径上的第i个网络节点设备的数据流包括的所有报文的设备时延的第一概率分布,并将第一概率分布偏移第i个网络节点设备的链路时延,指对n个网络节点设备的第一时延随机变量进行随机变量求和。并不是简单的算术求和,通常可以理解为联合条件概率卷积,拟合算法等求和方式。

上述过程以主用传输路径上具有4个网络节点设备,计算得到主用传输路径时延随机变量l为例进行说明,如图4a所示,示出了网络节点设备ne1、ne2、ne3和ne4的第一时延随机变量的频率分布图,进行求和后,得到主用传输路径时延随机变量l的频率分布图。

最后,网络控制器在主用传输路径时延随机变量中确定达到第一目标延时可靠度的时延,得到主用传输路径时延。

在具体实现过程中,上述计算得到的主用传输路径以第一频率分布方式分布的主用传输路径时延随机变量l如图4a所示。图4a中横坐标为主用传输路径时延随机变量l,纵坐标为时延概率密度。通过该种概率分布方式标记每个网络节点设备的节点时延。基于时延可靠度与时延的对应关系,确定对应第一目标时延可靠度的主用传输时延随机变量作为主用传输路径时延。例如,99.999%时延可靠度对应420μs时延,99%时延可靠度对应500μs时延。

s304:网络控制器基于预设周期内得到的备用传输路径上的m个第二节点时延,计算备用传输路径时延。

在具体实现中,备用传输路径时延用于指示传输检测报文时达到第二目标延时可靠度的时延。该第二目标时延可靠度用于指示检测报文从备用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率。

具体得到备用传输路径时延的过程为:

首先,网络控制器基于预设周期内得到的备用传输路径上的第j个网络节点设备的第二节点时延,计算第j个网络节点设备的第二路径时延随机变量lj。

然后,网络控制器根据第二路径时延随机变量lj确定备用传输路径时延随机变量l′。

过程如公式(4)所示:

其中,j的取值为1至m的正整数,lj包括预设周期内流经备用传输路径上的第j个网络节点设备的检测报文的设备时延的第二概率分布,并将第二概率分布偏移所述第j个网络节点设备的链路时延;指对m个网络节点设备的第二时延随机变量进行随机变量求和。

上述进行随机变量求和的方式与主用传输路径相同,这里不再进行赘述。

最后,网络控制器在备用传输路径时延随机变量中确定达到第二目标时延可靠度的时延,得到备用传输路径时延。

如图4b为上述计算得到的备用传输路径以第二频率分布方式分布的备用传输路径时延随机变量l′。在图4b中,横坐标为备用传输路径时延随机变量l′,纵坐标为时延概率密度。通过该种概率分布方式标记每个网络节点设备的节点时延。基于时延可靠度与时延的对应关系,确定对应第一目标时延可靠度的主用传输时延随机变量作为主用传输路径时延。例如,99.999%时延可靠度对应420μs时延,99%时延可靠度对应500μs时延。

需要说明的是,节点时延中的设备时延会受到流量拥塞的影响。因此,在本申请实施例中,为了确保得到的传输路径时延更为准确,在上述计算中,采用频率分布直方图的统计方式对传输路径时延进行统计。

可选的,在本申请实施例的另一种实现方式中,计算的过程中可以在各个网络节点设备中实现,并按照概率分布的方式进行保存并上报给网络控制器。由网络控制器确定对应第一目标时延可靠度的时延,从而得到主用传输路径时延。同样,由网络控制器确定对应第二目标时延可靠度的时延,从而得到备用传输路径时延。

上述s303和s304在执行过程中并不限定先后顺序。该计算的过程中可以分别利用一个计算模块执行,也可以采用合并的计算模块分别执行主用传输路径时延和备用传输路径时延的计算过程。

s305:判断主用传输路径时延是否大于倒换门限,如果否,则执行s306,如果是,则执行s307。

s306:主用传输路径时延不大于倒换门限,生成主用传输路径的第二告警信息,并将倒换门限计数器中的计数清零,返回执行s301和s302。

s307:主用传输路径时延大于倒换门限,倒换门限计数器中的计数加1,判断备用传输路径时延是否小于倒换门限,如果是,则执行s308。

s308:生成的主备路径倒换命令自动下发,将报文从主用传输路径倒换至备用传输路径上进行传输。

本发明实施例通过获取主用传输路径和备用传输路径上的各个网络节点设备的设备时延,以及各个网络节点设备之间的链路时延,并基于各自的设备时延和链路时延进行计算得到主用传输路径时延,以及备用传输路径时延。然后,基于时延判决的倒换机制,在判断主用传输路径的业务时延大于倒换门限,且判断备用传输路径的业务时延小于倒换门限的情况下,生成主备路径倒换命令,并基于该主备路径倒换命令,将报文从主用传输路径倒换到备用传输路径进行传输。从而为时延敏感业务的传输路径提供保护,确保业务传输路径对时延的服务要求。

在上述本发明实施例附图3公开的基于时延的传输路径控制方法的基础上,还公开了另一种基于时延的传输路径控制方法,如图5所示,包括:

s501:网络控制器获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延。

s502:网络控制器获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延。

s503:网络控制器基于预设周期内得到的主用传输路径上的n个第一节点时延,计算主用传输路径时延。

s504:网络控制器基于预设周期内得到的备用传输路径上的m个第二节点时延,计算备用传输路径时延。

以上s501的执行原理和过程,与图3中公开的s301的执行原理和过程一致。以上s502的执行原理和过程,与图3中公开的s302的执行原理和过程一致。以上s503的执行原理和过程,与图3中公开的s303的执行原理和过程一致。以上s504的执行原理和过程,与图3中公开的s304的执行原理和过程一致。

s505:判断主用传输路径时延是否大于告警门限,如果否,则返回执行s501和s502,如果是,则执行s506。

s506:判断主用传输路径时延是否大于倒换门限,如果否,则执行s507,如果是,则执行s508。

s507:主用传输路径时延不大于倒换门限,生成主用传输路径的第二告警信息,并将倒换门限计数器中的计数清零,返回执行s501和s502。

s508:将倒换门限计数器中的计数累加1。

s509:判断倒换门限计数器中的计数是否大于预设计数,如果否,则执行s510,如果是,则执行s511。

在具体实现中,该预设计数可以有技术人员进行设定,具体可以设定为3。

s510:倒换门限计数器中的计数不大于预设计数,则生成主用传输路径的第一告警信息,返回执行s501和s502。

在具体实现过程中,第一告警信息的告警优先级大于第二告警信息的告警优先级。通常,第一告警信息指当前路径的时延严重,第二告警信息指当前路径的时延次要严重。

s511:判断备用传输路径时延是否小于倒换门限,如果否,则执行s512,如果是,则执行s513。

s512:生成主用传输路径的第一告警信息和备用传输路径的第一告警信息。

s513:生成主备路径倒换命令自动下发,将报文从主用传输路径倒换至备用传输路径上进行传输。

在具体实现过程中,可选的,在执行s512或s513之后,将倒换门限计数器中的计数清零。

本发明实施例通过获取主用传输路径和备用传输路径上的各个网络节点设备的设备时延,以及各个网络节点设备之间的链路时延,并基于各自的设备时延和链路时延进行计算得到主用传输路径时延,以及备用传输路径时延。然后,基于时延判决的倒换机制,在先进行是否告警的判断,并执行相应告警之后,确定主用传输路径时延大于倒换门限,且备用传输路径时延小于倒换门限的情况下,生成主备路径倒换命令,并基于该主备路径倒换命令,将报文从主用传输路径倒换到备用传输路径进行传输。从而为时延敏感业务的传输路径提供保护,确保业务传输路径对时延的服务要求。进一步的,通过告警的方式,能够优化对主备用传输路径之间的倒换,选择更为合适的备用传输路径倒换主用传输路径。

基于上述本发明实施例公开的基于时延的传输路径控制方法,本发明实施例还公开了执行该传输路径控制方法的网络控制器和系统。

如图6所示,为本发明实施例公开的网络控制器600的结构示意图,该网络控制器600包括:

时延获取模块601,用于获取位于待监控的主用传输路径上n个网络节点设备的n个第一节点时延,以及获取位于待监控的备用传输路径上m个网络节点设备的m个第二节点时延。

其中,第一节点时延为位于主用传输路径上的第一网络节点设备的设备时延与第一网络节点设备与下一网络节点设备之间的链路时延之和。该第二节点时延为位于备用传输路径上的第二网络节点设备的设备时延与第二网络节点设备与下一网络节点设备之间的链路时延之和。其中,n个网络节点设备包括第一网络节点设备。m个网络节点设备包括第二网络节点设备,n大于等于2,m大于等于2。

第一时延计算模块602,用于基于预设周期内得到的所述主用传输路径上的所述n个第一节点时延,计算所述主用传输路径时延,所述主用传输路径时延用于指示传输业务数据流包括的所有报文时,达到第一目标延时可靠度的时延,所述第一目标延时可靠度用于指示所述业务数据流中的报文从所述主用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率。

在具体实现中,该第一时延计算模块602包括:

第一变量计算单元,用于基于所述预设周期内得到的主用传输路径上的第i个网络节点设备的第一节点时延,计算第i个网络节点设备的第一路径时延随机变量li,其中,i的取值为1至n的正整数,li包括预设周期内流经所述主用传输路径上的第i个网络节点设备的数据流包括的所有报文的设备时延的第一概率分布,并将第一概率分布偏移所述第i个网络节点设备的链路时延。

第一求和单元,用于根据第一路径时延随机变量确定主用传输路径时延随机变量所述指对n个网络节点设备的第一时延随机变量进行随机变量求和。

第一确定单元,用于在主用传输路径时延随机变量中确定达到第一目标延时可靠度的时延,得到所述主用传输路径时延。

第二时延计算模块603,用于基于预设周期内得到的所述备用传输路径上的所述m个第二节点时延,计算所述备用传输路径时延,所述备用传输路径时延用于指示传输检测报文时,达到第二目标延时可靠度的时延,所述第二目标时延可靠度用于指示所述检测报文从所述备用传输路径的第一个网络节点设备传输至最后一个网络节点设备的成功率。

在具体实现中,该第二时延计算模块603包括:

第二变量计算单元,用于基于预设周期内得到的备用传输路径上的第j个网络节点设备的第二节点时延,计算第j个网络节点设备的第二路径时延随机变量lj,其中,j的取值为1至m的正整数,lj包括预设周期内流经备用传输路径上的第j个网络节点设备的检测报文的设备时延的第二概率分布,并将所述第二概率分布偏移所述第j个网络节点设备的链路时延。

第二求和单元,用于根据第二路径时延随机变量确定备用传输路径时延随机变量所述指对m个网络节点设备的第二时延随机变量进行随机变量求和。

第二确定单元,用于在备用传输路径时延随机变量中确定达到第二目标时延可靠度的时延,得到备用传输路径时延。

可选的,第一时延计算模块602和第一时延计算模块603可以合并为一个时延计算模块。

时延控制模块604,用于确定主用传输路径时延大于倒换门限,且备用传输路径时延小于倒换门限时,生成主备路径倒换指示,并发送给时延倒换模块。

时延倒换模块605,用于基于主备路径倒换命令,将报文从主用传输路径倒换至备用传输路径上进行传输。

进一步的,在具体实现中,可选的,该时延控制模块604在确定所述主用传输路径时延大于所述倒换门限之前,还用于确定主用传输路径时延不大于所述告警门限时,返回执行时延获取模块601;以及确定主用传输路径时延大于所述告警门限时,则判断主用传输路径时延是否大于倒换门限。

可选的,该时延控制模块604在确定主用传输路径时延大于所述倒换门限之后,还用于将倒换门限计数器中的计数累加1,在确定倒换门限计数器中的计数大于预设计数,则判断备用传输路径时延是否小于倒换门限;以及确定倒换门限计数器中的计数不大于预设计数时,则生成主用传输路径的第一告警信息,返回执行时延获取模块601。

可选的,该时延控制模块604,还用于确定主用传输路径时延不大于倒换门限时,生成主用传输路径的第二告警信息,并将倒换门限计数器中的计数清零,第二告警信息的警告优先级低于第一告警信息;返回执行时延获取模块601。

可选的,该时延控制模块604在确定倒换门限计数器中的计数大于所述预设计数之后,判断备用传输路径是否小于倒换门限之前,还用于确定备用传输路径时延小于告警门限,执行判断备用传输路径时延是否小于倒换门限,以及确定备用传输路径时延不小于告警门限,生成主用传输路径的第一告警信息和备用传输路径的第一告警信息。

更进一步的,该时延控制模块604在控制报文从主用传输路径倒换至备用传输路径上进行传输之后,还用于将倒换门限计数器中的计数清零。

基于上述本发明实施例公开的网络控制器,如图7所示,还公开了另一种网络控制器700的结构示意图,该网络控制器700包括:时延测量模块701,时延获取模块702,时延计算模块703,时延控制模块704和时延倒换模块705。

该时延获取模块702与图6示出的时延获取模块601相同,时延控制模块704与图6示出的时延控制模块604相同,时延倒换模块705与图6示出的时延倒换模块605相同,时延计算模块703则是图6中示出的第一时延计算模块602和第二时延计算模块603的合并模块。各个模块中涉及的相应操作,可以参照上述图6对应的说明书部分中所描述的相应操作,这里不再进行赘述。

该时延测量模块701包括第一时延测量模块和第二时延测量模块。

该第一时延测量模块,用于在预设周期内测量主用传输路径上的第一网络节点设备的设备时延。

该第二时延测量模块,用于在预设周期内测量备用传输路径上的第二网络节点设备的设备时延。

可选的,该时延测量模块701中的第一时延测量模块可以设置于主用传输路径上的各个网络节点设备上。第二时延测量模块可以设置于备用传输路径上的各个网络节点设备上。具体可以为如图2中示出的时延测量模块。

结合本发明实施例公开的基于时延的传输路径控制方法,本发明实施例所公开的网络控制器也可以直接采用硬件、处理器执行的存储器,或者二者的结合来实施。

如图8所示,该网络控制器800包括:存储器801,以及与存储器801通信的处理器802。可选的,该网络控制器800还包括网络接口803。

该处理器802通过总线与存储器801耦合。处理器802通过总线与该网络接口803耦合。

存储器801具体可以是内容寻址存储器(content-addressablememory,cam)或者随机存取存储器(random-accessmemory,ram)。cam可以是三态内容寻址存储器(ternarycam,tcam)。

处理器802具体可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),专用集成电路(application-specificintegratedcircuit,asic)或者可编程逻辑器件(programmablelogicdevice,pld)。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga)或者通用阵列逻辑(genericarraylogic,gal)。

网络接口803可以是有线接口,例如光纤分布式数据接口(fiberdistributeddatainterface,fddi)或者以太网(ethernet)接口。

存储器801也可以集成在处理器802中。如果存储器801和处理器802是相互独立的器件,存储器801和处理器802相连,例如存储器801和处理器802可以通过总线通信。网络接口803和处理器802可以通过总线通信,网络接口803也可以与处理器802直接连接。

存储器801,用于存储传输路径控制的操作程序、程序代码或指令。可选的,该存储器801包括操作系统和应用程序,用于存储传输路径控制的操作程序、程序代码或指令。

当处理器802或硬件设备要进行传输路径控制的相关操作时,调用并执行存储器801中存储的操作程序、程序代码或指令可以完成图3和图5中涉及的传输路径控制的过程。具体过程可参见上述本发明实施例相应的部分,这里不再赘述。

可以理解的是,图8仅仅示出了该网络控制器的简化设计。在实际应用中,该网络控制器可以包含任意数量的接口,处理器,存储器等。

图9为本发明实施例公开的一种通信系统900的结构示意图,该传输路径控制系统包括网络控制器901和网络节点设备902。

该网络控制器901为上述图6、图7和图8所示出的任意一种网络控制器。

图10为本发明实施例公开的另一种通信系统1000的结构示意图,该通信系统1000包括网络控制器1001、网络节点设备1002和控制器1003。

控制器1003位于控制面,网络节点设备1002位于设备面。

可选的,该网络控制器1001可以进行拆分。当网络控制器1001为上述图6和图7所示出的网络控制器,其中的对应测量网络节点设备1002的时延测量模块,以及进行网络节点设备1002之间的路径倒换的时延倒换模块可以设置于网络节点设备1002所处于的设备面上,其他模块则可以设置于控制器1003上或控制器1003所在的控制面。

以上本发明实施例公开的通信系统中,网络节点设备的个数并不进行限定。本发明实施例中进行路径倒换控制的主用传输路径和备用传输路径由网络节点设备构成。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质中的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中,通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

最后应说明的是:以上实施例仅用以示例性说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请及本申请带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请权利要求的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1