新四季網

一種綁定網卡故障處理方法及裝置製造方法

2023-08-13 03:11:11

一種綁定網卡故障處理方法及裝置製造方法
【專利摘要】本發明公開了一種綁定網卡故障處理方法及裝置,該方法應用於第一伺服器,其中第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,該方法包括:所述第一伺服器針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括發送探針的探針虛擬網卡和發送數據的數據虛擬網卡;當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。本發明實施例提供的方法和裝置能夠自動檢測伺服器之間多個通信通道的故障情況,從而選擇出通信正常的通道保證伺服器數據傳輸的穩定性。
【專利說明】一種綁定網卡故障處理方法及裝置
【技術領域】
[0001]本發明涉及網絡【技術領域】,尤其涉及一種綁定網卡故障處理方法及裝置。
【背景技術】
[0002]現今幾乎各行各業內部都建立了自己的伺服器,由於伺服器的特殊地位,它的可靠性和可用性就顯得非常的重要。保持伺服器的高可靠性和高可用性是企業級信息技術(Information Technology, IT)環境的重要指標,而這其中最重要的一點是伺服器網絡連接的高可靠性和高可用性。為實現伺服器網絡連接的高可靠性要求,現在伺服器大都採用多網卡配置,隨之出現了將伺服器的多個網卡接口綁定在一起的鏈路聚集技術。鏈路聚集技術將多個鏈路虛擬成一個邏輯鏈路進而提供了一種廉價、有效的方法擴展網絡設備和伺服器的帶寬,提高網絡的靈活性與可用性。
[0003]例如:Linux2.4.x的內核中採用了 Linux bonding技術,利用bonding技術可以將多塊網卡接口通過綁定虛擬成為一塊網卡,在用戶看來這個聚合起來的設備好像是一個單獨的乙太網接口設備在工作。
[0004]如圖1所示,現在的技術方案中,伺服器SI通過綁定雙網口(NIC1/NIC2)連接到交換機(Wl和W2),伺服器S2通過綁定雙網口 (NIC3/NIC4)連接同樣到交換機(Wl和W2)。這樣兩臺伺服器之間組成了冗餘的兩條通信通道(S1〈->NIC1〈->W1〈->NIC3〈->S2)和(S1〈->NIC2〈->W2〈->NIC4〈->S2)。一條通信通道出現故障的時候,bonding自動將通信通道切換到冗餘的另外一條上來實現通信的高可靠性。
[0005]綁定模塊(Bonding)分別運行在伺服器SI和伺服器S2上,運行在SI上的綁定模塊(Bonding)只能檢測伺服器SI到交換機(W1/W2)的連接狀態,不能檢測交換機另一側伺服器S2到交換機(W1/W2)的連接狀態。同樣運行在S2上的綁定模塊(Bonding)也只能檢測S2到交換機(W1/W2)的連接狀態。
[0006]但是如下場景下將會出現檢測不到通信故障的問題:伺服器SI啟動並使用網卡綁定,SI上的綁定模塊(Bonding)檢測到網卡(NIC1/NIC2)正常工作並選定NICl作為主用網卡。伺服器S2啟動並綁定網卡,S2上的綁定模塊(Bonding)檢測到NIC3故障,於是將選定NIC4作為主用網卡。由於NICl和NIC4之間不存在網絡通路,從而導致伺服器SI和伺服器S2之間不能正常通信。
[0007]所以現有技術中將伺服器的多個網卡接口綁定在一起的鏈路聚集技術,存在以下技術問題:
[0008]現有實現方案使用bonding模塊自動檢測、自動切換的方式來組成雙鏈路。在交換機的一側網絡通道故障時,該側伺服器已經切換通信通道的情況下,另一側伺服器的網卡綁定模塊檢測不到異常,不會主動切換鏈路,導致兩臺伺服器選擇將連接到不同交換機的網卡置為主用網卡,從而導致伺服器之間的通信通道不可用。
[0009]另外,現有實現方案使用bonding模塊自動檢測方案,使用網口電路檢測或者通過Ping網絡內有限的幾個地址來檢測網絡斷開。這兩種檢測方式在網口出現非連續性丟包等異常場景下不能檢測到通信通道是否故障,從而不能實現網口切換。

【發明內容】

[0010]本發明實施例提供一種綁定網卡故障處理方法及裝置,用於解決現有技術將伺服器的多個網卡接口綁定在一起的鏈路聚集技術中,在一些情況下不能準確檢出網卡故障的問題。
[0011]第一方面,提供一種綁定網卡故障處理方法,第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,該方法包括:
[0012]所述第一伺服器針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文;
[0013]當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
[0014]結合第一方面,在第一種可能的實現方式中,所述確定所述第一探針虛擬網卡對應的通信通道故障之後,該方法進一步包括:
[0015]根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0016]結合第一方面或第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述確定所述第一探針虛擬網卡對應的通信通道故障之後,該方法還包括:
[0017]根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;
[0018]在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0019]結合第一方面至第一方面二種可能的實現方式中的任一種可能的實現方式,在第三種可能的實現方式中,所述確定第一探針虛擬網卡接收或發送探針消息失敗具體包括:
[0020]檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
[0021]第二方面,提供一種伺服器,該伺服器為第一伺服器且設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,所述第一伺服器包括:
[0022]虛擬網卡生成模塊,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡;其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送通信數據;
[0023]通道故障確定模塊,用於確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
[0024]結合第二方面,在第一種可能的實現方式中,該伺服器還包括:
[0025]網卡故障確定模塊,用於根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0026]結合第二方面或第二方面的第一種可能的實現方式,在第二種可能的實現方式中,該伺服器還包括:
[0027]切換模塊,用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0028]結合第二方面至第二方面二種可能的實現方式中的任一種可能的實現方式,在第三種可能的實現方式中,所述通道故障確定模塊確定第一探針虛擬網卡接收或發送探針消息失敗具體包括:檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
[0029]第三方面,提供一種綁定網卡故障處理系統,該系統包括第一伺服器、第二伺服器和交換機,所述第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,其中,
[0030]所述第一伺服器,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文;
[0031]當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障;
[0032]所述交換機,用於連接所述第一伺服器和所述第二伺服器;
[0033]所述第二伺服器,用於通過所述交換機與所述第一伺服器建立所述至少兩條通信通道。
[0034]結合第三方面,在第一種可能的實現方式中,所述第一伺服器,還用於在所述第一探針虛擬網卡對應的通信通道故障之後,根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0035]結合第三方面,在第二種可能的實現方式中,所述第一伺服器,還用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0036]上述技術方案中的一個或兩個,至少具有如下技術效果:
[0037]本發明實施例提供的方法和裝置能夠自動檢測伺服器之間多個通信通道的故障情況,從而能夠選擇出通信正常的通道和對應的物理網卡保證伺服器數據傳輸的穩定性。
[0038]另外,根據物理網卡和虛擬網卡組中各虛擬網卡的對應關係,將虛擬網卡組中通信故障的虛擬網卡切換為備用狀態,將對應的虛擬網卡組中通信正常的虛擬網卡切換為主用狀態,達到各種故障場景下自動切換綁定組中主用網卡的目的。
【專利附圖】

【附圖說明】
[0039]圖1為現有技術中採用了 Linux bonding將多塊網卡接口通過綁定虛擬成為一塊網卡的伺服器結構示意圖;
[0040]圖2為本發明實施例一提供的一種綁定網卡故障處理方法流程示意圖;
[0041]圖3為本發明實施例二提供的一種伺服器的結構示意圖;
[0042]圖4為本發明實施例三所提供兩個伺服器連接結構示意圖;
[0043]圖5為利用本發明實施例提供伺服器實現網絡鏈路檢測方法流程示意圖;
[0044]圖6為利用本發明實施例提供一種綁定網卡故障處理系統的結構示意圖。
【具體實施方式】
[0045]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0046]實施例一
[0047]如圖2所示,針對現有技術中存在的問題,本發明實施例提供一種綁定網卡故障處理方法,本發明實施例所提供的方法可以是應用在多個伺服器通過交換機互聯的場景中,為了方便描述在該實施例中以兩個交換機進行互聯為例對本發明實施例所提供的方法進行說明:
[0048]其中,本發明實施例提供的方法可以應用於第一伺服器中,所述第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,該方法包括:
[0049]步驟201,所述第一伺服器針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文;
[0050]在本發明實施例中,為了保證物理網卡發送數據報文的功能,有進一步的實現本發明實施例所要求的探針數據的發送,所以本發明實施例中會針對每個物理網卡生成對應的兩個虛擬網卡(即所述虛擬網卡組);每個物理網卡都對應一個探針虛擬網卡和一個數據虛擬網卡。所述探針虛擬網卡用來控制物理網卡發送探針消息;所述數據虛擬網卡則控制物理網卡發送伺服器交互的數據報文。
[0051]在該實施例中因為伺服器存在兩個物理網卡,所以會對應的生成四個虛擬網卡。
[0052]步驟202,當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
[0053]在該實施例中,針對現有實現方案使用bonding模塊自動檢測方案,使用網卡電路檢測或者通過Ping網絡內有限的幾個地址來檢測網絡斷開。這兩種檢測方式在網卡出現非連續性丟包錯包等異常場景下不能檢測到通信通道是否故障,從而不能實現網卡切換的問題。為了克服上述問題本發明實施例所提供的方案中則選擇了探針方式來檢測網絡的故障。因為探針消息是在兩個連接的伺服器(如第一伺服器和第二服務)之間發送的,即端到端的數據通信,能夠檢測到第一伺服器到第二伺服器之間的完整通信通路的狀況。所以就能避免現有技術中bonding模塊的自動檢測只能檢測到交換機一側網絡通道故障,不能檢測到一些特殊情況下網絡故障的問題。
[0054]針對探針發送的特點,本發明實施例所述確定第一探針虛擬網卡接收或發送探針消息失敗具體包括:
[0055]檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
[0056]伺服器出現非連續性丟包等情況就會影響到探針的數量,所以通過接收和/或發送探針的數量來確定通信通道是否故障,就可以檢測出伺服器連續丟包的情況,從而更準確的確定出伺服器的連接故障。
[0057]在本發明實施例上述方法實施之後,只能檢測出兩個伺服器連接某一條通信通道故障,但是造成通信通道故障的原因很多,為了保證通信通道故障後伺服器還能夠穩定的進行數據傳輸,以及進一步的確定造成故障的原因以便對所述伺服器以及通信網絡進行維護,所以本發明實施例所提供的方法還包括:
[0058]首先,為了保證伺服器數據傳輸的穩定性,則在檢測到某一條通信通道故障後,則需要進行數據通道的切換,則切換到另一條正常的通信通道進行通信,所以在該方法中確定所述第一物理網卡出現通信通道故障之後,該方法還包括:
[0059]根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;
[0060]在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0061]其次,進一步的確定造成故障的原因以便對所述伺服器以及通信網絡進行維護,所以還可以通過虛擬網卡與物理網卡的對應關係找到對應的物理網卡,進一步排查對應的物理網卡是否出現故障,所以在本發明實施例所提供的方法中所述確定所述第一探針虛擬網卡對應的通信通道故障之後,該方法進一步包括:
[0062]根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0063]通過上述方法描述,可以確定本發明實施例提供的方法和裝置能夠自動檢測伺服器之間多個通信通道的故障情況,選擇出通信正常的通道和對應的物理網卡。
[0064]另外,根據物理網卡和虛擬網卡組中各虛擬網卡的對應關係,將虛擬網卡組中通信故障的虛擬網卡切換為備用狀態,將對應的虛擬網卡組中通信正常的虛擬網卡切換為主用狀態,達到各種故障場景下自動切換綁定組中主用網卡的目的。
[0065]同時本發明實施例提供的方法將主機上的大量應用(包括其上的虛擬機)從複雜的網絡故障檢測和故障切換中解放出來,共用故障檢測程序的網卡檢測和切換,達到上層無感知、高可靠使用底層多網卡通信。並且本發明實施例提供的方法無需特殊交換機支持,無需特殊網卡支持,是一種通用的綁定網卡故障自動切換方法,適用於各種複雜的應用場景。
[0066]實施例二
[0067]如圖3所示,針對上述方法,本發明實施例還提供一種伺服器300,該伺服器為第一伺服器300且設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,所述第一伺服器包括:
[0068]虛擬網卡生成模塊301,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡;其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送通信數據;
[0069]通道故障確定模塊302,用於確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
[0070]在本發明實施例中,為了避免網卡出現非連續性丟包錯包等異常場景下不能檢測到通信通道是否故障的問題,本發明實施例所提供的通道故障確定模塊302還針對探針的特點進行通信通道的檢測,所以:
[0071]所述通道故障確定模塊302確定第一探針虛擬網卡接收或發送探針消息失敗具體包括:檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
[0072]進一步的確定造成故障的原因以便對所述伺服器以及通信網絡進行維護,所以還可以通過虛擬網卡與物理網卡的對應關係找到對應的物理網卡,進一步排查對應的物理網卡是否出現故障,所以在本發明實施例提供的該伺服器還包括:
[0073]網卡故障確定模塊303,用於根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0074]另外,為了保證伺服器數據傳輸的穩定性,則在檢測到某一條通信通道故障後,則需要進行數據通道的切換,該伺服器還包括:
[0075]切換模塊304,用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0076]實施例三
[0077]為了更詳細的說明本發明實施例所提供的方法和裝置,以下結合圖4所示的伺服器連接結構以及圖5的方法流程對本發明實施例所提供的方案做進一步詳細的說明,具體包括:
[0078]首先圖4所示的連接結構具體為:[0079]在伺服器SI上對兩塊網卡進行虛擬化處理,將物理網卡NICl虛擬為網卡vnicll和vnicl2,將物理網卡NIC2虛擬為網卡vnic21和vnic22。將伺服器SI虛擬出來的四塊虛擬網卡按照圖示組合。vnicll和vnic21組合起來作為一組,用於故障檢測。vnicl2和vnic22綁定起來,給業務層做通信使用。在伺服器S2上做同樣的處理。
[0080]伺服器SI的故障檢測模塊使用虛擬網卡組(vnicll和vnic21),同時在vnicll和vnic21兩個通信通道上周期性(周期為I秒)發送探針消息,伺服器S2接收到此消息,如果持續收到探針消息,說明通信通道正常。如果一段時間內某個虛擬網卡(vnic31或vnic41)連續接收不到探針消息或者斷斷續續收到探針消息,說明該虛擬網卡(vnic31或vnic41)對應的通信通道故障。同時在伺服器S2也發送探針消息探測檢測S2->S1的通信通道故障情況。
[0081]故障檢測模塊檢測到某一條通信通道故障或者異常後,首先根據檢測使用的虛擬網卡組(vnicll和vnic21)和物理網卡(NIC1和NIC2)的對應關係,確定通信通道異常的物理網卡。然後根據物理網卡(NIC1和NIC2)和鏈路聚集使用的虛擬網卡組(vnicl2和vnic22)的對應關係,確定通信通道異常的虛擬網卡(vnicl2或vnic22)。最後在綁定組(bonding)中將通信通道異常的虛擬網卡切換為備用網卡,將通信通道正常的虛擬網卡切換為主用網卡。
[0082]如圖5所示的方法流程,本發明實施例所提供的方法應用到圖4所示的連接結構中時,具體實現步驟包括:
[0083]步驟501,初始化,伺服器SI和S2創建故障檢測用的探針虛擬網卡;
[0084]步驟502,初始化,伺服器SI和S2創建業務使用的數據虛擬網卡;
[0085]可以在虛擬網卡上創建綁定組,即將所有的探針虛擬網卡綁定為一塊虛擬網卡,將所有的數據虛擬網卡綁定為一個塊虛擬網卡。
[0086]步驟503,伺服器SI和S2的故障檢測模塊分別同時在兩個物理網卡對應得到兩塊探針虛擬網卡上發送探針消息,一秒一次,如果出現發送失敗,則記錄對應探針虛擬網卡發送失敗。
[0087]步驟504,伺服器SI和S2的故障檢測模塊接收探針消息,如果一段時間持續接收不到探針消息,記錄對應虛擬網卡接收失敗。
[0088]步驟505,伺服器SI和S2故障檢測模塊綜合發送失敗記錄和接收失敗記錄,判定對應虛擬網卡通信故障或者通信質量差;
[0089]根據物理網卡生成虛擬網卡的對應關係,判定對應的物理網卡故障。
[0090]步驟506,伺服器SI和S2故障檢測模塊根據物理網卡和bonding組中虛擬網卡的生成關係,判定對應的數據虛擬網卡故障,將bonding組中故障的數據虛擬網卡狀態置為備用狀態,將bonding組中的正常的數據虛擬網卡狀態置為主用狀態。
[0091]實施例四
[0092]如圖6所示,針對上述方法本發明實施例是很還提供一種綁定網卡故障處理系統,該系統包括第一伺服器601、第二伺服器602和交換機603,所述第一伺服器601設置有至少兩個物理網卡,所述第一伺服器601通過所述至少兩個物理網卡分別連接對應的交換機603,所述第一伺服器601通過所述交換機603與第二伺服器602連接,所述第一伺服器601通過所述至少兩個物理網卡和所述第二伺服器602之間形成至少兩條通信通道,其中,[0093]所述第一伺服器601,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文;當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障;
[0094]所述交換機603,用於連接所述第一伺服器601和所述第二伺服器602 ;
[0095]所述第二伺服器602,用於通過所述交換機603與所述第一伺服器601建立所述至少兩條通信通道。
[0096]在該實施例中,只能檢測出兩個伺服器連接某一條通信通道故障,但是造成通信通道故障的原因很多,為了保證通信通道故障後伺服器還能夠穩定的進行數據傳輸,以及進一步的確定造成故障的原因以便對所述伺服器以及通信網絡進行維護,所以本發明實施例所提供的伺服器還可以實現以下功能:
[0097]所述第一伺服器601,還用於在所述第一探針虛擬網卡對應的通信通道故障之後,根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
[0098]所述第一伺服器601,還用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
[0099]本申請實施例中的上述一個或多個技術方案,至少具有如下的技術效果:
[0100]本發明實施例提供的方法和裝置能夠自動檢測伺服器之間多個通信通道的故障情況,從而能夠選擇出通信正常的通道和對應的物理網卡保證伺服器數據傳輸的穩定性。
[0101]另外,根據物理網卡和虛擬網卡組中各虛擬網卡的對應關係,將虛擬網卡組中通信故障的虛擬網卡切換為備用狀態,將對應的虛擬網卡組中通信正常的虛擬網卡切換為主用狀態,達到各種故障場景下自動切換綁定組中主用網卡的目的。
[0102]故障檢測模塊根據探針消息的發送失敗記錄和接收失敗記錄切換綁定組中的主用網卡,從而避免了 bonding鏈路聚集組中存在通信斷開的網卡或者通信質量不高的網卡承載業務流量的情況,提升了網絡通信通道的可靠性。
[0103]本發明實施例提供的方法和裝置將主機上的大量應用(包括其上的虛擬機)從複雜的網絡故障檢測和故障切換中解放出來,共用故障檢測程序的網卡檢測和切換,達到上層無感知、高可靠使用底層多網卡通信。並且本發明實施例提供的方法無需特殊交換機支持,無需特殊網卡支持,是一種通用的綁定網卡故障自動切換方法,適用於各種複雜的應用場景。
[0104]本發明實施例提供的方法並不限於上述【具體實施方式】,本領域技術人員根據本發明實施例提供的技術方案得出其它的實施方式,同樣屬於本發明的技術創新範圍。
[0105]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種綁定網卡故障處理方法,其特徵在於,第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,該方法包括: 所述第一伺服器針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文; 當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
2.如權利要求1 所述的方法,其特徵在於,所述確定所述第一探針虛擬網卡對應的通信通道故障之後,該方法進一步包括: 根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
3.如權利要求1或2所述的方法,其特徵在於,所述確定所述第一探針虛擬網卡對應的通信通道故障之後,該方法還包括: 根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡; 在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
4.如權利要求1~3任一所述的方法,其特徵在於,所述確定第一探針虛擬網卡接收或發送探針消息失敗具體包括: 檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
5.一種伺服器,其特徵在於,該伺服器為第一伺服器且設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,所述第一伺服器包括: 虛擬網卡生成模塊,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡;其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送通信數據; 通道故障確定模塊,用於確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障。
6.如權利要求5所述的伺服器,其特徵在於,該伺服器還包括: 網卡故障確定模塊,用於根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
7.如權利要求5或6所述的伺服器,其特徵在於,該伺服器還包括: 切換模塊,用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
8.如權利要求5~7任一所述的伺服器,其特徵在於,所述通道故障確定模塊確定第一探針虛擬網卡接收或發送探針消息失敗具體包括:檢測設定時間段內所述第一探針虛擬網卡接收或發送探針消息的數量是否小於預設閾值,如果是,則確定第一探針虛擬網卡接收或發送探針消息失敗。
9.一種綁定網卡故障處理系統,其特徵在於,該系統包括第一伺服器、第二伺服器和交換機,所述第一伺服器設置有至少兩個物理網卡,所述第一伺服器通過所述至少兩個物理網卡分別連接對應的交換機,所述第一伺服器通過所述交換機與第二伺服器連接,所述第一伺服器通過所述至少兩個物理網卡和所述第二伺服器之間形成至少兩條通信通道,其中, 所述第一伺服器,用於針對所述至少兩個物理網卡中的每個物理網卡生成對應的虛擬網卡組,其中,所述虛擬網卡組包括探針虛擬網卡和數據虛擬網卡,其中,所述探針虛擬網卡用於發送探針消息,所述探針消息用於檢測所述通信通道故障情況,所述數據虛擬網卡用於發送數據報文; 當確定第一探針虛擬網卡接收或發送探針消息失敗,則確定所述第一探針虛擬網卡對應的通信通道故障; 所述交換機,用於連接所述第一伺服器和所述第二伺服器; 所述第二伺服器,用 於通過所述交換機與所述第一伺服器建立所述至少兩條通信通道。
10.如權利要求9所述的系統,其特徵在於,所述第一伺服器,還用於在所述第一探針虛擬網卡對應的通信通道故障之後,根據預設的虛擬網卡組與物理網卡的對應關係,確定所述第一探針虛擬網卡對應的第一物理網卡,進而確定所述第一物理網卡出現通信通道故障。
11.如權利要求9所述的系統,其特徵在於,所述第一伺服器,還用於根據所述物理網卡和虛擬網卡組的對應關係,確定與所述第一探針虛擬網卡對應的第一數據虛擬網卡;在所述數據虛擬網卡中,將所述第一數據虛擬網卡切換為備用網卡,將所述數據虛擬網卡中除所述第一數據虛擬網卡外的另一數據虛擬網卡切換為主用網卡。
【文檔編號】H04L12/26GK103944750SQ201410096132
【公開日】2014年7月23日 申請日期:2014年3月14日 優先權日:2014年3月14日
【發明者】曾德勳 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀