基于用户态的网络设备调试信息获取方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络设备调试领域,具体涉及一种基于用户态的网络设备调试信息获取方法及系统。
【背景技术】
[0002]现有的网络设备,例如防火墙、交换机等,一般都有调试模式即debug模式。这种模式是在现网环境中网络设备出现问题时前端人员常采用的调试手段,主要通过调试命令的方式供问题现场使用,输入不同的调试命令后,相应的调试信息便会直接打印至串口或显示至用户界面。但是当需要查看大量的调试信息时,调试命令的数量繁多又不好记住,这对前端人员来说是一种负担。因此需要后端研发人员的支持或查看手册,然后再一条一条的输入相应的调试命令,不仅需要沟通成本,而且工作量大。
[0003]在某些情况下,前端人员需要将打印至串口或显示至用户界面的调试信息复制粘贴成文件发给后端研发人员,后端研发人员根据文件中的调试信息对出现的问题进行定位。但是有些情况下网络设备不支持复制粘贴生成文件,例如使用设备VGA接口连接显示器的操作,对后端研发人员的问题定位造成影响。
【发明内容】
[0004]本发明所要解决的技术问题是如何降低网络设备调试过程中的工作量和沟通成本。
[0005]解决上述技术问题,本发明提出了一种基于用户态的网络设备调试信息获取方法及系统。
[0006]一种基于用户态的网络设备调试信息获取方法,包括:
[0007]S1、接收用户输入的调试信息获取指令;
[0008]S2、调用与所述调试信息获取指令相对应的第一处理函数;
[0009]S3、利用所述第一处理函数得到故障定位调试信息;
[0010]S4、将所述故障定位调试信息依次输出。
[0011]优选的,所述步骤S3、利用所述第一处理函数得到所需调试信息,具体为:将预先设定的调试信息中的每一调试信息所对应的收集命令发送至网络设备中相应的处理单元,由所述处理单元执行相应的收集命令,得到所述故障定位调试信息。
[0012]优选的,还包括:
[0013]S5、在存储介质中生成调试信息收集文件,并将所述故障定位调试信息按输出顺序依次写入所述试信息收集文件中。
[0014]优选的,在步骤S5之后还包括:
[0015]接收用户输入的调试信息导出指令;
[0016]调用与所述调试信息导出指令相对应的第二处理函数;
[0017]利用该第二处理函数导出所述调试信息收集文件。
[0018]优选的,在步骤S5之后还包括:
[0019]接收用户输入的调试信息删除指令;
[0020]调用与所述调试信息删除指令相对应的第三处理函数;
[0021]利用所述第三处理函数删除所述调试信息收集文件。
[0022]一种基于用户态的网络设备调试信息获取系统,包括:
[0023]接收模块,用于接收用户输入的调试信息获取指令;
[0024]调用模块,用于调用与所述调试信息获取指令相对应的第一处理函数;
[0025]处理模块,用于利用所述第一处理函数得到故障定位调试信息;
[0026]输出模块,用于将将所述故障定位调试信息依次输出。
[0027]优选的,所述输出模块还用于所有调试信息输出完毕后,输出一结束指令。
[0028]优选的,还包括:
[0029]写入模块,用于在存储介质中生成调试信息收集文件,并将所述故障定位调试信息和结束指令按输出顺序依次写入所述试信息收集文件中。
[0030]一种基于用户态的网络设备调试信息获取方法,包括:
[0031]在网络设备中设置数据平面、控制平面和用户平面;
[0032]其中,用户平面负责接收用户输入的指令及输出执行结果;控制平面用于对用户输入的指令进行解析,并根据解析内容调用对应的处理函数及部分数据的处理;数据平面负责数据的处理;
[0033]当用户输入一处理指令,用户平面接收所述处理指令,并将所述处理指令下发至控制平面;
[0034]控制平面对所述处理指令进行解析,根据解析后的内容调用相应的处理函数,并将所述处理函数下发至数据平面;
[0035]数据平面根据所述处理函数进行对应的处理;
[0036]其中,所述根据解析后的内容调用相应的处理函数,具体为:若根据解析后的内容得知所述处理指令的目的为获取调试信息,则调用与获取调试信息相关的函数,即第一处理函数;若根据解析后的内容得知所述处理指令的目的是导出调试信息,则调用与导出调试信息相关的函数,即第二处理函数;若根据解析后的内容得知所述处理指令的目的是删除调试信息,则调用与删除调试信息相关的函数,即第三处理函数。
[0037]本发明实现了一条指令或一键获取大量调试信息的功能。这样的话,避免了前端人员在调试过程中需要查看手册或者需要后端研发人员的支持,采用调取相关的调试信息。而且也不需要一条一条的输入调试命令,因此本发明既减少了沟通成本,也降低了工作量。
【附图说明】
[0038]通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
[0039]图1示出了根据本发明基于用户态的网络设备调试信息获取方法一实施例的流程不意图;
[0040]图2示出了根据本发明基于用户态的网络设备调试信息获取系统一实施例的结构框图。
【具体实施方式】
[0041]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0042]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0043]本发明提供一种基于用户态的网络设备调试信息获取方法,如图1所示,该方法包括:
[0044]S1、接收用户输入的调试信息获取指令;
[0045]S2、调用与所述调试信息获取指令相对应的第一处理函数;
[0046]S3、利用所述第一处理函数得到故障定位调试信息;
[0047]S4、将所述故障定位调试信息依次输出。
[0048]步骤SI中,在以下两种情况下网络设备可以接收到调试信息获取指令:用户可直接在网络设备的用户界面输入调试信息获取指令,例如debug info collect。或者,在用户界面设置有一按钮,当触发该按钮时,就相当于输入了调试信息获取指令。
[0049]步骤S3中,利用所述第一处理函数得到所需调试信息,具体为:将预先设定的调试信息中每一调试信息所对应的收集命令发送至网络设备中相应的处理单元,所述处理单元执行相应的收集命令,得到所述故障定位调试信息。
[0050]步骤S4中,可将故障定位调试信息输出至PC机的串口,将故障定位调试信息显示在该串口。或者,将故障定位调试信息输出至网络设备的用户界面显示出来。
[0051]下面以一实例对上述技术方案进行解释或说明,应当可以理解该实例不是对以上技术方案的保护范围的限定。
[0052]在网络设备中,例如防火墙,设置数据平面(date plane,简称dp)、控制平面(control plane,简称cp)和用户平面(user plane,简称up)。其中,用户平面负责接收用户输入的指令及输出执行结果等。控制平面用于对用户输入的指令进行解析,并根据解析内容调用对应的处理函数,及部分数据的处理。数据平面负责数据的处理。
[0053]当用户输入一处理指令时,用户平面接收到该处理指令,并将该处理指令下发至控制平面。控制平面对该处理指令进行解析,根据解析后的内容调用相应的处理函数,并将所述处理函数下发至数据平面。若根据解析后的内容得知该处理指令的目的为获取调试信息,即该处理指令为调试信息获取指令,则调用与获取调试信息相关的函数,即第一处理函数。若根据解析后的内容得知该处理指令的目的是导出调试信息,则即该处理指令为调试信息导出指令,则调用与导出调试信息相关的函数,即第二处理函数。若根据解析后的内容得知该处理指令的目的是删除调试信息,即该处理指令为调试信息删除指令,则调用与删除调试信息相关的函数,即第三处理函数。数据平面根据该处理函数进行对应的处理。本发明可预先编写处理命令及相应的处理函数,便于判断处理命令的类型及调用相关的函数。处理命令主要包括调试信息的获取(debug info collect)删除(debug info delete)、及导出(debug info export)等命令。
[0054]当用户平面接收到的处理指令为调试信息获取指令时,控制平面将需要收集的调试信息所对应的收集命令(例如show memory、show cpu usage等等)依次发送至相应的处理单元。该处的收集命令是可扩展的,研发人员根据自身定位问题的实际要求添加需要的调试信息所对应的收集命令。因此本发明中,想要获得什么调试信息,就可以发送该调试信息所对应的收集命令。调试信息所对应的收集命令不同,其被发送的地址也就不同。例如,当调试信息所对应的收集命令为收集CPU使用率时,控制平面需要经该收集命令下发至数据平面,数据平面执行相应的动作后,得到CPU使用率,并将CPU