本发明涉及计算机网络技术领域,尤其涉及网管许可控制方法、装置及系统。
背景技术:
现有网管许可控制技术中,通常采用传统的客户端-服务器体系结构,也即通过自定义应用层协议进行通讯,随着网管许可需求的不断细化,传统的客户端-服务器体系结构与自定义应用层协议也开始逐渐凸显出自身的不成熟。例如,传统客户端-服务器体系结构无法满足用户对多个网管许可之间的数据交互需求,比如多个网管许可的集中配置数据报表。此外,根据早期的原始需求而自定义的应用层协议太过简陋,且通过打补丁式的扩展与兼容也已难以为继且同样无法满足现有网管许可控制需求。
技术实现要素:
本发明的主要目的在于提供一种网管许可控制方法、装置及系统,旨在解决现有网管许可控制技术无法继续满足现有网管许可控制需求的技术问题。
为实现上述目的,本发明提供一种网管许可控制方法,通过xmpp(extensiblemessagingandpresenceprotocol,可扩展消息出席协议)协议进行网管许可控制,其中,所述网管许可控制方法包括:
网管客户端通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;
网管客户端通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
优选地,在网管客户端通过xmpp协议向服务器发起许可鉴权请求并接入服务器之后,所述网管许可控制方法还包括:
当接入的网管客户端存在许可超限和/或许可过期时,该接入的网管客户端通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
进一步地,为实现上述目的,本发明还提供一种网管许可控制方法,通过xmpp协议进行网管许可控制,其中,所述网管许可控制方法包括:
服务器通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;
服务器通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求。
优选地,在服务器通过xmpp协议接收网管客户端所发送的许可鉴权请求并同意该网管客户端接入之后,所述网管许可控制方法还包括:
当接入的网管客户端存在许可超限和/或许可过期时,服务器通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
进一步地,为实现上述目的,本发明还提供一种网管许可控制装置,通过xmpp协议进行网管许可控制,其中,所述网管许可控制装置包括:
第一鉴权模块,用于通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;
第一查询模块,用于通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
优选地,所述网管许可控制装置还包括:
第一告警模块,用于当接入的网管客户端存在许可超限和/或许可过期时,通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
进一步地,为实现上述目的,本发明还提供一种网管许可控制装置,通过xmpp协议进行网管许可控制,其中,所述网管许可控制装置包括:
第二鉴权模块,用于通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;
第二查询模块,用于通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求。
优选地,所述网管许可控制装置还包括:
第二告警模块,用于当接入的网管客户端存在许可超限和/或许可过期时,通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
进一步地,为实现上述目的,本发明还提供一种网管许可控制系统,包括若干网管客户端以及若干服务器,其中,网管客户端包括如上所述的网管许可控制装置,服务器包括如上所述的网管许可控制装置。
优选地,网管客户端与服务器采用分布式网络体系结构进行数据交互;其中,同一服务器下所接入的不同网管客户端之间通过该接入的服务器以及xmpp协议进行数据交互,不同服务器之间通过xmpp协议进行数据交互。
本发明基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。此外,由于xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
附图说明
图1为本发明网管许可控制方法第一实施例的流程示意图;
图2为本发明网管许可控制方法第二实施例的流程示意图;
图3为本发明网管许可控制方法第三实施例的流程示意图;
图4为本发明网管许可控制方法第四实施例的流程示意图;
图5为本发明第一网管许可控制装置第一实施例的功能模块示意图;
图6为本发明第一网管许可控制装置第二实施例的功能模块示意图;
图7为本发明第二网管许可控制装置第三实施例的功能模块示意图;
图8为本发明第二网管许可控制装置第四实施例的功能模块示意图;
图9为本发明网管许可控制系统一实施例的功能模块示意图;
图10为本发明网管许可控制系统一实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明网管许可控制方法第一实施例的流程示意图。本实施例中,所述网管许可控制方法包括:
步骤s110,网管客户端通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;
步骤s120,网管客户端通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例中,具体采用xmpp协议进行网管许可控制。xmpp(extensiblemessagingandpresenceprotocol,可扩展消息出席协议)是一种基于标准通用标记语言的子集xml的协议,因此,基于xmpp协议的应用也同样具有超强的可扩展性。经过扩展以后的xmpp可以通过发送扩展的信息来处理用户的需求。本实施例中,网管客户端通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;以及网管客户端通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果,也即客户端与服务器采用类似于http的“请求-应答”机制进行包括鉴权及查询在内的数据交互。
例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可鉴权请求,同时收服务器响应所述许可鉴权请求所返回的许可鉴权结果。
又例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可信息查询请求,同时接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。此外,由于xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
参照图2,图2为本发明网管许可控制方法第二实施例的流程示意图。基于上述实施例,在本实施例中,在上述步骤s10之后,所述网管许可控制方法还包括:
步骤s130,当接入的网管客户端存在许可超限和/或许可过期时,该接入的网管客户端通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
本实施例中,基于license许可文件的特性,例如功能控制:控制产品某个功能是否可用,只有当成功加载license文件时,该功能才能够使用。又例如资源控制:控制产品某个功能可使用的最大资源数量。在无license的情况下,该功能虽可以使用,但可使用的资源数有限。又例如升级服务控制:控制产品某个功能的升级服务。只有成功加载license文件,才对该功能提供升级服务。因而需要对license许可文件进行相应监控。因此,当接入的网管客户端存在许可超限和/或许可过期时,该接入的网管客户端通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
例如,服务器可通过设置xmpp协议中的xml节点以广播方式向所有接入的且存在许可超限和/或许可过期的网管客户端发送许可超限告警和/或许可过期告警,比如:
<presenceid=’1’from=’license-a.com’to=’net-a@license-a.com/gui’>
[告警信息]
</presence>
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。本实施例中,客户端与服务器采用“发行-订阅”机制进行包括许可超限告警与许可过期告警在内的信息广播发布。
参照图3,图3为本发明网管许可控制方法第三实施例的流程示意图。本实施例中,所述网管许可控制方法包括:
步骤s210,服务器通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;
步骤s220,服务器通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求。
本实施例中,采用xmpp协议进行网管许可控制。服务器通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;以及服务器通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求,也即客户端与服务器采用类似于http的“请求-应答”机制进行包括鉴权及查询在内的数据交互。
例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可鉴权请求,同时收服务器响应所述许可鉴权请求所返回的许可鉴权结果。
又例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可信息查询请求,同时接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。此外,由于xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
参照图4,图4为本发明网管许可控制方法第四实施例的流程示意图。基于上述实施例,本实施例中,在步骤s210之后,所述网管许可控制方法还包括:
步骤s230,当接入的网管客户端存在许可超限和/或许可过期时,服务器通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
本实施例中,基于license许可文件的特性,例如功能控制:控制产品某个功能是否可用,只有当成功加载license文件时,该功能才能够使用。又例如资源控制:控制产品某个功能可使用的最大资源数量。在无license的情况下,该功能虽可以使用,但可使用的资源数有限。又例如升级服务控制:控制产品某个功能的升级服务。只有成功加载license文件,才对该功能提供升级服务。因而需要对license许可文件进行相应监控。因此,当接入的网管客户端存在许可超限和/或许可过期时,服务器通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
例如,服务器可通过设置xmpp协议中的xml节点以广播方式向所有接入的且存在许可超限和/或许可过期的网管客户端发送许可超限告警和/或许可过期告警,比如:
<presenceid=’1’from=’license-a.com’to=’net-a@license-a.com/gui’>
[告警信息]
</presence>
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。本实施例中,客户端与服务器采用“发行-订阅”机制进行包括许可超限告警与许可过期告警在内的信息广播发布。
参照图5,图5为本发明第一网管许可控制装置第一实施例的功能模块示意图。本实施例中,所述第一网管许可控制装置包括:
第一鉴权模块110,用于通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;
第一查询模块120,用于通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例中,具体采用xmpp协议进行网管许可控制。第一鉴权模块110通过xmpp协议向服务器发起许可鉴权请求,并接收服务器响应所述许可鉴权请求所返回的许可鉴权结果;以及第一查询模块120通过xmpp协议向服务器发起许可信息查询请求,并接收服务器响应所述许可信息查询请求所返回的许可信息查询结果,也即客户端与服务器采用类似于http的“请求-应答”机制进行包括鉴权及查询在内的数据交互。
例如,第一鉴权模块110可通过设置xmpp协议中的xml节点向服务器发起许可鉴权请求,同时收服务器响应所述许可鉴权请求所返回的许可鉴权结果。
又例如,第一查询模块120可通过设置xmpp协议中的xml节点向服务器发起许可信息查询请求,同时接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。此外,由于xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
参照图6,图6为本发明第一网管许可控制装置第二实施例的功能模块示意图。基于上述实施例,本实施例中,所述第一网管许可控制装置还包括:
第一告警模块130,用于当接入的网管客户端存在许可超限和/或许可过期时,通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
本实施例中,基于license许可文件的特性,例如功能控制:控制产品某个功能是否可用,只有当成功加载license文件时,该功能才能够使用。又例如资源控制:控制产品某个功能可使用的最大资源数量。在无license的情况下,该功能虽可以使用,但可使用的资源数有限。又例如升级服务控制:控制产品某个功能的升级服务。只有成功加载license文件,才对该功能提供升级服务。因而需要对license许可文件进行相应监控。因此,当接入的网管客户端存在许可超限和/或许可过期时,第一告警模块130通过xmpp协议接收服务器所广播的许可超限告警和/或许可过期告警。
例如,服务器可通过设置xmpp协议中的xml节点以广播方式向所有接入的且存在许可超限和/或许可过期的网管客户端发送许可超限告警和/或 许可过期告警,比如:
<presenceid=’1’from=’license-a.com’to=’net-a@license-a.com/gui’>
[告警信息]
</presence>
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。本实施例中,客户端与服务器采用“发行-订阅”机制进行包括许可超限告警与许可过期告警在内的信息广播发布。
参照图7,图7为本发明第二网管许可控制装置第三实施例的功能模块示意图。本实施例中,所述第二网管许可控制装置包括:
第二鉴权模块210,用于通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;
第二查询模块220,用于通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求。
本实施例中,采用xmpp协议进行网管许可控制。第二鉴权模块210通过xmpp协议接收网管客户端所发送的许可鉴权请求,并向网管客户端发送许可鉴权结果以响应所述许可鉴权请求;以及第二查询模块220通过xmpp协议接收网管客户端所发送的许可信息查询请求,并向网管客户端发送许可信息查询结果以响应所述许可信息查询请求,也即客户端与服务器采用类似于http的“请求-应答”机制进行包括鉴权及查询在内的数据交互。
例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可鉴权请求,同时收服务器响应所述许可鉴权请求所返回的许可鉴权结果。
又例如,网管客户端可通过设置xmpp协议中的xml节点向服务器发起许可信息查询请求,同时接收服务器响应所述许可信息查询请求所返回的许可信息查询结果。
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。此外,由于xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
参照图8,图8为本发明第二网管许可控制装置第四实施例的功能模块示意图。基于上述实施例,本实施例中,所述第二网管许可控制装置还包括:
第二告警模块230,用于当接入的网管客户端存在许可超限和/或许可过期时,通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
本实施例中,基于license许可文件的特性,例如功能控制:控制产品某个功能是否可用,只有当成功加载license文件时,该功能才能够使用。又例如资源控制:控制产品某个功能可使用的最大资源数量。在无license的情况下,该功能虽可以使用,但可使用的资源数有限。又例如升级服务控制:控制产品某个功能的升级服务。只有成功加载license文件,才对该功能提供升级服务。因而需要对license许可文件进行相应监控。因此,当接入的网管客户端存在许可超限和/或许可过期时,第二告警模块230通过xmpp协议向该接入的网管客户端广播许可超限告警和/或许可过期告警。
例如,服务器可通过设置xmpp协议中的xml节点以广播方式向所有接入的且存在许可超限和/或许可过期的网管客户端发送许可超限告警和/或许可过期告警,比如:
<presenceid=’1’from=’license-a.com’to=’net-a@license-a.com/gui’>
[告警信息]
</presence>
本实施例基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端与服务器可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。本实施例中,客户端与服务器采用“发行-订阅”机制进行包括许可超限告警与许可过期告警在内的信息广播发布。
参照图9,图9为本发明网管许可控制系统一实施例的功能模块示意图。
本实施例中,网管许可控制系统包括若干网管客户端10以及若干服务器20,其中,网管客户端10包括上述图5或图6中所述的第一网管许可控制装置101,服务器20包括上述图7或图8中所述的第二网管许可控制装置201。
本实施例中,由于第一网管许可控制装置101与第二网管许可控制装置201都是基于xmpp协议进行网管许可控制,因而基于xmpp协议的网管客户端10与服务器20可采用分布式网络体系结构进行数据交互,进而可实现多个网管许可之间的数据交互需求。如图10所示,网管客户端10与服务器20采用分布式网络体系结构进行数据交互。其中,同一服务器20下所接入的不同网管客户端10之间可通过该接入的服务器20以及xmpp协议进行数据交互,而不同服务器20之间可通过xmpp协议进行数据交互。
例如,网管客户端10可通过设置xmpp协议中的xml节点向服务器20发起许可鉴权请求,同时收服务器20响应所述许可鉴权请求所返回的许可鉴权结果。此外,网管客户端10还可通过设置xmpp协议中的xml节点向服务器20发起许可信息查询请求,同时接收服务器20响应所述许可信息查询请求所返回的许可信息查询结果,也即客户端10与服务器20采用类似于http的“请求-应答”机制进行包括鉴权及查询在内的数据交互,同时,客户端10与服务器20采用“发行-订阅”机制进行包括许可超限告警与许可过期告警在内的信息广播发布。
本实施例中,由于网管客户端10与服务器20进行数据交互时所采用的xmpp协议相比自定义协议更为成熟且扩展性强,因而可减少用于研发新型自定义协议的成本,同时也为将来网管许可控制的功能扩展提供了有力保障。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。