一种检测块发送和接收的方法、网络设备和系统与流程

文档序号:16734317发布日期:2019-01-28 12:30阅读:146来源:国知局
一种检测块发送和接收的方法、网络设备和系统与流程

本申请涉及通信领域,尤其涉及一种检测块发送和接收的方法、网络设备和系统。



背景技术:

当前灵活以太网实现协议(flexethernetimplementationagreement1.0,flexeia1.0)接口技术已经在光互联论坛(opticalinternetworkingforum,oif)标准化。灵活以太网(flexethernet,flexe)接口技术可以应用于数据中心设备互联等,通过绑定n个100g物理层装置(physicallayerdevice,phy)来传送多路不同速率的flexe客户业务。后续,flexe还将定义交换技术,l1.5层交换技术,也称为x-ethernet交换技术或x-e交换技术。l1.5层交换技术(即x-ethernet交换技术或x-e交换技术),是一种基于以太网(ethernet)物理层的比特块(例如,64b/66b比特块)交换技术,具备确定性超低时延的技术特征。

图1是现有技术采用l1.5层交换技术的组网架构示意图,如图1所示,虚线路径为端到端的业务转发路径。现有技术中,采用固定周期插入检测块的方式,例如每隔n个比特块插入一个检测块,l1.5层端到端的故障检测。首先,在上游的客户信号适配单元插入一个检测块,下游的网络信号适配单元也同时插入一个开销块,两个比特块的插入会导致网络信号适配单元中水线的上升,需要进行空闲块的删除。采用现有技术的技术方案进行检测块的插入,会引起下游的水线波动,从而触发空闲块的删除来降低插入检测块引起的水线波动。一旦处理线较长,或者处理环节多,水线就会溢出,导致业务的比特块丢失。



技术实现要素:

有鉴于此,本申请提供一种检测块发送和接收的方法、网络设备和系统,可以解决检测发送的过程中业务的比特块丢失的问题。

第一方面,本申请提供一种检测块发送的方法,包括:网络设备获取原始比特块数据流;生成至少一个检测块,将所述至少一个检测块插入所述原始比特块数据流中的至少一个空闲块的位置;发送包含所述至少一个检测块的比特块数据流。

本申请中,通过占用比特块数据流中空闲块的带宽资源进行检测块发送,从而解决了业务的比特块丢失的问题。

一种可能的实现方式中,所述将所述至少一个检测块插入所述原始比特块数据流中的至少一个空闲块的位置,包括:将x个检测块插入所述原始比特块数据流中的x个空闲块的位置,x为大于或等于1的正整数。可选的,根据电气及电子工程师学会(instituteofelectricalandelectronicsengineers,ieee)802.3标准,检测块不插入到报文中间,而是插入到两个报文中间,保持了报文的完整性。

本申请中,插入的检测块数量和被替换的空闲块的数量相等,检测块完全占用空闲块的带宽资源进行发送,对业务的带宽没有影响,从而解决了业务的比特块丢失的问题。

一种可能的实现方式中,所述至少一个检测块携带流标识,所述流标识用于指示所述原始比特块数据流的连接标识,itu-tg.709等标准称标识这种连接的信息为踪迹跟踪标识(trailtraceidentifier,简称tti,本文流标识与tti是一个意思。为描述简洁,本文统一称流标识。此外,该流标识可以根据用户需求定义所需要的长度,当长度较长时,可以通过先后发送的多个检测块携带。也就是说,几个检测块分别携带流标识的一部分,接收方通过接收多个检测块,然后将多个部分合并为一个完整的标识。

本申请中,在检测块中携带流标识,可以使接收端根据流标识判断是否发生连接错连,也称踪迹跟踪标识tti失配(简称tim),本文所述的流标识错连即tim。当流标识需要先后发送的多个检测块携带时,接收方只有收到所述多个检测块,合并为完整的流标识后,才能判断是否发生错连。

一种可能的实现方式中,所述至少一个检测块还携带类型标识,该类型标识可以指示该检测块具备的功能类型,例如,该检测块可以用于连接性检测。该检测块还可以用于其他oam功能检测,如比特间插奇偶校验(bip)、远端误码指示(rei)、客户信号指示(cs)、同步(sync)、服务层告警指示(ais)、保护倒换协议(aps)、时延测量(dm)等。

一种可能的实现方式中,所述至少一个检测块可以灵活选择是否携带预设的发送参考周期,所述预设的发送参考周期用于指示所述至少一个检测块的发送周期。

一种可能的实现方式中,所述至少一个检测块的发送周期大于或等于所述至少一个检测块携带的预设的发送参考周期。

本申请中,检测块的发送周期可以在一定的范围内浮动,为非固定周期。

一种可能的实现方式中,当所述至少一个检测块的发送周期大于所述至少一个检测块携带的预设的发送参考周期时,所述方法还包括:将所述至少一个检测块的预设的发送参考周期更新为所述至少一个检测块的发送周期。

本申请中,预设的发送参考周期可以根据检测块的实际发送周期而动态改变。

一种可能的实现方式中,所述至少一个检测块为m/n比特块。检测块可以是经过编码的比特块,例如,64b/66b比特块、8b/10b比特块、256b/257b比特块等,也可以是未经过编码的比特块。

一种可能的实现方式中,在所述比特块数据流中添加和/或删除空闲块,使得添加和/或删除空闲块后的比特块数据流的速率和所述网络设备的端口速率相适配。例如,可以在原始比特块数据流中添加和/或删除空闲块,或者,在插入检测块后的比特块数据流中添加和/或删除空闲块。

第二方面,本申请提供一种业务接收的方法,包括:网络设备接收包含至少一个检测块的比特块数据流;识别所述至少一个检测块,将所述至少一个检测块替换为至少一个空闲块;发送替换所述至少一个空闲块后的比特块数据流。

本申请中,通过占用比特块数据流中空闲块的带宽资源进行检测块接收,从而解决了业务的比特块丢失的问题。

一种可能的实现方式中,所述将所述至少一个检测块替换为至少一个空闲块,包括:将x个检测块替换为x个空闲块,x为大于或等于1的正整数。

本申请中,接收到的检测块数量和替换的空闲块的数量相等,检测块完全占用空闲块的带宽资源进行接收,对业务的带宽没有影响,从而解决了业务的比特块丢失的问题。

一种可能的实现方式中,所述检测块携带流标识,所述流标识用于指示所述比特块数据流的连接标识,所述方法还包括:所述网络设备根据所述流标识进行故障检测。

本申请中,在检测块中携带流标识,接收端的网络设备可以根据流标识判断是否发生连接错连,可以快速有效地检测到连接故障。当流标识需要先后发送的多个检测块携带时,接收方只有收到所述多个检测块,合并为完整的流标识后,才能判断是否发生错连。

一种可能的实现方式中,所述至少一个检测块还携带类型标识,该类型标识可以指示该检测块具备的功能类型,例如,该检测块可以用于连接性检测。该检测块还可以用于其他oam功能检测,如比特间插奇偶校验(bip)、远端误码指示(rei)、客户信号指示(cs)、同步(sync)、服务层告警指示(ais)、保护倒换协议(aps)、时延测量(dm)等。当检测块中携带类型标识时,接收端的网络设备还可以根据类型标识识别检测块的功能类型。

一种可能的实现方式中,所述检测块携带预设的发送参考周期,所述方法还包括:所述网络设备根据所述发送参考周期识别所述至少一个检测块。

在检测块中携带预设的发送参考周期,有助于接收端的网络设备快速地定位到检测块。当检测块中不携带预设的发送参考周期时,接收端网络设备根据本地预设的周期快速定位到检测块。

一种可能的实现方式中,所述至少一个检测块为m/n比特块。检测块可以是经过编码的比特块,例如,64b/66b比特块、8b/10b比特块、256b/257b比特块等,也可以是未经过编码的比特块。

第三方面,本申请提供一种网络设备,该网络设备用于实现第一方面或第一方面任意一种可能的实现方式的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第四方面,本申请提供一种网络设备,该网络设备用于实现第二方面或第二方面任意一种可能的实现方式的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第五方面,本发明实施例提供一种网络系统,包括第三方面的网络设备,以及第四方面或第四方面的网络设备。

本申请的又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

附图说明

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

图1是现有技术采用l1.5层交换技术的组网架构示意图;

图2是本发明实施例提供的一种网络架构示意图;

图3a-3d分别是本发明实施例提供的四种网络设备pe的结构示意图;

图4a-4d分别是本发明实施例提供的四种网络设备p的结构示意图;

图5a、图5b分别是本发明实施例提供的两种分组承载设备的结构示意图;

图6为本发明实施例提供的一种监视单元的逻辑结构示意图;

图7a、图7b、图7c、图7d、图7e、图7f和图7g分别为本发明实施例提供的检测块的编码格式示意图;

图8为本发明实施例提供的一种发送检测块的方法流程图;

图9a、图9b、图9c和图9d为本发明实施例提供的四种发送检测块的示意图;

图10是本发明实施例提供的一种检测块发送模块的逻辑结构示意图;

图11为本发明实施例提供的一种空闲块的格式示意图;

图12为本发明实施例提供的一种速率适配的示意图;

图13a、图13b、图13c、图13d分别为本发明实施例提供的接收检测块的方法流程图;

图14a,图14b为本发明实施例提供的一种检测块的两种编码格式示意图;

图15为本发明实施例提供的一种网络架构示意图;

图16为本发明实施例提供的一种发送故障指示块的方法流程图;

图17,图17a,图17b为本发明实施例提供的三种种接收故障指示块的方法流程图;

图18a、图18b为本发明实施例提供的发送多种oam功能块的两种示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。

图2是本发明实施例提供的一种网络架构示意图。如图2所示,该网络架构中包括部署在边缘侧的网络设备(provicnnmedge,pe)xe1、xe3,以及部署在中间位置的网络设备(provicnnm,p)xe2。其中,客户设备与发送端的网络设备pe相连,将产生的客户业务(数据流)通过发送端的网络设备pe、一个或多个网络设备p,传输给接收端的网络设备pe。在某些情况下,网络中也可以没有网络设备p。本发明实施例可以应用于x-ethernet、以太网、flexe、ip网络、otn等组网中。本发明实施例可以基于编码后的比特块进行故障检测,例如64b/66b比特块、8b/10b比特块、256b/257b比特块等。本发明实施例也可以基于未编码的比特块进行故障检测。

图3a-3d分别是本发明实施例提供的四种网络设备pe的结构示意图。如图3a-3d所示,网络设备pe可以包括客户信号适配单元(简称uadpt)301、交换单元(例如,可以为l1.5层交换单元,或者x-e交换单元、x-ethernet交换单元、66比特块交换单元等)303、网络信号适配单元(简称nadpt)304、以及用于实施连接故障检测的监视单元(简称cnnm)302。其中,如图3a、3c所示,监视单元302可以设置在客户信号适配单元301和交换单元303之间。如图3b、3d所示,监视单元302也可以设置在交换单元303和网络信号适配单元304之间。网络设备pe与客户设备相连的接口称为用户网络接口(user-to-networkinterface,uni),与其他网络设备相连的接口称为网络间接口(network-to-networkinterface,nni)。

图4a-4d分别是本发明实施例提供的四种网络设备p的结构示意图。如图4a-4d所示,网络设备p可以包括网络信号适配单元401和405、交换单元403。如图4a、4c、4d所示,还可以包括监视单元402和404中的任意一个或两个。可选的,如图4b所示,也可以不设置监视单元。网络设备p与其他网络设备相连的接口称为网络间接口。

本发明实施例中的网络设备pe、p可以在分组承载设备中实现,例如,ip化无线接入网(ipradioaccessnetwork,ipran)设备、分组传送网(packettransportnetwork,ptn)设备等。图5a和图5b分别是本发明实施例提供的两种分组承载设备的结构示意图。如图5a、5b所示,以网络设备pe为例进行说明,分组承载设备可以包括两种接口板,其中一种接口板上部署客户侧接口芯片,另一种接口板上部署网络侧接口芯片。分组承载设备还可以包括部署交换网芯片的主控交换板。图3a-3d的客户信号适配单元,可以通过客户侧接口芯片来实现。图3a-3d的网络信号适配单元,可以通过网络侧接口芯片来实现。图3a-3d的交换单元,可以通过交换网芯片来实现。图3a、图3c中的监视单元,可以设置在客户侧接口芯片中,也可以设置在独立的现场可编程门阵列(fieldprogrammablegatearray,fpga)或网络处理器(networkprocessor,np)中。图3b、图3d中的监视单元,可以设置在网络侧接口芯片中,也可以设置在独立的fpga或np中。或者,监视单元的部分功能通过客户侧接口芯片或网络侧接口芯片实现,部分功能通过独立的fpga或np实现。

本发明实施例的网络设备,在现有技术的基础上,增加了用于故障检测的监视单元。图6为本发明实施例提供的一种监视单元的逻辑结构示意图。如图6所示,以网络设备pe为例进行说明。监视单元可以包括检测块生成模块、检测块发送模块、检测块接收模块等。各个模块的功能将在下面的实施例进行详细说明。

参考图2所示的网络架构示意图,假设uni的类型为1吉比特以太网(gigabitethernet,ge),nni的类型为100ge。交换单元可以为l1.5层交换单元,其交换粒度以64b/66b比特块(或者称为66比特块)为例进行说明。网络间接口的数据流也同样以66比特块数据流为例进行说明,xe1通过uni接收到来自客户设备的数据流,经过xe2后被xe3接收。经过xe1-xe2-xe3的数据流形成一个连接(或者称为连接数据流、连接比特块数据流、比特块数据流等),需要对该连接进行故障检测,即连接性检测(connectivitycheck,cc)。检测过程可以包括如下几个步骤:

步骤1:xe1生成检测块。

该步骤可以由xe1中的监视单元来实现,例如,可以通过检测块生成模块来实现。该检测块承载连接性检测信息,也可以称为连接性检测块(connectivitycheckblock,ccb)。检测块可以是未经过编码的比特块,也可也是经过编码的比特块(也称为码块)。本发明实施例中,检测块以66比特块为例进行说明,其编码格式可以通过扩展现有技术的66比特控制块来实现。图7a、图7b和图7c分别为本发明实施例提供的三种检测块的编码格式示意图。如图7a所示,类型字段设置为0x4b、o码设置为0x6。该检测块可以包括流标识(identity,id),可选的,还可以包括发送参考周期(t)。其中,流标识用于指示xe1-xe2-xe3的数据流的连接标识。发送参考周期用于指示检测块的发送周期,或者说相邻两个检测块的发送间隔。图7b在d1-d3字段添加流标识0x023以及发送参考周期0x400。则流标识指示xe1-xe2-xe3的数据流的连接标识为0x023,发送参考周期指示每隔1024个比特块插入一个检测块。在检测块中携带发送参考周期是为了使接收端根据该发送参考周期来探测检测块,可选的,该发送参考周期也可以直接在接收端上配置,从而不需要在检测块中携带。一个检测块也可以只携带流标识的一部分,完整的流标识需要先后发送n个检测块来承载,如图7c所示,完整的流标识是0x88…4523,第一个检测块发送0x23,第二个检测块发送0x45,直到最后第n个检测块发送0x88。同样,t可选发送。图7d、图7e和图7f分别为本发明实施例提供的另外三种检测块的编码格式示意图。如图7d所示,类型字段设置为0x00。该检测块可以包括流标识(identity,id),可选的,还可以包括发送参考周期(t)。其中,流标识用于指示xe1-xe2-xe3的数据流的连接标识。发送参考周期用于指示检测块的发送周期,或者说相邻两个检测块的发送间隔。图7e在d1-d7字段添加流标识0x023以及发送参考周期0x400。则流标识指示xe1-xe2-xe3的数据流的连接标识为0x023,发送参考周期指示每隔1024个比特块插入一个检测块。在检测块中携带发送参考周期是为了使接收端根据该发送参考周期来探测检测块,可选的,该发送参考周期也可以直接在接收端上配置,从而不需要在检测块中携带。一个检测块也可以只携带流标识的一部分,完整的流标识需要先后发送多个检测块来承载,如图7f所示,完整的流标识是0x88…4523,第一个检测块发送0x23,第二个检测块发送0x45,直到最后第n个检测块发送0x88。同样,t可选发送。

检测块还可以用于实现连接管理的其他操作、管理与维护(operation,administrationandmaintenanceoam)功能,比如用于误码检测的比特间插奇偶校验(bitinterleavedparity,bip)、远端误码指示(remoteerrorindication,rei)、客户信号指示(cs)、同步(sync)、服务层的告警指示信号(alarmindicationsignal,ais)、保护倒换协议(automaticprotectionswitching,aps)、时延测量(delaymeasurement,dm)等。当检测块用于实现多种oam功能时,检测块还可以携带类型标识,用于区别不同的功能。例如,检测块的类型可以包括具有连接性检测功能类型,还可以包括上述任意一种或多种oam功能类型。如图7g所示,type为0x01标识连接检测功能,0~63分别标识发送第0到第63个检测块,每个块只携带一个流标识的第0~第63部分。同样,所述的其他oam功能携带的信息如果需要多个检测块承载时,例如单向dm携带的时间戳需要先后发送多个检测块承载时,每个检测块只携带时间戳的一部分。一个oam信息可以由一个检测块携带,也可以由至少两个检测块携带。

步骤2:xe1发送检测块。

该步骤可以由xe1的监视单元来实现,例如,可以通过检测块发送模块来实现。在发送检测块之前,xe1通过uni接收到来自客户设备的数据流。可选的,xe1可以对接收到的数据流进行编码,或者进行编码格式转换。例如,该数据流为8b/10b编码的数据流。xe1通过客户信号适配单元进行编码格式转换,例如,将8b/10b编码转化为64b/66b编码。例如,依次将8个有效编码的1ge比特块(每个比特块的大小为8比特)组成一个64比特块,然后添加2比特的同步头形成1个66比特块。多个66比特块生成66比特块数据流。在生成66比特块数据流的同时,xe1根据发送参考周期启动计数器进行计数,例如,发送参考周期为“1024”。当计数器计数达到1024个比特块时,监视单元进行空闲块(idle)检测。例如,当计数器计数达到1029个比特块时,检测到空闲块,将检测到的空闲块替换为步骤1生成的检测块,将检测块的发送参考周期更新为1029。然后,重置计数器为0。比特块数据流进入交换单元,并通过网络信号适配单元发送到网络侧。

图8为本发明实施例提供的一种发送检测块的方法流程图。如图8所示,发送检测块的方法可以包括以下步骤:启动计数器对比特块数据流的比特块数量进行计数;当计数器的计数值达到预设的发送参考周期时,开始检测比特块数据流,当发现比特块数据流中的空闲块,将空闲块替换为待发送的检测块;此时,如果计数器的计数值超过了预设的发送参考周期,将检测块中发送参考周期t更新为最新的计数器计数值;发送比特块数据流。

图9a、图9b、图9c和图9d为本发明实施例提供的发送检测块的示意图。如图9a、图9b所示,图中的箭头方向为比特流数据流的发送方向,插入的两个检测块之间的间隔为1029个比特块,则将检测块的发送参考周期更新为0x405。可选的,可以根据检测块的实际发送周期更新发送参考周期,即发送参考周期字段更新为0x405。也可以不更新发送参考周期,即发送参考周期字段仍然设置为0x400。该例子中,可以灵活选择是否在检测块中携带发送参考周期,以及是否刷新参考周期。可选的,当检测块不携带发送参考周期时,接收端网络设备根据本地预设的周期检测和接收该检测块。同样,当流标识采用多个检测块承载时,图9a和图9b发送的检测块,承载了流标识的一部分内容,如图9d所示,type为0x01标识是连接检测块,63表示该块承载的是流标识的第63部分的内容。

图10是本发明实施例提供的一种检测块发送模块的逻辑结构示意图。如图10所示,接收到比特块数据流时,启动计数器对比特块的数量进行计数。将比特块数据流送入缓存,按照预设的发送策略将检测块产生器生成的检测块插入到比特块数据流中。其中,预设的发送策略可以包括发送参考周期等。预设的发送策略可以有网管或控制器配置。

上述发送检测块的过程中,需要对空闲块进行检测和替换。图11为本发明实施例提供的一种空闲块的格式示意图。如图11所示,空闲块可以为66比特块,包括2比特的同步头“10”,类型字段“0x1e”,以及8个“/i/(0x00)”。检测空闲块的方法可以包括:匹配同步头“10”和类型字段“0x1e”,或者匹配空闲块的所有比特。该例子中,采用多种匹配方法发现空闲块,占用空闲块的带宽资源发送,对业务带宽无影响。

本发明实施例中通过替换空闲块进行检测块发送的方法,同样适用于发送具备其他oam功能的比特块,例如用于误码检测的比特间插奇偶校验(bip)、远端误码指示(rei)、客户信号指示(cs)、同步(sync)、服务层告警指示(ais)、保护倒换协议(aps)、时延测量(dm)等。当检测块用于实现多种oam功能时,检测块还可以携带类型标识,用于区别不同的功能,如图9c所示,type标识oam类型,例如0x01表示是连接检测块,即不同类型的检测块的类型域不同。

步骤3:xe2进行速率适配。

xe2通过网络信号适配单元接收到来自xe1的比特块数据流。如果接收时钟频率比xe2的系统时钟慢,则xe2的网络信号适配单元需要在比特块数据流中插入一个或多个空闲块;如果接收时钟频率比xe2的系统时钟快,则xe2的网络信号适配单元需要在比特块数据流中删除一个或多个空闲块,以适配由于时钟频率不同步而引起的传送速度问题。xe2的网络信号适配单元进行速率适配之后,比特块数据流通过交换单元传递至下游的网络侧。可选的,如果接收时钟频率和xe2的系统时钟相适配,则可以xe2可以不必进行速率适配。

图12为本发明实施例提供的一种速率适配的示意图。如图12所示,图中的箭头方向为比特流数据流的发送方向,比特块数据流中包括开始块“s”、结束块“t”、数据块“d”和空闲块“i”。例如,可以在开始块和结束块之间插入或删除空闲块。

步骤4:xe3接收检测块。

该步骤可以由xe3中的监视单元来实现,例如,可以通过检测块接收模块来实现。位于边缘侧的网络设备xe3从xe2接收到比特块数据流后,比特块数据流经过网络侧适配单元,到达监视单元。可选的,如果监视单元在交换单元之后,比特块数据流经过交换单元后达到监视单元。监视单元运行检测块发现流程:根据检测块的特征检测到检测块,提取流标识0x023和发送参考周期0x405。首先,进行流标识匹配,当流标识与本地配置的期望接收到的流标识(0x023)一致时,提取发送参考周期(0x405),并设置计数器的超时时间为发送参考周期,例如,超时时间为接收到1029个比特块的时间。可选的,还可以再设置一个计数器,其超时时间大于发送参考周期,例如,超时时间为接收到3*1029个比特块的时间。当流标识与本地配置的期望接收到的流标识不一致时,则置连接错连告警,并立即回送远端缺陷指示(remotedefectindication,rdi)。当连续收到n个(比如5个)正确匹配的流标识的检测块,则置连接错连告警消失,并停止回传rdi。

图13a为本发明实施例提供的一种接收检测块的方法流程图。如图13a所示,接收检测块的方法可以包括以下步骤:检测比特块数据流,根据检测块的特征,判断是否接收到检测块。确定接收到检测块之后,a、如果检测块中携带的流标识与期望流标识不一致,更新本地的连接错连告警标志。并且,生成故障告警指示,例如,生成rdi。b、如果检测块中携带的流标识与期望的流标识一致,则提取发送参考周期。设置计数器1,超时时间为1倍发送参考周期t,并启动计数;设置计数器2,超时时间为3倍发送参考周期t,并启动计数。计数器1计数到1倍发送参考周期时,开始检测比特块数据流的块类型。当计数器2计数到3倍发送参考周期时,未检测到有效的比特块(例如开始块“s”、结束块“t”、数据块“d”的任意组合),则置连接连通性丢失(lossofconnectivity,loc)告警。并且,生成故障告警指示,例如,生成rdi。图13b为本发明实施例提供的另一种接收检测块的方法流程图。如图13b所示,和图13a的区别在于,可以仅设置一个计数器,其超时时间可以为1倍发送参考周期或者其他任意时间长度。在计数器启动计数时,检测比特块数据流的块类型。当计数器计数到预设的超时时间时,如果没有检测到有效的比特块,则置连接连通性丢失告警。设置超时时间长短不同的两个计数器,从0时刻到长计数器(计数器2)超时期间未收到检测块,从短计数器(计数器1)超时到长计数器超时期间未检测到有效的比特块,可精确地判决出连接连通性丢失。该例子中,通过灵活设置计数器1和计数器2两个计数器,结合是否收到有效的比特块,进行连接故障判决,准确可靠。还可以灵活简化,只设置计数器2,进一步降低实施难度。

可选的,发送参考周期可以直接配置在网络设备中,从而不需要携带在检测块中。例如xe1配置发送参考周期0x400,xe3配置接收参考周期0x400。步骤4中可以按照所配置的接收参考周期0x400设置计数器1、2的超时时间。可选的,计数器1的计数周期可以是发送参考周期t的n倍,例如,n设置为1,也可以是1.5或其他用户定义的值。计数器2可以是计数器1计数周期的m倍,例如,m设置为3,也可以是用户定义的值。可选的,还可以仅设置一个计数器,如计数器2,在计数器2超时之后,判断是否收到有效的比特块,从而进行连接故障判决。可选的,在计数器2超时之后,可以不判断是否收到有效的比特块,而是直接置连接连通性丢失告警。

可选的,当所述的流标识长度较长,需要先后发送多个检测块承载时,每个检测块只携带流标识的一部分,如图9d所示,接收方xe3需要先后接收到多个检测块之后才能恢复出一个完整的流标识,然后再判断是否发生连接错连。当接收到检测块但尚未恢复出完整的流标识时,按默认连接未发生错连处理,直接检测连接的连通性,流程如图13c所述。如图13d所示,和图13c的区别在于,可以仅设置一个计数器,其超时时间可以为1倍发送参考周期或者其他任意时间长度。

上述接收检测块的过程中,需要根据检测块的特征识别出检测块。图14a为本发明实施例提供的一种检测块的编码格式示意图。如图14a所示,可以匹配字段a+b+o,还可以匹配字段a+b+o+c,或者匹配其他的字段组合来识别检测块。上述检测比特块数据流的块类型,可以是检测同步头和类型字段等。可选的,如果检测块中包括类型标识,还可以对类型标识字段进行匹配,通过类型标识字段识别检测块指示的功能类型。当采用定义新的控制码块,比如66比特块预留的type为0x00的码块,其他56个比特为8比特数据时,则匹配方式为a+b即可,如图14b所示。

本发明实施例中接收检测块的方法,同样适用于接收其他的oam功能的比特块,例如用于误码检测的比特间插奇偶校验(bip)、远端误码指示(rei)、客户信号指示(cs)、同步(sync)、服务层告警指示(ais)、保护倒换协议(aps)、时延测量(dm)等。

下面将描述网络发生故障后的处理步骤。图15为本发明实施例提供的一种网络架构示意图。如图15所示,假如xe2的交换单元发生故障。xe1生成并发送检测块。xe3进检测块接收,以图13a的接收方法为例进行说明。当计数器1超时后,开始检测比特块数据流的块类型,直到计数器2超时。如果计数器1超时至计数器2超时期间收到期望的检测块,则重置两个计数器。如果计数器1超时至计数器2超时期间一直未收到期望的检测块,计数器1超时时刻开始检测比特块数据流的块类型。如果检测到有效的比特块(例如开始块“s”、结束块“t”、数据块“d”的任意组合),则重置两个计数器,则重置计数器1、2。如果未检测到有效的比特块,则置loc告警,同时生成回传rdi。当连续收到n个(比如5个)期望的正确的检测块,则置loc告警消失,并停止回传rdi。xe3置loc告警,并通过回送故障告警指示(例如,故障告警指示块),将故障情况通告发送端xe1。故障告警指示块可以为rdi比特块,例如可以包括流标识、远端缺陷指示(rdi)等。可选的,rdi比特块还可以包括类型标识,用于rdi比特块具有故障告警指示功能。

同样,上面实施例可以不检测有效块,具体处理步骤简化为:如图15所示,假如xe2的交换单元发生故障。xe1生成并发送检测块。xe3进检测块接收,以图13d的接收方法为例进行说明。计数器2超时,则置loc告警,同时生成回传rdi。当连续收到n个(比如5个)期望的正确的检测块,则置loc告警消失,并停止回传rdi。xe3置loc告警,并通过回送故障告警指示(例如,故障告警指示块),将故障情况通告发送端xe1。故障告警指示块可以为rdi比特块,例如可以包括流标识、远端缺陷指示(rdi)等。可选的,rdi比特块还可以包括类型标识,用于rdi比特块具有故障告警指示功能。

对于双向连接,即xe1至xe3的方向和xe3至xe1的方向均存在数据流时,xe1也可以接收到xe3生成的检测块。例如xe1的监视单元通过类似步骤4的方式对检测块进行接收,并进行连接故障检测。

本发明实施例中,检测的到的故障类型可以包括:连接错连、连接连通性丢失、远端缺陷等任意一种或多种。网络设备可以将故障的情况传递至本地的自动保护倒换(aps)功能单元,实施相应的自愈策略,或者传递至软件定义网络(software-definednetworking,sdn)控制器,实施相应的连接恢复策略,或者传递至网管,执行相应的告警管理、预警功能。

图16为本发明实施例提供的一种发送故障指示块的方法流程图。如图16所示,发送故障指示块的方法和发送检测块的方法类似,可以包括如下步骤:当接收端检测到故障时(例如,超过了预设的参考周期之后未接收到检测块,则可以确定此时连接发生中断故障),需要发送故障指示块时,开始检测比特块数据流,当发现比特块数据流中的空闲块,将空闲块替换为故障指示块;发送比特块数据流。当需要携带流标识时,将流标识或流标识的一部分放入故障指示块发送。

图17为本发明实施例提供的一种接收故障指示块的方法流程图。如图17所示,接收故障指示块的方法和接收检测块的方法类似,可以包括如下步骤:检测接收到的比特块数据流,发现故障指示块,当故障指示块携带的流标识与期望的流标识不一致时,丢弃该故障指示块。当故障指示块携带的流标识与期望的流标识一致时,根据故障指示块中的远端缺陷指示字段更新本地的远端缺陷指示(rdi)标志。当故障指示块不携带流标识时,如图17a所示,接收故障指示块的方法和接收检测块的方法类似,可以包括如下步骤:检测接收到的比特块数据流,发现故障指示块,根据故障指示块中的远端缺陷指示字段更新本地的远端缺陷指示(rdi)标志。当故障指示块携带流标识的一部分时,如图17b所示,接收故障指示块的方法和接收检测块的方法类似,可以包括如下步骤:检测接收到的比特块数据流,发现故障指示块,当故障指示块携带的流标识只是流标识的一部分,则等待接收下一个故障指示块,只到收齐流标识的各部分恢复出完整的流标识。当流标识与期望的流标识不一致时,丢弃该故障指示块,重头开始检测。当故障指示块携带的流标识与期望的流标识一致时,根据故障指示块中的远端缺陷指示字段更新本地的远端缺陷指示(rdi)标志。

可选的,本发明实施例中检测块的产生、发送、接收、处理等步骤,也适用于其他oam功能(称为oam功能块)。表1为一种66比特块的编码格式。当oam功能块为66比特块时,可以具有如表1的编码格式。其中,oam功能块的d1~d3字段的编码格式可以包括:type:6bit,标识不同的oam功能或几个oam功能组合;value:14bit,特定一种或几种类型oam的消息内容;crc:4bit,对整个60bit(除crc的4bit)采用crc-4或crc-8校验。

表1

图18a为本发明实施例提供的发送多种oam功能块的示意图。如图18a所示,可以通过data字段来表示不同的oam功能,例如,误码检测(bip)、远端误码指示(rei)、客户信号指示(cs)、同步(sync)、服务层告警指示(ais)、保护倒换协议(aps)、时延测量(dm)等oam功能。当同时存在多种oam功能块时,oam功能块可以携带类型标识(如表1中的d1的type字段,或者图18a中右下角表格的类型字段),用于区别不同的oam功能块。同样地,上述实施例中的检测块也可也携带类型标识。图中右下角的表格示出了多种oam功能块的data字段的编码格式。图中的比特块数据流中,按需开销(overhead,oh)1是按需立即回送的oam,例如rdi、rei、dm、aps;周期性oh2、周期性oh3分别采用各自周期进行发送,例如ccb、bip、cs等oam功能。

当表1的value只能承载oam功能的一部分时,value可以灵活定义,采用多个oam块承载,即每个所述oam功能块只承载功能信息的一部分。如图18b的图中表格connectivitycheck/verification(简称cc/cv)所示,当流标识需要64字节长度时,将每个检测块的14比特value分为两部分,value[0,5]标识顺序号,value[6,13]标识流标识64字节中的一个字节,如图7g所示;同样。当单向时延测量dm,即表格中的dm,d1[6:7]为0x00,0x11时,每次传送时间戳的12个bit,共传递8帧。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

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