[發明專利]一種OpenFlow控制器異步消息同步的方法及裝置有效
| 申請號: | 202010001381.0 | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111225048B | 公開(公告)日: | 2022-04-15 |
| 發明(設計)人: | 金利;高小添;楊銳 | 申請(專利權)人: | 蘇州盛科通信股份有限公司 |
| 主分類號: | H04L67/1095 | 分類號: | H04L67/1095;H04L67/141;H04L41/0663 |
| 代理公司: | 蘇州集律知識產權代理事務所(普通合伙) 32269 | 代理人: | 安紀平 |
| 地址: | 215101 江蘇省蘇州市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 openflow 控制器 異步 消息 同步 方法 裝置 | ||
本發明揭示了一種OpenFlow控制器異步消息同步的方法及裝置,方法包括交換機與主、備控制器建立連接,交換機按照順序在每個異步消息中添加同步編號并上報主、備控制器中,主控制器對異步消息進行處理并將已處理的異步消息同步至數據庫中,交換機與主控制器之間鏈路發生故障時切換至備控制器,備控制器通過同步編號獲取主控制器已處理的異步消息,并對其未處理的異步消息進行處理。本發明通過在異步消息中按照順序添加同步編號,有效解決主控制器與備控制器發生切換時異步消息漏處理或重復處理的問題。
技術領域
本發明涉及網絡通信技術領域,尤其是涉及一種OpenFlow控制器異步消息同步的方法及裝置。
背景技術
OpenFlow網絡通常包括OpenFlow交換機、OpenFlow控制器、連接 OpenFlow交換機和OpenFlow控制器的安全通道,及OpenFlow表項。 OpenFlow交換機需要OpenFlow控制器進行管理,當然,一個OpenFlow 控制器也可以管理多個OpenFlow交換機。為了實現OpenFlow控制器管理 OpenFlow交換機的保護冗余性,OpenFlow網絡中通常部署多個OpenFlow 控制器,多個OpenFlow控制器之間以集群或主備方式對OpenFlow交換機進行管理。
在以主備方式對OpenFlow交換機進行管理的OpenFlow網絡中, OpenFlow控制器與OpenFlow交換機之間的消息交互主要分三類: Controller-to-Switch(控制器到交換機)消息、Asynchronous(異步)消息,及Symmetric(同步)消息,其中,Controller-to-Switch消息用于控制器對交換機做策略下發、變更、刪除及狀態表項請求等動作;Asynchronous消息用于交換機主動向控制器上報某些事件,如Packet-in(數據包上報)、Port-Status(端口狀態)、Flow-Remove(流表刪除)等;Symmetric消息用于雙向交互,如Hello/Echo等。具體實施時,控制器策略改變和下發主要存在兩類觸發源,一是主動下發(如業務新增),二是控制器收到交換機上報的Asynchronous消息后作出的策略改變(如接口發生關閉,交換機通過 Port-Status消息上報控制器,控制器進一步改變該交換機的轉發策略)。
然而,在以主備方式對OpenFlow交換機進行管理的OpenFlow網絡中, OpenFlow主控制器與OpenFlow備控制器之間需要進行數據同步,當 Asynchronous消息上控制器后需要考慮OpenFlow控制器之間數據同步問題。由于多個控制器之間線路質量存在問題等原因,可能導致Asynchronous 消息上報不同步的問題,如OpenFlow交換機上報10個Asynchronous消息,某一時刻OpenFlow主控制器可能已完全接收到10個Asynchronous消息,而OpenFlow備控制器可能接收到9個Asynchronous消息,若主、備控制器在此時發生切換,可能引起消息漏處理,或重復處理的問題。另外,控制器對不同類型的Asynchronous消息處理速度也存在不同,無法確保 Asynchronous消息處理的順序與上報的順序保護一致,同樣會引起消息漏處理或重復處理的問題。
發明內容
本發明的目的在于克服現有技術的缺陷,提供一種OpenFlow控制器異步消息同步的方法及裝置,可在主、備控制器切換時避免異步消息重復處理或漏處理。
為實現上述目的,本發明提出如下技術方案:一種OpenFlow控制器異步消息同步的方法,包括如下步驟:
S100,OpenFlow交換機與OpenFlow主、備控制器建立連接;
S200,OpenFlow交換機按照順序在每個異步消息中添加同步編號,進一步將異步信息上報至OpenFlow主、備控制器中;
S300,OpenFlow主控制器對接收到的異步消息進行處理,并將已處理的異步消息同步至數據庫中,OpenFlow備控制器處于監聽狀態;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州盛科通信股份有限公司,未經蘇州盛科通信股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010001381.0/2.html,轉載請聲明來源鉆瓜專利網。





