一种BS架构下网管软件与设备Telnet交互的方法与流程

文档序号:16063591发布日期:2018-11-24 12:26阅读:1181来源:国知局

本发明涉及一种bs架构下网管软件与设备telnet交互的方法。



背景技术:

在日常网络设备的维护功能中,telnet是最为常用的工具之一,通过telnet可以获取与分析各种设备相关的网络信息与数据。与被管设备进行telnet交互的前提是双方均支持telnet协议同时处于相同网络内保障被管设备的可访问性。

传统cs架构系统采取客户端本身支持telnet协议,直接通过网络与设备交互。而基于浏览器服务器架构的网络管理系统其客户端为浏览器本身,与服务器间采用http/https协议进行交互,无法直接使用telnet协议与设备机访问。所以目前大多厂商采取浏览器内嵌activex技术,来使用tcp协议与设备进行telnet连接。这种方式带来浏览器的兼容性问题非常明显,除了ie浏览器之外,其余均不支持activex技术。同时一旦被管设备与用户侧网络无法直连互通情况下,就无法使用telnet直连方式解决了。



技术实现要素:

本发明其目的就在于提供一种bs架构下网管软件与设备telnet交互的方法,解决了现有技术方法带来浏览器的兼容性问题非常明显,除了ie浏览器之外,其余均不支持activex技术,且一旦被管设备与用户侧网络无法直连互通情况下,就无法使用telnet直连方式解决的问题。

为实现上述目的而采取的技术方案是,一种bs架构下网管软件与设备telnet交互的方法,该方法包括以下步骤:

(1)首先提出一种通过前端模拟封装telnet模拟器的思路,利用websocket协议将telnet命令发送给服务器端;

(2)再通过服务器端将接收到的自定义协议内容交由后端的消息解析模块处理解析,将解析出来的命令转换为正确的telnet命令格式,并解析出所需要连接的设备ip地址;

(3)由任务分配模块根据并发情况分配资源所需要的线程,再交由消息处理模块启动telnet客户端将命令正确的发往对应的设备,并等待返回消息结果;

(4)最终通过客户浏览器响应并展示出用户所希望的telnet操作结果数据。

有益效果

与现有技术相比本发明具有以下优点。

本发明的优点是,解决了基于浏览器服务器模型下与设备远程交互的问题,同时也解决了客户端浏览器无法与设备网络直连场景下也可以进行telnet远程交互的问题。

附图说明

以下结合附图对本发明作进一步详述。

图1为本发明基于bs架构各进程协议图;

图2为本发明服务器端组件关系图。

具体实施方式

一种bs架构下网管软件与设备telnet交互的方法,如图1、图2所示,该方法包括以下步骤:

(1)首先提出一种通过前端模拟封装telnet模拟器的思路,利用websocket协议将telnet命令发送给服务器端;

(2)再通过服务器端将接收到的自定义协议内容交由后端的消息解析模块处理解析,将解析出来的命令转换为正确的telnet命令格式,并解析出所需要连接的设备ip地址;

(3)由任务分配模块根据并发情况分配资源所需要的线程,再交由消息处理模块启动telnet客户端将命令正确的发往对应的设备,并等待返回消息结果;

(4)最终通过客户浏览器响应并展示出用户所希望的telnet操作结果数据。

所述的步骤(1)中telnet模拟器采用浏览器兼容性的技术,针对主流浏览器均可使用,并对用户模拟出telnet命令的效果。

该方法的整个调用过程从用户角度来看为从客户浏览器侧发起telnet连接,直连到对应所需设备,并完成整个telnet命令的操作,期间各种协议的转换与资源的分配,以及网络路由的变化均对用户侧是隐藏不可感知的。

实施例

本发明针对基于bs架构网络管理系统,我们提出一种通过前端模拟封装telnet模拟器的思路,利用http/https超文本传输协议对telnet命令的封装,将基于浏览器的前端模拟出telnet终端,并结合服务器后端对封装命令的解析,再与实际被管设备进行真实telnet协议交互的过程。解决基于浏览器服务器模型下与设备远程交互的问题,同时解决客户端浏览器无法与设备网络直连场景下也可以进行telnet远程交互的问题。

整个系统由客户端与服务器端两部分组成,其中服务器端又根据功能模块划分为消息接收模块、消息解析模块、任务分配模块、消息处理模块四大模块组成。其中各组件功能描述如下:

1、客户浏览器端:针对目前主流浏览器兼容性规则,提供基于标准规范html,javascript样式的telnet模拟器,利用与服务器之间的websocket连接将用户所希望的telnet命令封装到自定义协议中,并发往服务器侧。为保持websocket的长连接状态,协议中定义心跳周期时间。

2、任务分配模块:根据并发用户使用数量可以配置websocket接收资源线程池的大小,通过优化调整来有效的改善消息的响应度,使消息处理更加及时有效。

3、消息接收模块:实时接收客户侧传递过来的自定义协议消息,根据协议头定义区分出用户是否在使用telnet消息操作,如果是则将消息向下分发。

4、消息解析模块:将获取到的自定义协议进行解析,解析为正确的telnet所支持的命令格式。并将语法上不合法的消息直接返回给客户浏览器侧提示出错信息。

5、消息处理模块:因为设备telnet连接数是一种有限资源,首先结合服务器端信息分析该操作对应用户的信息,并判断是否该用户已经处于telnet连接中,一旦存在,则将该用户的操作与已有的telnet连接关联起来,保障连接的重用性。再将获取到的正确的telnet命令通过tcp协议下发到对应网络设备,并保持长连接,同时将处理返回的response消息返回给websocket的消息接收模块。



技术特征:

技术总结
一种BS架构下网管软件与设备Telnet交互的方法,该方法包括以下步骤:(1)首先提出一种通过前端模拟封装Telnet模拟器的思路,利用WebSocket协议将Telnet命令发送给服务器端;(2)再通过服务器端将接收到的自定义协议内容交由后端的消息解析模块处理解析,将解析出来的命令转换为正确的Telnet命令格式,并解析出所需要连接的设备ip地址;(3)由任务分配模块根据并发情况分配资源所需要的线程,再交由消息处理模块启动Telnet客户端将命令正确的发往对应的设备,并等待返回消息结果;(4)最终通过客户浏览器响应并展示出用户所希望的Telnet操作结果数据。该方法解决了基于浏览器服务器模型下与设备远程交互的问题。

技术研发人员:顾磊;沈李峰
受保护的技术使用者:江西山水光电科技股份有限公司
技术研发日:2018.07.25
技术公布日:2018.11.23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1