Sdn網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法和處理裝置制造方法
【專利摘要】本發(fā)明提供一種SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法和處理裝置,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中的控制器集群內(nèi)的管理控制器,該方法包括:感知控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀態(tài);當(dāng)屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用時,為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域;將受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將該被選區(qū)域內(nèi)的至少一個區(qū)域控制器的配置信息發(fā)送至受控設(shè)備,以由受控設(shè)備與相應(yīng)的區(qū)域控制器建立連接。通過本發(fā)明的技術(shù)方案,可以在同一區(qū)域內(nèi)的所有控制器均不可用時,控制該區(qū)域的受控設(shè)備自動連接至其他區(qū)域的區(qū)域控制器,從而確保了區(qū)域的高可用性,盡可能降低對流量傳輸?shù)挠绊憽?br>
【專利說明】SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法和處理裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法和處 理裝置。
【背景技術(shù)】
[0002] SDN (Software Defined Network,軟件定義網(wǎng)絡(luò))從整網(wǎng)的角度將網(wǎng)絡(luò)虛擬化。基 于SDN網(wǎng)絡(luò),使得整網(wǎng)的資源被分割成多個虛擬網(wǎng),并分配給不同的用戶同時進(jìn)行控制和 使用,且各個用戶可以獨(dú)立自由地控制自己虛擬網(wǎng)的流量而互不影響。具體地,基于SDN技 術(shù)虛擬化出來的網(wǎng)絡(luò)由控制器、受控設(shè)備(如交換機(jī)或網(wǎng)關(guān)設(shè)備)和安全通道構(gòu)成,如圖1 所示。控制器是SDN網(wǎng)絡(luò)的控制中心,根據(jù)用戶配置或者動態(tài)運(yùn)行的協(xié)議生成流表并發(fā)送 到受控設(shè)備,以控制受控設(shè)備上的報(bào)文傳輸。
[0003] 在SDN網(wǎng)絡(luò)中,往往由多個控制器構(gòu)成圖2所示的控制器集群(Team),包括一臺 Leader Controller (即管理控制器,或者可以由兩臺Leader控制器形成主備結(jié)構(gòu))和其 余的區(qū)域Controller (普通的控制器,區(qū)別于Leader Controller)。同時,SDN網(wǎng)絡(luò)內(nèi)還 建立多個Region (區(qū)域),則每個Region內(nèi)包含一臺或多臺區(qū)域Controller。比如圖2中 的控制器集群由Leader Controller和多臺區(qū)域Controller構(gòu)成,多臺區(qū)域Controller 分配至對應(yīng)的Region,例如Controller 1-1和Controller 1-2等分配于Regionl內(nèi)、 Controller2_l 和 Controller2_2 等分配于 Region2 內(nèi)等,而各 Region 內(nèi)的 Controller 分 別連接至vSwitch(virtual Switch,虛擬交換機(jī))、pGW(Packet Data Network Gateway,分 組數(shù)據(jù)網(wǎng)關(guān))等受控設(shè)備,例如vSwitchl、vSwitch2和vSwitch3等連接至Regionl內(nèi)的區(qū) 域 Controller,而 pGWl 和 pGW2 等連接至 Region2 內(nèi)的區(qū)域 Controller。
[0004] 當(dāng)一臺受控設(shè)備加入Region時,Leader Controller會將該Region中所有區(qū)域 Controller的配置信息告知該受控設(shè)備,以便受控設(shè)備與區(qū)域Controller之間建立連接; 而當(dāng)該Region內(nèi)的某臺區(qū)域Controller故障時,其他區(qū)域Controller會主動向?qū)?yīng)的受 控設(shè)備發(fā)送消息,以接管故障區(qū)域Controller所管理的受控設(shè)備。
[0005] 然而,當(dāng)Region內(nèi)所有的區(qū)域Controller均故障時,相關(guān)技術(shù)中并未給出解決方 案,使得受控設(shè)備主動與其他區(qū)域Controller建立連接。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明提供一種新的技術(shù)方案,可以解決SDN網(wǎng)絡(luò)中Region內(nèi)所有控 制器均失效時,受控設(shè)備與區(qū)域控制器無法主動連接的技術(shù)問題。
[0007] 為實(shí)現(xiàn)上述目的,本發(fā)明提供技術(shù)方案如下:
[0008] 根據(jù)本發(fā)明的第一方面,提出了一種SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法,應(yīng) 用于軟件定義網(wǎng)絡(luò)SDN中的控制器集群內(nèi)的管理控制器,包括 :
[0009] 感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀態(tài);
[0010] 當(dāng)屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用時,為屬于該區(qū)域的受 控設(shè)備選擇另一區(qū)域;
[0011] 將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將該被選區(qū)域內(nèi)的 至少一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備與相應(yīng)的區(qū)域控 制器建立連接。
[0012] 根據(jù)本發(fā)明的第二方面,提出了一種SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理裝置,應(yīng) 用于軟件定義網(wǎng)絡(luò)SDN中的控制器集群內(nèi)的管理控制器,包括 :
[0013] 感知單元,用于感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀 態(tài);
[0014] 選擇單元,用于在屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用的情況 下,為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域;
[0015] 處理單元,用于將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將 該被選區(qū)域內(nèi)的至少一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備 與相應(yīng)的區(qū)域控制器建立連接。
[0016] 由以上技術(shù)方案可見,本發(fā)明通過對控制器的狀態(tài)感知,并在同一區(qū)域內(nèi)的控制 器均不可用時,主動為相應(yīng)的受控設(shè)備進(jìn)行區(qū)域選擇和連接配置,從而實(shí)現(xiàn)了受控設(shè)備與 其他區(qū)域的區(qū)域控制器的自動連接,確保了區(qū)域的高可用性,盡可能降低對流量傳輸?shù)挠?響。
【專利附圖】
【附圖說明】
[0017] 圖1示出了典型的SDN網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;
[0018] 圖2示出了控制器集群內(nèi)的一種Leader Controller與區(qū)域Controller設(shè)備連 接結(jié)構(gòu)的示意圖;
[0019] 圖3示出了根據(jù)本發(fā)明的一示例性實(shí)施例的SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方 法的示意流程圖;
[0020] 圖4A示出了控制器集群內(nèi)的另一種Leader Controller與區(qū)域Controller設(shè)備 連接結(jié)構(gòu)的示意圖;
[0021] 圖4B示出了控制器集群內(nèi)的又一種Leader Controller與區(qū)域Controller設(shè)備 連接結(jié)構(gòu)的示意圖;
[0022] 圖5-7示出了根據(jù)本發(fā)明的一示例性實(shí)施例的對SDN網(wǎng)絡(luò)中區(qū)域控制器失效進(jìn)行 處理的不意圖;
[0023] 圖8示出了根據(jù)本發(fā)明的一示例性實(shí)施例的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;
[0024] 圖9示出了根據(jù)本發(fā)明的一示例性實(shí)施例的SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理裝 置的示意框圖。
【具體實(shí)施方式】
[0025] SDN網(wǎng)絡(luò)內(nèi)的每臺區(qū)域Controller被分配至對應(yīng)的Region內(nèi),并連接至受控設(shè) 備。以圖2所示的SDN網(wǎng)絡(luò)內(nèi)的控制器集群結(jié)構(gòu)為例,Leader Controller可以通過心跳檢 測等方式來感知區(qū)域Controller的狀態(tài),實(shí)現(xiàn)對各區(qū)域Controller的管理;若Region內(nèi) 的某臺區(qū)域Controller發(fā)生故障,其他的區(qū)域Controller可以主動接管連接至該故障區(qū) 域Controller的受控設(shè)備。以圖2中Regionl為例,假定原本Controllerl-1連接并管理 vSwitchl 和 vSwitch2、Controllerl-2 連接并管理 vSwitch3 ;當(dāng) Controllerl-l 發(fā)生故障 時,基于【背景技術(shù)】的處理手段可以使Controllerl-2主動接管原本連接至Controllerl-1 的vSwitchl和vSwitch2,或者當(dāng)Controllerl-2發(fā)生故障時,由Controllerl-1主動接管 原本連接至 Controllerl-2 的 vSwitch3。
[0026] 然而,【背景技術(shù)】的處理手段僅限于同一個Region內(nèi)的區(qū)域Controller之間的 主動接管,而當(dāng)同一個Region內(nèi)的所有區(qū)域Controller均故障時,比如上述Regionl內(nèi) 的Controllerl-1和Controllerl-2均故障,貝U基于【背景技術(shù)】的處理手段,將無法實(shí)現(xiàn)對 vSwitchl、vSwitch2 和 vSwitch3 的主動接管,導(dǎo)致 vSwitchl、vSwitch2 和 vSwitch3 無法正 常工作。而基于【背景技術(shù)】的處理方式,只能夠由工作人員一一手動修改每臺受控設(shè)備(比 如上述的vSwitchl、vSwitch2和vSwitch3)的配置,而當(dāng)受控設(shè)備數(shù)量較大時,將導(dǎo)致極大 的管理難度。
[0027] 基于上述問題,本發(fā)明提出了一種如圖3所示的SDN網(wǎng)絡(luò)區(qū)域控制器失效的處理 方法,可以應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中的控制器集群內(nèi)的Leader Controller,包括:
[0028] 步驟302,感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀態(tài);
[0029] 在本實(shí)施例中,由于Leader Controller負(fù)責(zé)Team內(nèi)區(qū)域Controller的心跳管 理,因而可以通過心跳檢測等方式來實(shí)現(xiàn)對各個Region內(nèi)區(qū)域Controller的狀態(tài)感知。
[0030] 步驟304,當(dāng)屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用(Down)時, 為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域;
[0031] 在本實(shí)施例中,可以任意選擇一個Region,以作為上述的"另一區(qū)域"。當(dāng)然,也 可以通過規(guī)則的設(shè)置,選擇更為適合的Region,比如可以查看Team對應(yīng)的每個Region 包含的受控設(shè)備的數(shù)量,并選擇對應(yīng)的受控設(shè)備數(shù)量最小的Region ;或者,也可以查看 每個Region內(nèi)包含的可用(Up)狀態(tài)下的區(qū)域Controller的數(shù)量,并選擇可用的區(qū)域 Controller 最多的 Region 等。
[0032] 步驟306,將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將該被選 區(qū)域內(nèi)的至少一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備與相應(yīng) 的區(qū)域控制器建立連接。
[0033] 由上述實(shí)施例可知,本發(fā)明通過對區(qū)域Controller的狀態(tài)感知,并在同一 Region 內(nèi)的所有區(qū)域Controller均不可用時,主動為相應(yīng)的受控設(shè)備重新進(jìn)行區(qū)域選擇和連接 配置,從而實(shí)現(xiàn)了受控設(shè)備與其他Region的區(qū)域Controller的自動連接,確保了 Region 的高可用性,盡可能降低對流量傳輸?shù)挠绊?,也避免了人工配置帶來的管理困難。
[0034] 需要說明的是,在圖2所示的網(wǎng)絡(luò)結(jié)構(gòu)中,Leader Controller僅用于對各Region 內(nèi)的區(qū)域Controller進(jìn)行管理,其本身并不屬于任一 Region ;而作為一示例性實(shí)施例, Leader Controller實(shí)際上也可以實(shí)現(xiàn)與區(qū)域Controller相同的功能。比如圖4A所示, 假定 Leader Controller 和 Controller3_l 被配置于 Region3 中,則該 Region3 與 Regionl 等一致,同樣能夠連接至相應(yīng)的受控設(shè)備;同時,Leader Controller不僅對Regionl等內(nèi) 的Controller進(jìn)行狀態(tài)管理,也同樣需要對其所處的Region3內(nèi)的Controller3_l進(jìn)行狀 態(tài)管理。
[0035] 此外,考慮到Leader Controller本身可能失效的情況,則可以通過主備結(jié)構(gòu)進(jìn)行 處理。如圖 4B 所不,由 Leader Master Controller 和 Leader Slave Controller 構(gòu)成主備 結(jié)構(gòu),其中 Leader Master Controller 與 Controller3_l 處于 Region3 內(nèi),Controllerl-1 和 Controllerl-2 處于 Regionl 內(nèi)。因此,當(dāng) Leader Master Controller 通過心跳檢測 感知到Regionl中的所有區(qū)域Controller都失效時,即Controllerl-l和Controllerl-2 均失效,則Leader Master Controller可以通過為連接至Regionl的受控設(shè)備選擇另一區(qū) 域,從而將原本連接至Regionl的受控設(shè)備自動切換至被選的另一區(qū)域;而當(dāng)Region3內(nèi) 的區(qū)域 Controller 和 Leader Controller 均失效時,即 Controller3_l 和 Leader Master Controller 失效時,由 Leader Slave Controller 主動接管 Leader Master Controller, 為連接至Region3的受控設(shè)備選擇另一區(qū)域,從而將原本連接至Region3的受控設(shè)備自動 切換至被選的另一區(qū)域。
[0036] 可見,Leader Controller本身是否處于Region內(nèi),并不會影響到對其他區(qū)域 Controller的管理,均可以實(shí)現(xiàn)圖3所示的SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法。下面 結(jié)合圖5-7,通過更為具體的應(yīng)用場景實(shí)現(xiàn)對圖3所示的區(qū)域失效的處理方法進(jìn)行詳細(xì)說 明。
[0037] 請參考圖 5,Leader Controller 對配置于 Regionl......Region-n 內(nèi)的區(qū)域 Controller 進(jìn)行管理。比如 Regionl 內(nèi)包含 Controllerl-1 和 Controllerl-2,則 Leader Controller內(nèi)存在對應(yīng)于Regionl的控制器信息列表1,該控制器信息列表1中包含 Controllerl-1和Controllerl-2的配置信息,該配置信息可以為各區(qū)域Controller的 IP地址、協(xié)議端口號(例如:TCP/IP端口號)等信息;同時,Regionl內(nèi)的ContiOllerl-l 和Controllerl-2還連接至受控設(shè)備1-1、受控設(shè)備1-2和受控設(shè)備1-3,則Leader Controller內(nèi)還存在對應(yīng)于Regionl的受控列表1,該受控列表1中記錄了受控設(shè)備1-1、 受控設(shè)備1-2和受控設(shè)備1-3的配置信息,該配置信息可以為各受控設(shè)備對應(yīng)的管理IP地 址和Datapath(數(shù)據(jù)路徑)ID等。其中,管理IP地址是指當(dāng)相應(yīng)的受控設(shè)備被添加至當(dāng) 前SDN網(wǎng)絡(luò)中時,由Leader Controller分配的、用于對該受控設(shè)備進(jìn)行管理的IP地址;而 Datapath ID則是由Leader Controller為受控設(shè)備分配的唯一標(biāo)識號,用于準(zhǔn)確區(qū)分和管 理所有的受控設(shè)備。
[0038] 假定Leader Controller在管理過程中,通過心跳檢測感知到Controllerl-1和 Controllerl-2均處于不可用狀態(tài),即Regionl內(nèi)的所有區(qū)域Controller均不可用,貝IJ受 控設(shè)備1-1、受控設(shè)備1-2和受控設(shè)備1-3將無法實(shí)現(xiàn)與區(qū)域Controller的正常交互。因 此,Leader Controller需要為受控設(shè)備1-1、受控設(shè)備1-2和受控設(shè)備1-3選擇另一個 Region,以用于接替Regionl。
[0039] 作為一示例性實(shí)施例,假定Leader Controller選擇連接的受控設(shè)備數(shù)量最少 的Region,比如選中了 Region-n。具體地,比如Region-n中配置了 Controller n-1和 Controller n-2,且連接至受控設(shè)備n-1,則此時對應(yīng)于Region-n的控制器信息列表η中包 含Controller n-1和Controller η-2的配置信息,且對應(yīng)于Region-n的受控列表η中僅 包含受控設(shè)備n-1的配置信息。
[0040] 由于對受控設(shè)備而言,其并不感知Region的概念,因而需要由Leader Controller將相應(yīng)Region內(nèi)的區(qū)域Controller的信息告知受控設(shè)備,從而實(shí)現(xiàn)受控設(shè)備 與區(qū)域Controller之間連接建立。請參考圖6,在Leader Controller選定Region-n之 后,一方面Leader Controller將受控設(shè)備1-1、受控設(shè)備1-2和受控設(shè)備1-3的配置信 息添加至Region-n對應(yīng)的受控列表η中,另一方面Leader Controller將Region-n內(nèi)的 Controller n-1和Controller n-2的配置信息發(fā)送至受控設(shè)備1-1、受控設(shè)備1-2和受控 設(shè)備1-3,以供其據(jù)此建立連接。
[0041] 為了確定受控設(shè)備與區(qū)域Controller之間完成了新連接的建立,需要由Leader Controller對此進(jìn)行檢驗(yàn)。請參考圖7,可以由新的Region內(nèi)的區(qū)域Controller在完成新 連接的建立后,分別向Leader Controller返回對應(yīng)于已建立連接的信息,該信息內(nèi)可以包 含相應(yīng)的新的Region內(nèi)的區(qū)域Contro 11 er和受控設(shè)備的配置信息,則Leader Contro 11 er 可以據(jù)此判定在配置信息對應(yīng)的受控設(shè)備和新的Region內(nèi)的區(qū)域Controller之間建立了 連接。
[0042] 當(dāng)然,如果新的Region內(nèi)的區(qū)域Controller與受控設(shè)備之間沒有完成新連接 的建立,則Leader Controller將無法接受到上述的已建立連接的信息,可能造成Leader Controller 的長時間等待,影響 Leader Controller 的管理。因此,Leader Controller 可以為被選中的Region內(nèi)的區(qū)域Controller啟動對應(yīng)的定時器,貝U如果在該定時器對應(yīng) 的超時時間內(nèi)未從相應(yīng)的區(qū)域Contro 11 er接收到已建立連接的信息,則認(rèn)為對應(yīng)的連接 建立失敗。具體地,比如Leader Controller可以為Region-n內(nèi)的Controller n_l和 Controller n-2分別啟動對應(yīng)的定時器T1和T2,假定ΤΙ <T2,則如果T1時間內(nèi)未接收到 Controller n-1返回的已建立連接的信息,Leader Controller將繼續(xù)等待;如果Τ2時間 內(nèi),Controller n-1和Controller n-2均未返回相應(yīng)的已建立連接的信息,貝U認(rèn)為對應(yīng)的 連接建立均失敗,需要為受控設(shè)備1-1、受控設(shè)備1-2和受控設(shè)備1-3重新選擇另一區(qū)域。
[0043] 對應(yīng)于上述的區(qū)域失效的處理方法,圖8示出了根據(jù)本申請的一示例性實(shí)施例的 網(wǎng)絡(luò)設(shè)備的示意結(jié)構(gòu)圖。請參考圖8,在硬件層面,該網(wǎng)絡(luò)設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò) 接口、內(nèi)存以及非易失性存儲器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失 性存儲器中讀取對應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成SDN網(wǎng)絡(luò)中區(qū)域 控制器失效的處理裝置,該處理裝置可以理解為應(yīng)用系統(tǒng)對外服務(wù)的一個部分。當(dāng)然,除了 軟件實(shí)現(xiàn)方式之外,本申請并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式 等等,也就是說以下管理方法的處理流程的執(zhí)行主體并不限定于各個邏輯單元,管理方法 的執(zhí)行主體也可以是硬件或邏輯器件。
[0044] 請參考圖9,在軟件實(shí)施方式中,該SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理裝置可以應(yīng) 用于軟件定義網(wǎng)絡(luò)SDN中的控制器集群內(nèi)的管理控制器,該處理裝置包括:
[0045] 感知單元,用于感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀 態(tài);
[0046] 選擇單元,用于在屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用的情況 下,為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域;
[0047] 處理單元,用于將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將 該被選區(qū)域內(nèi)的至少一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備 與相應(yīng)的區(qū)域控制器建立連接。
[0048] 可選的,所述選擇單元具體用于:
[0049] 查看所述控制器集群對應(yīng)的每個區(qū)域包含的受控設(shè)備的數(shù)量,并選擇對應(yīng)的受控 設(shè)備數(shù)量最小的區(qū)域。
[0050] 可選的:
[0051] 所述受控設(shè)備的配置信息包括管理IP地址和唯一標(biāo)識符,即管理控制器為受控 設(shè)備分配、用于管理該受控設(shè)備的IP地址和唯一標(biāo)識符(如Datapath ID);
[0052] 所述區(qū)域控制器的配置信息包括區(qū)域控制器的IP地址和協(xié)議端口號。
[0053] 可選的,還可以所述處理單元還用于包括:
[0054] 接收被選區(qū)域的區(qū)域控制器發(fā)送的建立連接的信息,并在該信息中包含所述被選 區(qū)域內(nèi)的指定控制器和所述受控設(shè)備的配置信息的情況下,判定在所述受控設(shè)備和所述指 定控制器之間建立了連接。
[0055] 可選的,還可以包括:
[0056] 定時單元,用于為所述至少一個區(qū)域控制器中的每個區(qū)域控制器啟動對應(yīng)的定時 器;
[0057] 其中,若在所有定時器對應(yīng)的超時時間內(nèi),未從相應(yīng)的區(qū)域控制器接收到已建立 連接的信息,則所述選擇單元為所述受控設(shè)備重新選擇另一區(qū)域。
[0058] 因此,本發(fā)明通過對控制器的狀態(tài)感知,并在同一區(qū)域內(nèi)的控制器均不可用時,主 動為相應(yīng)的受控設(shè)備進(jìn)行區(qū)域選擇和連接配置,從而實(shí)現(xiàn)了受控設(shè)備與其他區(qū)域的區(qū)域控 制器的自動連接,確保了區(qū)域的高可用性,盡可能降低對流量傳輸?shù)挠绊憽?br>
[0059] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1. 一種SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理方法,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中的控制器 集群內(nèi)的管理控制器,其特征在于,所述方法包括: 感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀態(tài); 當(dāng)屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用時,為屬于該區(qū)域的受控設(shè) 備選擇另一區(qū)域; 將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將該被選區(qū)域內(nèi)的至少 一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備與相應(yīng)的區(qū)域控制器 建立連接。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域, 包括: 查看所述控制器集群對應(yīng)的每個區(qū)域包含的受控設(shè)備的數(shù)量,并選擇對應(yīng)的受控設(shè)備 數(shù)量最小的區(qū)域。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于: 所述受控設(shè)備的配置信息包括管理IP地址和唯一標(biāo)識符; 所述區(qū)域控制器的配置信息包括區(qū)域控制器的IP地址和協(xié)議端口號。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收被選區(qū)域的區(qū)域控制器發(fā)送的建立連接的信息; 若該信息中包含所述被選區(qū)域內(nèi)的指定區(qū)域控制器和所述受控設(shè)備的配置信息,則判 定在所述受控設(shè)備和所述指定區(qū)域控制器之間建立了連接。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 為所述至少一個區(qū)域控制器中的每個區(qū)域控制器啟動對應(yīng)的定時器; 若在所有定時器對應(yīng)的超時時間內(nèi),未從相應(yīng)的區(qū)域控制器接收到已建立連接的信 息,則為所述受控設(shè)備重新選擇另一區(qū)域。
6. -種SDN網(wǎng)絡(luò)中區(qū)域控制器失效的處理裝置,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN中的控制器 集群內(nèi)的管理控制器,其特征在于,所述裝置包括: 感知單元,用于感知所述控制器集群中被配置于區(qū)域內(nèi)的區(qū)域控制器的運(yùn)行狀態(tài); 選擇單元,用于在屬于同一區(qū)域的所有區(qū)域控制器的運(yùn)行狀態(tài)均為不可用的情況下, 為屬于該區(qū)域的受控設(shè)備選擇另一區(qū)域; 處理單元,用于將所述受控設(shè)備的配置信息添加至被選區(qū)域的受控列表中,并將該被 選區(qū)域內(nèi)的至少一個區(qū)域控制器的配置信息發(fā)送至所述受控設(shè)備,以由所述受控設(shè)備與相 應(yīng)的區(qū)域控制器建立連接。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇單元具體用于: 查看所述控制器集群對應(yīng)的每個區(qū)域包含的受控設(shè)備的數(shù)量,并選擇對應(yīng)的受控設(shè)備 數(shù)量最小的區(qū)域。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于: 所述受控設(shè)備的配置信息包括管理IP地址和唯一標(biāo)識符; 所述區(qū)域控制器的配置信息包括區(qū)域控制器的IP地址和協(xié)議端口號。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理單元還用于: 接收被選區(qū)域的區(qū)域控制器發(fā)送的建立連接的信息,并在該信息中包含所述被選區(qū)域 內(nèi)的指定控制器和所述受控設(shè)備的配置信息的情況下,判定在所述受控設(shè)備和所述指定控 制器之間建立了連接。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 定時單元,用于為所述至少一個區(qū)域控制器中的每個區(qū)域控制器啟動對應(yīng)的定時器; 其中,若在所有定時器對應(yīng)的超時時間內(nèi),未從相應(yīng)的區(qū)域控制器接收到已建立連接 的信息,則所述選擇單元為所述受控設(shè)備重新選擇另一區(qū)域。
【文檔編號】H04L12/24GK104158681SQ201410384682
【公開日】2014年11月19日 申請日期:2014年8月6日 優(yōu)先權(quán)日:2014年8月6日
【發(fā)明者】周萬, 王 鋒 申請人:杭州華三通信技術(shù)有限公司