一种用ONVIF协议进行直存的方法与流程

文档序号:12603144阅读:770来源:国知局
一种用ONVIF协议进行直存的方法与流程
本发明涉及存储技术领域,尤其涉及一种用ONVIF协议进行直存的方法。

背景技术:
直存技术作为在监控存储中广泛使用的一种技术,它在IP网络的基础上,采用监控前端设备(编码器EC、网络摄像机IPC)直写IPSAN存储的方式,实现了全局性的存储资源读写访问。以流行的存储协议iSCSI协议为例,在监控前端设备中创新性的集成了iSCSI模块,使得编码设备可以基于iSCSI/TCP/IP协议端到端地把录像数据写入IPSAN存储设备中。在"直存"架构里,监控前端设备需要存储数据时,统一向数据管理服务器DM申请,DM收到申请后,会从存储空间中选择合适的存储资源分配给监控前端设备,然后监控前端设备再跟这一块存储资源建立读写关系。在整个系统中,监控前端设备不需要知道数据存储在哪个阵列上,存储阵列和监控前端设备之间也没有特定的绑定关系,完全是一种动态的资源分配。而且一旦监控前端设备和存储阵列建立起关系之后,DM就不再参与数据写入过程,数据由监控前端设备直接写入到存储阵列,不存在性能瓶颈。随着视频监控的网络化应用,产业链的分工将越来越细。有些厂商专门做摄像头,有些厂商专门做编码设备,有些厂商则可能专门做平台等,然后通过集成商进行集成,提供给最终客户。这种产业合作模式,已经迫切的需要行业提供越来越标准化的接口平台。而ONVIF(OpenNetworkVideoInterfaceForum,开放型网络视频接口论坛)迎合了这一需求,它以公开、开放的原则共同制定开放性行业标准。这一开放性行业标准将确保不同厂商生产的网络视频产品具有互通性。在当前ONVIF协议的基础上如何进行监控数据的直存是本专利需要解决的问题。

技术实现要素:
有鉴于此,本发明提供一种用ONVIF协议进行直存的方法,该方法应用于作为NVT的监控前端设备上,该方法包括以下步骤:步骤A、NVT通过第一ONVIF消息发送携带表明自身具有存储发起端能力的信息;步骤B、接收作为NVC的监控管理设备通过第二ONVIF消息携带的对自身进行存储配置的信息后进行存储配置;步骤C、接收作为NVC的监控管理设备通过第七ONVIF消息携带的启动存储的消息后根据配置的存储信息启动和存储设备之间的会话。优选地,在第一ONVIF消息为Hello消息、ProbeMatch消息或者ResolveMatch消息。优选地,在Hello消息、ProbeMatch消息或者ResolveMatch消息的Scope字段携带表明自身具有iSCSI协议initiator的能力。优选地,所述存储配置信息包括:存储设备的IP地址,target名称、认证字段。本发明还提供一种用ONVIF协议进行直存的方法,该方法应用于作为NVC的监控管理设备上,包括:向作为NVT的监控前端设备发送第二ONVIF消息,并在该消息中携带NVT的存储配置信息;向作为存储设备的NVS发送第五ONVIF消息,并在该消息中携带NVS的存储配置信息。优选地,该NVC发送通过第七ONVIF消息携带的对监控前端设备启动存储的信息。优选地,所述第二ONVIF消息携带的存储配置信息包括存储设备的IP地址,target名称和认证字段;所述第五ONVIF消息携带的配置信息包括target参数、卷参数和认证字段。本发明提供一种用ONVIF协议进行直存的方法,该方法应用于作为NVS的存储设备上,该方法包括以下步骤:步骤A、NVS在第四ONVIF消息中携带表明自身具有存储能力的信息;步骤B、接收作为NVC的监控管理设备通过第五ONVIF消息携带的对自身进行存储配置的信息后进行存储配置。优选地,该第四ONVIF消息为Hello消息、ProbeMatch消息或者ResolveMatch消息。优选地,在Hello消息、ProbeMatch消息或者ResolveMatch消息的Scope字段携带表明自身具有iSCSI协议的target的能力。相较于现有技术,在本发明的方法中,NVC可以对NVT和NVS启用直接存储策略,相当于在ONVIF的基础上对直存进行了有效的扩展,使得ONVIF中可以自由的定义和应用直存的方式和资源,这样就在以媒体流为基础的ONVIF协议中,增加了新型的存储流的工作方法。附图说明图1是监控设备在ONVIF协议中的角色图。图2是本发明实施例流程图。图3是本发明实施例第一ONVIF消息示例图。图4是本发明实施例第二ONVIF消息示例图。图5是本发明实施例第三ONVIF消息示例图。图6是本发明实施例第四ONVIF消息示例图。图7是本发明实施例第五ONVIF消息示例图。图8是本发明实施例第六ONVIF消息示例图。具体实施方式本发明在ONVIF设备发现等交互流程中定义一种新的通用的应用和流程,NVS启动后会向全网通告该设备启用的服务以及资源占用情况,NVT在启动后也向全网通告其启用的服务以及自身的能力。通过这些通用的流程,NVC就可以对NVT和NVS启用直接存储策略,相当于在ONVIF的基础上对直存进行了有效的扩展,使得ONVIF中可以自由的定义和应用直存的方式和资源,这样就在以媒体流为基础的ONVIF协议中,增加了新型的存储流的工作方法。本发明对于存储流程所承载的协议或者方式是不限定的,即可以自由的选择存储设备或者终端设备所支持的协议或应用,这些协议包括存储流的承载协议(包括iSCSI、SCSI、FC甚至是基于文件级访问的NFS、GFS等),这些协议只在ONVIF应用能力中体现,即设备支持该协议就可以通过协商来使用该协议进行直存,在监控领域,iSCSI作为常用协议,本文就以它作为存储流承载协议进行描述。图1是本发明实施例监控网络中各监控设备在ONVIF协议中的角色。图2是各角色之间在利用ONVIF协议执行直存时的交互流程。以下结合图1和图2详细描述该具体实施例。在本实施例中,网络摄像机IPC作为NVT设备,监控服务器VM(或者也可以是数据服务器DM)作为NVC设备,存储设备storage作为NVS设备。NVT设备和NVC设备交互流程如下:步骤11、NVT通过第一ONVIF消息发送携带表明自身具有存储发起端能力的信息。NVT设备启动后可以在ONVIF协议的设备发现阶段的Hello消息、ProbeMatch消息或者ResolveMatch消息中携带表明自身具有存储发起端能力的信息。这样,监控网络的直存控制者NVC设备就可以知晓具体的具有存储发起端能力的设备信息,为后续进行的直存控制奠定基础。一个具体的实现例子:在Onvif的Scopes中增加三种应用,作为通告NVT本身具备iSCSIinitiator服务:iSCSI_initiator_Config、iSCSI_Intiator_Start和iSCSI_Intiator_Stop,如图3所示。iSCSI_initiator_Config用以表明NVT自身可以作为initiator接受配置;iSCSI_Intiator_Start用以表明NVT自身可以作为initiator执行存储启动命令;iSCSI_Intiator_Stop用以表明NVT自身可以作为initiator执行存储停止的命令。步骤12、NVC发送通过第二ONVIF消息携带的对作为NVT的监控前端设备进行存储配置的信息。NVC发现网络中的NVT设备,并且获知其具有作为存储发起端的能力后对NVT设备进行存储配置。本实施例定义第二ONVIF消息为“SetInitiatorsetting”消息。通过该消息对NVT配置的内容有:存储设备的IP地址,target名称、认证字段等。步骤13、NVT接收NVC发送的携带的对自身进行存储配置信息的第二ONVIF消息后进行存储配置,并反馈配置结果。针对步骤12和13的一个具体的例子如图4。图4中Input包含的内容为NVC发送的第二ONVIF消息的内容,即target名称、IP地址和认证字段,即对作为initiator的NVT进行配置的内容。Output包含的内容为NVT执行配置的结果,OK表示配置成功。通过上述步骤,NVT已可以作为initiator来执行数据存储。步骤14、NVC使用第三ONVIF消息对NVT的存储配置进行查询。本实施例中第三ONVIF消息定义为Getinitiatorsetting消息。本步骤中查询的内容包括:initiator名称、iSCSI服务状态等。具体的一个查询例子参图5。图5的例子中,initiator名称为:initiator1,状态为OK。NVC通过查询获知NVT已经完成了存储的准备。上述步骤之间并不一定要按照上文描述的顺序进行。比如说查询和配置步骤之间没有必然的先后顺序。NVS设备和NVC设备交互流程如下:步骤21、NVS通过第四ONVIF消息发送携带表明自身具有存储目标端能力的信息。NVS设备启动后可以在ONVIF协议的设备发现阶段的Hello消息、ProbeMatch消息或者ResolveMatch消息中携带表明自身具有存储目标端能力的信息。一个具体的实现例子为在Onvif的Scope中增加三种应用,作为通告本身所具有的iSCSItarget服务:Storage_capacity、iSCSI_Target_Config、Storage_Volume_Config,参图6。这里,Storage_capacity用来告知该NVS的存储剩余容量,iSCSI_Target_Config用来表示该NVS设备支持其他设备对其进行Target参数的配置,Storage_Volume_Config用来表示该NVS设备支持其他设备对其进行卷参数的设置。步骤22、NVC发送通过第五ONVIF消息携带的对作为NVS的监控前端设备进行存储配置的信息。本实施例中定义SetTargetsetting消息为第五ONVIF消息。NVC发现NVS设备,并且获知其具有存储目标端的能力后对这些NVS进行配置,具体进行target参数配置和卷参数配置和认真字段。Target参数配置包括target名称,target绑定的initiator,该target支持的读写模式。卷参数配置包括卷大小,卷名称、卷绑定的Target。具体的SetTargetsetting消息参图7。Input包含的内容即为第五ONVIF消息携带的配置信息,即为NVC发送的信息。步骤23、NVS接收NVC通过第五ONVIF消息携带的对自身进行存储配置的信息后进行存储配置,并反馈配置结果。图7的例子中Output包含的内容为NVS执行配置的结果。“OK”表示配置成功。步骤24、NVC使用第六ONVIF消息对NVS的配置进行查询。本实施例中定义Getinitiatorsetting消息为该第六ONVIF消息。本步骤中查询的内容包括:Target名称、iSCSI服务状态等。具体的一个查询例子参图8。图8的例子中,Target的名称为:Target1,状态为OK。上述步骤之间并不一定要按照上文描述的顺序进行。比如说查询和配置步骤之间没有必然的先后顺序。NVC和NVT,NVC和NVS经过交互,达到了以下效果:NVTinitiator已经配置完成:指定的TargetIP和名称已经设置完毕;NVS上已创建好Target,卷Volume,并且Volume已经绑定到Target上,并且前述initiator也被允许来访问该Target。在存储的准备完成后,NVC进一步和NVT进行交互开启存储,具体如下步骤:步骤31、NVC向NVT发送携带启动存储的第七ONVIF消息。本实施例中定义第七ONVIF消息为iSCSI_initiator_start消息。NVT何时启动存储可以有多种方式,比如每天20:00~6:00进行存储。步骤32、NVT收到该第七ONVIF消息后,根据消息指令启动iSCSI会话。NVT启动iSCSI会话后的后续过程与现有的iSCSI存储相同,不再赘述。如果第七ONVIF消息不包含时间信息,那NVT可以在收到消息后即可开启存储,后续NVT在收到NVC发送的停止存储后终止iSCSI会话。以上实施方式给出了在ONVIF协议的基础上如何进行监控数据的直存。由于ONVIF是一种标准的监控协议,在此基础上扩展的进行直存的方法使得各监控厂商之间的设备能实现互通,符合监控领域的发展趋势。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1