基于软件定义网络的数据管理方法和系统的制作方法

文档序号:9618746阅读:359来源:国知局
基于软件定义网络的数据管理方法和系统的制作方法
【技术领域】
[0001] 本发明涉及软件定义网络(Software-Defined Network, SDN)技术,尤其涉及一种 基于SDN的数据管理方法和系统。
【背景技术】
[0002] SDN作为一种新型的网络创新架构,其核心理念是网络转发面与网络控制面的分 离,从而实现对网络的灵活控制管理。
[0003] 在SDN的实现方式中,NETC0NF是互联网工程任务组(Internet Engineering Task Force, IETF)提出的基于远程过程调用协议(Remote Procedure Call Protocol,RPC)的解 决网络配置的协议。NETC0NF是一种通过网络从远程计算机程序上请求服务,而不需要了解 底层网络技术的协议。简言之,NETC0NF提供了一种简单的、传输协议无关的机制,通过使用 <rpC>和〈rpc-r印ly>元素对希望操作网络的客户端和代理服务器的请求和响应数据进行 封装。通常情况下,〈rpc-r印ly>元素封装客户端所需的数据或配置成功的提示信息。这样, 当客户端请求报文存在错误或代理服务器处理不成功时,代理服务器在〈rpc-reply〉元素 中会封装一个包含详细错误信息的<rpc-error>元素来返回给客户端。因此,将NETC0NF 作为网络接口进行网络配置数据的增加、删除、修改和查询,以适应网络自动化。
[0004] 然而,目前NETC0NF仅作用在配置领域,在网络操作层面支持不足,无法灵活地实 现对SDN中数据的查询或修改,以实现对SDN中网络设备实时、有效的管理。

【发明内容】

[0005] 有鉴于此,本发明实施例期望提供一种基于SDN的数据管理方法和系统,能通过 可操作非持久化数据能力实现对SDN中数据的查询或修改,进而实现对SDN中网络设备实 时、有效的管理。
[0006] 为达到上述目的,本发明实施例的技术方案是这样实现的:
[0007] 本发明实施例提供一种基于SDN的数据管理方法,该方法包括:
[0008] 客户端和代理服务器之间进行能力协商;
[0009] 确定所述客户端和代理服务器均支持可操作非持久化数据能力时,客户端向代理 服务器发送操作报文;
[0010] 代理服务器接收并根据所述操作报文对非持久化数据集中的数据执行相应操作, 并向客户端返回执行结果。
[0011] 上述方案中,所述操作报文为查询非持久化数据集的数据项信息,包括:操作类 型、作用域、以及待查询内容;
[0012] 所述代理服务器接收并根据所述操作报文对非持久化数据集中的数据执行相应 操作为:所述代理服务器接收并根据所述查询非持久化数据集的数据项信息,对非持久化 数据集中的数据执行相应操作。
[0013] 上述方案中,所述代理服务器接收并根据所述查询非持久化数据集的数据项信 息,对非持久化数据集中的数据执行相应操作包括:根据所述操作类型识别出是查询操作; 根据所述待查询内容在非持久化数据集中所属的待查询节点进行数据采集,并按照报文格 式将所采集的数据组成操作回应报文。
[0014] 上述方案中,所述操作报文为修改非持久化数据集的数据项信息,包括:操作类 型、作用域、修改操作的测试选项、错误选项、以及待修改内容;
[0015] 所述代理服务器接收并根据所述操作报文对非持久化数据集中的数据执行相应 操作为:所述代理服务器接收并根据所述修改非持久化数据集的数据项信息,对非持久化 数据集中的数据执行相应操作。
[0016] 上述方案中,所述客户端向代理服务器发送修改非持久化数据集的数据项信息之 前,所述方法还包括:客户端向代理服务器发送锁定非持久化数据集操作报文;代理服务 器接收并根据所述锁定非持久化数据集操作报文对非持久化数据集中的数据执行锁定操 作,并在执行锁定操作成功后向客户端返回锁定操作成功的回应报文。
[0017] 上述方案中,所述代理服务器接收并根据所述修改非持久化数据集的数据项信 息,对非持久化数据集中的数据执行相应操作包括:根据所述操作类型识别出是修改操作; 根据所述修改操作的测试选项、错误选项对在非持久化数据集中所属的待修改节点的数据 执行修改操作,并记录修改操作结果。
[0018] 上述方案中,所述代理服务器向客户端返回执行结果之后,所述方法还包括:客户 端向代理服务器发送解锁非持久化集数据操作报文;代理服务器接收并根据所述解锁非持 久化数据集操作报文对非持久化数据集中的数据执行解锁操作,并在执行解锁操作成功后 向客户端返回解锁操作成功的回应报文。
[0019] 本发明实施例还提供一种基于SDN的数据管理系统,该系统包括:客户端和代理 服务器;其中,
[0020] 所述客户端用于,与代理服务器进行能力协商;还用于在确定所述客户端和代理 服务器均支持可操作非持久化数据能力时,向代理服务器发送操作报文;
[0021] 所述代理服务器用于,与客户端进行能力协商;还用于接收并根据所述操作报文 对非持久化数据集中的数据执行相应操作,并向客户端返回执行结果。
[0022] 本发明实施例所提供的基于SDN的数据管理方法和系统,客户端和代理服务器之 间进行能力协商;确定所述客户端和代理服务器均支持可操作非持久化数据能力时,客户 端向代理服务器发送操作报文;代理服务器接收并根据所述操作报文对非持久化数据集中 的数据执行相应操作,并向客户端返回执行结果。如此,通过可操作非持久化数据能力实现 SDN中对支持增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)的非持久化 数据集中的数据进行查询或修改等操作,以达到对SDN中网络设备实时、有效的管理。
【附图说明】
[0023] 图1为本发明实施例基于SDN的数据管理方法实现流程示意图;
[0024] 图2为本发明实施例基于SDN的数据管理方法实现查询操作的具体实现流程示意 图;
[0025] 图3为本发明实施例基于SDN的数据管理方法实现修改操作的具体实现流程示意 图;
[0026] 图4为本发明实施例基于SDN的数据管理系统的组成结构示意图。
【具体实施方式】
[0027] 下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0028] 在本发明实施例中,客户端和代理服务器之间进行能力协商;确定所述客户端和 代理服务器均支持可操作非持久化数据能力时,客户端向代理服务器发送操作报文;代理 服务器接收并根据所述操作报文对非持久化数据集中的数据执行相应操作,并向客户端返 回执行结果。
[0029] 这里,所述非持久化数据集中的数据指的是在设备启动后生成的数据,所述数据 可读或可修改,且在设备重启后,所述数据会因未保存而丢失。
[0030] 本发明实施例在业务模型定义中,增加节点参数〈ephemeral〉,参数类型是布尔 型,TRUE表示节点可读可修改,FALSE表示节点只读。
[0031] 举例来说,在传统网络环境,用户通过路由配置协议(如内部网关协议(IGPs)、边 界网关协议BGP等)更新网络拓扑。从理论上讲,修改路由协议配置后会计算生成很多和 路由转发相关的表项数据,如目的地址、子网掩码地址、出接口索引、下一跳地址、优先级、 度量值等;这些数据并不会持久化,且为可读可写数据。但需要说明的是,在现有技术中,这 些数据是不可以被直接修改的。具体地,在再次修改相关的路由协议配置后通过计算这些 数据会被更新;在设备重启后数据会被丢失;以及通过命令行、SNMP等方式这些数据中的 部分或全部信息可以被查询。另外,在SDN网络中,对用户开放接口来讲,用户通过一定方 式可以访问并操作这部分数据,这部分数据就被归属于非持久化数据集,也称为ephemeral 数据集,当这部分数据可以被直接修改更新,则节点参数〈ephemeral〉值为TRUE ;反之,若 这部分数据为
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1