[发明专利]网络事务控制方法及执行方法及网络控制器及转发设备有效
申请号: | 201310389324.4 | 申请日: | 2013-08-30 |
公开(公告)号: | CN103457770A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 张大成;夏寅贲 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 事务 控制 方法 执行 控制器 转发 设备 | ||
技术领域
本发明涉及通信领域,特别涉及一种网络事务的网络事务控制方法及执行方法及网络控制器及转发设备。
背景技术
传统转发设备将软件功能(控制功能)与硬件功能(转发功能)紧密耦合在一个封闭系统中,使转发设备的功能单一且不利于扩展。随着网络应用的发展,越来越多的业务需要多个转发设备的配合以提高业务效率、满足业务需求。因此出现了新的网络架构:控制转发分离架构。
控制转发分离架构主要由三层结构构成,分别是应用层、控制层、转发层。应用层包含各种事务的应用程序,用户通过操作该应用程序向控制层下发业务操作命令,以执行相应的事务。控制层主要用于根据下发的业务操作命令,向转发层中单个或多个转发设备下发一系列执行命令。控制层主要由网络控制器实现,网络控制器可以单个设备也可以是由多少设备组成的控制系统。转发层中的单个或多个转发设备在收到执行命令后,根据执行命令执行相应的操作,以实现数据信息的转发。
现有技术的网络事务控制方法具体如下:网络控制器通过向各转发设备下发Barrier命令,各转发设备根据Barrier命令规定的顺序执行并生效网络事务对应的各操作指令。
在进行本发明研究过程中,发明人发现现有技术至少存在如下问题:
按照现有技术的网络事务控制方法无法保证整个网络事务的原子性。事务的原子性为一个网络事务要么完全执行,要么完全不执行。如果某一转发设备中任一命令执行失败,转发设备并无相应的操作,则整个执行过程出现局部缺陷,无法保证事务的原子性。
发明内容
本发明实施例第一目的在于提供一种网络事务控制方法,应用该技术方案可以在网络控制器控制转发设备执行网络事务时,提高网络事务执行的原子性。
本发明实施例第二目的在于提供一种网络事务执行方法,应用该技术方案可以在网络控制器控制转发设备执行网络事务时,提高网络事务执行的原子性。
本发明实施例第三目的在于提供一种网络控制器,应用该技术方案可以在网络控制器控制转发设备执行网络事务时,提高网络事务执行的原子性。
本发明实施例第四目的在于提供一种转发设备,应用该技术方案可以在网络控制器控制转发设备执行网络事务时,提高网络事务执行的原子性。
第一方面,本发明实施例提供的一种网络事务控制方法,所述方法应用于控制和转发分离的系统中,包括:
网络控制器根据网络事务,向至少两个转发设备发送包含至少一个操作指令的操作集合包;
各所述操作集合包分别包含:用于唯一标识所述网络事务的原子操作标识;
所述网络控制器接收各所述转发设备反馈的执行状态消息,所述执行状态消息包含:所述原子操作标识、以及各所述转发设备对各所述操作指令的操作结果;
所述网络控制器根据各所述执行状态消息确定各所述转发设备对各所述操作指令的操作结果是否均为:已执行成功,如果是,则:
所述网络控制器分别向各所述转发设备发送包含所述原子操作标识的生效控制指令,以指示各所述转发设备的操作生效,
各所述操作分别是:各所述转发设备执行所述原子操作标识对应的各所述操作指令而实现的操作。
结合第一方面,在第一种实现方式下,还包括:
如果所述网络控制器根据各所述执行状态消息确定任一所述转发设备对任一所述操作指令的操作结果为:执行失败,则:
所述网络控制器分别向各所述转发设备发送包含所述原子操作标识的回滚控制指令,以指示各所述转发设备:撤销各所述转发设备中的所述操作,使各所述转发设备恢复至执行所述操作集合包内的各所述操作指令前的状态。
结合第一方面,在第一种实现方式下,在所述网络控制器根据网络事务,向至少两个转发设备发送包含至少一个操作指令的操作集合包之前,所述方法还包括:
所述网络控制器从业务系统接收所述网络事务;
所述网络控制器将所述网络事务转换为所述操作集合包。
结合第一方面,在第一种实现方式下,所述操作集合包还包含:执行时长上限,
以供各所述转发设备在收到所述操作集合包后,在所述执行时长上限内反馈所述执行状态消息。
结合第一方面,在第一种实现方式下,在网络控制器根据网络事务,向至少两个转发设备发送包含至少一个操作指令的操作集合包之后,还包括:
启动定时器;
所述网络控制器根据各所述执行状态消息确定任一所述转发设备对任一所述操作指令的操作结果为:执行失败,具体是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310389324.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息传输系统及方法
- 下一篇:故障录波数据无损压缩、解压缩方法