[发明专利]一种交换机管理软件架构在审
申请号: | 201710523192.8 | 申请日: | 2017-06-30 |
公开(公告)号: | CN107294783A | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 张连聘;卞西晗;刘强 | 申请(专利权)人: | 济南浪潮高新科技投资发展有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F9/44 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 高经 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交换机 管理软件 架构 | ||
技术领域
本发明涉及交换机技术领域,具体提供一种交换机管理软件架构。
背景技术
计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用,特别是随着社会及经济的飞速发展,计算机的应用领域越来越广泛,给社会的通信带来很大的方便。交换机是一种在通信系统中完成信息交换功能的设备。交换机在组建网络时需要进行一些配置和管理工作,其配置、管理的简易型在一定程度上决定着用户的体验。由此可见,交换机的管理软件的开发在交换机软件开发中占据重要地位。在实际的产品开发过程中,由于更换硬件平台或者交换机管理软件需求的变化,会给交换机软件开发工作带来更多的工作量,因此急需一种能够节约产品开发成本的交换机管理软件架构设计。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种能够节约产品开发成本,提高工作效率,通用性强,可扩展性强的交换机管理软件架构。
为实现上述目的,本发明提供了如下技术方案:
一种交换机管理软件架构,由UI层、命令解析层和命令执行代理层构成:UI层包括GUI和CLI,提供给用户操作接口层,获取用户操作命令;命令解析层用于解析UI层传递来的操作命令,并封装成统一的操作命令;命令执行代理层为UI层、命令解析层的统一抽象层,接收命令解析层发来的操作命令,并解析操作命令后调用相应硬件平台的管理、配置实现交换机的管理。
所述UI(User Interface)即用户界面,GUI(Graphical User Interface)即图形用户界面,CLI(Command-line Interface)即命令行界面。
所述UI层是比较独立的,主要负责和用户的交互,注重的是用户使用流程设计和用户体验。在结构上,UI层具有较高的模块化,可根据不同需求快速部署用户交互流程和UI风格。
所述命令解析层用于解析用户输入的指令,引导用户正确操作以及用户输入错误时给予友好的提示信息。
所述命令执行代理层对上层来说提供统一的操作API,API一般是由C语言编写,屏蔽了不同硬件、软件平台的差异性,对于下层来说,根据不同平台提供不同的接口,以满足软件的可移植性和扩展性。
本发明中,为管理用户和交换机配置信息,使用了嵌入式数据库SQlite。将交换机配置信息存在于交换机芯片的内存中,配置信息在交换机掉电后会丢失,因此需要将用户配置的信息保存到非易失性存储器里,本发明中存储到NorFlash中,使用嵌入式数据库SQlite将交换机配置信息保存,在系统上电时,读取该数据库内容用于配置交换机。使用SQlite数据库可以简化交换机用户管理和交换机配置信息的管理,主要包括交换机用户的增、删、改、查以及交换机配置信息的保存、修改、导入、导出等。
工作过程中,通过GUI、CLI获取用户的操作命令,命令解析层解析命令并封装成统一的操作命令传递给命令执行代理层,命令执行代理层接收命令解析层发来的操作命令,解析此操作命令后调用相应硬件平台的管理、配置API实现交换机的管理。
所述交换机管理软件架构可以兼容常见的交换芯片的管理、配置,层内高内聚,层间低耦合,具有跨平台性、软件可扩展性,可以高效地应对交换机管理软件的需求变化,方便地移植到新的硬件平台,对快速开发交换机产品具有重要意义,并且该设计方法简单、高效,具有很强的实用性,且易于推广。
作为优选,所述UI层的GUI采用前端、后端程序低耦合设计,即静态页面和动态页面相分离,前端使用HTML、CSS语言编写,后端处理使用PHP脚本语言。
使用jQuery UI前端框架进行GUI开发。
GUI基本的前端交互和验证采用Javascript。
作为优选,GUI使用Web server提供Web服务,并使用PHP脚本语言解析前端UI层传递来的操作指令。
作为优选,所述Web server使用Apache Web服务器。
作为优选,所述UI层的CLI采用开源库GNU Readline,实现命令自动补全、命令自动提示、命令历史记录功能。
CLI使用C语言开发。
所述CLI支持标准的Bash shell脚本程序,支持串口、telnet、ssh等。
作为优选,CLI解析程序使用CLI server解析操作命令,并封装成统一的格式发送到命令执行代理层。
CLI后台服务程序有SSH server、telnet server等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮高新科技投资发展有限公司,未经济南浪潮高新科技投资发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710523192.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱薄壁门端盖及冰箱
- 下一篇:冷藏室制冰装置及具有其的冰箱