[發明專利]網絡事務控制方法及執行方法及網絡控制器及轉發設備有效
| 申請號: | 201310389324.4 | 申請日: | 2013-08-30 |
| 公開(公告)號: | CN103457770A | 公開(公告)日: | 2013-12-18 |
| 發明(設計)人: | 張大成;夏寅賁 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 廣州三環專利代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡 事務 控制 方法 執行 控制器 轉發 設備 | ||
技術領域
本發明涉及通信領域,特別涉及一種網絡事務的網絡事務控制方法及執行方法及網絡控制器及轉發設備。
背景技術
傳統轉發設備將軟件功能(控制功能)與硬件功能(轉發功能)緊密耦合在一個封閉系統中,使轉發設備的功能單一且不利于擴展。隨著網絡應用的發展,越來越多的業務需要多個轉發設備的配合以提高業務效率、滿足業務需求。因此出現了新的網絡架構:控制轉發分離架構。
控制轉發分離架構主要由三層結構構成,分別是應用層、控制層、轉發層。應用層包含各種事務的應用程序,用戶通過操作該應用程序向控制層下發業務操作命令,以執行相應的事務??刂茖又饕糜诟鶕掳l的業務操作命令,向轉發層中單個或多個轉發設備下發一系列執行命令。控制層主要由網絡控制器實現,網絡控制器可以單個設備也可以是由多少設備組成的控制系統。轉發層中的單個或多個轉發設備在收到執行命令后,根據執行命令執行相應的操作,以實現數據信息的轉發。
現有技術的網絡事務控制方法具體如下:網絡控制器通過向各轉發設備下發Barrier命令,各轉發設備根據Barrier命令規定的順序執行并生效網絡事務對應的各操作指令。
在進行本發明研究過程中,發明人發現現有技術至少存在如下問題:
按照現有技術的網絡事務控制方法無法保證整個網絡事務的原子性。事務的原子性為一個網絡事務要么完全執行,要么完全不執行。如果某一轉發設備中任一命令執行失敗,轉發設備并無相應的操作,則整個執行過程出現局部缺陷,無法保證事務的原子性。
發明內容
本發明實施例第一目的在于提供一種網絡事務控制方法,應用該技術方案可以在網絡控制器控制轉發設備執行網絡事務時,提高網絡事務執行的原子性。
本發明實施例第二目的在于提供一種網絡事務執行方法,應用該技術方案可以在網絡控制器控制轉發設備執行網絡事務時,提高網絡事務執行的原子性。
本發明實施例第三目的在于提供一種網絡控制器,應用該技術方案可以在網絡控制器控制轉發設備執行網絡事務時,提高網絡事務執行的原子性。
本發明實施例第四目的在于提供一種轉發設備,應用該技術方案可以在網絡控制器控制轉發設備執行網絡事務時,提高網絡事務執行的原子性。
第一方面,本發明實施例提供的一種網絡事務控制方法,所述方法應用于控制和轉發分離的系統中,包括:
網絡控制器根據網絡事務,向至少兩個轉發設備發送包含至少一個操作指令的操作集合包;
各所述操作集合包分別包含:用于唯一標識所述網絡事務的原子操作標識;
所述網絡控制器接收各所述轉發設備反饋的執行狀態消息,所述執行狀態消息包含:所述原子操作標識、以及各所述轉發設備對各所述操作指令的操作結果;
所述網絡控制器根據各所述執行狀態消息確定各所述轉發設備對各所述操作指令的操作結果是否均為:已執行成功,如果是,則:
所述網絡控制器分別向各所述轉發設備發送包含所述原子操作標識的生效控制指令,以指示各所述轉發設備的操作生效,
各所述操作分別是:各所述轉發設備執行所述原子操作標識對應的各所述操作指令而實現的操作。
結合第一方面,在第一種實現方式下,還包括:
如果所述網絡控制器根據各所述執行狀態消息確定任一所述轉發設備對任一所述操作指令的操作結果為:執行失敗,則:
所述網絡控制器分別向各所述轉發設備發送包含所述原子操作標識的回滾控制指令,以指示各所述轉發設備:撤銷各所述轉發設備中的所述操作,使各所述轉發設備恢復至執行所述操作集合包內的各所述操作指令前的狀態。
結合第一方面,在第一種實現方式下,在所述網絡控制器根據網絡事務,向至少兩個轉發設備發送包含至少一個操作指令的操作集合包之前,所述方法還包括:
所述網絡控制器從業務系統接收所述網絡事務;
所述網絡控制器將所述網絡事務轉換為所述操作集合包。
結合第一方面,在第一種實現方式下,所述操作集合包還包含:執行時長上限,
以供各所述轉發設備在收到所述操作集合包后,在所述執行時長上限內反饋所述執行狀態消息。
結合第一方面,在第一種實現方式下,在網絡控制器根據網絡事務,向至少兩個轉發設備發送包含至少一個操作指令的操作集合包之后,還包括:
啟動定時器;
所述網絡控制器根據各所述執行狀態消息確定任一所述轉發設備對任一所述操作指令的操作結果為:執行失敗,具體是:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310389324.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種信息傳輸系統及方法
- 下一篇:故障錄波數據無損壓縮、解壓縮方法





