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

文档序号:9618746阅读:来源:国知局
只读数据,则节点参数〈ephemeral〉值为FALSE。
[0032] 再比如说,用户通过TELNET、SNMP、FTP等方式访问代理服务器的过程中的相关登 录信息数据,如:用户名、登录方式,客户端号、登录IP地址,在线时间,空闲时间,登录时刻 等;这些数据也不会持久化,且为只读数据。具体地,用户上线后数据立即生成且不可修改, 用户下线或者设备重启后数据会被丢失。因此,这些数据均属于ephemeral数据集,且节点 参数〈ephemeral〉值为 FALSE。
[0033] 图1为本发明实施例基于SDN的数据管理方法实现流程示意图,如图1所示,本发 明实施例基于SDN的数据管理方法包括:
[0034] 步骤S100 :客户端和代理服务器之间进行能力协商;
[0035] 这里,进行能力协商的目的是用以确定所述客户端和代理服务器是否均支持可操 作非持久化数据能力,其中,所述可操作非持久化数据能力也可称为operable-ephemeral 能力;
[0036] 具体地,客户端和代理服务器相互向对端发送包含自身能力的hello报文,并在 接收对端发送的所述hello报文后,与自身能力进行比较来确定客户端和代理服务器是否 均支持 operable-ephemeral 倉泛力。
[0037] 需要说明的是,在步骤S100之前,客户端和代理服务器通过发送建立连接请求的 方式实现连接建链。
[0038] 这里,所述operable-ephemeral能力包括支持对ephemeral数据集中的数据的各 种操作,所述操作类型包括:获取非持久化数据操作、锁定非持久化数据操作、解锁非持久 化数据操作、编辑非持久化数据操作;其中,
[0039] 所述获取非持久化数据操作,也称为get-印hemeral操作,用来获取属于 ephemeral数据集中的数据。
[0040] 所述锁定非持久化数据操作,也称为lock-ephemeral操作,是将指定的 印hemeral数据集中的数据锁定,且只有向代理服务器发送相应锁定操作报文的客户端可 以再向代理服务器发送相应修改操作报文,来通知代理服务器执行对已锁定的印hemeral 数据集中的数据的修改,而其它各客户端均仅可以查询已锁定的ephemeral数据集中的数 据;
[0041] 需要说明的是,所述lock-ephemeral操作一般用来在修改ephemeral数据集中的 数据之前先把待修改的ephemeral数据集中的数据进行锁定,从而避免多客户端同时发送 修改操作报文,以通知代理服务器执行对同一 ephemeral数据集中的数据的修改时引起的 冲突问题;而且,在指定的ephemeral数据集中的数据已被锁定后,除非通过后续解锁操作 或者客户端与代理服务器的连接断链,否则不会释放。
[0042] 所述解锁非持久化数据操作,也称为unlock-ephemeral操作,是将对已被锁定的 印hemeral数据集中的数据进行解锁,且只能由之前已向代理服务器发送相应锁定操作报 文的客户端来对已被锁定的ephemeral数据集中的数据解锁。
[0043] 所述编辑非持久化数据操作,也称为edit-ephemeral操作,用于修改ephemeral 数据集中可读可写节点的数据(即节点参数〈ephemeral〉值为TRUE),如增加、修改和/或 删除协议状态数据。
[0044] 下面对所述edit-ephemeral操作的相关参数进行补充说明。
[0045] 参数〈operation-type〉,指操作选项,属可选节点,可选项为merge/replace/ none,默认操作是merge。其中,merge指合并操作;replace指替换操作;none指无操作。
[0046] 参数〈test-option〉,指测试选项,属可选节点,可选项为test-then-set/set/ test-only,默认选项是set。其中,test-then-set指先检查再下发数据;set指直接下发 数据,不做检查;test-only指只检查不下发数据。
[0047] 参数〈error-option〉,指错误选项,属可选节点,可选项为stop-on-error/ continue-〇n_error,默认操作是 stop-〇n_error〇 其中,stop-on-error 指出错后停止运 行;continue-on-error指出错后跳过继续执行。
[0048] 参数〈data〉,指操作数据的内容,即操作主体,用来指明针对哪些具体数据进行操 作。
[0049] 步骤S101 :确定所述客户端和代理服务器均支持可操作非持久化数据能力时,客 户端向代理服务器发送操作报文;
[0050] 这里,所述操作报文可以为查询印hemeral数据集的数据项信息,包括:操作类 型、作用域、以及待查询内容。
[0051] 这里,所述操作报文也可以为修改印hemeral数据集的数据项信息,包括:操作类 型、作用域、修改操作的测试选项、错误选项、以及待修改内容。
[0052] 步骤S102 :代理服务器接收并根据所述操作报文对非持久化数据集中的数据执 行相应操作,并向客户端返回执行结果。
[0053] 这里,当操作报文是查询ephemeral数据集的数据项信息时,所述代理服务器 接收并根据所述查询ephemeral数据集的数据项信息,对ephemeral数据集中的数据执 行相应操作;具体包括:根据所述操作类型识别出是查询操作;根据所述待查询内容在 ephemeral数据集中所属的待查询节点进行数据采集,并按照报文格式将所采集的数据组 成操作回应报文。
[0054] 当操作报文是修改ephemeral数据集的数据项信息时,所述代理服务器接收并根 据所述修改ephemeral数据集的数据项信息,对ephemeral数据集中的数据执行相应操 作;具体包括:根据所述操作类型识别出是修改操作;根据所述修改操作的测试选项、错误 选项对在ephemeral数据集中所属的待修改节点的数据执行修改操作,并记录修改操作结 果。
[0055] 在本发明实施例中,在步骤S101所述客户端向代理服务器发送修改ephemeral数 据集的数据项信息之前,所述方法还包括:客户端向代理服务器发送lock-ephemeral操作 报文;代理服务器接收并根据所述lock-ephemeral操作报文对ephemeral数据集中的数据 执行锁定操作,并在执行锁定操作成功后向客户端返回锁定操作成功的回应报文。
[0056] 进一步地,在步骤S102所述代理服务器向客户端返回执行结果之后,所述方法还 包括:客户端向代理服务器发送unlock-印hemeral操作报文;代理服务器接收并根据所述 unlock-ephemeral操作报文对ephemeral数据集中的数据执行解锁操作,并在执行解锁操 作成功后向客户端返回解锁操作成功的回应报文。
[0057] 图2为本发明实施例基于SDN的数据管理方法实现查询操作的具体实现流程示意 图,如图2所示,本发明实施例基于SDN的数据管理方法实现查询操作包括:
[0058] 步骤S200 :客户端和代理服务器之间进行能力协商;
[0059] 这里,进行能力协商的目的是用以确定所述客户端和代理服务器是否均支持 operable-ephemeral 倉泛力;
[0060] 步骤S201 :确定所述客户端和代理服务器均支持operable-ephemeral能力时,客 户端向代理服务器发送查询ephemeral数据集的数据项信息;
[0061] 这里,所述查询印hemeral数据集的数据项信息包括:操作类型、作用域、以及待 查询内容;其中,所述操作类型为get-ephemeral操作,所述作用域为所述待查询内容在 ephemeral数据集中所属的待查询节点。
[0062] 步骤S202 :代理服务器接收并根据所述查询ephemeral数据集的数据项信息对
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1