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

文档序号:9618746阅读:来源:国知局
ephemeral数据集中的数据执行相应操作;
[0063] 具体地,根据所述操作类型识别出是查询操作;再根据所述待查询内容在 ephemeral数据集中所属的待查询节点进行数据采集,并将所采集的数据信息进行存储。
[0064] 步骤S203 :代理服务器将所采集的数据信息添加到操作回应报文后返回给客户 端。
[0065] 步骤S204 :客户端接收并获取所述操作回应报文中的数据信息。
[0066] 下面以查询当前在线用户信息为例说明采用本发明实施例基于SDN的数据管理 方法完成对ephemeral数据集中数据的查询操作。
[0067] 这里,客户端向代理服务器发送的操作报文为查询ephemeral数据集的数据项信 息;其中,所述待查询内容包括:用户名、登录客户端号、登录方式、登录IP地址、在线时间、 空闲时间、登录时刻等信息。所述操作报文如下:
[0070] 进一步地,代理服务器根据所述操作类型识别出是查询操作;根据所述待查询内 容在ephemeral数据集中所属的待查询节点进行数据采集,并按照报文格式将所采集的数 据组成报文,即将当前在线用户信息组成操作回应报文;之后,将所组成的操作回应报文返 回给客户端。其中,所述操作回应报文如下:
[0072] 另外,如果代理服务器未采集到当前在线用户信息,则向客户端返回的操作回应 报文如下:
[0073] <rpc~reply>
[0074] 〈data〉
[0075] 〈/data〉
[0076] </rpc-reply>
[0077] 图3为本发明实施例基于SDN的数据管理方法实现修改操作的具体实现流程示意 图,如图3所示,本发明实施例基于SDN的数据管理方法实现修改操作包括:
[0078] 步骤S300 :客户端和代理服务器之间进行能力协商;
[0079] 这里,进行能力协商的目的是用以确定所述客户端和代理服务器是否均支持 operable-ephemeral 倉泛力;
[0080] 步骤S301 :确定所述客户端和代理服务器均支持写operable-ephemeral能力时, 客户端向代理服务器发送lock-ephemeral操作报文;其中,所述lock-ephemeral操作报文 形式如下:
[0082] 步骤S302 :代理服务器接收并根据所述lock-ephemeral操作报文对ephemeral 数据集中的数据执行锁定操作,并在执行锁定操作成功后向客户端返回锁定操作成功的回 应报文,即回应<〇k>报文;
[0083] 这里,当执行锁定操作失败,如ephemeral数据集中的数据已被其他客户端锁定 等,则代理服务器向客户端返回锁定操作失败的回应报文,即在〈rpc-reply〉元素中封装 一个包含详细错误信息的〈rpC-err〇r>元素返回给客户端。进一步地,客户端接收到代理 服务器返回的锁定操作失败的回应报文时,结束流程。
[0084] 步骤S303 :客户端向代理服务器发送修改ephemeral数据集的数据项信息;
[0085] 这里,所述修改ephemeral数据集的数据项信息包括:操作类型、作用域、修改操 作的测试选项、错误选项、以及待修改内容;其中,所述操作类型为edit-ephemeral操作, 所述作用域为所述待修改内容在ephemeral数据集中所属的待修改节点。
[0086] 步骤S304 :代理服务器接收并根据所述修改ephemeral数据集的数据项信息对 ephemeral数据集中的数据执行相应操作;
[0087] 具体地,根据所述操作类型识别出是修改操作;再根据所述修改操作的测试选项、 错误选项对在ephemeral数据集中所属的待修改节点的数据执行修改操作,并记录修改操 作结果。
[0088] 这里,所述修改操作的测试选项(即参数〈test-option〉)包括如下三个选项: test-then-set,指代先检查再下发数据;set,指代直接下发数据,不做检查;test-only, 指代只检查不下发数据;其中,默认选项是set。
[0089] 这里,所述错误选项包括以下两个选项:stop-〇n-error,指代出错后停止运行; continue-on-error,指代出错后跳过继续执行;其中,默认选项是stop-on-error。
[0090] 步骤S305 :代理服务器将所述修改操作结果添加到操作回应报文后返回给客户 端;
[0091] 这里,如果代理服务器执行修改操作成功后,则向客户端返回修改操作成功的回 应报文,即回应<〇k>报文。
[0092] 这里,如果代理服务器执行修改操作失败,则向客户端返回修改操作失败的回应 报文,即在<rpc-reply>元素中封装一个包含详细错误信息的<rpc-error>元素返回给客 户端。
[0093] 步骤S306 :客户端接收并获取所述操作回应报文中的修改操作结果;
[0094] 这里,在反复执行步骤S303~S306后,所述方法还包括步骤S307 :客户端向代理 服务器发送unlock-ephemeral操作报文;其中,所述unlock-ephemeral操作报文形式如 下:
[0096] 步骤S308 :代理服务器接收并根据所述unlock-ephemeral操作报文对ephemeral 数据集中的数据执行解锁操作,并在执行解锁操作成功后向客户端返回解锁操作成功的回 应报文,即返回<〇k>回应报文。
[0097] 这里,当执行解锁操作失败,则代理服务器向客户端返回解锁操作失败的回应报 文,即在<rpc-reply>元素中封装一个包含详细错误信息的<rpc-error>元素返回给客户 端。
[0098] 下面以新增一条网络的选路信息库(Routing Information Base, RIB)路由表为 例说明采用本发明实施例基于SDN的数据管理方法完成对ephemeral数据集中数据的修改 操作。
[0099] 这里,客户端向代理服务器发送的操作报文为修改ephemeral数据集的数 据项信息;其中,所述待修改内容包括:目的地址是101. 11. 1.2,子网掩码地址是 255. 255. 255. 255,出接口索引是4,下一跳地址是89. 89. 89. 1,优先级是115,以及度量 值是20 ;所述修改操作的测试选项为set,即直接下发数据,不做检查;所述错误选项为 stop-on-error,即出错后停止运行,已经执行成功的立即生效。所述操作报文如下:
[0102] 进一步地,代理服务器根据所述操作类型识别出是修改操作;根据所述修改操作 的测试选项、错误选项对在ephemeral数据集中所属的待修改节点的数据执行修改操作, 即成功新增一条RIB路由表;之后,将成功新增一条RIB路由表的修改操作结果添加到操作 回应报文后返回给客户端,即向客户端回应<〇k>报文。
[0103] 另外,如果代理服务器执行修改操作失败,如所述客户端没有权限通过代理服务 器来修改RIB路由表,则在<rpc-r印ly>元素中封装一个包含详细错误信息的〈rpc-error〉 元素返回给客户端。其中,所述操作回应报文如下:
[0104]
[0105] 图4为本发明实施例基于SDN的数据管理系统的组成结构示意图,如图4所示,本 发明实施例基于SDN的数据管理系统包括:客户端10和代理服务器11 ;其中,
[0106] 所述客户端10,用于与代理服务器11进行能力协商;还用于在确定所述客户端10 和代理服务器11均支持operable-ephemeral能力时,向代理服务器11发送操作报文;
[0107] 这里,所述进行能力协商是为了确定所述客户端10和代理服务器11是否均支持 operable
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1