亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種軟件定義網(wǎng)絡(luò)控制器故障的確定方法及裝置與流程

文檔序號:12729257閱讀:216來源:國知局
一種軟件定義網(wǎng)絡(luò)控制器故障的確定方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種軟件定義網(wǎng)絡(luò)控制器故障的確定方法及裝置。



背景技術(shù):

SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))是一種新型網(wǎng)絡(luò)架構(gòu),其將控制層面和轉(zhuǎn)發(fā)層面分離,實現(xiàn)了對網(wǎng)絡(luò)流量的靈活控制。在SDN中,SDN控制器為SDN的關(guān)鍵設(shè)備,其負責向交換設(shè)備下發(fā)轉(zhuǎn)發(fā)規(guī)則,交換設(shè)備根據(jù)接收到的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)流量。

對交換設(shè)備而言,交換設(shè)備通過其與SDN控制器間的連接狀態(tài)確定SDN控制器是否故障,并對故障進行處理,進行流量轉(zhuǎn)發(fā)。具體的,若交換設(shè)備與SDN控制器連接成功,則確定SDN控制器沒有故障,接收SDN控制器下發(fā)的轉(zhuǎn)發(fā)規(guī)則,根據(jù)接收到的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)流量;若交換設(shè)備與SDN控制器連接失敗,則確定SDN控制器故障,交換設(shè)備通過傳統(tǒng)的IP(Internet Protocol,網(wǎng)絡(luò)協(xié)議)路由器轉(zhuǎn)發(fā)流量。

然而,交換設(shè)備與SDN控制器連接失敗可能是由SDN控制器故障引起,也可能是由交換設(shè)備與SDN控制器間的鏈路故障引起?;诖耍粨Q設(shè)備通過其與SDN控制器間的連接狀態(tài),來確定SDN控制器是否故障的方法是不準確的,這將造成交換設(shè)備進行故障處理的不合理。

基于上述情況,如何確定SDN控制器是否故障仍是一個亟待解決的技術(shù)難題。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供一種軟件定義網(wǎng)絡(luò)控制器故障的確定方法及裝置,以提高確定SDN控制器是否故障的準確性。具體技術(shù)方案如下:

一方面,本發(fā)明實施例公開了一種SDN控制器故障的確定方法,應(yīng)用于故障服務(wù)器,所述方法包括:

接收交換設(shè)備發(fā)送的連接狀態(tài);所述連接狀態(tài)為所述交換設(shè)備與所述SDN控制器的連接狀態(tài);

當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定除發(fā)送所述第一連接狀態(tài)的第一交換設(shè)備以外的所有其他交換設(shè)備與所述SDN控制器的連接狀態(tài);

當所述所有其他交換設(shè)備與所述SDN控制器的連接狀態(tài)均指示為非正常狀態(tài)時,確定所述SDN控制器故障。

另一方面,本發(fā)明實施例公開了一種SDN控制器故障的確定裝置,應(yīng)用于故障服務(wù)器,所述裝置包括:

接收單元,用于接收交換設(shè)備發(fā)送的連接狀態(tài);所述連接狀態(tài)為所述交換設(shè)備與所述SDN控制器的連接狀態(tài);

第一確定單元,用于當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定除發(fā)送所述第一連接狀態(tài)的第一交換設(shè)備以外的所有其他交換設(shè)備與所述SDN控制器的連接狀態(tài);

第二確定單元,用于當所述所有其他交換設(shè)備與所述SDN控制器的連接狀態(tài)均指示為非正常狀態(tài)時,確定所述SDN控制器故障。

本發(fā)明實施例提供了一種SDN控制器故障的確定方法及裝置,故障服務(wù)器接收各個交換設(shè)備發(fā)送的其與SDN控制器的連接狀態(tài),當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài);如果確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為非正常狀態(tài),而在SDN控制器正常的情況下,所有交換設(shè)備與SDN控制器的連接狀態(tài)都指示為非正常狀態(tài)的可能性非常低,因此可以確定SDN控制器故障,這有效地提高了確定SDN控制器是否故障的準確性。當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例中使用的一種SDN組網(wǎng)的示意圖;

圖2為本發(fā)明實施例提供的一種SDN控制器故障的確定方法的一種流程示意圖;

圖3為本發(fā)明實施例提供的一種SDN控制器故障的確定方法的另一種流程示意圖;

圖4為本發(fā)明實施例提供的一種SDN控制器故障的確定裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

參考圖1,圖1為本發(fā)明實施例提供的一種SDN組網(wǎng)的示意圖,在該組網(wǎng)中包括:SDN控制器100、交換設(shè)備200和故障服務(wù)器300。其中,在組網(wǎng)中可以包括多個交換設(shè)備,故障服務(wù)器與這多個交換設(shè)備連接。

需要說明的是,故障服務(wù)器300可以與交換設(shè)備200位于同一臺物理機上,也可以獨立的位于一臺物理機上,本發(fā)明實施例對此不進行限定。

基于圖1所示組網(wǎng),本發(fā)明實施例提供了一種應(yīng)用于故障服務(wù)器300的SDN控制器故障的確定方法及裝置,以提高確定SDN控制器是否故障的準確性。

參考圖2,圖2為本發(fā)明實施例提供的一種SDN控制器故障的確定方法的一種流程示意圖,應(yīng)用于如圖1所示的故障服務(wù)器300,該確定方法包括:

S201:接收交換設(shè)備發(fā)送的連接狀態(tài);

其中,連接狀態(tài)為交換設(shè)備與SDN控制器的連接狀態(tài)。這里的連接狀態(tài)可以為連接成功或連接失敗

具體地,若交換設(shè)備與SDN控制器建立連接失敗,則該交換設(shè)備向故障服務(wù)器發(fā)送指示連接失敗的連接狀態(tài);若交換設(shè)備與SDN控制器建立連接成功,則該交換設(shè)備向故障服務(wù)器發(fā)送指示連接成功的連接狀態(tài)。

在本發(fā)明的一個實施例中,各個交換設(shè)備可以定時地向故障服務(wù)器發(fā)送該交換設(shè)備與SDN控制器的連接狀態(tài),以保證故障服務(wù)器中能夠獲取到準確的連接狀態(tài);另外,各個交換設(shè)備也可以在該交換設(shè)備與SDN控制器的連接狀態(tài)發(fā)送變化時,再向故障服務(wù)器發(fā)送該交換設(shè)備與SDN控制器的連接狀態(tài),以節(jié)約網(wǎng)絡(luò)資源。例如,當交換設(shè)備X1與SDN控制器的連接狀態(tài)從連接成功變?yōu)檫B接失敗時,交換設(shè)備X1向故障服務(wù)器發(fā)送指示為連接失敗的連接狀態(tài)。

S202:當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定除發(fā)送第一連接狀態(tài)的第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài);

這里,首次接收到指示為連接失敗的第一連接狀態(tài)為:故障服務(wù)器在確定SDN控制器正常的情況下,首次接收到的指示為連接失敗的連接狀態(tài)。

在本發(fā)明的一個實施例中,為了便于確定除第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài),故障服務(wù)器中可以記錄有所有交換設(shè)備與SDN控制器的連接狀態(tài),并在接收到交換設(shè)備發(fā)送的連接狀態(tài)時,更新該交換設(shè)備對應(yīng)的連接狀態(tài),即更新該交換設(shè)備與SDN控制器的連接狀態(tài)。例如,接收到交換設(shè)備X1發(fā)送的指示為連接成功的連接狀態(tài),則將交換設(shè)備X1對應(yīng)的連接狀態(tài)更新為連接成功;接收到交換設(shè)備X1發(fā)送的指示為連接失敗的連接狀態(tài),則將交換設(shè)備X1對應(yīng)的連接狀態(tài)更新為連接失敗。

這種情況下,故障服務(wù)器可以通過記錄的連接狀態(tài),確定除第一交換設(shè)備以外的所有其他交換設(shè)備對應(yīng)的連接狀態(tài)。

在本發(fā)明的其他實施例中,為了保證故障服務(wù)器可以快速地確定除第一交換設(shè)備以外的所有其他交換設(shè)備對應(yīng)的連接狀態(tài),故障服務(wù)器可以采用狀態(tài)表項的形式來記錄交換設(shè)備與SDN控制器的連接狀態(tài)。這里,一個狀態(tài)表項可以包括兩項,第一項為:交換設(shè)備的標識,例如交換設(shè)備的IP地址、MAC(Media Access Control,媒體訪問控制)地址等;第二項為:這個交換設(shè)備與SDN控制器的連接狀態(tài)。在狀態(tài)表項的第二項中,可以用1表示交換設(shè)備與SDN控制器的連接狀態(tài)為連接成功、0表示交換設(shè)備與SDN控制器的連接狀態(tài)為連接失敗。

這種情況下,當交換設(shè)備在SDN控制器上注冊成功后,也就是交換設(shè)備與SDN控制器建立連接后,交換設(shè)備向故障服務(wù)器發(fā)送其標識和其與SDN控制器的連接狀態(tài)為連接成功的信息;故障服務(wù)器根據(jù)接收到的這個交換設(shè)備發(fā)送的信息,建立這個交換設(shè)備對應(yīng)的狀態(tài)表項,并將這個交換設(shè)備對應(yīng)的狀態(tài)表項中的連接狀態(tài)更新為“1”;之后,再接收到這個交換設(shè)備發(fā)送的連接狀態(tài),可以直接根據(jù)接收到的這個交換設(shè)備發(fā)送的連接狀態(tài),更新這個交換設(shè)備對應(yīng)的狀態(tài)表項中的連接狀態(tài)。

S203:當所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為非正常狀態(tài)時,確定SDN控制器故障。

其中,非正常狀態(tài)包括連接失敗和連接無效。這里,連接無效為:當故障服務(wù)器無法獲得交換設(shè)備的連接狀態(tài)時,為這個交換設(shè)備設(shè)置的一種連接狀態(tài)。一般的,若故障服務(wù)器無法獲得交換設(shè)備的連接狀態(tài),則可以確定該交換設(shè)備故障。

若確定所有其他交換設(shè)備對應(yīng)的連接狀態(tài)均指示為非正常狀態(tài),同時第一交換設(shè)備對應(yīng)的連接狀態(tài)也指示為連接失敗,此時,所有交換設(shè)備對應(yīng)的連接狀態(tài)均指示為非正常狀態(tài),而SDN控制器在正常的情況下,所有交換設(shè)備與SDN控制器的連接狀態(tài)都指示為非正常狀態(tài)的可能性非常小,因此可以確定SDN控制器故障;

若確定所有其他交換設(shè)備對應(yīng)的連接狀態(tài)不均指示為非正常狀態(tài),也就是,至少有一個交換設(shè)備的連接狀態(tài)指示為連接成功,由于SDN控制器故障時,交換設(shè)備與SDN控制器的連接狀態(tài)不可能指示為連接成功,因此可以確定SDN控制器正常。

在本發(fā)明的一個實施例中,每個交換設(shè)備向故障服務(wù)器發(fā)送該交換設(shè)備與SDN控制器的連接狀態(tài)的時間可能是不同步的,為了保證如果是SDN控制器故障,除第一交換設(shè)備外的所有其他交換設(shè)備都向故障服務(wù)器發(fā)送了連接狀態(tài),提高確定SDN控制器是否故障的準確性,故障服務(wù)器可以在接收到第一連接狀態(tài)后,向后延遲一段時間,再確定除第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài)。例如,故障服務(wù)器在接收到第一連接狀態(tài)后,啟動定時器;當定時器到時后,再確定除第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的。

在本發(fā)明的一個實施例中,若SDN控制器故障,在定時器時長內(nèi),在所有其他交換設(shè)備正常的情況下,所有其他交換設(shè)備定已向故障服務(wù)器發(fā)送了第二連接狀態(tài)。這種情況下,故障服務(wù)器可以確定在定時器時長內(nèi)接收到的至少一個第二連接狀態(tài);

若接收到的第二連接狀態(tài)均指示為連接失敗,則可以判斷是否存在未發(fā)送連接狀態(tài)的交換設(shè)備,這里,未發(fā)送連接狀態(tài)的交換設(shè)備即為除第一交換設(shè)備以及發(fā)送所述第二連接狀態(tài)的第二交換設(shè)備以外的其他交換設(shè)備;若不存在未發(fā)送連接狀態(tài)的交換設(shè)備,結(jié)合第一交換設(shè)備對應(yīng)的連接狀態(tài)也指示為連接失敗,則可以確定SDN控制器故障;

若存在未發(fā)送連接狀態(tài)的交換設(shè)備,這些交換設(shè)備可能是因為本身故障或這些交換設(shè)備此時與故障服務(wù)器間的鏈路故障,導(dǎo)致這個交換設(shè)備暫時無法向故障服務(wù)器上報連接狀態(tài)。因此,為了確定交換設(shè)備與SDN控制器的連接狀態(tài),可以向所有未發(fā)送連接狀態(tài)的交換設(shè)備發(fā)送查詢報文,即向除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備發(fā)送查詢報文,查詢連接狀態(tài);

若查詢到的連接狀態(tài)均指示為非正常狀態(tài),則可以確定SDN控制器故障;

若查詢到的連接狀態(tài)不均指示為非正常狀態(tài),則可以確定SDN控制器正常。

在本發(fā)明的一個實施例中,故障服務(wù)器查詢連接狀態(tài)的結(jié)果可以為:

若接收到除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備針對查詢反饋的連接狀態(tài),且均指示為連接失敗,則可以確定SDN控制器故障;

若未接收到針對查詢反饋的連接狀態(tài),則可以確定除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為連接無效,進而可以確定除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備故障,確定SDN控制器故障;

若接收到除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備中部分交換設(shè)備針對查詢反饋的連接狀態(tài),且均指示為連接失敗,則確定針對查詢未反饋連接狀態(tài)的交換設(shè)備與SDN控制器的連接狀態(tài)均指示為連接無效,進而可以確定針對查詢未反饋連接狀態(tài)的交換設(shè)備故障,確定SDN控制器故障;

若接收到除第一交換設(shè)備以及第二交換設(shè)備外的所有其他交換設(shè)備針對查詢反饋的連接狀態(tài),且不均指示為連接失敗,也就是至少有一個針對查詢反饋的連接狀態(tài)指示為連接成功,可以確定SDN控制器正常,確定針對查詢反饋指示為連接失敗的連接狀態(tài)的交換設(shè)備與SDN控制器間的鏈路故障、第一交換設(shè)備與SDN控制器間的鏈路故障、第二交換設(shè)備與SDN控制器間的鏈路故障;

若接收到所有未發(fā)送連接狀態(tài)的交換設(shè)備中部分交換設(shè)備針對查詢反饋的連接狀態(tài),且不均指示為連接失敗,則確定針對查詢未反饋連接狀態(tài)的交換設(shè)備與SDN控制器的連接狀態(tài)均指示為連接無效,確定針對查詢未反饋連接狀態(tài)的交換設(shè)備故障,確定SDN控制器正常,確定針對查詢反饋指示為連接失敗的連接狀態(tài)的交換設(shè)備與SDN控制器間的鏈路故障、第一交換設(shè)備與SDN控制器間的鏈路故障、第二交換設(shè)備與SDN控制器間的鏈路故障。

在本發(fā)明的其他實施例中,為了提高確定SDN控制器是否故障的效率,在故障服務(wù)器中預(yù)先設(shè)置一個預(yù)設(shè)數(shù)量,這里,預(yù)設(shè)數(shù)量為一個較小的值,例如1、2等。

這種情況下,故障服務(wù)器在向除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備查詢連接狀態(tài)之前,即向未發(fā)送連接狀態(tài)的交換設(shè)備查詢連接狀態(tài)之前,先判斷除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備的數(shù)量是否小于等于預(yù)設(shè)數(shù)量;

如果除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備的數(shù)量小于等于預(yù)設(shè)數(shù)量,向未發(fā)送連接狀態(tài)的交換設(shè)備查詢連接狀態(tài);因為預(yù)設(shè)數(shù)量較小,向除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備查詢連接狀態(tài),對確定SDN控制器是否故障的效率影響也較?。?/p>

若除第一交換設(shè)備以及第二交換設(shè)備以外的所有其他交換設(shè)備的數(shù)量大于預(yù)設(shè)數(shù)量,考慮到在交換設(shè)備較多情況下,存在大量的交換設(shè)備因設(shè)備故障無法上報連接狀態(tài)的可能性非常小,因此可以認為未發(fā)送連接狀態(tài)的交換設(shè)備是因為與SDN控制器連接成功而未發(fā)送,進而確定SDN控制器正常。

在本發(fā)明的一個實施例中,為了便于交換設(shè)備進行合理的故障處理,在確定SDN控制器故障之后,故障服務(wù)器可以將SDN控制器故障的信息通知給第一交換設(shè)備;

第一交換設(shè)備接收到SDN控制器故障的信息后,確定SDN控制器故障,通過傳統(tǒng)的IP路由器轉(zhuǎn)發(fā)流量;若未接收到SDN控制器故障的信息,則確定SDN控制器正常,繼續(xù)根據(jù)SDN控制器下發(fā)的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)流量。

值得一提的是,上述SDN控制器是否故障的信息可以記錄在故障服務(wù)器中,以便于通知各個交換設(shè)備,以及輸出給用戶,使得用戶能夠及時處理SDN控制器故障。

為了更清楚的理解本發(fā)明實施例提供的SDN控制器故障的確定方法,下面結(jié)合圖3進行介紹說明故障服務(wù)器確定SDN控制器是否故障的過程:

S01、在確定SDN控制器正常的情況下,首次接收到指示為連接失敗的第一連接狀態(tài);

S02、啟動定時器;

S03、定時器到時;

S04、判斷定時器時長內(nèi)是否接收到第二連接狀態(tài);如果是,執(zhí)行S05;如果否,執(zhí)行S07;

若為SDN控制器故障,故障服務(wù)器在定時器時長內(nèi)定能接收到第二連接狀態(tài)。

S05、判斷所有第二連接狀態(tài)是否均指示為連接失??;如果否,執(zhí)行S06;如果是,執(zhí)行S07;

S06、確定SDN控制器正常;

另外,在確定所有第二連接狀態(tài)不均指示為連接失敗時,也就是,故障服務(wù)器至少接收到一個指示為連接成功的第二連接狀態(tài),則確定SDN控制器正常;同時,故障服務(wù)器還可以確定發(fā)送連接狀態(tài)、且指示為連接失敗的交換設(shè)備與SDN控制器間的鏈路故障,確定未發(fā)送連接狀態(tài)的交換設(shè)備正常,確定未發(fā)送連接狀態(tài)的交換設(shè)備正常與SDN控制器間的鏈路正常。

在S06之后,故障服務(wù)器接收到第一個指示為連接失敗的連接狀態(tài)時,重新執(zhí)行S01。

S07、判斷剩余未發(fā)送連接狀態(tài)的交換設(shè)備的數(shù)量是否小于等于N;如果否,執(zhí)行S06;如果是,執(zhí)行S08;

其中,剩余未發(fā)送連接狀態(tài)的交換設(shè)備以下簡稱為剩余的交換設(shè)備,剩余的交換設(shè)備為除發(fā)送第一連接狀態(tài)的交換設(shè)備和發(fā)送第二連接狀態(tài)的交換設(shè)備以外的所有其他交換設(shè)備;N為預(yù)設(shè)數(shù)量。

若所有交換設(shè)備的數(shù)量為L,發(fā)送第一連接狀態(tài)的交換設(shè)備和發(fā)送第二連接狀態(tài)的交換設(shè)備的總數(shù)量為M,則S07為:判斷公式L-M<=N是否成立。

若公式L-M<=N不成立,剩余的交換設(shè)備的數(shù)量大于N,則可以確定SDN控制器正常。

另外,在公式L-M<=N不成立時,還可以確定發(fā)送連接狀態(tài)、且指示為連接失敗的交換設(shè)備與SDN控制器間的鏈路故障,確定未發(fā)送連接狀態(tài)的交換設(shè)備正常,確定未發(fā)送連接狀態(tài)的交換設(shè)備與SDN控制器間的鏈路正常。

S08:向剩余的交換設(shè)備查詢連接狀態(tài);

若剩余的交換設(shè)備都反饋了連接狀態(tài),也就是,故障服務(wù)器接收到了剩余的所有交換設(shè)備針對查詢反饋的連接狀態(tài),則執(zhí)行S09;

若剩余的交換設(shè)備都未反饋連接狀態(tài),也就是,故障服務(wù)器未接收到針對查詢反饋的連接狀態(tài),則執(zhí)行S12;

若剩余的交換設(shè)備中存在反饋了連接狀態(tài)的交換設(shè)備和未反饋連接狀態(tài)的交換設(shè)備,也就是,故障服務(wù)器接收到剩余的交換設(shè)備中的部分交換設(shè)備針對查詢反饋的連接狀態(tài),則執(zhí)行S13;

S09、判斷接收到的反饋的連接狀態(tài)是否均指示為連接失?。蝗绻?,執(zhí)行S10;如果是,執(zhí)行S11;

S10、確定SDN控制器正常;

另外,若剩余的交換設(shè)備反饋的連接狀態(tài)不均指示為連接失敗,也就是,至少有一個反饋的連接狀態(tài)指示為連接成功,故障服務(wù)器除了可以確定SDN控制器正常外,還可以確定發(fā)送連接狀態(tài)、且指示為連接失敗的交換設(shè)備與SDN控制器間的鏈路故障。

在S10之后,故障服務(wù)器接收到第一個指示為連接失敗的連接狀態(tài)時,重新執(zhí)行S01。

S11、確定SDN控制器故障;

S12、將剩余的交換設(shè)備的連接狀態(tài)都設(shè)置為連接無效;

之后可以執(zhí)行S11,也就是,確定SDN控制器故障。

另外,此時剩余的交換設(shè)備都未針對查詢反饋連接狀態(tài),故障服務(wù)器可以確定剩余的交換設(shè)備都故障。

S13、判斷接收到的反饋的連接狀態(tài)是否均指示為連接失?。蝗绻?,執(zhí)行S14;如果否,執(zhí)行S15;

S14、將剩余的交換設(shè)備中未反饋連接狀態(tài)的交換設(shè)備的連接狀態(tài)都設(shè)置為連接無效;

之后執(zhí)行S11,也就是,確定SDN控制器故障。

另外,故障服務(wù)器還可以確定剩余的交換設(shè)備中未反饋連接狀態(tài)的交換設(shè)備故障。

S15、將剩余的交換設(shè)備中未反饋連接狀態(tài)的交換設(shè)備的連接狀態(tài)都設(shè)置為連接無效;

之后執(zhí)行S06,也就是,確定SDN控制器正常。

同時,若接收到的反饋的連接狀態(tài)不均指示為連接失敗,也就是,接收到的反饋的連接狀態(tài)中至少有一個連接狀態(tài)指示為連接成功,在將剩余的交換設(shè)備中未反饋連接狀態(tài)的交換設(shè)備的連接狀態(tài)都設(shè)置為連接無效之后,故障服務(wù)器除了可以確定SDN控制器正常外,還可以確定發(fā)送連接狀態(tài)、且指示為連接失敗的交換設(shè)備與SDN控制器間的鏈路故障,未反饋連接狀態(tài)的交換設(shè)備故障。

應(yīng)用上述實施例,故障服務(wù)器接收各個交換設(shè)備發(fā)送的其與SDN控制器的連接狀態(tài),當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài);如果確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為非正常狀態(tài),而在SDN控制器正常的情況下,所有交換設(shè)備與SDN控制器的連接狀態(tài)都指示為非正常狀態(tài)的可能性非常低,因此可以確定SDN控制器故障,這有效地提高了確定SDN控制器是否故障的準確性。

參考圖4,圖4為本發(fā)明實施例提供的一種SDN控制器故障的確定裝置的結(jié)構(gòu)示意圖,應(yīng)用于故障服務(wù)器,該裝置包括:

接收單元401,用于接收交換設(shè)備發(fā)送的連接狀態(tài);這里,連接狀態(tài)為交換設(shè)備與SDN控制器的連接狀態(tài);

第一確定單元402,用于當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定除發(fā)送第一連接狀態(tài)的第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài);

第二確定單元403,用于當所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為非正常狀態(tài)時,確定SDN控制器故障。

在本發(fā)明的其他實施例中,第一確定單元402,具體可以用于:

當首次接收到指示為連接失敗的第一連接狀態(tài)時,啟動定時器;

當定時器到時后,確定除發(fā)送第一連接狀態(tài)的第一交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài)。

在本發(fā)明的其他實施例中,第一確定單元402,具體可以用于:

當定時器到時后,確定在定時器時長內(nèi)接收到的至少一個第二連接狀態(tài);

若接收到的第二連接狀態(tài)均指示為連接失敗,則向除發(fā)送第一連接狀態(tài)的第一交換設(shè)備以及發(fā)送第二連接狀態(tài)的第二交換設(shè)備以外的所有其他交換設(shè)備查詢連接狀態(tài);

這種情況下,第二確定單元403,具體可以用于:

若查詢到的連接狀態(tài)均指示為非正常狀態(tài),則確定SDN控制器故障。

在本發(fā)明的其他實施例中,非正常狀態(tài)包括:連接失敗和連接無效;

這種情況下,第二確定單元403,具體可以用于:

若接收到除第一交換設(shè)備和第二交換設(shè)備以外的所有其他交換設(shè)備針對查詢反饋的連接狀態(tài),且均指示為連接失敗,則確定SDN控制器故障;

若未接收到針對查詢反饋的連接狀態(tài),則確定除第一交換設(shè)備和第二交換設(shè)備以外的所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為連接無效,確定SDN控制器故障;

若接收到除第一交換設(shè)備和第二交換設(shè)備以外的所有其他交換設(shè)備中部分交換設(shè)備針對查詢反饋的連接狀態(tài),且均指示為連接失敗,則確定針對查詢未反饋連接狀態(tài)的交換設(shè)備與SDN控制器的連接狀態(tài)均指示為連接無效,且確定SDN控制器故障。

在本發(fā)明的其他實施例中,第一確定單元402,具體可以用于:

若除發(fā)送第一連接狀態(tài)的第一交換設(shè)備以及發(fā)送第二連接狀態(tài)的第二交換設(shè)備以外的所有其他交換設(shè)備的數(shù)量小于等于預(yù)設(shè)數(shù)量,則查詢連接狀態(tài)。

應(yīng)用上述實施例,故障服務(wù)器接收各個交換設(shè)備發(fā)送的其與SDN控制器的連接狀態(tài),當首次接收到指示為連接失敗的第一連接狀態(tài)時,確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài);如果確定所有其他交換設(shè)備與SDN控制器的連接狀態(tài)均指示為非正常狀態(tài),而在SDN控制器正常的情況下,所有交換設(shè)備與SDN控制器的連接狀態(tài)都指示為非正常狀態(tài)的可能性非常低,因此可以確定SDN控制器故障,這有效地提高了確定SDN控制器是否故障的準確性。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1