专利汇可以提供阻塞CLI命令构架下处理非阻塞CLI命令的系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种阻塞CLI命令构架下处理非阻塞CLI命令的系统及方法,涉及路由器的CLI命令执行领域。该系统包括CLI命令模 块 、CLI命令代理模块、多个信令模块,CLI命令模块用于实现读线程、写线程和 定时器 并发执行;CLI命令模块包括CLI命令 服务器 ,CLI命令服务器用于VTY和CLI命令代理客户端;CLI命令代理模块包括CLI命令代理服务器,CLI命令代理服务器用于监听CLI命令代理客户端的连接 请求 ,创建连接套接字、CLI命令代理子任务,CLI命令代理子任务与CLI命令代理客户端交互,共同参与处理非阻塞命令。本发明在阻塞CLI命令构架下能够处理非阻塞命令,能够有效提高工程中问题处理的效率,优化用户对设备的 感知 。,下面是阻塞CLI命令构架下处理非阻塞CLI命令的系统及方法专利的具体信息内容。
1.一种阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:该系统包括命令行界面CLI命令模块、CLI命令代理模块、多个信令模块,其中:
所述CLI命令模块用于实现读线程、写线程和定时器并发执行;CLI命令模块包括CLI命令服务器,CLI命令服务器用于创建虚拟终端VTY和CLI命令代理客户端;
所述CLI命令代理模块包括CLI命令代理服务器,CLI命令代理服务器用于监听CLI命令代理客户端的连接请求,创建与CLI命令代理客户端之间的连接套接字、CLI命令代理子任务,CLI命令代理子任务与CLI命令代理客户端交互,共同参与处理非阻塞命令。
2.如权利要求1所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:用户在终端向所述系统发起登录请求,CLI命令服务器监听请求,CLI命令服务器收到用户请求后,为该用户创建一个虚拟终端VTY,作为用户的一个虚拟登录的路由器。
3.如权利要求2所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:所述用户在终端通过安全外壳协议ssh或者远程终端协议telnet客户端向所述系统发起登录请求。
4.如权利要求3所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:所述CLI命令服务器监听ssh或者telnet的传输控制协议TCP连接请求。
5.如权利要求4所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:所述CLI命令服务器创建一个CLI命令代理客户端,CLI命令代理客户端向CLI命令代理服务器发起TCP连接请求,CLI命令代理服务器收到TCP连接请求后,创建与CLI命令代理客户端之间的TCP连接套接字,再创建一个CLI命令代理子任务,并将创建好的TCP连接套接字交给该CLI命令代理子任务处理。
6.如权利要求5所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:所述CLI命令代理客户端接收到用户输入的CLI命令时,根据用户注册模式判断该CLI命令是阻塞命令,还是非阻塞命令;如果是阻塞命令,CLI命令代理客户端按照阻塞命令的流程,与信令模块交互完成阻塞命令的处理;如果是非阻塞命令,CLI命令代理客户端将该非阻塞命令发送给CLI命令代理子任务,并返回继续处理其他命令;CLI命令代理子任务接收该非阻塞命令后,判断是否需要信令模块协助完成处理,如果不需要,CLI命令代理子任务自己完成非阻塞命令的处理;如果需要信令模块参与完成该非阻塞命令,则向信令模块发起TCP连接请求,并将非阻塞命令解析成信令模块可识别的数据,然后发送给信令模块;信令模块接收数据并处理,将处理结果反馈给CLI命令代理子任务;CLI命令代理子任务收集信令模块处理的结果和自己处理的结果后,向CLI命令代理客户端返回CLI命令处理的结果;CLI命令代理客户端将结果反馈给用户的终端。
7.如权利要求6所述的阻塞CLI命令构架下处理非阻塞CLI命令的系统,其特征在于:用户在终端设备输入退出命令或者用户登录超时,CLI命令服务器释放已创建的VTY资源,并关闭CLI命令代理客户端及其与CLI命令代理子任务的TCP连接套接字;CLI命令代理子任务感知到CLI命令代理客户端关闭后,释放已申请的资源和TCP连接套接字,CLI命令代理服务器销毁CLI命令代理子任务,并释放CLI命令代理子任务的线程资源。
8.一种基于权利要求1所述系统的阻塞CLI命令构架下处理非阻塞CLI命令的方法,其特征在于,包括以下步骤:
S1、用户在终端向所述系统发起登录请求,CLI命令服务器监听请求,CLI命令服务器收到用户请求后,为该用户创建一个虚拟终端VTY,作为用户的一个虚拟登录的路由器;
S2、CLI命令服务器创建一个CLI命令代理客户端,CLI命令代理客户端向CLI命令代理服务器发起TCP连接请求,CLI命令代理服务器收到TCP连接请求后,创建与CLI命令代理客户端之间的TCP连接套接字,再创建一个CLI命令代理子任务,并将创建好的TCP连接套接字交给该CLI命令代理子任务处理;
S3、CLI命令代理客户端接收到用户输入的CLI命令时,根据用户注册模式判断该CLI命令是阻塞命令,还是非阻塞命令;如果是阻塞命令,CLI命令代理客户端按照阻塞命令的流程,与信令模块交互完成阻塞命令的处理;如果是非阻塞命令,CLI命令代理客户端将该非阻塞命令发送给CLI命令代理子任务,并返回继续处理其他命令;CLI命令代理子任务接收该非阻塞命令后,判断是否需要信令模块协助完成处理,如果不需要,CLI命令代理子任务自己完成非阻塞命令的处理;如果需要信令模块参与完成该非阻塞命令,则向信令模块发起TCP连接请求,并将非阻塞命令解析成信令模块可识别的数据,然后发送给信令模块;信令模块接收数据并处理,将处理结果反馈给CLI命令代理子任务;CLI命令代理子任务收集信令模块处理的结果和自己处理的结果后,向CLI命令代理客户端返回CLI命令处理的结果;CLI命令代理客户端将结果反馈给用户的终端。
9.如权利要求8所述的阻塞CLI命令构架下处理非阻塞CLI命令的方法,其特征在于:步骤S3之后,还包括以下步骤:
用户在终端设备输入退出命令或者用户登录超时,CLI命令服务器释放已创建的VTY资源,并关闭CLI命令代理客户端及其与CLI命令代理子任务的TCP连接套接字;CLI命令代理子任务感知到CLI命令代理客户端关闭后,释放已申请的资源和TCP连接套接字,CLI命令代理服务器销毁CLI命令代理子任务,并释放CLI命令代理子任务的线程资源。
10.如权利要求8所述的阻塞CLI命令构架下处理非阻塞CLI命令的方法,其特征在于:
步骤S1中,用户在终端通过安全外壳协议ssh或者远程终端协议telnet客户端向所述系统发起登录请求,CLI命令服务器监听ssh或者telnet的TCP连接请求。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
命令行界面显示方法及装置 | 2020-05-11 | 87 |
一种用于计算能量注入高速流场的处理系统及方法 | 2020-05-12 | 130 |
一种提高系统命令行界面接口的调用效率方法及装置 | 2020-05-17 | 310 |
基于Kubernetes平台的联盟区块链系统 | 2020-05-17 | 366 |
一种网络数据包负载均衡和预解析方法 | 2020-05-19 | 526 |
一种基于命令行动态替换用于多设备共镜像的方法 | 2020-05-16 | 259 |
深度学习作业处理方法、装置、设备及存储介质 | 2020-05-20 | 576 |
超参数管理方法、装置及电子设备 | 2020-05-08 | 214 |
一种命令行界面处理系统及方法 | 2020-05-13 | 1018 |
基于开源安全外壳协议的登录方法及登录系统 | 2020-05-19 | 67 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。