本发明涉及网元性能处理领域,具体是涉及一种网元秒级性能处理方法及系统。
背景技术:
目前的设备性能一般都是基于单盘进行上报,网管设计界面也是基于单盘进行性能查询,但是,以单盘为对象的普通秒级性能统计方式无法满足复杂的应用场景,例如:以单盘为对象的普通秒级性能统计方式无法满足lag(linkaggregationgroup,链路聚合组)口场景。
链路聚合是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送报文,并根据负荷分担策略在剩下链路中重新计算报文发送的端口,故障端口恢复后再次重新计算报文发送端口。
链路聚合在增加链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术。如果聚合的每个链路都遵循不同的物理路径,则聚合链路也提供冗余和容错。通过聚合调制解调器链路或者数字线路,链路聚合可用于改善对公共网络的访问。链路聚合也可用于企业网络,以便在吉比特以太网交换机之间构建多吉比特的主干链路。
在lag口场景,出口盘和入口盘存在多个的情况下,网管需要对所有单盘采集的数据进行汇总,网管和设备之间的冗余数据传输显著增加。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:在lag口场景下,采集数据的单盘时刻在变化,网管无法准确地进行秒级性能统计。
技术实现要素:
本发明的目的是为了克服上述背景技术的不足,提供一种网元秒级性能处理方法及系统,在lag口场景下,能够准确地进行秒级性能统计。
第一方面,提供一种网元秒级性能处理方法,包括以下步骤:
根据定位源对象字符串动态下发数据采集标签;
基于业务对象采集全网元单盘的秒级性能;
统计数据采集标签对应的秒级性能;
在lag口场景下,能够准确地进行秒级性能统计。
根据第一方面,在第一方面的第一种可能的实现方式中,根据定位源对象字符串动态下发数据采集标签之前,还包括以下步骤:
动态业务切换场景下,协议栈发起业务的删建操作,节点管理单元nmu感知业务删建操作。
在动态业务切换场景下,能够准确地进行秒级性能统计。
根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据定位源对象字符串动态下发数据采集标签,包括以下步骤:
nmu将定位源对象字符串作为数据采集标签关键字,下发数据采集标签。
动态业务切换场景下,单盘的数据采集标签不变,可以保证驱动持续计算,保证动态业务切换的时候单盘数据的采集不中断。
根据第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,该方法还包括以下步骤:
nmu被通告业务配置删除时,nmu保持原有性能采集开关、秒级采集开关配置不变,不做配置级联删除。
根据第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,该方法还包括以下步骤:
nmu被通告业务配置创建时,nmu从性能开关中获取对应配置和数据采集标签关键字,重新下发给单盘。
第二方面,提供一种网元秒级性能处理系统,包括:
标签下发单元,用于:根据定位源对象字符串动态下发数据采集标签;
采集单元,用于:基于业务对象采集本单盘的秒级性能;
汇总单元,用于:汇总全网元单盘的秒级性能;
统计单元,用于:统计数据采集标签对应的秒级性能。
在lag口场景下,能够准确地进行秒级性能统计。
根据第二方面,在第二方面的第一种可能的实现方式中,系统还包括感知单元,用于:在动态业务切换场景下,协议栈发起业务的删建操作时,感知业务删建操作。
在动态业务切换场景下,能够准确地进行秒级性能统计。
根据第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,设备的单盘中有一个单盘作为主控盘,其余的单盘作为业务盘,主控盘包括cli、协议模块、性能处理模块、tne和nmu,cli用于下发采集开关的开启/关闭命令,协议模块用于进行协议自创建,性能处理模块用于感知业务删建操作,tne用于通告业务配置的删除、创建,nmu用于管理全网元单盘:根据定位源对象字符串动态下发数据采集标签、完成业务配置的删除、创建,所述标签下发单元、汇总单元和统计单元均由主控盘中的nmu实现,感知单元由主控盘中的性能处理模块实现,采集单元由任一单盘实现。
根据第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述根据定位源对象字符串动态下发数据采集标签,包括以下步骤:
nmu将定位源对象字符串作为数据采集标签关键字,下发数据采集标签。
在动态业务切换场景下,单盘的数据采集标签不变,可以保证驱动持续计算,保证动态业务切换的时候单盘数据的采集不中断。
根据第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述nmu被通告业务配置删除时,nmu保持原有性能采集开关、秒级采集开关配置不变,不做配置级联删除;nmu被通告业务配置创建时,nmu从性能开关中获取对应配置和数据采集标签关键字,重新下发给单盘。
与现有技术相比,本发明的优点如下:
(1)本发明根据定位源对象字符串动态下发数据采集标签;基于业务对象采集全网元单盘的秒级性能;统计数据采集标签对应的秒级性能,实现lag口场景的秒级性能统计。本发明在lag口场景下,能够准确地进行秒级性能统计,可以应用于数通产品线、ptn产品线、otn产品线的分布式设备,作为性能数据的基本框架,应用前景十分广阔。
(2)在动态业务切换场景下,协议栈发起业务的删建操作,主控盘感知业务删建操作,根据定位源对象字符串动态下发数据采集标签,基于业务对象采集全网元单盘的秒级性能,统计数据采集标签对应的秒级性能,实现动态业务切换场景的秒级性能统计。
(3)将定位源对象字符串作为数据采集标签关键字,下发数据采集标签。在动态业务切换场景下,单盘的数据采集标签不变,可以保证驱动持续计算,保证动态业务切换的时候单盘数据的采集不中断。
(4)网管按照业务对象查询网元秒级性能,只关注重点性能。网管基于业务对象查询性能,不感知业务的出口盘、入口盘,所以统计性能时无须感知动态业务的切换。
(5)本发明能显著减少网管对大量冗余性能数据的处理,lag口性能毋须查询所有单盘性能,多网元情况数据量有效减少,为动态业务切换和lag场景提供解决方案,解决全部性能一起显示、大量刷屏及无法查找的问题。
附图说明
图1是本发明实施例1中网元秒级性能处理方法的流程图。
图2是本发明实施例3中网元秒级性能处理方法的流程图。
图3是本发明实施例中数据采集标签的分配时序图。
图4是本发明实施例中网管查询网元秒级性能的流程图。
图5是本发明实施例中主控盘处理业务盘回应数据的流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
实施例1
参见图1所示,本发明实施例提供一种网元秒级性能处理方法,包括以下步骤:
s1、根据定位源对象字符串动态下发数据采集标签;
s2、基于业务对象采集全网元单盘的秒级性能;
s3、统计数据采集标签对应的秒级性能。
在lag口场景下,本发明实施例能够准确地进行秒级性能统计。
本发明实施例能显著减少网管对大量冗余性能数据的处理,lag口性能毋须查询所有单盘性能,多网元情况数据量有效减少,为lag口场景提供解决方案,解决全部性能一起显示、大量刷屏及无法查找的问题,可以应用于数通产品线、ptn产品线、otn产品线的分布式设备,作为性能数据的基本框架,应用前景十分广阔。
实施例2
设备中包括很多单盘,其中有一个单盘作为主控盘,其余的单盘作为业务盘,主控盘包括cli(commandlineinterface,命令行接口)、协议模块、性能处理模块、tne(transportnetworkelement,传输网元代理)和nmu(nodemanagementunit,节点管理单元),cli用于下发采集开关的开启/关闭命令,协议模块用于进行协议自创建,性能处理模块用于感知业务删建操作,tne用于通告业务配置的删除、创建,nmu用于管理全网元单盘:根据定位源对象字符串动态下发数据采集标签、完成业务配置的删除、创建。
现有设备进行动态业务切换的时候,主控盘中的协议模块进行协议自创建,单盘业务会进行全删全建操作,从而导致业务出口盘和入口盘发生变化,采集数据的单盘也发生变化。网管都是基于出口盘和入口盘自动采集数据,当采集数据的单盘发生变化后,网管无法进行自适应采集。
为了实现动态业务切换场景下的秒级性能统计,本发明实施例提供一种网元秒级性能处理方法,包括以下步骤:
动态业务切换场景下,协议栈发起业务的删建操作,主控盘中的性能处理模块感知业务删建操作;
根据定位源对象字符串动态下发数据采集标签;
基于业务对象采集全网元单盘的秒级性能;
统计数据采集标签对应的秒级性能。
在动态业务切换场景下,单盘业务进行全删全建操作,主控盘中的性能处理模块感知业务删建操作,nmu根据定位源对象字符串动态动态下发数据采集标签(countid)。
优选的,根据定位源对象字符串动态下发数据采集标签,具体包括以下步骤:
主控盘中的nmu将定位源对象字符串作为数据采集标签关键字,下发数据采集标签。
在动态业务切换场景下,单盘的数据采集标签不变,可以保证驱动持续计算,保证动态业务切换的时候单盘数据的采集不中断。
主控盘中的nmu被通告业务配置删除时,nmu保持原有性能采集开关、秒级采集开关配置不变,不做配置级联删除;主控盘中的nmu被通告业务配置创建时,nmu从性能开关中获取对应配置和数据采集标签关键字,重新下发给单盘。
网管无法感知业务切换到哪个单盘,不从出口盘入口盘采集性能,本发明实施例基于具体的业务对象,采集全网元单盘的秒级性能,主控盘统计数据采集标签对应的秒级性能,实现动态业务切换场景下的秒级性能统计。
lag口场景是动态业务切换场景的一个子场景,因此,本发明实施例在动态业务切换场景及lag口场景下,均能够准确地进行秒级性能统计。
实施例3
参见图2所示,本发明实施例提供一种网元秒级性能处理方法,包括以下步骤:
s1、根据定位源对象字符串动态下发数据采集标签;
s2、基于业务对象采集全网元单盘的秒级性能;
s3、统计数据采集标签对应的秒级性能;
s4、网管查看性能时,按照业务对象查询网元秒级性能,按基本性能和网元性能查看,数据量小,只关注重点性能。
在lag口场景下,本发明实施例能够准确地进行秒级性能统计。网管查看性能时,按照业务对象查询网元秒级性能。
本发明实施例能显著减少网管对大量冗余性能数据的处理,lag口性能毋须查询所有单盘性能,多网元情况数据量有效减少,为动态业务切换和lag场景提供解决方案,解决全部性能一起显示、大量刷屏及无法查找的问题,可以应用于数通产品线、ptn产品线、otn产品线的分布式设备,作为性能数据的基本框架,应用前景十分广阔。
实施例4
本发明实施例提供一种网元秒级性能处理系统,包括:
标签下发单元,用于:根据定位源对象字符串动态下发数据采集标签;
采集单元,用于:基于业务对象采集本单盘的秒级性能;
汇总单元,用于:汇总全网元单盘的秒级性能;
统计单元,用于:统计数据采集标签对应的秒级性能。
设备中包括很多单盘,其中有一个单盘作为主控盘,其余的单盘作为业务盘,参见图3所示,主控盘包括cli、协议模块、性能处理模块、tne和nmu,cli用于下发采集开关的开启/关闭命令,协议模块用于进行协议自创建,性能处理模块用于感知业务删建操作,tne用于通告业务配置的删除、创建,nmu用于管理全网元单盘:根据定位源对象字符串动态下发数据采集标签、完成业务配置的删除、创建。
作为优选的实施方式,标签下发单元、汇总单元和统计单元均由主控盘中的nmu实现,采集单元由任一单盘实现。
在lag口场景下,本发明实施例能够准确地进行秒级性能统计。
本发明实施例能显著减少网管对大量冗余性能数据的处理,lag口性能毋须查询所有单盘性能,多网元情况数据量有效减少,为lag口场景提供解决方案,解决全部性能一起显示、大量刷屏及无法查找的问题,可以应用于数通产品线、ptn产品线、otn产品线的分布式设备,作为性能数据的基本框架,应用前景十分广阔。
实施例5
设备中包括很多单盘,其中有一个单盘作为主控盘,其余的单盘作为业务盘,参见图3所示,主控盘包括cli、协议模块、性能处理模块、tne和nmu,cli用于下发采集开关的开启/关闭命令,协议模块用于进行协议自创建,性能处理模块用于感知业务删建操作,tne用于通告业务配置的删除、创建,nmu用于管理全网元单盘:根据定位源对象字符串动态下发数据采集标签、完成业务配置的删除、创建。
现有设备进行动态业务切换的时候,主控盘中的协议模块进行协议自创建,单盘业务会进行全删全建操作,从而导致业务出口盘和入口盘发生变化,采集数据的单盘也发生变化。网管都是基于出口盘和入口盘自动采集数据,当采集数据的单盘发生变化后,网管无法进行自适应采集。
为了实现动态业务切换场景下的秒级性能统计,本发明实施例提供一种网元秒级性能处理系统,包括:
标签下发单元,用于:根据定位源对象字符串动态下发数据采集标签;
采集单元,用于:基于业务对象采集本单盘的秒级性能;
汇总单元,用于:汇总全网元单盘的秒级性能;
统计单元,用于:统计数据采集标签对应的秒级性能;
感知单元,用于:在动态业务切换场景下,协议栈发起业务的删建操作时,感知业务删建操作。
作为优选的实施方式,标签下发单元、汇总单元、统计单元均由主控盘中的nmu实现,感知单元由主控盘中的性能处理模块实现,采集单元由任一单盘实现。
在动态业务切换场景下,单盘业务进行全删全建操作,主控盘中的性能处理模块感知业务删建操作,nmu根据定位源对象字符串动态动态下发数据采集标签(countid)。
优选的,根据定位源对象字符串动态下发数据采集标签,包括以下步骤:
主控盘中的nmu将定位源对象字符串作为数据采集标签关键字,下发数据采集标签。
在动态业务切换场景下,单盘的数据采集标签不变,可以保证驱动持续计算,保证动态业务切换的时候单盘数据的采集不中断。
主控盘中的nmu被通告业务配置删除时,nmu保持原有性能采集开关、秒级采集开关配置不变,不做配置级联删除;主控盘中的nmu被通告业务配置创建时,nmu从性能开关中获取对应配置和数据采集标签关键字,重新下发给单盘。
网管无法感知业务切换到哪个单盘,不从出口盘入口盘采集性能,本发明实施例基于具体的业务对象,采集全网元单盘的秒级性能,主控盘中的nmu统计数据采集标签对应的秒级性能,实现动态业务切换场景下的秒级性能统计。
lag口场景是动态业务切换场景的一个子场景,因此,本发明实施例在动态业务切换场景及lag口场景下,均能够准确地进行秒级性能统计。
实施例6
在实施例5的基础上,参见图3所示,主控盘内部的tne通告主控盘内部的nmu业务配置删除时,nmu保持原有性能采集开关、秒级采集开关配置不变,不做配置级联删除。tne通告nmu业务配置创建时,nmu从性能开关中获取对应配置和数据采集标签关键字,重新下发给单盘。
具体来说,参见图3所示,数据采集标签(countid)的分配时序如下:
主控盘内部的tne通告主控盘内部的nmu业务配置删除的时候,nmu保持原有性能采集开关,秒级采集开关配置不变,不做配置级联删除;
动态业务切换的时候,协议栈发起业务的删建操作,主控盘中的nmu下发数据采集标签,将定位源对象字符串作为数据采集标签关键字。由于原有countid池维护是通过定位源对象key做countidkey(数据采集标签关键字),为了保证动态业务切换的时候countid保持不变,需要改成使用定位源对象字符串做为countidkey。
tne通告nmu业务配置创建的时候,nmu从性能开关中获取对应配置和countidkey值,重新下发给单盘。
考虑到业务删除不做countid的释放,很有可能导致countid池满了,针对这种场景,需要用户手动关闭性能采集开关。
作为优选的实施方式,参见图4所示,网管查询网元秒级性能的流程如下:
网管不感知出口盘、入口盘,按照业务对象查询网元秒级性能,一个网元最多开启8个业务对象的秒级流量查询任务。
网管进行业务配置删除的时候,需检测是否开启该对象秒级性能开关。需先关闭秒级性能开关,然后删除业务;关闭秒级性能开关失败不影响业务删除。
网管下发的查询报文中,盘地址需填写特殊盘地址(固定为0xff)。
设备处理网管下发的查询报文时,需同时缓存转换后的定位源对象字符串,确保定位源对象字符串只在网管下发查询报文的时候转换一次,保证转换效率。
开启秒级性能前必须进行校时,并开启自动校时。
作为优选的实施方式,参见图5所示,主控盘处理业务盘回应数据的流程如下:
业务盘收到主控盘发来的查询报文后回复主控盘数据,0值数据不回复。
主控盘内部的nmu基于业务对象key(关键字)值对业务盘回复的数据进行比较,比较业务对象key值时,将key值转换为对应结构体后基于数字比较,对比效率高。
业务盘回复超时时间定为5s。
主控盘中的nmu对指定的数据采集标签进行秒级性能累加计算,设备按照业务盘回应性能数据顺序进行逐一累加,时间点取第一个回应报文业务盘的报文时间。
考虑到各个业务盘可能回应的数据值个数不同,取最少值个数作为基准。
若某定位源所有业务盘未回复值,也必须回复给网管。
本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
说明书中未详细描述的内容为本领域技术人员公知的现有技术。