【技术实现步骤摘要】
PTN芯片主动进行丢包测量的方法及系统
本专利技术涉及包交换芯片领域,具体是涉及一种PTN芯片主动进行丢包测量的方法及系统。
技术介绍
在包交换芯片中,OAM(OperationAdministrationandMaintenance,操作、管理、维护)功能是必不可少的,在OAM功能中,LM(LossMeasurement,丢包测量)功能常用于检查链路之间的数据包丢包率。LM丢包测量功能分为按需和主动的,按需功能由CPU(CentralProcessingUnit,中央处理器)触发,发包间隔秒级别;主动丢包测量由CCM(ContinuityCheckMessage,连通性检查信息)来实现数据包计数,统计间隔达到毫秒级别,而且能够实时的监控,不需要用CPU触发。在PTN(PacketTransportNetwork,分组传送网)设备厂商对丢包测量要求比较及时的情况下,主动丢包测量功能变得尤为重要。因此,PTN芯片主动进行丢包测量是本领域亟待解决的问题。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种PTN芯片主动进行丢包测量的方法及系统,能够主动进 ...
【技术保护点】
一种PTN芯片主动进行丢包测量的方法,其特征在于,包括以下步骤:S1、在两端被测试对象DUT建立进行丢包测量的互通业务;S2、在两端DUT分别建立对应的OAM会话,OAM会话监控互通业务,并且开启主动丢包测量LM功能;S3、启动两端的业务发送,在两端DUT内各建立一个MEP:MEP A和MEP B,两个MEP都启动OAM主动LM;OAM会话主动LM的CCM帧中携带3个统计信息:TxFCf、RxFCb、TxFCb,MEPA节点发送主动LM报文时,TxFCf表示A结点在发送CCM时带内数据包统计个数,RxFCb表示B节点在收到A节点发来CCM报文时收到的带内数据包统计个数,Tx ...
【技术特征摘要】
1.一种PTN芯片主动进行丢包测量的方法,其特征在于,包括以下步骤:S1、在两端被测试对象DUT建立进行丢包测量的互通业务;S2、在两端DUT分别建立对应的OAM会话,OAM会话监控互通业务,并且开启主动丢包测量LM功能;S3、启动两端的业务发送,在两端DUT内各建立一个MEP:MEPA和MEPB,两个MEP都启动OAM主动LM;OAM会话主动LM的CCM帧中携带3个统计信息:TxFCf、RxFCb、TxFCb,MEPA节点发送主动LM报文时,TxFCf表示A结点在发送CCM时带内数据包统计个数,RxFCb表示B节点在收到A节点发来CCM报文时收到的带内数据包统计个数,TxFCb表示B节点在发送CCM到A节点时带内数据包统计个数;S4、MEPA节点发送CCM时,在PTN芯片出口处,判断OAM会话主动LM功能是否开启,此时业务统计个数为CounterAT0,若开启,则提取数据包的统计计数,查看数据包统计配置是否统计CCM帧本身,若要统计CCM帧本身,则将TxFCf替换为CounterAT0+1;若不统计CCM帧本身,则将TxFCf替换为CounterAT0;若不开启主动LM功能,则TxFCf、RxFCb、TxFCb这三个参数全部为0;S5、MEPB节点接收到MEPA节点送来的CCM帧后,此时业务统计个数为CounterBT0,在PTN芯片入口处,判断OAM会话的主动LM功能是否开启,如果开启,则提取数据包的统计计数,查看数据包统计配置是否统计CCM帧本身,若统计CCM帧本身,则统计值Stats=CounterBT0+1;若不统计CCM帧本身,则Stats=CounterBT0,将Stats值放在PTN芯片处理私有头部信息中,送到OAM引擎Engine;若不开启主动LM功能,则TxFCf、RxFCb、TxFCb这三个参数全部为0;S6、MEPB节点OAMEngine在收到携带Stats信息的CCM报文时,将TxFCf、RxFCb和TxFCb保存在本地维护域实体LMEP表中,将PTN芯片私有头部中的Stats值存储为接收帧计数RxFcf,保存在LMEP表中;S7、MEPB节点OAMEngine主动发包,用LMEP表中的RxFcf替换CCM帧中的RxFcb,LMEP表中的TxFcf替换CCM帧中的TxFcb,然后将CCM报文发送到PTN芯片出口处,此时业务统计个数为CounterBT1,在PTN芯片出口处,判断OAM会话的主动LM功能是否开启,如果开启,则提取数据包的统计计数,查看数据包统计配置是否统计CCM帧本身,若要统计,则将TxFCf替换为CounterBT1+1;若不统计CCM帧本身,则将TxFCf替换为CounterBT1,发送出设备;从MEPB节点发送出的主动LM报文中携带TxFCf、RxFcb和TxFcb三个统计计数信息;S8、MEPA节点接收到MEPB节点送来的主动LM帧,此时业务统计个数为CounterAT1,在PTN芯片入口,判断OAM会话的主动LM功能是否开启,如果开启,则提取数据包的统计计数,查看数据包统计配置是否统计CCM帧本身,如果要统计CCM帧本身,则Stats=CounterAT1+1;若不统计CCM帧本身,则Stats=CounterAT1,将Stats值放在PTN芯片处理私有头部信息中,送到OAMEngine;若不开启主动LM功能,则TxFCf、RxFCb、TxFCb这三个参数全部为0;S9、MEPA节点OAMEngine在收到携带Stats信息的CCM报文时,将TxFCf、RxFCb和TxFCb保存在LMEP表中,将PTN芯片私有头部中的Stats值存储为RxFcf,保存在LMEP表中;S10、MEPA节点和MEPB节点两端之间的主动LM功能完成,两端的LMEP表中分别存储了4个统计计数值:TxFCf、RxFCb、TxFCb和RxFcf,两端MEP实时上报丢包个数和丢包率,误差在1%以内。2.如权利要求1所述的PTN芯片主动进行丢包测量的方法,其特征在于:步骤S10之后,还包括以下步骤:重复步骤S4~S9,持续测试丢包测量功能。3.如权利要求1所述的PTN芯片主动进行丢包测量的方法,其特征在于:所述MEPB节点的主动丢包测量计算公式如下:Tc表示当前时刻,Tp表示前一时刻;DUTA到DUTB方向丢包数量:|TxFCfTc-TxFCfTp|-|RxFCfTc-RxFCfTp|;DUTB到DUTA方向丢包数量:|TxFCbTc-TxFCbTp|-|RxFCbTc-RxFCbTp|;DUTA到DUTB方向丢包率:((|TxFCfTc-TxFCfTp|-|RxFCfTc-RxFCfTp|)/(|TxFCfTc-TxFCfTp|));DUTB到DUTA方向丢包率:((|TxFCbTc-TxFCbTp|-|RxFCbTc-RxFCbTp|)/(|TxFCbTc-TxFCbTp|))。4.如权利要求1所述的PTN芯片主动进行丢包测量的方法,其特征在于:步骤S3中,所述CCM帧如果不用作主动LM功能,则TxFCf、RxFCb和TxFCb保留为0。5.一种PTN芯片主动进行丢包测量的系统,其特征在于:该系统包括LM互...
【专利技术属性】
技术研发人员:乔俊超,鲁鹏,刘林,王婷婷,
申请(专利权)人:烽火通信科技股份有限公司,武汉飞思灵微电子技术有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。