驱动实现方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:20119064 阅读:25 留言:0更新日期:2019-01-16 12:17
本发明专利技术公开了一种驱动实现方法、装置、设备和计算机存储介质,该方法包括:分析目标驱动的驱动流程;比较目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现差异部分;根据预实现的默认驱动的驱动流程和已实现的差异部分,注册目标驱动。根据本发明专利技术的技术方案,在需要安装目标驱动时,通过分析目标驱动的驱动流程并与默认驱动进行比较得到差异部分,仅对差异部分进行实现,基于实现的差异部分和在先实现的默认驱动的驱动流程,完成目标驱动的注册,由于需要实现的仅为差异部分,而非整个目标驱动的驱动流程,所以大大降低了实现目标驱动的工作量。

Driver implementation method, device, device and computer readable storage medium

The invention discloses a drive realization method, device, device and computer storage medium, which includes: analyzing the drive process of target drive; comparing the drive process of target drive with the drive process of default drive; realizing the difference part; registering the target drive according to the drive process of default drive and the difference part that has been realized. \u3002 According to the technical scheme of the present invention, when it is necessary to install the target driver, the difference part is obtained by analyzing the drive process of the target driver and comparing it with the default drive. The difference part is realized only, and the registration of the target driver is completed based on the difference part of the implementation and the default drive process of the prior implementation, because only the difference part, not the whole, needs to be realized. The goal-driven driving process greatly reduces the workload of achieving goal-driven.

【技术实现步骤摘要】
驱动实现方法、装置、设备和计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种驱动实现方法、装置、设备和计算机可读存储介质。
技术介绍
随着网络规模的不断增长和物联网技术的发展,现有网络的架构已经渐渐难以跟上发展的脚步,而软件定义网络(SoftwareDefinedNetwork,简称SDN)成为未来网络发展的方向。其中,OpenFlow(一种新型网络交换模型)交换机与SDN控制器结合,完成了数据转发和路由控制的分离,初步实现了软件定义网络的核心思想。但是目前网络中,设备种类繁多,厂家、交换机支持的协议、协议的版本可能各有差异,因此SDN控制器要实现每种协议的各种版本、各种厂商差异的驱动,开发工作量非常大。
技术实现思路
本专利技术的目的在于提供一种驱动实现方法、装置、设备和计算机可读存储介质,以针对相关技术中实现多种版本驱动的问题,减少实现多种版本驱动时的开发工作量。本专利技术解决上述技术问题所采用的技术方案如下:提供的一种驱动实现方法,所述驱动实现方法包括:分析目标驱动的驱动流程;比较所述目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现所述差异部分;根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动。可选地,前述的驱动实现方法,所述实现所述差异部分的步骤,具体包括:分析所述差异部分对应的动作,获取所述动作对应的接口,根据所述接口实现所述差异部分。可选地,前述的驱动实现方法,所述根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动的步骤,具体包括:在预设的配置文件中添加所述目标驱动的描述信息和流程信息,所述目标驱动的描述信息记录所述默认驱动的标识信息,所述目标驱动的流程信息记录已实现的所述差异部分;根据所述默认驱动的标识信息查找预实现的所述默认驱动的驱动流程,对预实现的所述默认驱动的驱动流程和已实现的所述差异部分实例化以完成注册。可选地,前述的驱动实现方法,所述驱动实现方法还包括:通过所述默认驱动获取预设的交换机的唯一标识信息;将所述交换机的唯一标识信息与所述目标驱动的描述信息进行比较,根据比较结果判断是否将所述目标驱动与所述交换机进行绑定。可选地,前述的驱动实现方法,所述驱动实现方法还包括:删除所述目标驱动对应的所有信息后,向预设的交换机发出取消所述目标驱动的通知。提供的一种驱动实现装置,所述驱动实现装置包括:流程分析模块,用于分析目标驱动的驱动流程;差异比较模块,用于比较所述目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现模块,用于实现所述差异部分;注册模块,用于根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动。可选地,前述的驱动实现装置,所述实现模块分析所述差异部分对应的动作,获取所述动作对应的接口,根据所述接口实现所述差异部分。可选地,前述的驱动实现装置,所述注册模块在预设的配置文件中添加所述目标驱动的描述信息和流程信息,所述目标驱动的描述信息记录所述默认驱动的标识信息,所述目标驱动的流程信息记录已实现的所述差异部分,并根据所述默认驱动的标识信息查找预实现的所述默认驱动的驱动流程,对预实现的所述默认驱动的驱动流程和已实现的所述差异部分实例化以完成注册。可选地,前述的驱动实现装置,所述驱动实现装置还包括:绑定模块,用于通过所述默认驱动获取预设的交换机的唯一标识信息,并将所述交换机的唯一标识信息与所述目标驱动的描述信息进行比较,根据比较结果判断是否将所述目标驱动与所述交换机进行绑定。可选地,前述的驱动实现装置,所述驱动实现装置还包括:通知模块,用于删除所述目标驱动对应的所有信息后,向预设的交换机发出取消所述目标驱动的通知。提供的一种驱动实现设备,所述驱动实现设备包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的驱动实现程序,以实现前述的驱动实现方法的步骤。提供的一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述的驱动实现方法的步骤。根据以上技术方案,可知本专利技术的驱动实现方法、装置、设备和计算机可读存储介质至少具有以下优点:根据本专利技术的技术方案,在需要安装目标驱动时,通过分析目标驱动的驱动流程并与默认驱动进行比较得到差异部分,仅对差异部分进行实现,基于实现的差异部分和在先实现的默认驱动的驱动流程,完成目标驱动的注册,由于需要实现的仅为差异部分,而非整个目标驱动的驱动流程,所以大大降低了实现目标驱动的工作量。附图说明图1为本专利技术实施例的一种驱动实现方法的流程图;图2为本专利技术实施例的一种驱动实现方法的流程图;图3为本专利技术实施例的一种驱动实现装置的框图;图4为本专利技术实施例的一种驱动实现装置的框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一如图1所示,本专利技术的一个实施例中提供了一种驱动实现方法,驱动实现方法包括:步骤S110,分析目标驱动的驱动流程。根据本实施例的技术方案,可以实现一种驱动框架,利用该驱动框架可以完成目标驱动的安装。步骤S120,比较目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分。在本实施例中,分析目标驱动驱动的交换机-驱动交互流程与已有驱动流程的差异。步骤S130,实现差异部分。则对于目标驱动而言,在本实施例中可以继承已有驱动以快速实现新驱动:分析新驱动的交换机-驱动交互流程与已有驱动流程的差异,实现流程差异。步骤S140,根据预实现的默认驱动的驱动流程和已实现的差异部分,注册目标驱动。在本实施例中,通过分析目标驱动的驱动流程并与默认驱动进行比较得到差异部分,仅对差异部分进行实现,基于实现的差异部分和在先实现的默认驱动的驱动流程,完成目标驱动的注册,由于需要实现的仅为差异部分,而非整个目标驱动的驱动流程,所以大大降低了实现目标驱动的工作量。实施例二如图2所示,本专利技术的一个实施例中提供了一种驱动实现方法,驱动实现方法包括:步骤S210,分析目标驱动的驱动流程。步骤S220,比较目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分。步骤S230,分析差异部分对应的动作,获取动作对应的接口,根据接口实现差异部分。在本实施例中,以实现OpenFlow标准协议的驱动为例,将OpenFlow标准协议中驱动涉及的所有流程拆分为功能单一的小步骤,将每个步骤作为工作流中的一个动作,提供这些动作的接口。则实现支持OpenFlow标准协议的默认驱动的过程为:根据OpenFlow标准协议,实现所有驱动涉及的流程,实现的功能包括:OpenFlow标准协议列出的所有功能、根据上层业务模块的请求组装并发送报文、将交换机上报的消息传递给上层业务模块等;实现注册驱动和注销驱动等;使用配置文件配置驱动的描述信息和流程信息(注册、注销驱动、配置文件的功能实现后,保证可以进行后续的操作)。在本实施例中,根据新驱动的交换机-驱动交互流程与已有本文档来自技高网...

【技术保护点】
1.一种驱动实现方法,其特征在于,所述驱动实现方法包括:分析目标驱动的驱动流程;比较所述目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现所述差异部分;根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动。

【技术特征摘要】
1.一种驱动实现方法,其特征在于,所述驱动实现方法包括:分析目标驱动的驱动流程;比较所述目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现所述差异部分;根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动。2.根据权利要求1所述的驱动实现方法,其特征在于,所述实现所述差异部分的步骤,具体包括:分析所述差异部分对应的动作,获取所述动作对应的接口,根据所述接口实现所述差异部分。3.根据权利要求1所述的驱动实现方法,其特征在于,所述根据预实现的所述默认驱动的驱动流程和已实现的所述差异部分,注册所述目标驱动的步骤,具体包括:在预设的配置文件中添加所述目标驱动的描述信息和流程信息,所述目标驱动的描述信息记录所述默认驱动的标识信息,所述目标驱动的流程信息记录已实现的所述差异部分;根据所述默认驱动的标识信息查找预实现的所述默认驱动的驱动流程,对预实现的所述默认驱动的驱动流程和已实现的所述差异部分实例化以完成注册。4.根据权利要求1所述的驱动实现方法,其特征在于,所述驱动实现方法还包括:通过所述默认驱动获取预设的交换机的唯一标识信息;将所述交换机的唯一标识信息与所述目标驱动的描述信息进行比较,根据比较结果判断是否将所述目标驱动与所述交换机进行绑定。5.根据权利要求1至4中任一项所述的驱动实现方法,其特征在于,所述驱动实现方法还包括:删除所述目标驱动对应的所有信息后,向预设的交换机发出取消所述目标驱动的通知。6.一种驱动实现装置,其特征在于,所述驱动实现装置包括:流程分析模块,用于分析目标驱动的驱动流程;差异比较模块,用于比较所述目标驱动的驱动流程与预设的默认驱动的驱动流程得到差异部分;实现模块,用于实现所述...

【专利技术属性】
技术研发人员:王丹孙权李锋丁柏叶旭
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1