一种实现时延检测的方法、装置和系统与流程

文档序号:12828933阅读:302来源:国知局
一种实现时延检测的方法、装置和系统与流程

本发明涉及通信技术领域,尤其涉及一种实现时延检测的方法、装置和系统。



背景技术:

在通信网络中,时延是反映通信网络质量的一个非常重要的参数。特别是在高吞吐量的数据中心网络中,大的时延对业务的影响非常大。精确检测时延对于实时监控网络质量、定位问题有重要的意义。

时延主要由3大部分组成:串行化时延、传输时延和交换时延。

串行化时延:报文在被传输时,需要串行化到传输线路上,从该报文的第一个比特(bit)到最后一个bit串行化所经历的时间就是串行化时延。串行化时延=报文大小/网络带宽。如,以128kbps速率发送64字节的报文,串行化时延为64*8/128,000*1000=4ms。

传输时延:信号在网元之间的传输线路上传输需要的时间,一般由信号经过的实际距离决定。

交换时延:网元从收到报文到开始发送该报文的时间,当发生拥塞造成报文排队的时候,会导致较大的交换时延。

现有技术中一般通过如下方式检测两个网元(后续称为第一网元和第二网元)之间的时延:第一网元向第二网元发送携带时间戳的探测报文,第二网元收到该探测报文后立即向第一网元发送应答报文,第一网元收到该应答报文后计算该探测报文中的时间戳和接收到该应答报文的时间的差值作为第一网元和第二网元之间的双向时延,第二网元根据该探测报文中的时间戳和接收到该应答报文的时间的差值作为第一网元至第二网元的单向时延。

通过该方法实现时延检测,需要每个被检测的网元均具有检测功能,实现比较复杂,且实际部署成本较高。



技术实现要素:

本发明实施例提供一种实现时延检测的方法、装置和系统,用于解决现有技术中存在的实现复杂、部署成本较高的问题。

第一方面,提供了一种实现时延检测的方法,所述方法包括:

检测装置确定通过第一环回路径以第一优先级传输第一报文时的时延t0,所述第一环回路径由从所述检测装置至通信网络中的第一网元的第一子路径和从所述第一网元至所述检测装置的第二子路径组成,所述第一优先级为非最低优先级;其中,以所述第一优先级传输第一报文时不产生交换时延。

所述检测装置确定通过第二环回路径传输第二报文时的时延t1,所述第二环回路径由所述第一子路径、所述第一网元至所述通信网络中的第二网元的第三子路径、所述第二网元至所述第一网元的第四子路径、以及所述第二子路径组成,其中,所述第二报文在所述第一子路径以及所述第二子路径上以所述第一优先级传输,在所述第三子路径以及所述第四子路径以第二优先级传输,所述第二优先级不高于所述第一优先级;

所述检测装置根据t0和t1确定所述第一网元和所述第二网元之间的时延。

根据本发明第一方面的实现方式,仅在检测装置中实现检测功能即可检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

所述第一优先级优选为最高优先级。由于所述第一优先级越高,在以所述第一优先级传输第一报文时造成交换时延的概率越小,当所述第一优先级为最高优先级时,在以所述第一优先级传输第一报文时造成交换时延的概率可以认为是0。所以,当所述第一优先级为最高优先级时检测的时延更加准确。

在第一方面的第一种可能的实现方式中,所述检测装置根据t0和t1确定所述第一网元和所述第二网元之间的时延,具体包括:所述检测装置确定所述第一网元和所述第二网元之间的双向时延为t1和t0的差值。

所述第二优先级具体可以小于所述第一优先级,在这一条件下确定的所述双向时延可以反映出真实的网络时延。

在第一方面的第二种可能的实现方式中,所述第二优先级等于所述第一优先级,且所述第三子路径和所述第四子路径所经过的网元相同,所述检测装置根据t0和t1确定所述第一网元和所述第二网元之间的时延,具体可以包括:

所述检测装置确定通过第三环回路径传输第三报文时的时延t2,所述第三环回路径由所述第一子路径、所述第二子路径、待检测子路径、以及参考子路径组成,所述参考子路径为所述第三子路径或所述第四子路径,所述待检测子路径的起始网元为所述参考子路径的目的网元,所述待检测子路径的目的网元为所述参考子路径的起始网元,所述第三报文在所述第三环回路径的待检测子路径上以第三优先级传输,在所述第三环回路径的其它子路径上以第一优先级传输,所述第三优先级低于所述第一优先级;

所述检测装置根据t0和t1确定所述第一网元和所述第二网元之间的时延,具体包括:所述检测装置确定在所述待检测子路径上以所述第三优先级传输报文的单向时延为(2*t2–t1–t0)/2。

由于所述第三优先级低于所述第一优先级,确定的所述单向时延可以反映出真实的网络时延。

第二方面,提供了一种实现时延检测的检测装置,所述检测装置包括:第一确定单元、第二确定单元和第三确定单元;

所述第一确定单元,用于确定通过第一环回路径以第一优先级传输第一报文时的时延t0,所述第一环回路径由从所述检测装置至通信网络中的第一网元的第一子路径和从所述第一网元至所述检测装置的第二子路径组成,所述第一优先级为非最低优先级;

所述第二确定单元,用于确定通过第二环回路径传输第二报文时的时延t1,所述第二环回路径由所述第一子路径、所述第一网元至所述通信网络中的第二网元的第三子路径、所述第二网元至所述第一网元的第四子路径、以及所述第二子路径组成,其中,所述第二报文在所述第一子路径以及所述第二子路径上以所述第一优先级传输,在所述第三子路径以及所述第四子路径以第二优先级传输,所述第二优先级不高于所述第一优先级;

所述第三确定单元,用于根据所述第一确定单元确定的t0和所述第二确定单元确定的t1确定所述第一网元和所述第二网元之间的时延。

根据本发明第二方面的检测装置,仅在检测装置中实现检测功能即可检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

所述第一优先级优选为最高优先级。由于所述第一优先级越高,在以所述第一优先级传输第一报文时造成交换时延的概率越小,当所述第一优先级为最高优先级时,在以所述第一优先级传输第一报文时造成交换时延的概率可以认为是0。所以,当所述第一优先级为最高优先级时检测的时延更加准确。

在第二方面的第一种可能的实现方式中,所述第三确定单元具体用于确定所述第一网元和所述第二网元之间的双向时延为t1和t0的差值。

所述第二优先级具体可以小于所述第一优先级,在这一条件下确定的所述双向时延可以反映出真实的网络时延。

在第二方面的第二种可能的实现方式中,所述第二优先级等于所述第一优先级,所述第三子路径和所述第四子路径所经过的网元相同;所述第三确定单元包括第一确定子单元和第二确定子单元;

所述第一确定子单元,用于确定通过第三环回路径传输第三报文时的时延t2,所述第三环回路径由所述第一子路径、所述第二子路径、待检测子路径、以及参考子路径组成,所述参考子路径为所述第三子路径或所述第四子路径,所述待检测子路径的起始网元为所述参考子路径的目的网元,所述待检测子路径的目的网元为所述参考子路径的起始网元,所述第三报文在所述第三环回路径的待检测子路径上以第三优先级传输,在所述第三环回路径的其它子路径上以第一优先级传输,所述第三优先级低于所述第一优先级;

所述第二确定子单元,用于确定在所述待检测子路径上以所述第三优先级传输报文的单向时延为(2*t2–t1–t0)/2。

由于所述第三优先级低于所述第一优先级,确定的所述单向时延可以反映出真实的网络时延。

第三方面,提供了一种实现时延检测的检测系统,所述检测系统包括如第二方面或第二方面的任一可能的实现方式所述的检测装置和通信网络,所述通信网络包括第一网元和第二网元,所述检测装置与所述通信网络中的任一网元相连。

进一步地,所述检测系统还可以包括路径确定装置,所述检测装置还可以用于通过所述路径确定装置确定所述第一环回路径、所述第二环回路径和/或所述第三环回路径。所述路径确定装置具体可以是sdn控制器。在具体实现时,所述路径确定装置和所述检测装置可以在同一个物理设备中实现,也可以是在不同的物理设备中实现。

根据本发明第三方面的检测系统,仅在检测装置中实现检测功能即可检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的用于实现时延检测的系统100的组网结构示意图;

图2a-2b和图5a-5c为本发明实施例1提供的方法流程示意图;

图3a-3b为本发明实施例1提供的环回路径的示意图;

图4是本发明实施例1提供的时延计算示意图;

图6是本发明实施例1提供的环回路径上的segment(段)的示意图;

图7是本发明实施例1提供的报文头的结构示意图;

图8是本发明实施例1提供的报文发送过程示意图;

图9a-9b是本发明实施例2提供的检测装置200的结构示意图;

图10是本发明实施例3提供的检测装置1000的结构示意图;

图11是本发明实施例4提供的检测系统2000的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1为本发明实施例提供的一种用于实现时延检测的系统100的组网结构示意图,系统100包括检测装置110和通信网络120,通信网络120包括至少两个网元,其中,检测装置110与通信网络120中的任一网元(如网元p1)相连。通信网络120具体可以是数据中心网络,广域网、局域网等。通信网络120中的网元具体可以为路由器、交换机等。

检测装置110可用于检测通信网络120中的任两个网元(如网元p2和网元p8)之间的双向时延和单向时延。

时延主要由3大部分组成:串行化时延、传输时延和交换时延。其中,除交换时延之外的其它时延(如串行化时延、传输时延)构成固定时延,通常不会随着拥塞情况的变化而变化。

下面结合图2a、2b、3a和3b介绍检测通信网络中的两个网元(后续分别称为第一网元和第二网元,如网元p2和网元p8)之间的时延的具体实现方法。如图2a所示,该方法包括如下步骤:

s10:检测装置110确定通过第一环回路径以第一优先级传输第一报文时的时延t0,所述第一环回路径由从检测装置110至所述第一网元的子路径a和从所述第一网元至检测装置110的子路径d组成,所述第一优先级为非最低优先级。

需要说明的是,第一报文以及后续使用的第二报文和第三报文中的第一、第二、第三只是用于区分不同的检测过程中所使用的报文,并非表示这些报文之间具有顺序、层级或者其它依赖关系。

检测装置110具体可以先通过路径确定装置根据所述通信网络的网络拓扑结构确定所述第一环回路径。所述路径确定装置具体可以是软件定义网络(software-definednetworking,sdn)控制器。在具体实现时,所述路径确定装置和检测装置110可以在同一个物理设备中实现,也可以是在不同的物理设备中实现。

如图3a所示,p2为第一网元,第一环回路径由虚线所示的子路径a和子路径d组成,其中,子路径a上的网元依次为检测装置110、网元p1和网元p2,子路径d上的网元依次为网元p2、网元p1和检测装置110。

所述第一优先级非最低优先级,优选为最高优先级。由于所述第一优先级不是最低优先级,接收到该第一报文的网元(如网元p1)以所述第一优先级传输该第一报文时,相对于以最低优先级传输的报文,会优先发送以第一优先级传输的第一报文,因此,如果发生拥塞,一般是将以最低优先级传输的报文放到缓冲队列中排队等待转发,而通常不会将以第一优先级传输的第一报文放入缓冲队列中排队,而是直接转发,所以,以第一优先级传输第一报文时一般不产生交换时延。

可以理解的是,所述第一优先级越高,在以所述第一优先级传输第一报文时造成交换时延的概率越小,当所述第一优先级为最高优先级时,在以所述第一优先级传输第一报文时造成交换时延的概率可以认为是0。所以,当所述第一优先级为最高优先级时检测的时延更加准确。

s20:检测装置110确定通过第二环回路径传输第二报文时的时延t1,所述第二环回路径由从检测 装置110至所述第一网元的子路径a、所述第一网元至所述第二网元的子路径b、所述第二网元至所述第一网元的子路径c、以及所述第一网元至检测装置110的子路径d组成,其中,通过所述第二环回路径传输的报文在子路径a和d上以第一优先级传输,在子路径b和c上以第二优先级传输。

子路径b和c具体可以是检测装置110通过所述路径确定装置根据所述通信网络的网络拓扑结构确定的,也可以是用户输入的。如图3a所示,p2为第一网元,p8为第二网元,第二环回路径由虚线所示的子路径a、b、c和d组成,其中,子路径b上的网元依次为网元p2、p3、p4和p8,子路径c上的网元依次为网元p8、p4、p3和p2。

所述第二优先级不高于所述第一优先级,具体可以等于所述第一优先级,如,所述第一优先级和所述第二优先级均为最高优先级;也可以低于所述第一优先级,如,所述第一优先级为最高优先级,所述第二优先级为最低优先级。

s30:检测装置110根据t0和t1确定所述第一网元和所述第二网元之间的时延。

需要说明的是,步骤s10和s20之间没有特定的先后顺序。

根据本发明实施例1,将检测装置与通信网络中的网元相连,即可通过步骤s10-s30检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,仅需要在检测装置中实现检测功能,而无需在被检测的网元中实现检测功能,从而解决了现有技术存在的实现比较复杂、且实际部署成本较高的问题。

下面结合图2b介绍检测通信网络中的两个网元之间的不同时延的具体实施方式。

如图2b所示,在其中一种具体实施方式中,步骤s30具体包括步骤s30a-1和s30a-2,可以利用步骤s10确定的t0和s20确定的t1确定所述第一网元和所述第二网元之间的双向时延和第一单向时延。

s30a-1:检测装置110确定所述第一网元和所述第二网元之间的双向时延为t1和t0的差值。

由于所述第一优先级不是最低优先级,接收到该报文的网元(如网元p1)以所述第一优先级传输该报文时,相对于以最低优先级传输的报文,会优先发送以第一优先级传输的报文,因此,如果发生拥塞,一般是将以最低优先级传输的报文放到缓冲队列中排队等待转发,而通常不会将以第一优先级传输的报文放入缓冲队列中排队,而是直接转发。所以,以第一优先级传输报文一般不会造成交换时延,故以第一优先级在同一路径上先后传输报文的时延通常不会随着拥塞情况的变化而变化,因此可以认为通过所述第二环回路径上的子路径a和子路径d以第一优先级传输报文时的那部分时延和通过所述第一环回路径以第一优先级传输报文时的时延是相同的,所以,可以将t1和t0的差值确定为所述第一网元和所述第二网元之间的双向时延。

如果所述第二优先级与所述第一优先级相同(如均为最高优先级时),确定的所述双向时延通常不包括交换时延,故可称为固定时延。另外,当所述第二优先级与所述第一优先级相同、且子路径b和子路径c所经过的网元相同时,还可以执行步骤s30a-2:检测装置110将所述双向时延的一半确定为所述第一网元和所述第二网元之间的第一单向时延(又可称为单向固定时延)。

在实际的通信过程中,通信网络120中往往以非最高优先级传输报文,因此当所述第二优先级低于所述第一优先级时(如所述第一优先级为最高优先级,所述第二优先级为最低优先级),确定的所述双向时延可以反映出真实的网络时延,故可称为普通时延。

如果所述第一网元和所述第二网元之间存在多条传输路径,如,所述第一网元可以通过子路径b和子路径x向所述第二网元发送报文,所述第二网元可以通过子路径c和子路径y向所述第一网元发送报文,检测装置110可以分别确定环回子路径a->b->y->d、a->x->c->d和a->x->y->d并执行步骤s10-s30a分别 确定所述第一网元和所述第二网元之间通过不同路径传输报文时的双向时延。

综上,根据本发明实施例1的其中一种实施方式,将检测装置与通信网络中的网元相连,即可通过步骤s10、s20、s30a-1和s30a-2检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的双向时延,仅需要在检测装置中实现检测功能,而无需在被检测的网元中实现检测功能,从而解决了现有技术存在的实现比较复杂、且实际部署成本较高的问题。

如图2b所示,在另一种具体实施方式中,步骤s30具体包括步骤s30b-1和s30b-2,可以在所述第二优先级与所述第一优先级相同、子路径b和子路径c所经过的网元相同的前提下,利用步骤s10确定的t0和s20确定的t1确定所述第一网元和所述第二网元之间的第二单向时延(又可称为单向普通时延)。

s30b-1:检测装置110确定通过所述第三环回路径传输第三报文时的时延为t2,其中,所述第三环回路径由所述子路径a、所述子路径d、待检测子路径、以及参考子路径组成,所述参考子路径为所述子路径b或所述子路径c,所述待检测子路径的起始网元为所述参考子路径的目的网元,所述待检测子路径的目的网元为所述参考子路径的起始网元,所述第三报文在所述第三环回路径的待检测子路径上以第三优先级传输,在所述第三环回路径的其它子路径上以第一优先级传输,所述第三优先级低于所述第一优先级。

需要说明的是,在本发明实施例中,对于从某一网元至另一网元的子路径,该某一网元为该子路径的起始网元,该另一网元为该子路径的目的网元。如,对于从检测装置110至所述第一网元的所述子路径a,检测装置110为所述子路径a的起始网元,所述第一网元为所述子路径a的目的网元。

在一种情况下,所述参考子路径为子路径b,则所述参考子路径的起始网元具体为所述第一网元、目的网元具体为所述第二网元,相应地,所述待检测子路径的起始网元为所述第二网元、目的网元为所述第一网元。

在另一种情况下,所述参考子路径为子路径c,则所述参考子路径的起始网元具体为所述第二网元、目的网元具体为所述第一网元,相应地,所述待检测子路径的起始网元为所述第一网元、目的网元为所述第二网元。

如图3b所示,所述参考子路径为子路径c,则所述参考子路径的起始网元为网元p8、目的网元为网元p2;相应地,所述待检测子路径可以为从网元p2至网元p8的子路径b、b’等任意路径,其中,所述待检测子路径的起始网元为p2、目的网元为p8。

s30b-2:检测装置110确定在所述待检测子路径上以所述第三优先级传输报文的第二单向时延为(2*t2–t1–t0)/2。

需要说明的是,步骤s10、s20和s30b-1之间没有特定的先后顺序,只要在执行步骤s30b-2之前已通过步骤s10、s20和s30b-1确认出t0、t1和t2即可。

如图4所示,d1=(2*t2–t1–t0)/2的推导过程如下。

方程1:2*d0=t1–t0;

方程2:d1+d0=t2–t0。

其中,d0表示所述第一单向时延,d1表示所述第二单向时延。根据方程1和方程2组成的方程组可求得d1=(2*t2–t1–t0)/2。

如果所述第一网元和所述第二网元之间存在多条传输路径,如,所述第一网元可以通过子路径b和子路径b’向所述第二网元发送报文,所述第二网元可以通过子路径c和子路径c’向所述第一网元发送报文,检测装置110通过执行步骤s10、s20、s30b-1和s30b-2,可以将所述子路径b作为所述参考子路径 确定所述第一网元和所述第二网元之间通过子路径c或c’传输报文时的第二单向时延,也可以将所述子路径c作为所述参考子路径确定所述第一网元和所述第二网元之间通过子路径b或b’传输报文时的第二单向时延。

综上,根据本发明实施例1的另一种实施方式,将检测装置与通信网络中的网元相连,即可通过步骤s10、s20、s30b-1和s30b-2检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的第二单向时延(又称单向普通时延),无需在被检测的网元中实现检测功能,从而解决了现有技术存在的实现比较复杂、且实际部署成本较高的问题。

另外,根据本发明背景技术提供的方案,在检测时延时,将报文离开其中一个网元的时间作为起始时间算时延,没有考虑报文在该网元中排队时产生的交换时延,因此,检测出的时延并不精确。相比之下,本专利方案在检测时延时,如通过步骤s10、s20、s30a-1和s30a-2检测普通双向时延或通过步骤s10、s20、s30b-1和s30b-2检测普通单向时延时,将报文到达待检测子路径的起始网元的时间作为起始时间算时延,考虑了报文在待检测子路径的起始网元中排队时产生的交换时延,因此,检测出的时延更加精确。

如图5a所示,在步骤s10中,检测装置110具体可以通过如下实施方式确定t0。

步骤s10-1:检测装置110发送所述第一报文,所述第一报文包括所述第一环回路径的路由信息,所述第一报文中的路由信息用于指示所述第一环回路径上的网元沿着所述第一环回路径路由所述第一报文,所述第一报文还包括优先级信息,所述第一报文中的优先级信息用于指示所述第一环回路径上的网元在所述第一环回路径上以所述第一优先级传输所述第一报文。

步骤s10-2:检测装置110接收经过所述第一环回路径返回的所述第一报文。

步骤s10-3:检测装置110确定所述t0为接收到所述第一报文的时间和发送所述第一报文的时间的差值。

在具体实现时,检测装置110可以记录发送所述第一报文的时间,并在接收到经过所述第一环回路径传输的所述第一报文时,利用记录的时间计算t0;也可以在所述第一报文中打上时间戳(即将发送所述第一报文的时间添加到所述第一报文中),并在接收到所述第一报文时,利用所述第一报文中的时间戳计算t0。

另外,如果检测装置110与所述第一网元是直连的,如,如图1所示,所述第一网元为网元p1,则在步骤s10中,检测装置110还可以通过ping的方式确定t0。具体为,检测装置110向所述第一网元发送网络控制报文协议(internetcontrolmessageprotocol,icmp)请求报文,并在接收到所述第一网元返回的icmp应答报文后计算发送该icmp请求报文的时间和接收到该应答报文的时间的差值作为t0。

如图5b所示,在步骤s20中,检测装置110具体可以通过如下实施方式确定t1。

s20-1:检测装置110发送所述第二报文,所述第二报文包括所述第二环回路径的路由信息,所述第二报文中的路由信息用于指示所述第二环回路径上的网元沿着所述第二环回路径路由所述第二报文,所述第二报文还包括优先级信息,所述第二报文中的优先级信息用于指示所述第二环回路径上的网元在所述从检测装置110至所述第一网元的路径和所述从所述第一网元至检测装置110的路径上以所述第一优先级传输所述第二报文。

s20-2:检测装置110接收经过所述第二环回路径返回的所述第二报文。

s20-3:检测装置110确定所述t1为接收到所述第二报文的时间和发送所述第二报文的时间的差值。

如图5c所示,在步骤s30b-1中,检测装置110具体可以通过如下实施方式确定t2。

s30b-11:检测装置110发送所述第三报文,所述第三报文包括所述第二环回路径的路由信息,所述第三报文中的路由信息用于指示所述第二环回路径上的网元沿着所述第二环回路径路由所述第三报文,所述第三报文还包括优先级信息,所述第三报文中的优先级信息用于指示所述第二环回路径上的网元在所述待检测子路径上以所述第三优先级传输所述第三报文,在其它子路径上以所述第一优先级传输所述第三报文。

s30b-12:检测装置110接收经过所述第二环回路径返回的所述第三报文。

s30b-13:检测装置110确定所述t2为接收到所述第三报文的时间和发送所述第三报文的时间的差值。

上述确定t0、t1和t2的实施方式具体可以通过段路由(segmentrouting,sr)技术实现。

为便于简便描述,后续将所述第一环回路径、所述第二环回路径或所述第三环回路径称为目标环回路径,将所述第一报文、所述第二报文或所述第三报文称为目标报文。所述目标报文为所述第一报文时所述目标环回路径具体为所述第一环回路径,所述目标报文为所述第二报文时所述目标环回路径具体为所述第二环回路径,所述目标报文为所述第三报文时所述目标环回路径具体为所述第三环回路径。

通过段路由技术实现时,所述目标报文(如第二报文)具体包括按照路由顺序的所述目标环回路径(如所述第二环回路径)上的各段(segment)的标识以及所述目标报文在每个segment上传输的优先级。以第二环回路径为例,如图6所示,所述第二环回路径上的各个segment按照路由顺序依次为a1->a2->b1->b2->b3->c1->c2->c3->d1->d2。

各个segment的起始网元在收到所述目标报文时将所述目标报文以相应segment的优先级路由到相应segment的目的网元,如,segmenta2的起始网元p1在收到检测装置110发送的所述第一报文时,将所述第一报文以所述第一优先级路由到segmenta2的目的网元p2。

所述segment的标识具体可以是所述segment的起始网元的出端口号,也可以是所述segment的目的网元的标识。在本专利实现方案中,所述segment的标识优选为所述segment的起始网元的出端口号。

进一步地,具体可以通过基于多协议标签交换(multi-protocollabelswitch,mpls)的sr技术实现上述实施方式。

mpls网络是利用报文头中的标签(label)进行数据转发的,报文在mpls网络中经过的路径称为标签交换路径(labelswitchedpath,lsp),是单向路径。

如图7所示,报文头包括mplslabel头,mplslabel头包括4个字段,其中,label字段用于携带segment的标识,exp字段可以用于携带报文的优先级,通过为标签栈中的标签指定不同的exp值,可以保证报文在lsp的各segment上采用对应的优先级传输。如果根据报文中的标签栈路由报文时,该报文在相邻两个segment上以不同优先级传输,这种报文的优先级变换称为变色,发生变色的网元称为变色点。

在mpls网络中,报文中可以携带多个标签,这些标签以“堆栈”的形式存在,组成标签栈。收到 报文的网元根据栈顶标签决定如何转发报文。

在mpls网络中实现sr时,定义了两类segment:node(节点)segment和adjacency(邻接)segment,两类segment都用mpls标签表示,nodesegment对应标签称为节点标签,adjacencysegment对应标签称为链路标签。

节点标签:在网络中给每个网元分配一个节点标签,其在内部网关协议(interiorgatewayprotocol,igp)域内全局唯一。某个网元在接收到报文时,如果该报文的标签栈的栈顶标签为节点标签,将沿着最短路径将该报文路由至该节点标签对应的网元。

链路标签:在网络中,每个网元给它的每个出端口分配一个链路标签。某个网元在接收到报文时,如果该报文的标签栈的栈顶标签为链路标签,则直接将该报文通过该链路标签所标识的出端口转发出去。

在通过基于mpls的sr技术实现上述实施方式时,检测装置110将所述目标环回路径上的各个segment的mpls标签(包括各个segment的标识和优先级)添加到所述目标报文的标签栈中。所述目标环回路径上的各网元处理标签栈中的以该网元为起始网元的segment的标签以根据该segment的优先级通过该segment发送该目标报文。具体地,检测装置110根据栈顶标签,以栈顶标签中的优先级向所述栈顶标签对应的segment的目的网元(如网元p1)发送所述目标报文。后续所述目标环回路径上的各个网元(如网元p1)在接收到所述目标报文时弹出所述目标报文的标签栈的栈顶标签,并以当前栈顶标签中的优先级向当前栈顶标签对应的segment的目的网元(如网元p2)发送所述目标报文。

下面结合图8描述通过所述第二环回路径传输所述第三报文的过程。

检测装置110将所述第二环回路径上的各个segment的mpls标签(包括各个segment的标识和优先级)添加到所述目标报文的标签栈中,如图8所示,其中exp:7表示最高优先级,exp:1表示最低优先级。根据该标签栈可知,所述第三报文在待检测子路径(如子路径b)的起始网元(如网元p2)之前和之后的路径上以不同的优先级传输,在所述待检测子路径的目的网元(如网元p8)之前和之后的路径上也会不同的优先级传输。即所述第三报文在所述待检测子路径的起始网元和目的网元处变色,所述待检测子路径的起始网元和目的网元为变色点。

检测装置110根据栈顶标签中的segment标识信息a1确定所述第三报文的出端口,根据栈顶标签中的segment优先级信息“exp:7”以优先级7将所述第三报文通过确定的出端口传输至网元p1。

网元p1收到所述第三报文后,弹出所述第三报文中的栈顶标签“a2(exp:7)”,根据当前的栈顶标签中的segment标识信息a2确定所述第三报文的出端口,根据栈顶标签中的segment优先级信息“exp:7”以优先级7将所述第三报文通过确定的出端口传输至网元p2。

所述第三报文后续依次经由p2、p3、p4、p8、p4、p3、p2、p1的路由被传回所述第一检测装置,后续路由过程与上述过程类似,不再赘述。

需要说明的是,在上述过程中,使用栈顶标签进行报文转发的网元并不删除所使用的栈顶标签,而是接收到报文的下一网元先弹出该网元使用的栈顶标签,并根据执行弹出操作后的当前栈顶标签进行报文转发。在具体实现时,也可以是每个使用栈顶标签进行报文转发的网元在转发前删除所使用的栈顶标签,则相应地,下一网元可直接根据栈顶标签进行报文转发并在转发前删除所使用的栈顶标签。

根据本发明实施例1,本发明实施例2提出了一种检测装置200,如图9a所示,检测装置200包括: 第一确定单元210、第二确定单元220和第三确定单元230。

第一确定单元210,用于确定通过第一环回路径以第一优先级传输第一报文时的时延t0,所述第一环回路径由从所述检测装置至通信网络中的第一网元的第一子路径(如,如图3a所示的子路径a)和从所述第一网元至所述检测装置的第二子路径(如,如图3a所示的子路径d)组成,所述第一优先级为非最低优先级,优选为最高优先级。

第二确定单元220,用于确定通过第二环回路径传输第二报文时的时延t1,所述第二环回路径由所述第一子路径、所述第一网元至所述通信网络中的第二网元的第三子路径(如,如图3a所示的子路径b)、所述第二网元至所述第一网元的第四子路径(如,如图3a所示的子路径c)、以及所述第二子路径组成,其中,所述第二报文在所述第一子路径以及所述第二子路径上以所述第一优先级传输,在所述第三子路径以及所述第四子路径以第二优先级传输,所述第二优先级不高于所述第一优先级。

第三确定单元230,用于根据第一确定单元210确定的t0和第二确定单元220确定的t1确定所述第一网元和所述第二网元之间的时延。

在一种实现方式中,所述第二优先级等于所述第一优先级,所述第三子路径和所述第四子路径所经过的网元相同。

相应地,如图9b所示,所述第三确定单元具体包括第一确定子单元231和第二确定子单元232。

第一确定子单元231,用于确定通过第三环回路径传输第三报文时的时延t2,所述第三环回路径由所述第一子路径、所述第二子路径、待检测子路径、以及参考子路径组成,所述参考子路径为所述第三子路径或所述第四子路径,所述待检测子路径的起始网元为所述参考子路径的目的网元,所述待检测子路径的目的网元为所述参考子路径的起始网元,所述第三报文在所述第三环回路径的待检测子路径上以第三优先级传输,在所述第三环回路径的其它子路径上以第一优先级传输,所述第三优先级低于所述第一优先级。

第二确定子单元232,用于确定在所述待检测子路径上以所述第三优先级传输报文的第二单向时延为(2*t2–t1–t0)/2。

本发明实施例2中描述的功能单元可以用来实施上述实施例1所述的方法中检测装置110执行的操作。具体地,第一确定单元210可以用来实施上述实施例1所述的方法中检测装置110执行的步骤s10;第二确定单元220可以用来实施上述实施例1所述的方法中检测装置110执行的步骤s20;第三确定单元230可以用来实施上述实施例1所述的方法中检测装置110执行的步骤s30,其中,第一确定子单元231可以用来实施上述实施例1所述的方法中检测装置110执行的步骤s30b-1;第二确定子单元232可以用来实施上述实施例1所述的方法中检测装置110执行的步骤s30b-2。

根据本发明实施例2提供的检测装置200,仅在检测装置200中实现检测功能即可检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

根据本发明实施例1,本发明实施例3提供了一种检测装置1000,如图10所示,检测装置1000包括处理器1010和存储器1020,其中,处理器1010和存储器1020之间通过总线完成相互间的通信。

存储器1020,用于存放计算机操作指令。具体可以是高速ram存储器,也可以是非易失性存储器(non-volatilememory)。

处理器1010,用于执行存储器1020中存放的计算机操作指令。处理器1010具体可以是中央处理器(centralprocessingunit,cpu),或者是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本发明实施例的一个或多个集成电路。

其中,处理器1010执行所述计算机操作指令使得检测装置1000执行上述实施例1所述的方法中检测装置110所执行的操作。

根据本发明实施例3提供的检测装置1000,仅在检测装置1000中实现检测功能即可检测该通信网络中的任意两个网元(即第一网元和第二网元)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

根据本发明实施例1,本发明实施例4提出了一种检测系统2000,如图11所示,检测系统2000包括检测装置2010和通信网络2020,通信网络2020包括第一网元2021和第二网元2022,检测装置2010与通信网络2020中的任一网元(如第一网元2021)相连。

检测装置2010具体可以为实施例2提供的检测装置200或实施例3提供的检测装置1000。

进一步地,检测系统2000还可以包括路径确定装置2030。检测装置2010还可以用于通过路径确定装置2030确定所述第一环回路径、所述第二环回路径和/或所述第三环回路径。所述路径确定装置具体可以是sdn控制器。在具体实现时,路径确定装置2030和检测装置110可以在同一个物理设备中实现,也可以是在不同的物理设备中实现。

根据本发明实施例4提供的检测系统2000,仅在检测装置2010中实现检测功能即可检测通信网络2020中的任意两个网元(即第一网元2021和第二网元2022)之间的时延,无需在被检测的网元中实现检测功能,从而解决了现有技术存在的需要每个被检测的网元均具有检测功能所导致的实现比较复杂、且实际部署成本较高的问题。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机网元(可以是个人计算机,服务器,或者网络网元等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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