[發(fā)明專利]一種用于對虛擬交換機部件進行初始化的方法和裝置有效
| 申請?zhí)枺?/td> | 201811096871.2 | 申請日: | 2018-09-20 |
| 公開(公告)號: | CN109194517B | 公開(公告)日: | 2022-03-25 |
| 發(fā)明(設計)人: | 魏傳程;胡玉鵬 | 申請(專利權(quán))人: | 鄭州云海信息技術有限公司 |
| 主分類號: | H04L41/0806 | 分類號: | H04L41/0806;H04L49/00 |
| 代理公司: | 北京安信方達知識產(chǎn)權(quán)代理有限公司 11262 | 代理人: | 白天明;解婷婷 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 虛擬 交換機 部件 進行 初始化 方法 裝置 | ||
本發(fā)明公開了用于對虛擬交換機部件進行初始化的方法和裝置。該方法包括:接收由軟件定義網(wǎng)絡的控制器部件發(fā)送的、用于控制軟件定義網(wǎng)絡的虛擬交換機部件的流表中的規(guī)則,并且將流表中的規(guī)則存儲到用于運行虛擬交換機部件的服務器;在對虛擬交換機部件進行初始化的時候,讀取服務器存儲的流表中的規(guī)則,以對虛擬交換機部件進行初始化。通過將流表中的規(guī)則存儲到運行虛擬交換機部件的服務器,使得虛擬交換機部件減小對控制器的依賴。由于服務器本地存儲了流表中的規(guī)則,因此避免了丟失流表中的規(guī)則,虛擬交換機部件仍然可以正常工作,并正確的處理和轉(zhuǎn)發(fā)數(shù)據(jù)。當因服務器重啟導致流表丟失后,可以首先從服務器本地獲取流表規(guī)則,加快網(wǎng)絡恢復速度。
技術領域
本發(fā)明涉及軟件定義網(wǎng)絡領域,尤指一種用于對虛擬交換機部件進行初始化的方法和裝置。
背景技術
SDN(Software Defined Network,軟件定義網(wǎng)絡)在當今云計算平臺設計和實現(xiàn)中非常重要的一部分功能,在SDN網(wǎng)絡的實現(xiàn)中,Controller(控制器部件)及Openvswitch(虛擬交換機部件)是其中很重要的兩個實體。Controller在網(wǎng)絡中控制所有的Openvswitch,并給Openvswitch下發(fā)指令,將Openvswitch轉(zhuǎn)發(fā)規(guī)則通過流表發(fā)送給Openvswitch。Openvswitch用來實現(xiàn)Controller指令,根據(jù)Controller下發(fā)的流表對Openvswitch的數(shù)據(jù)包進行正確的處理,包括轉(zhuǎn)發(fā)、丟棄、設定優(yōu)先級等。
然而在這種類型的網(wǎng)絡模型設計下,Controller的重要性非常高,流表信息完全由Controller保存。一旦Controller出現(xiàn)故障,Openvswitch就無法獲取流表信息更新,在出現(xiàn)Openvswitch斷電的情況下,流表信息會隨之丟失,虛擬機網(wǎng)絡通信中斷,影響云平臺業(yè)務。此外,在出現(xiàn)計算節(jié)點(即Openvswitch所在的節(jié)點)出現(xiàn)大量重啟的情況下,Controller需要將所有的流表信息全部下發(fā)至Openvswitch,耗時較長,業(yè)務恢復緩慢,對Controller的壓力較大,增加了業(yè)務恢復的恢復時間目標。
發(fā)明內(nèi)容
為了解決上述技術問題,本發(fā)明提供了一種用于對虛擬交換機部件進行初始化的方法和裝置,其能夠避免丟失流表中的規(guī)則,并且加快網(wǎng)絡恢復速度。
為了達到本發(fā)明目的,本發(fā)明提供了一種用于對虛擬交換機部件進行初始化的方法,該方法包括下列步驟:
接收由軟件定義網(wǎng)絡的控制器部件發(fā)送的、用于控制軟件定義網(wǎng)絡的虛擬交換機部件的流表中的規(guī)則,并且將流表中的規(guī)則存儲到用于運行虛擬交換機部件的服務器;
在對虛擬交換機部件進行初始化的時候,讀取服務器存儲的流表中的規(guī)則,以對虛擬交換機部件進行初始化。
進一步地,在一個可選的實施例中,在對虛擬交換機部件進行初始化的時候,讀取服務器存儲的流表中的規(guī)則,以對虛擬交換機部件進行初始化的步驟,包括:
在對虛擬交換機部件進行初始化的時候,判斷虛擬交換機部件是否是首次進行初始化:
如果虛擬交換機部件是首次進行初始化,則讀取服務器存儲的流表中的規(guī)則,以對虛擬交換機部件進行初始化,并且在對虛擬交換機部件進行虛擬化之后將虛擬交換機部件標記為并非首次進行虛擬化。
進一步地,在一個可選的實施例中,讀取服務器存儲的流表中的規(guī)則,以對虛擬交換機部件進行初始化的步驟還包括:
如果虛擬交換機部件并非首次進行初始化,則判斷虛擬交換機部件是否能夠與控制器部件進行通信;
如果虛擬交換機部件能夠與控制器部件進行通信,則讀取在服務器存儲的流表中的規(guī)則,并且向控制器部件查詢服務器存儲的流表中的規(guī)則與由控制器部件最新發(fā)送的流表中的規(guī)則是否相同;
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術有限公司,未經(jīng)鄭州云海信息技術有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811096871.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





