国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種網(wǎng)絡節(jié)點的切換方法及裝置與流程

      文檔序號:11388813閱讀:754來源:國知局
      一種網(wǎng)絡節(jié)點的切換方法及裝置與流程

      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡節(jié)點的切換方法及裝置。



      背景技術(shù):

      在openstack組網(wǎng)中包括控制節(jié)點、網(wǎng)絡節(jié)點和計算節(jié)點,控制節(jié)點對網(wǎng)絡節(jié)點和計算節(jié)點進行控制和管理,計算節(jié)點將虛擬機發(fā)往外網(wǎng)的報文發(fā)送給網(wǎng)絡節(jié)點,網(wǎng)絡節(jié)點對報文進行處理。

      目前,為了提高網(wǎng)絡的可靠性,openstack組網(wǎng)中常常包括2個網(wǎng)絡節(jié)點,分別記為a和b,運行網(wǎng)絡節(jié)點a,也就是,計算節(jié)點將發(fā)往外網(wǎng)的報文發(fā)送給網(wǎng)絡節(jié)點a處理;當網(wǎng)絡節(jié)點a故障時,openstack組網(wǎng)中控制節(jié)點將運行的網(wǎng)絡節(jié)點切換為網(wǎng)絡節(jié)點b,也就是,計算節(jié)點將發(fā)往外網(wǎng)的報文發(fā)送給網(wǎng)絡節(jié)點b處理。

      具體的,網(wǎng)絡節(jié)點a和b中預先存儲有report_interval(保活報文發(fā)送周期時間,如30s);控制節(jié)點中預先存儲有schedular_time(檢查網(wǎng)絡節(jié)點存活情況的周期時間,如37s)和dead_time(停滯時間,如150s);當前運行的網(wǎng)絡節(jié)點為網(wǎng)絡節(jié)點a;

      這種情況下,網(wǎng)絡節(jié)點a每隔30s向控制節(jié)點發(fā)送一個保活報文;控制節(jié)點每隔37s檢查一次網(wǎng)絡節(jié)點a的存活情況,計算距離上一次接收到?;顖笪牡臅r長,當計算得到距離上一次接收到?;顖笪牡臅r長超過150s時,則可以確定該網(wǎng)絡節(jié)點a故障,控制節(jié)點將運行的網(wǎng)絡節(jié)點切換為網(wǎng)絡節(jié)點b。

      基于上述情況,在網(wǎng)絡節(jié)點切換中需要考慮report_interval、schedular_time、dead_time等時間,這導致在網(wǎng)絡節(jié)點切換中會出現(xiàn)斷流的情況,且斷流時間長。



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

      本發(fā)明實施例的目的在于提供一種網(wǎng)絡節(jié)點的切換方法及裝置,以減少網(wǎng)絡節(jié)點切換時的斷流時間。具體技術(shù)方案如下:

      一方面,本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的切換方法,應用于sdn(softwaredefinednetwork,軟件定義網(wǎng)絡)控制器,所述sdn控制器與控制節(jié)點連接,所述控制節(jié)點連接至少兩個網(wǎng)絡節(jié)點,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep(virtualextensiblelantunnelendpoint,可擴展虛擬局域網(wǎng)隧道端點)-ip(internetprotocol,網(wǎng)絡協(xié)議)地址建立的隧道;所述方法包括:

      接收所述控制節(jié)點發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第一地址變更請求;所述第一vtep-ip地址為所述第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時攜帶在第二地址變更請求中發(fā)送給所述控制節(jié)點的;

      根據(jù)所述第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表;每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給所述第一網(wǎng)絡節(jié)點連接的交換機;

      將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,以使所述第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)所述轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過所述第一vtep-ip地址對應的端口發(fā)送給所述第一網(wǎng)絡節(jié)點。

      二方面,本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的切換方法,應用于控制節(jié)點,所述控制節(jié)點與sdn控制器、至少兩個網(wǎng)絡節(jié)點連接,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;所述方法包括:

      接收第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時發(fā)送的攜帶所述第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第二地址變更請求;

      將所述第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給所述sdn控制器,以使所述sdn控制器根據(jù)所述第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表,每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給所述第一網(wǎng)絡節(jié)點連接的交換機,將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,進而使所述第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)所述轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過所述第一vtep-ip地址對應的端口發(fā)送給所述第一網(wǎng)絡節(jié)點。

      三方面,本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的切換裝置,應用于sdn控制器,所述sdn控制器與控制節(jié)點連接,所述控制節(jié)點連接至少兩個網(wǎng)絡節(jié)點,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;所述裝置包括:

      接收單元,用于接收所述控制節(jié)點發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第一地址變更請求;所述第一vtep-ip地址為所述第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時攜帶在第二地址變更請求中發(fā)送給所述控制節(jié)點的;

      生成單元,用于根據(jù)所述第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表;每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給所述第一網(wǎng)絡節(jié)點連接的交換機;

      下發(fā)單元,用于將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,以使所述第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)所述轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過所述第一vtep-ip地址對應的端口發(fā)送給所述第一網(wǎng)絡節(jié)點。

      四方面,本發(fā)明實施例公開了一種網(wǎng)絡節(jié)點的切換裝置,應用于控制節(jié)點,所述控制節(jié)點與sdn控制器、至少兩個網(wǎng)絡節(jié)點連接,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;所述裝置包括:

      接收單元,用于接收第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時發(fā)送的攜帶所述第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第二地址變更請求;

      發(fā)送單元,用于將所述第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給所述sdn控制器,以使所述sdn控制器根據(jù)所述第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表,每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給所述第一網(wǎng)絡節(jié)點連接的交換機,將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,進而使所述第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)所述轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過所述第一vtep-ip地址對應的端口發(fā)送給所述第一網(wǎng)絡節(jié)點。

      本發(fā)明實施例中,在openstack組網(wǎng)與sdn組網(wǎng)結(jié)合,其中,sdn控制器與控制節(jié)點連接,控制節(jié)點連接至少兩個網(wǎng)絡節(jié)點,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時將第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址攜帶在第二地址變更請求中發(fā)送給控制節(jié)點;控制節(jié)點再將攜帶第一vtep-ip地址的第一地址變更請求發(fā)送給sdn控制器;sdn控制器根據(jù)第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表,其中,每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給第一網(wǎng)絡節(jié)點連接的交換機,將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機;這樣,第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過第一vtep-ip地址對應的端口發(fā)送給第一網(wǎng)絡節(jié)點。

      可見,本發(fā)明實施例中,不必考慮report_interval、schedular_time、dead_time等時間,而是由sdn控制器根據(jù)網(wǎng)絡節(jié)點上報的vtep-ip地址下發(fā)轉(zhuǎn)發(fā)流表,實現(xiàn)網(wǎng)絡節(jié)點切換,減少了網(wǎng)絡節(jié)點切換時的斷流時間。當然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。

      附圖說明

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

      圖1為一種組網(wǎng)的示意圖;

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

      圖3為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的切換方法的流程示意圖;

      圖4為本發(fā)明實施例提供的另一種網(wǎng)絡節(jié)點的切換方法的流程示意圖;

      圖5為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的切換裝置的結(jié)構(gòu)示意圖;

      圖6為本發(fā)明實施例提供的另一種網(wǎng)絡節(jié)點的切換裝置的結(jié)構(gòu)示意圖。

      具體實施方式

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

      目前,如圖1所示,在openstack組網(wǎng)中包括控制節(jié)點100、網(wǎng)絡節(jié)點200、網(wǎng)絡節(jié)點201和計算節(jié)點301。實際應用中,openstack組網(wǎng)中可以包括多個計算節(jié)點,此處僅一個計算節(jié)點為例進行說明。

      若當前運行的網(wǎng)絡節(jié)點為網(wǎng)絡節(jié)點200,將計算節(jié)點301向外網(wǎng)發(fā)送的報文指向到網(wǎng)絡節(jié)點201的過程為:

      網(wǎng)絡節(jié)點200每隔report_interval向控制節(jié)點發(fā)送一個?;顖笪模豢刂乒?jié)點100每隔schedular_time檢查一次網(wǎng)絡節(jié)點200的存活情況,計算距離上一次接收到?;顖笪牡臅r長,當計算得到距離上一次接收到?;顖笪牡臅r長超過dead_time時,控制節(jié)點100向計算節(jié)點301下發(fā)指向網(wǎng)絡節(jié)點201的消息,將計算節(jié)點301向外網(wǎng)發(fā)送的報文指向到網(wǎng)絡節(jié)點201。

      這種情況下,將計算節(jié)點301向外網(wǎng)發(fā)送的報文從指向到從網(wǎng)絡節(jié)點200切換為指向到網(wǎng)絡節(jié)點201的過程中需要考慮report_interval、schedular_time、dead_time等時間,斷流時間較長。

      為了減少網(wǎng)絡節(jié)點切換時的斷流時間,本發(fā)明實施例提供了一種組網(wǎng),如圖2所示,該組網(wǎng)中包括:sdn控制器400、控制節(jié)點100、網(wǎng)絡節(jié)點200、網(wǎng)絡節(jié)點201、計算節(jié)點301和交換機500、501,也就是將openstack組網(wǎng)與sdn組網(wǎng)結(jié)合,另外,網(wǎng)絡節(jié)點至少為兩個,至少兩個網(wǎng)絡節(jié)點可以連接同一交換機,也可以連接不同交換機,這里僅以兩個網(wǎng)絡節(jié)點連接同一交換機為例;計算節(jié)點也可以有多個,這里僅以一個計算節(jié)點為例進行說明;

      其中,sdn控制器400與控制節(jié)點100連接,控制節(jié)點100連接至少兩個網(wǎng)絡節(jié)點,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道。

      基于圖2所示的組網(wǎng),本發(fā)明實施例提供了一種網(wǎng)絡節(jié)點的切換方法及裝置。參考圖3,圖3為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的切換方法的一種流程示意圖,應用于sdn控制器,該方法包括:

      s301:接收控制節(jié)點發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第一地址變更請求;

      其中,第一vtep-ip地址為第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時攜帶在第二地址變更請求中發(fā)送給控制節(jié)點的。這里,第二網(wǎng)絡節(jié)點故障即為第二網(wǎng)絡節(jié)點無法正常工作,如第二網(wǎng)絡節(jié)點重啟、第二網(wǎng)絡節(jié)點卡死等。

      需要說明的是,在第二網(wǎng)絡節(jié)點故障之前,各個計算節(jié)點連接的交換機通過目的ip地址為第二網(wǎng)絡節(jié)點對應的第二vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給第二網(wǎng)絡節(jié)點連接的交換機,進而第二網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的報文通過第二vtep-ip地址對應的端口發(fā)送給第二網(wǎng)絡節(jié)點,也就是,在第二網(wǎng)絡節(jié)點故障之前,各個計算節(jié)點向外網(wǎng)發(fā)送的報文指向到第二網(wǎng)絡節(jié)點。

      在本發(fā)明的一個實施例中,為了保證能夠由sdn控制器實現(xiàn)網(wǎng)絡節(jié)點的切換,可以將第二網(wǎng)絡節(jié)點和第一網(wǎng)絡節(jié)點等效為一個網(wǎng)絡節(jié)點,也就是,第二網(wǎng)絡節(jié)點和第一網(wǎng)絡節(jié)點的設備標識設置為同一個。例如,第二網(wǎng)絡節(jié)點和第一網(wǎng)絡節(jié)點的標識都設置為network1。另外,第二地址變更請求中出攜帶第一vtep-ip地址外,還可以攜帶設備標識。

      這樣,當控制節(jié)點接收到第一網(wǎng)絡節(jié)點上報第二地址變更請求時,若確定第二地址變更請求中攜帶的設備標識與第二網(wǎng)絡節(jié)點的設備標識相同,就可以認為僅僅只是網(wǎng)絡節(jié)點對應的vtep-ip地址發(fā)生了變化,只需要改變轉(zhuǎn)發(fā)流表的目的ip地址就可以了;此時,控制節(jié)點向sdn控制器發(fā)送、攜帶第一vtep-ip地址的第一地址變更請求。這里,改變后的轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給與第一網(wǎng)絡節(jié)點連接的交換機。

      s302:根據(jù)第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表;

      其中,生成的每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給與第一網(wǎng)絡節(jié)點連接的交換機。

      s303:將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機。

      這種情況下,第一網(wǎng)絡節(jié)點連接的交換機就可以根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過第一vtep-ip地址對應的端口發(fā)送給第一網(wǎng)絡節(jié)點,進而實現(xiàn)網(wǎng)絡節(jié)點的切換,也就是實現(xiàn)各個計算節(jié)點向外網(wǎng)發(fā)送的報文從指向到第二網(wǎng)絡節(jié)切換為指向到第一網(wǎng)絡節(jié)點。

      在本發(fā)明的一個實施例中,為了保證第一網(wǎng)絡節(jié)點能夠及時準確的確定第二網(wǎng)絡節(jié)點是否故障,可以通過pacemaker(集群資源管理器)和corosync(集群管理引擎)的技術(shù)構(gòu)建集群,其中,主設備和備設備分別可以作為一個網(wǎng)絡節(jié)點。此時,主設備和備設備(也就是網(wǎng)絡節(jié)點)可以通過pacemaker和corosync可以實時監(jiān)測對方是否故障。

      這種情況下,若當前第二網(wǎng)絡節(jié)點為主設備,第一網(wǎng)絡節(jié)點為備設備,則計算節(jié)點將發(fā)往外網(wǎng)的報文指向到第二網(wǎng)絡節(jié)點,同時,第一網(wǎng)絡節(jié)點通過pacemaker和corosync實時監(jiān)測第二網(wǎng)絡節(jié)點是否故障;

      當?shù)谝痪W(wǎng)絡節(jié)點通過pacemaker和corosync監(jiān)測到第二網(wǎng)絡節(jié)點故障時,第一網(wǎng)絡節(jié)點將自身確定為主設備,向控制節(jié)點上報vtep-ip改變事件,該vtep-ip改變事件即為第二地址變更請求,vtep-ip改變事件中包括第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址;

      控制節(jié)點根據(jù)第一vtep-ip地址,向sdn控制器發(fā)送攜帶第一vtep-ip地址的第一地址變更請求。

      應用上述實施例,不必考慮report_interval、schedular_time、dead_time等時間,而是由sdn控制器根據(jù)網(wǎng)絡節(jié)點上報的vtep-ip地址下發(fā)轉(zhuǎn)發(fā)流表,實現(xiàn)網(wǎng)絡節(jié)點切換,減少了網(wǎng)絡節(jié)點切換時的斷流時間。

      參考圖4,圖4為本發(fā)明實施例提供的另一種網(wǎng)絡節(jié)點的切換方法的流程示意圖,應用于控制節(jié)點,所述方法包括:

      s401:接收第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第二地址變更請求;

      在本發(fā)明的一個實施例中,控制節(jié)點的預設數(shù)據(jù)庫(例如mysql數(shù)據(jù)庫)中存儲了網(wǎng)絡節(jié)點的配置文件;在接收第一網(wǎng)絡節(jié)點上送的第二地址變更請求之前,由于第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點的設備標識設置為了同一個設備標識,該預設數(shù)據(jù)庫中會多出一些針對第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點的冗余配置文件;為了節(jié)約存儲空間,保證網(wǎng)絡節(jié)點切換成功,可以刪除這些冗余配置文件。

      s402:將第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給sdn控制器。

      這種情況下,sdn控制器根據(jù)第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表,每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給與第一網(wǎng)絡節(jié)點連接的交換機,將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機;

      進而第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過第一vtep-ip地址對應的端口發(fā)送給第一網(wǎng)絡節(jié)點。

      在本發(fā)明的一個實施例中,第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點具有相同的設備標識;第二地址變更請求中還攜帶設備標識;

      這種情況下,控制節(jié)點可以先確定第二地址變更請求中攜帶的設備標識與第二網(wǎng)絡節(jié)點的設備標識是否相同,在確定第二地址變更請求中攜帶的設備標識與第二網(wǎng)絡節(jié)點的設備標識相同時,將第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給sdn控制器。

      在本發(fā)明的一個實施例中,為了保證第一網(wǎng)絡節(jié)點能夠及時準確的確定第二網(wǎng)絡節(jié)點是否故障,第二網(wǎng)絡節(jié)點與第一網(wǎng)絡節(jié)點為通過pacemake和corosync構(gòu)建的集群,第二網(wǎng)絡節(jié)點與第一網(wǎng)絡節(jié)點可以通過pacemaker+corosync可以實時監(jiān)測對方是否故障;當?shù)谝痪W(wǎng)絡節(jié)點通過pacemake和corosync確定第二網(wǎng)絡節(jié)點故障時,向控制節(jié)點發(fā)送第二地址變更請求;也就是,第二地址變更請求為第一網(wǎng)絡節(jié)點在通過pacemake和corosync確定第二網(wǎng)絡節(jié)點故障時發(fā)送給控制節(jié)點的。

      需要說明的是,各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可。

      應用上述實施例,不必考慮report_interval、schedular_time、dead_time等時間,而是由sdn控制器根據(jù)網(wǎng)絡節(jié)點上報的vtep-ip地址下發(fā)轉(zhuǎn)發(fā)流表,實現(xiàn)網(wǎng)絡節(jié)點切換,減少了網(wǎng)絡節(jié)點切換時的斷流時間。

      結(jié)合圖2所示的組網(wǎng),詳細說明本發(fā)明實施例提供的網(wǎng)絡節(jié)點的切換方法,其中,網(wǎng)絡節(jié)點200和網(wǎng)絡節(jié)點201通過pacemaker和corosync構(gòu)建的一個集群。網(wǎng)絡節(jié)點200對應的vtep-ip地址為ip1,網(wǎng)絡節(jié)點201對應的vtep-ip地址為ip2,網(wǎng)絡節(jié)點200和網(wǎng)絡節(jié)點201的設備標識相同,均為network1;交換機500和交換機501間建立至少兩條隧道,分別記為隧道1和隧道2,隧道1在交換機500側(cè)的vtep-ip地址為ip1,隧道2在交換機500側(cè)的vtep-ip地址為ip2。

      假設:初始時,網(wǎng)絡節(jié)點200為該集群的主設備,網(wǎng)絡節(jié)點201為該集群的備設備;控制節(jié)點100中預先存儲有設備標識network1與作為主設備的網(wǎng)絡節(jié)點200對應的vtep-ip地址(即ip1)的對應關(guān)系,該對應關(guān)系可以是人工預先配置,也可以是主設備上送的;交換機500中預先存儲有ip1與端口a(即交換機500上與網(wǎng)絡節(jié)點200相連的端口)的對應關(guān)系,ip2與端口b(即交換機500上與網(wǎng)絡節(jié)點201相連的端口)的對應關(guān)系。

      控制節(jié)點100將ip1告知sdn控制器400,sdn控制器400根據(jù)該ip1生成針對交換機501的流表1,并將流表1下發(fā)給交換機501,該流表1用于指示將計算節(jié)點301發(fā)往外網(wǎng)的報文通過隧道1發(fā)送至交換機500。這樣,交換機501在接收到計算節(jié)點301向外網(wǎng)發(fā)送的報文后,根據(jù)流表1,對報文進行隧道1對應的封裝,得到隧道報文,該隧道報文的目的ip地址即為ip1。

      交換機500通過隧道1接收到交換機501發(fā)送的隧道報文后,根據(jù)交換機500中預先存儲有ip1與端口a的對應關(guān)系,可知隧道報文的目的ip地址對應于端口a,然后對隧道報文解封裝,將解封裝后得到的報文通過端口a發(fā)送到網(wǎng)絡節(jié)點200。

      另外,網(wǎng)絡節(jié)點200和網(wǎng)絡節(jié)點201間通過pacemaker和corosync實時監(jiān)測對方是否故障;

      當網(wǎng)絡節(jié)點201監(jiān)測到網(wǎng)絡節(jié)點200故障時,將自身確定為主設備,向控制節(jié)點100發(fā)送vtep-ip改變事件(即第二地址變更請求);該vtep-ip改變事件中攜帶有網(wǎng)絡節(jié)點201對應的vtep-ip地址(即ip2)和設備標識network1;

      控制節(jié)點100接收到vtep-ip改變事件,由于網(wǎng)絡節(jié)點201與網(wǎng)絡節(jié)點200的設備標識相同,即network1,則控制節(jié)點100會認為是主設備(網(wǎng)絡節(jié)點200)進行vtep-ip地址變更,因此控制節(jié)點100將已存儲的設備標識network1與作為主設備的網(wǎng)絡節(jié)點200對應的vtep-ip地址(即ip1)的對應關(guān)系中的ip地址修改為ip2,并將該ip2發(fā)送給sdn控制器400;

      sdn控制器400根據(jù)該ip2生成針對交換機501的流表2,并將流表2下發(fā)給交換機501,流表2用于指示將計算節(jié)點301發(fā)往外網(wǎng)的報文通過隧道2發(fā)送至交換機500。這樣,交換機501在接收到計算節(jié)點301向外網(wǎng)發(fā)送的報文后,根據(jù)流表2,對報文進行隧道2對應的封裝,得到隧道報文,該隧道報文的目的ip地址即為ip2。其中,流表2可以與流表1的結(jié)構(gòu)相同,區(qū)別在于隧道目的ip地址不同(流表1的隧道目的ip地址為ip1,流表2的隧道目的ip地址為ip2)以及流表2的優(yōu)先級高于流表1的優(yōu)先級;或者流表2用于指示將流表1中的隧道目的ip地址修改為ip2。

      交換機500通過隧道2接收到交換機501發(fā)送的隧道報文后,根據(jù)交換機500中預先存儲有ip2與端口b的對應關(guān)系,可知隧道報文的目的ip地址對應于端口b,然后對隧道報文解封裝,將解封裝后得到的報文通過端口b發(fā)送到網(wǎng)絡節(jié)點201。

      參考圖5,圖5為本發(fā)明實施例提供的一種網(wǎng)絡節(jié)點的切換裝置的結(jié)構(gòu)示意圖,應用于sdn控制器,sdn控制器與控制節(jié)點連接,控制節(jié)點連接至少兩個網(wǎng)絡節(jié)點,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;該裝置包括:

      接收單元501,用于接收控制節(jié)點發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第一地址變更請求;第一vtep-ip地址為第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時攜帶在第二地址變更請求中發(fā)送給控制節(jié)點的;

      生成單元502,用于根據(jù)第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表;每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給與第一網(wǎng)絡節(jié)點連接的交換機;

      下發(fā)單元503,用于將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,以使第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過第一vtep-ip地址對應的端口發(fā)送給第一網(wǎng)絡節(jié)點。

      在本發(fā)明的一個實施例中,第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點具有相同的設備標識;第二地址變更請求中還攜帶設備標識;

      這種情況下,接收單元501,具體可以用于:

      接收控制節(jié)點在確定第二地址變更請求中攜帶的設備標識與第二網(wǎng)絡節(jié)點的設備標識相同時發(fā)送的、攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第一地址變更請求。

      在本發(fā)明的一個實施例中,第二網(wǎng)絡節(jié)點與第一網(wǎng)絡節(jié)點為通過pacemake和corosync構(gòu)建的集群;

      第二地址變更請求為第一網(wǎng)絡節(jié)點在通過pacemake和corosync確定第二網(wǎng)絡節(jié)點故障時發(fā)送給控制節(jié)點的。

      應用上述實施例,不必考慮report_interval、schedular_time、dead_time等時間,而是由sdn控制器根據(jù)網(wǎng)絡節(jié)點上報的vtep-ip地址下發(fā)轉(zhuǎn)發(fā)流表,實現(xiàn)網(wǎng)絡節(jié)點切換,減少了網(wǎng)絡節(jié)點切換時的斷流時間。

      參考圖6,圖6為本發(fā)明實施例提供的另一種網(wǎng)絡節(jié)點的切換裝置的結(jié)構(gòu)示意圖,應用于控制節(jié)點,控制節(jié)點與sdn控制器、至少兩個網(wǎng)絡節(jié)點連接,每個網(wǎng)絡節(jié)點連接的交換機與各個計算節(jié)點連接的交換機之間存在使用該網(wǎng)絡節(jié)點對應的vtep-ip地址建立的隧道;該裝置包括:

      接收單元601,用于接收第一網(wǎng)絡節(jié)點在確定第二網(wǎng)絡節(jié)點故障時發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第二地址變更請求;

      發(fā)送單元602,用于將第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給sdn控制器,以使sdn控制器根據(jù)第一vtep-ip地址,針對各個計算節(jié)點連接的交換機分別生成轉(zhuǎn)發(fā)流表,每個轉(zhuǎn)發(fā)流表用于指示通過目的ip地址為第一vtep-ip地址的隧道將發(fā)往外網(wǎng)的報文發(fā)送給與第一網(wǎng)絡節(jié)點連接的交換機,將針對各個計算節(jié)點連接的交換機分別生成的轉(zhuǎn)發(fā)流表,分別下發(fā)給各個轉(zhuǎn)發(fā)流表對應的交換機,進而使第一網(wǎng)絡節(jié)點連接的交換機根據(jù)自身存儲的vtep-ip地址與端口的對應關(guān)系,將接收到的根據(jù)轉(zhuǎn)發(fā)流表轉(zhuǎn)發(fā)的報文通過第一vtep-ip地址對應的端口發(fā)送給第一網(wǎng)絡節(jié)點。

      在本發(fā)明的一個實施例中,第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點具有相同的設備標識;第二地址變更請求中還攜帶設備標識;

      這種情況下,發(fā)送單元602,具體可以用于:

      在確定第二地址變更請求中攜帶的設備標識與第二網(wǎng)絡節(jié)點的設備標識相同時,將第一vtep-ip地址攜帶在第一地址變更請求中發(fā)送給sdn控制器。

      在本發(fā)明的一個實施例中,上述切換裝置還可以包括:

      刪除單元(圖6中未示出),用于在接收第一網(wǎng)絡節(jié)點發(fā)送的攜帶第一網(wǎng)絡節(jié)點對應的第一vtep-ip地址的第二地址變更請求中之前,刪除預設數(shù)據(jù)庫中針對第一網(wǎng)絡節(jié)點和第二網(wǎng)絡節(jié)點的冗余配置文件;預設數(shù)據(jù)庫用于存儲網(wǎng)絡節(jié)點的配置文件。

      在本發(fā)明的一個實施例中,第二網(wǎng)絡節(jié)點與第一網(wǎng)絡節(jié)點為通過pacemake和corosync構(gòu)建的集群;

      這種情況下,第二地址變更請求為第一網(wǎng)絡節(jié)點在通過pacemake和corosync確定第二網(wǎng)絡節(jié)點故障時發(fā)送給控制節(jié)點的。

      應用上述實施例,不必考慮report_interval、schedular_time、dead_time等時間,而是由sdn控制器根據(jù)網(wǎng)絡節(jié)點上報的vtep-ip地址下發(fā)轉(zhuǎn)發(fā)流表,實現(xiàn)網(wǎng)絡節(jié)點切換,減少了網(wǎng)絡節(jié)點切換時的斷流時間。

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

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

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

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