一种网络设备命令行下接口提示过滤的方法及装置的制作方法

文档序号:7722756阅读:132来源:国知局
专利名称:一种网络设备命令行下接口提示过滤的方法及装置的制作方法
技术领域
本发明涉及网络设备技术领域,特别是涉及一种网络设备命令行下接口提示过滤
的方法及装置。
背景技术
随着高端网络数据产品,例如高端路由器、交换机等的需求越来越高,嵌入式系 统有着向通用化,多样化和复杂化发展的趋势,这势必对管理系统的移植性、稳定高效性、 智能性、操作友好性有了更高的要求。目前大多数网络设备都是通过命令行接口 (CLI, Command Line Interface), S證(Simple NetworkManagement Protocol,简单网络管理协 议)和Web三种方式进行操作管理。对于软件开发人员以及系统管理员而言,相对于其他 两种方式,CLI对于处理重复性及非常规问题更为有效,因此,CLI也几乎成为所有商业化 电信网络设备中必备的管理控制方法。那么一个方便的、智能的、友好的命令行提示将会给 设备的使用带来极大的帮助。 所谓命令行提示是指在命令行下通过打"?"可以显示出该情况下可以输入的命 令信息,这样可以方便对命令不熟悉的操作人员继续进行配置操作。命令行下接口提示是 指进入某一模式后,通过打"?"可以提示出当前系统中支持的接口信息。不同的控制模式 自身允许配置或者关注的接口类型是不一致的。 随着高端网络设备的功能不断增加,不同控制模式对关注接口的类型有了更细致 更高的要求。传统的做法是不论在什么配置模式下,都会把系统中全部接口信息提示出来, 根本不考虑本模式下需不需要关注此类接口 。用户配置接口后,如果该类接口是该模式不 支持的或不关注的接口,那么再提示用户此类接口是不允许配置的。这样的操作界面极不 友好,与现在软件的发展趋势不相符合,也给操作人员带来很大的不便。研发人员针对上述 情况,做过一些改进,都是对不同模式关注的接口采取硬编码的方式实现的。但是采用硬 编码的方式,如果是新增模式,或者本模式下关注的接口发生变化,那么就需要大量修改代 码,这样不仅导致开发人员的工作效率无法提升,也给模块维护人员的维护带来了极大不 便。 接口功能是网络设备管理员用到较多的功能,所以接口的易于操作显的十分重 要。尤其高端设备对模式下关注的接口类型的划分越来越细。把所有的接口信息不经过过 滤直接提示给用户,不但会增加用户输入工作的复杂度,而且还降低了用户执行操作的效 率。因此,不同模式下,显示不同类型的接口显得尤为重要。

发明内容
本发明要解决的技术问题是提供一种网络设备命令行下接口提示过滤的方法及 装置,用以解决现有技术中网络设备的命令行下接口提示技术中存在的提示信息冗余性 高、不易操作的问题。 为解决上述技术问题,一方面,本发明提供一种网络设备命令行下接口提示过滤的方法,所述方法包括以下步骤 为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口配置命令需 要的接口类型映射到与该接口配置命令对应的接口过滤号上; 当输入接口配置命令时,获取与该接口配置命令对应的接口过滤号,根据该接口
过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型。
进一步,在为每一条接口配置命令设置与其对应的接口过滤号之前,还包括 设置默认接口过滤号,将所有的接口类型映射到所述默认接口过滤号上。
进一步,在获取与该接口配置命令对应的接口过滤号之后,还包括 判断与输入接口配置命令对应的接口过滤号是否为默认接口过滤号,如果是,则
提示所有的接口类型;如果否,则根据该接口过滤号与接口类型的映射关系,提示该接口配
置命令需要的接口类型。 进一步,当判定与输入接口配置命令对应的接口过滤号不是默认接口过滤号时, 则进一步判断该接口过滤号是否映射有接口类型,如果是,则根据该接口过滤号与接口类 型的映射关系,提示该接口配置命令需要的接口类型;如果否,则提示所有的接口类型。
进一步,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的 接口类型,具体包括以下步骤 遍历所有的接口类型,提示与该接口过滤号有映射关系的接口类型。 另一方面,本发明还提供一种所述的网络设备命令行下接口提示过滤的装置,所
述装置包括 接口过滤号设置单元,用于为每一条接口配置命令设置与其对应的接口过滤号, 并将每一条接口配置命令需要的接口类型映射到与接口配置命令对应的接口过滤号上;
接口类型提示单元,用于当输入接口配置命令时,获取与该接口配置命令对应的 接口过滤号,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口 类型。 进一步,所述装置还包括默认接口过滤号设置单元,用于设置默认接口过滤号, 并将所有的接口类型映射到所述默认接口过滤号上。
进一步,所述装置还包括接口过滤号判断单元,用于判断与输入接口配置命令对
应的接口过滤号是否为默认接口过滤号,如果是,则提示所有的接口类型;如果否,则根据
该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型。 进一步,所述装置还包括映射关系判断单元,用于当接口过滤号判断单元判定与
输入接口配置命令对应的接口过滤号不是默认接口过滤号时,进一步判断该接口过滤号是
否映射有接口类型,如果是,则根据该接口过滤号与接口类型的映射关系,提示该接口配置
命令需要的接口类型;如果否,则提示所有的接口类型。 进一步,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的 接口类型,具体为 遍历所有的接口类型,提示与该接口过滤号有映射关系的接口类型。
本发明有益效果如下 本发明解决了现有CLI命令行下接口提示技术中存在的提示信息冗余性高、不易 操作的问题和缺陷,提供了较高的控制精度和灵活性,满足了 IP网络设备界面友好性的需求;同时,本发明解决了现有技术编码的高冗余性问题,减少了代码量,降低了模块之间的 耦合性,方便开发人员进行维护。


图1是本发明实施例1
图2是本发明实施例2
图3是本发明实施例3 图; 图4是本发明实施例4 图。
具体实施例方式
为了解决现有技术中网络设备的命令行下接口提示技术中存在的提示信息冗余 性高、不易操作的问题,本发明提供了一种网络设备命令行下接口提示过滤的方法及装置, 以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实 施例仅仅用以解释本发明,并不限定本发明。 如图1所示,本发明实施例1涉及一种网络设备命令行下接口提示过滤的方法,包 括以下步骤 步骤S101 ,首先,需要先配置接口配置命令、接口过滤号和接口类型之间的对应关 系。由于每一条接口配置命令都对应有其支持或关注的接口类型,在该接口配置命令对应 的模式下(例如VLAN接口模式或PPP配置模式),只需要提示该接口配置命令对应的接口 类型即可,而不必将所有的接口类型都进行提示。因此,需要将多余的接口类型过滤掉。为 达上述目的,为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口配置命 令需要的接口类型映射到与该接口配置命令对应的接口过滤号上。当网络设备增加接口配 置命令时,只需向CLI申请与之对应的接口过滤号,并保存接口过滤号与自己所需的接口 类型的映射关系。这样,通过接口过滤号,就可以查找到与接口过滤号对应的接口配置命令 需要的接口类型。 步骤S102,网络设备启动后,CLI记录网络设备下层上报的所有接口类型的接口 信息。接口包括物理口和逻辑接口,物理接口是实际存在的接口,如局域网的以太网接口、 广域网的POS接口 。逻辑接口是需要通过配置来创建的接口 ,是虚拟接口 ,如Loopback接 口 、 SuperVLAN接口等。CLI将接口信息放在接口信息表中进行维护,当下层增加/删除接 口时,CLI自动更新该接口信息表。 在CLI命令行界面输入接口配置命令后,敲空格问号,提示该接口配置命令可操 作的接口类型。此时,首先获取与该接口配置命令对应的接口过滤号,然后,根据该接口过 滤号与接口类型的映射关系,提示与该接口过滤号有映射关系的接口类型。这样,就过滤掉 没有映射关系的接口类型,实现了对接口配置命令的准确提示。 如图2所示,本发明实施例2涉及一种网络设备命令行下接口提示过滤的方法,包 括以下步骤 步骤S201,首先,设置默认接口过滤号,并将所有的接口类型都映射到默认接口过
种网络设备命令行下接口提示过滤的方法的流程图; 种网络设备命令行下接口提示过滤的方法的流程图; ^种网络设备命令行下接口提示过滤的装置的结构示意
^种网络设备命令行下接口提示过滤的装置的结构示意滤号上。即,当接口配置命令对应的接口过滤号为默认接口过滤号时,在命令行下接口提示 时,提示所有的接口类型。 步骤S202,为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口 配置命令需要的接口类型映射到与该接口配置命令对应的接口过滤号上;并且配置每一条 接口配置命令需要的接口类型的接口范围。由于每一个接口类型实际上都对应为一个数 值,例如,某网络设备的接口类型为01、02、03、04、05、06、07、08(不实施例的数值为假设数 据,尽用于清楚的解释本实施例,而并非真实数据),假设某一接口配置命令需要的接口类 型的接口范围为4 7,即,该接口配置命令需要的接口类型为04、05、06、07。
步骤S203,网络设备启动后,CLI记录网络设备下层上报的所有接口类型的接口 信息。CLI将接口信息放在接口信息表中进行维护,当下层增加/删除接口时,CLI自动更 新该接口信息表。在CLI命令行界面输入接口配置命令后,敲空格问号,提示该接口配置命 令可操作的接口类型。此时,首先获取与该接口配置命令对应的接口过滤号。
步骤S204,判断与输入接口配置命令对应的接口过滤号是否为默认接口过滤号, 如果是,则转步骤S207 ;如果否转步骤S205, 步骤S205,判断该接口过滤号是否映射有接口类型,如果是,则则转步骤S206 ;如 果否,则转步骤S207。 步骤S206,则根据该接口过滤号与接口类型的映射关系,从接口信息表中读取有 映射关系的接口类型,然后,将读取的接口类型与步骤202中设置的和该接口配置命令对 应的接口范围进行比较,若读取的接口类型大于等于接口范围的下限、且小于等于接口范 围的上限,则该接口类型为该接口配置命令可操作的接口,即,该接口类型为该接口配置命 令需要的接口类型。在命令行下接口提示时,提示该接口类型;否则,该接口类型为该接口 配置命令的非可操作命令,丢弃,即将其过滤掉。例如,假设步骤202中设置的接口范围为 4 7,若从接口信息表中读出的接口类型为04、05、06或07,则在命令行下接口提示时,提 示该接口类型;如若从接口信息表中读出的接口类型为01、02、03或08,则在命令行下接口 提示时,不提示该接口类型,将其过滤掉,即丢弃。 继续判断接口信息表中是否存在未读取的接口类型,若有,读取下一接口类型,重
复上述步骤;否则,结束流程。 步骤S207,提示所有的接口类型。 对于具体接口配置命令,可以根据需要,自定义接口过滤号。 如图3所示,本发明实施例3涉及一种网络设备命令行下接口提示过滤的装置,包 括 接口过滤号设置单元301 ,用于为每一条接口配置命令设置与其对应的接口过滤 号,并将每一条接口配置命令需要的接口类型映射到与接口配置命令对应的接口过滤号 上; 接口类型提示单元302,用于当输入接口配置命令时,获取与该接口配置命令对应 的接口过滤号,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接 口类型。 网络设备启动后,CLI记录网络设备下层上报的所有接口类型的接口信息。CLI将 接口信息放在接口信息表中进行维护,当下层增加/删除接口时,CLI自动更新该接口信息
7表。接口类型提示单元302在CLI命令行界面输入接口配置命令后,敲空格问号,提示该 接口配置命令可操作的接口类型,此时,首先获取与该接口配置命令对应的接口过滤号,然 后,根据该接口过滤号与接口类型的映射关系,提示与该接口过滤号有映射关系的接口类 型。这样,就过滤掉没有映射关系的接口类型,实现了对接口配置命令的准确提示
如图4所示,本发明实施例4涉及一种网络设备命令行下接口提示过滤的装置,包 括依次连接的默认接口过滤号设置单元401、接口过滤号设置单元402、接口过滤号判断 单元403、映射关系判断单元404和接口类型提示单元405,接口过滤号判断单元403还与 接口类型提示单元405连接。 其中,默认接口过滤号设置单元401用于设置默认接口过滤号,并将所有的接口 类型映射到所述默认接口过滤号上。 接口过滤号设置单元402用于为每一条接口配置命令设置与其对应的接口过滤 号,并将每一条接口配置命令需要的接口类型映射到与接口配置命令对应的接口过滤号 上。 接口过滤号判断单元403用于判断与输入接口配置命令对应的接口过滤号是否 为默认接口过滤号,如果是,则通过接口类型提示单元405提示所有的接口类型;如果否, 则将判定结果发送给映射关系判断单元404。 映射关系判断单元404用于当接口过滤号判断单元403判定与输入接口配置命 令对应的接口过滤号不是默认接口过滤号时,进一步判断该接口过滤号是否映射有接口类 型,如果是,则通过接口类型提示单元405根据该接口过滤号与接口类型的映射关系,提示 该接口配置命令需要的接口类型;如果否,则通过接口类型提示单元405提示所有的接口 类型。 本发明的上述实施例可以通过硬件结合软件的方式实现,例如,首先配置接口过 滤脚本,在接口过滤脚本中,为每一条接口配置命令设置与其对应的接口过滤号,并将每一 条接口配置命令需要的接口类型映射到与接口配置命令对应的接口过滤号上。并设置默认 接口过滤号,并将所有的接口类型映射到所述默认接口过滤号上。当网络设备增加接口配 置命令时,只需向CLI申请接口过滤号,并在该接口过滤脚本中注册自己所需的接口类型, 就能实现接口的过滤功能了。将接口过滤脚本存储在网络设备的硬盘上。当网络设备启动 后,CLI记录网络设备下层上报的所有接口类型的接口信息。CLI将接口信息放在接口信息 表中进行维护,当下层增加/删除接口时,CLI自动更新该接口信息表。然后读取硬盘中的 接口过滤脚本,在CLI命令行界面输入接口配置命令后,敲空格问号提示所述命令可操作 的接口类型。这就是接口过滤功能所实现的操作。CLI为每个接口类型的参数分配一个接 口过滤号,该过滤号映射一组接口范围,通过接口过滤号可找到接口配置命令可操作的接 口类型。 由上述实施例可以看出,本发明解决了现有CLI命令行下接口提示技术中存在的
提示信息冗余性高、不易操作的问题和缺陷,提供了较高的控制精度和灵活性,满足了 IP
网络设备界面友好性的需求,而且接口配置命令的参数始终是有效的,实现了接口过滤功
能;同时,本发明解决了现有技术编码的高冗余性问题,无需修改CLI代码,保持CLI代码的
独立性,减少了代码量,降低与其它功能的耦合性,方便开发人员进行维护。 尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
一种网络设备命令行下接口提示过滤的方法,其特征在于,所述方法包括以下步骤为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口配置命令需要的接口类型映射到与该接口配置命令对应的接口过滤号上;当输入接口配置命令时,获取与该接口配置命令对应的接口过滤号,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型。
2. 如权利要求1所述的网络设备命令行下接口提示过滤的方法,其特征在于,在为每 一条接口配置命令设置与其对应的接口过滤号之前,还包括设置默认接口过滤号,将所有的接口类型映射到所述默认接口过滤号上。
3. 如权利要求2所述的网络设备命令行下接口提示过滤的方法,其特征在于,在获取 与该接口配置命令对应的接口过滤号之后,还包括判断与输入接口配置命令对应的接口过滤号是否为默认接口过滤号,如果是,则提示 所有的接口类型;如果否,则根据该接口过滤号与接口类型的映射关系,提示该接口配置命 令需要的接口类型。
4. 如权利要求3所述的网络设备命令行下接口提示过滤的方法,其特征在于,当判定 与输入接口配置命令对应的接口过滤号不是默认接口过滤号时,则进一步判断该接口过滤 号是否映射有接口类型,如果是,则根据该接口过滤号与接口类型的映射关系,提示该接口 配置命令需要的接口类型;如果否,则提示所有的接口类型。
5. 如权利要求1 4任一项所述的网络设备命令行下接口提示过滤的方法,其特征在 于,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型,具体 包括以下步骤遍历所有的接口类型,提示与该接口过滤号有映射关系的接口类型。
6. —种所述的网络设备命令行下接口提示过滤的装置,其特征在于,所述装置包括 接口过滤号设置单元,用于为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口配置命令需要的接口类型映射到与接口配置命令对应的接口过滤号上;接口类型提示单元,用于当输入接口配置命令时,获取与该接口配置命令对应的接口 过滤号,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型。
7. 如权利要求6所述的网络设备命令行下接口提示过滤的装置,其特征在于,所述装 置还包括默认接口过滤号设置单元,用于设置默认接口过滤号,并将所有的接口类型映射到所 述默认接口过滤号上。
8. 如权利要求7所述的网络设备命令行下接口提示过滤的装置,其特征在于,所述装 置还包括接口过滤号判断单元,用于判断与输入接口配置命令对应的接口过滤号是否为默认接 口过滤号,如果是,则提示所有的接口类型;如果否,则根据该接口过滤号与接口类型的映 射关系,提示该接口配置命令需要的接口类型。
9. 如权利要求8所述的网络设备命令行下接口提示过滤的装置,其特征在于,所述装 置还包括映射关系判断单元,用于当接口过滤号判断单元判定与输入接口配置命令对应的接口过滤号不是默认接口过滤号时,进一步判断该接口过滤号是否映射有接口类型,如果是,则 根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型;如果否, 则提示所有的接口类型。
10.如权利要求6 9任一项所述的网络设备命令行下接口提示过滤的装置,其特征在于,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型,具体 为遍历所有的接口类型,提示与该接口过滤号有映射关系的接口类型。
全文摘要
本发明公开了一种网络设备命令行下接口提示过滤的方法及装置,所述方法包括以下步骤为每一条接口配置命令设置与其对应的接口过滤号,并将每一条接口配置命令需要的接口类型映射到与该接口配置命令对应的接口过滤号上;当输入接口配置命令时,获取与该接口配置命令对应的接口过滤号,根据该接口过滤号与接口类型的映射关系,提示该接口配置命令需要的接口类型。本发明解决了现有CLI命令行下接口提示技术中存在的提示信息冗余性高、不易操作的问题和缺陷,提供了较高的控制精度和灵活性,满足了IP网络设备界面友好性的需求;同时,本发明解决了现有技术编码的高冗余性问题,减少了代码量,降低了模块之间的耦合性,方便开发人员进行维护。
文档编号H04L12/24GK101719844SQ20091025969
公开日2010年6月2日 申请日期2009年12月22日 优先权日2009年12月22日
发明者叶旭, 宋波, 贾瑞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1