用于虛擬網絡單元的工作方法及裝置制造方法
【專利摘要】本發明的實施例提供了一種用于虛擬網絡單元的工作方法和裝置,涉及通信【技術領域】,為提高虛擬網絡單元工作的可靠性而發明。所述方法,包括:主節點確定內部路由表,內部路由包括虛擬網絡單元的任意兩個節點之間的路由,任意兩個節點之間的路由包括主路由和備路由;主節點根據所確定的內部路由表,生成與從節點對應的內部路由信息,與從節點對應的內部路由信息指示從節點向其它節點發送數據流的主路由和備路由;主節點向從節點發送內部路由信息。本發明可用于虛擬集群路由系統中。
【專利說明】用于虛擬網絡單元的工作方法及裝置
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其涉及一種用于虛擬網絡單元的工作方法及裝置。【背景技術】
[0002]虛擬網絡單元VNE (Virtual network element)是一種集群路由器技術,基于軟件技術將兩層或多層匯聚結構中的多臺路由器設備虛擬化聚合為一個虛擬匯聚節點,對外呈現為一個單一映像的集群路由器。如圖1所示,VNE包括一臺主路由器(主節點),一臺備路由器(備節點)和至少一臺從路由器(從節點),VNE內所有節點都可進行流量轉發。其中,主節點對各從節點進行控制和管理,VNE拓撲、路由等信息在備節點上備份。
[0003]在VNE內部擔當主節點的通常是一個大容量高性能的路由器,主節點通過了解VNE內部拓撲,計算生成內部路由表,然后將所述內部路由下發到其它各節點上。當有報文進入VNE內部時,先根據內部路由表,得到所述報文在VNE內的出接口節點;當報文到達該出接口所在節點時再查詢所述VNE的外部轉發表,獲得所述VNE的下一跳。從整個轉發過程來看,VNE對外屏蔽了內部的互連細節,呈現為一個具有單映像的超級節點,從網絡整體拓撲的視角來看,就是一個路由節點,對外提供統一的外部轉發表進行報文轉發。
[0004]由于VNE內部存在多臺路由設備間頻繁的信息交流和數據轉發,因此對其工作的可靠性提出了更高的要求,如何保證VNE工作的可靠性是一個需要解決的問題。
【發明內容】
[0005]本發明的實施例的主要目的在于,提供一種用于VNE的工作方法及裝置,能夠提高VNE工作的可靠性。
[0006]為達到上述目的,本發明的實施例采用如下技術方案:
[0007]一種用于VNE的工作方法,所述VNE包括主節點、從節點和備節點,包括:
[0008]主節點通過控制通道向其它節點發送心跳消息,其中,所述其它節點包括備節點和從節點,所述心跳消息包括主節點標識,用于通知所述其它節點所述主節點處于正常工作狀態;
[0009]所述其它節點接收所述心跳消息,通過所述心跳消息獲知所述主節點處于正常工作狀態;
[0010]當所述從節點在規定時間內未收到所述心跳消息時,所述從節點重新建立所述主節點與所述從節點的控制通道;
[0011]當所述備節點在規定時間內未收到所述心跳消息時,所述備節點切換為新主節點。
[0012]本發明實施例提供的用于VNE的工作方法,能夠使與主節點出現通信鏈路故障的從節點及時恢復與所述主節點通信;同時,當主節點故障時,備節點及時成為新主節點,發揮主節點的作用,保證所述VNE的正常工作,提高VNE工作的可靠性。
[0013]一種用于VNE的工作方法,包括:[0014]主節點確定內部路由表,所述內部路由包括所述虛擬網絡單元的任意兩個節點之間的路由,所述任意兩個節點之間的路由包括主路由和備路由;
[0015]所述主節點根據所確定的內部路由表,生成與所述從節點對應的內部路由信息,所述與從節點對應的內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由;
[0016]所述主節點向所述從節點發送所述內部路由信息,以使所述從節點在所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,在所述主路由中與所述從節點直連的鏈路部分故障時,通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
[0017]一種用于VNE的工作方法,包括:
[0018]從節點接收主節點發送的內部路由信息,所述內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由;
[0019]所述從節點按照所述內部路由信息,對所述從節點向其它節點發送數據流的主路由和備路由中與所述從節點直連的鏈路部分進行檢測;
[0020]當所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,所述從節點通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,當所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分故障時,所述從節點通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
[0021]本實施例提供的用于VNE的工作方法,為每對節點間的通信鏈路計算主路由和備路由,當某一主路由故障時,從節點直接將該主路由對應的備路由切換為新主路由,無需主節點重新計算路由,保證數據流的正常發送,因此有效提高了 VNE工作的可靠性。
[0022]一種 VNE,包括:
[0023]主節點、備節點和從節點;
[0024]其中:
[0025]所述主節點用于通過控制通道向所述備節點和從節點發送心跳消息,其中,所述心跳消息包括主節點標識,用于通知所述備節點和從節點所述主節點處于正常工作狀態;
[0026]所述備節點用于接收所述心跳消息,通過所述心跳消息獲知所述主節點處于正常工作狀態,當在規定時間內未收到所述心跳消息時,切換為新主節點;
[0027]所述從節點用于接收所述心跳消息,通過所述心跳消息獲知所述主節點處于正常工作狀態,當在規定時間內未收到所述心跳消息時,重新建立所述主節點與所述從節點的控制通道。
[0028]本發明實施例提供的VNE,能夠使與主節點出現通信鏈路故障的從節點及時恢復與所述主節點通信;同時,當主節點故障時,備節點及時成為新主節點,發揮主節點的作用,保證所述VNE的正常工作,提高了所述VNE的可靠性。
[0029]一種用于VNE的主節點,包括:
[0030]確定單元,用于確定內部路由表,所述內部路由包括所述虛擬網絡單元的任意兩個節點之間的路由,所述任意兩個節點之間的路由包括主路由和備路由;[0031]生成單元,用于根據所述確定單元確定的內部路由表,生成與所述從節點對應的內部路由信息,所述與從節點對應的內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由;
[0032]發送單元,用于向所述從節點發送所述生成單元生成的內部路由信息,以使所述從節點在所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,在所述主路由中與所述從節點直連的鏈路部分故障時,通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
[0033]本實施例提供的用于VNE的主節點,為每對節點間的通信鏈路計算主路由和備路由,當某一主路由故障時,從節點直接將該主路由對應的備路由切換為主路由,無需主節點重新計算路由,保證數據流的正常發送,因此有效提高了 VNE工作的可靠性。
[0034]一種用于VNE的從節點,包括:
[0035]接收單元,用于接收主節點發送的內部路由信息,所述內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由;
[0036]檢測單元,用于按照所述接收單元接收的所述內部路由信息,對所述從節點向其它節點發送數據流的主路由和備路由中與所述從節點直連的鏈路部分進行檢測;
[0037]轉發單元,用于當所述檢測單元檢測到所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,當所述檢測單元檢測到所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分故障時,所述從節點通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
[0038]本實施例提供的用于VNE的從節點,能夠在某一主路由故障時,從節點直接將該主路由對應的備路由切換為新主路由,無需主節點重新計算路由,保證數據流的正常發送,因此有效提高了 VNE工作的可靠性。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
[0040]圖1為現有技術中VNE的一種結構示意圖;
[0041]圖2為本發明實施例的用于VNE的工作方法的一種流程圖;
[0042]圖3為圖2所示的工作方法中從節點重建控制通道的方式示意圖;
[0043]圖4為圖2所示的工作方法中的主節點和備節點之間備份鏈路出現故障的場景示意圖;
[0044]圖5為本發明實施例用于VNE的工作方法的另一種流程圖;
[0045]圖6為本發明實施例用于VNE的工作方法的另一種流程圖;
[0046]圖7為本發明實施例用于VNE的工作方法的另一種流程圖;
[0047]圖8為本發明實施例的工作方法中的VNE的內部路由示意圖;[0048]圖9為本發明實施例用于VNE的工作方法的另一種流程圖;
[0049]圖10為雙歸樹形拓撲結構的VNE的結構示意圖;
[0050]圖11為環形拓撲結構的VNE的結構示意圖;
[0051]圖12為本發明實施例的VNE的一種結構示意圖;
[0052]圖13為本發明實施例的用于VNE的主節點的一種結構示意圖;
[0053]圖14為本發明實施例的用于VNE的主節點的另一種結構示意圖;
[0054]圖15為本發明實施例的用于VNE的從節點的一種結構示意圖;
[0055]圖16為本發明實施例的用于VNE的從節點的另一種結構示意圖。
【具體實施方式】
[0056]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0057]本發明提供了一種用于VNE的工作方法,所述VNE包括主節點、從節點和備節點,如圖2所示,包括以下步驟:
[0058]Sll,主節點通過控制通道向其它節點發送心跳消息。其中,所述其它節點包括備節點和從節點,所述心跳消息包括主節點標識,用于通知其它節點主節點處于正常工作狀態。
[0059]所述主節點標識為與主節點唯一對應的身份代碼、用于指示心跳消息是由主節點所發送的。
[0060]需要說明的是,本發明實施例中,心跳消息是主節點和其它節點之間定時互發的,心跳消息中均包括指示發送心跳消息的節點身份的節點標識,可選的,心跳消息還可包括節點啟動時間,通過節點啟動時間的不同對發送心跳消息的節點身份做進一步的標識。所述定時互發,具體的包括,在主節點和其它節點雙方共同約定的時間周期內,雙方中的一方節點將本節點的心跳消息、即帶有本節點的節點標識的心跳消息發送給雙方中的另一方對端節點,使所述對端節點獲知本節點處于正常工作的狀態。如果所述對端節點在所述的共同約定的時間周期內沒有收到所述節點的心跳消息,則所述對端節點將認為所述節點出現故障。
[0061]S12,其它節點接收所述心跳消息,通過所述心跳消息獲知主節點處于正常工作狀態;
[0062]當從節點在規定時間內未收到所述心跳消息時,從節點重新建立主節點與從節點的控制通道;
[0063]當備節點在規定時間內未收到所述心跳消息時,備節點切換為新主節點。
[0064]本發明實施例提供的用于VNE的工作方法,能夠使與主節點出現通信鏈路故障的從節點及時恢復與主節點通信;同時,當主節點故障時,備節點及時成為新主節點,發揮主節點的作用,保證所述VNE的正常工作,提高了所述VNE的可靠性。
[0065]具體的,如果從節點在規定時間周期內沒有接收主節點的心跳消息,如圖3所示,從節點可通過以下方式重建與主節點的控制通道:[0066]方式1:從節點直接向主節點發送注冊請求消息,以重建主節點到從節點的控制通道;
[0067]方式2:從節點向備節點發送注冊請求消息,以通過備節點重建主節點經過備節點到從節點的控制通道。
[0068]本實施例提供的工作方法,當備節點在規定時間周期內未收到主節點的心跳消息時,備節點將認為主節點故障,備節點切換為新主節點,以主節點的身份進行工作,保障VNE的正常不間斷工作,并以主節點的身份向VNE內的從節點發送心跳消息。
[0069]但是,引發備節點在規定時間周期內未收到主節點的心跳消息的原因可能有兩種:其一,由于主節點故障而使備節點在規定時間周期內未收到主節點的心跳消息;其二,如圖4所示,由于主節點和備節點的備份鏈路出現故障而使備節點在規定時間周期內未收到主節點的心跳消息。在第一種情況下,備節點代替原主節點工作,保障VNE正常不間斷工作,提高了 VNE工作的可靠性;而在第二種情況下,主節點本身并未出現故障,此時,VNE即出現兩個主節點,此情況稱為雙主情形。
[0070]可選的,在雙主情形下,為了保證VNE的正常工作,在本發明的一個實施例中,如圖5所示,本實施例的工作方法還包括以下步驟:
[0071]S21,原主節點(即主節點)通過控制通道向從節點發送第一心跳消息,所述第一心跳消息包括主節點標識,新主節點(即備節點)通過控制通道向從節點發送第二心跳消息,所述第二心跳消息包括備節點標識。
[0072]顯然,所述主節點標識與備節點標識不同。
[0073]S22,從節點分別接收原主節點發送的第一心跳消息和新主節點發送的第二心跳消息,根據所述第一心跳消息中的主節點標識和第二心跳消息中的備節點標識確定出現雙主節點。
[0074]由于所述主節點標識與備節點標識不同,因此,從節點可判斷出發送第一心跳消息和第二心跳消息的主節點不同,即出現了雙主節點。
[0075]S23,從節點向原主節點和新主節點分別發送出現雙主節點的通知,以使原主節點或新主節點切換為備節點。
[0076]S24,原主節點和新主節點分別接收從節點發送的出現雙主節點的通知,獲知出現雙主節點,原主節點或新主節點切換為備節點。
[0077]具體的,原主節點或新主節點可根據預先設定切換為備節點;或者,原主節點和新主節點進行相互協商,以確定兩者之中的一個切換為備節點,這時,原主節點或新主節點根據相互協商的結果切換為備節點。
[0078]可選的,在本發明的另一個實施例中,在雙主情形下,為了保證VNE的正常工作,如圖6所示,本實施例的工作方法還可包括以下步驟:
[0079]S31,原主節點(即主節點)通過控制通道向從節點發送第一心跳消息,所述第一心跳消息包括主節點標識和主節點啟動時間,新主節點(即備節點)通過控制通道向從節點發送第二心跳消息,所述第二心跳消息包括備節點標識和備節點啟動時間。
[0080]其中,所述主節點標識與備節點標識不同,主節點啟動時間與備節點啟動時間不同,且主節點啟動時間先于備節點啟動時間。
[0081]S32,從節點分別接收原主節點發送的第一心跳消息和新主節點發送的第二心跳消息,根據所述第一心跳消息中的主節點標識和第二心跳消息中的備節點標識確定出現雙主節點,根據所述第一心跳消息中的主節點啟動時間和第二心跳消息中的備節點啟動時間確定在后啟動的備節點為新王節點。
[0082]S33,從節點向新主節點發送切換通知,指示新主節點切換為備節點。
[0083]S34,新主節點接收到從節點的切換通知,根據切換通知,切換為備節點。
[0084]本發明實施例還提供了一種用于VNE的工作方法,基于所述VNE內的主節點,如圖7所示的流程,包括以下步驟:
[0085]S41,主節點確定內部路由表;
[0086]其中,所述內部路由包括所述VNE內的任意兩個節點之間的路由,任意兩個節點之間的路由包括主路由和備路由。
[0087]如圖8所示,在主節點確定內部路由后,任意兩個節點之間均有兩條發送數據流的路由,一條為主路由,另一條為備路由,從節點對應的任意一個主路由和備路由中均包括與從節點直連的鏈路部分,例如,如圖8所示,從節點Rl向從節點R2發送數據流的主路由為從節點Rl-主節點-從節點R2,從節點Rl-主節點為與從節點Rl直連的鏈路部分,從節點Rl向從節點R2發送數據流的備路由為從節點Rl-備節點-從節點R2,從節點Rl-備節點為與從節點Rl直連的鏈路部分。
[0088]S42,主節點根據所確定的內部路由表,生成與從節點對應的內部路由信息;
[0089]其中,所述與從節點對應的內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由。
[0090]S43,主節點向所述從節點發送所述內部路由信息。
[0091]這樣,從節點能夠根據所述內部路由信息,在從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向其它節點發送數據流,在所述主路由中與所述從節點直連的鏈路部分故障時,從節點自動將該從節點向其它節點發送數據流的備路由切換為新主路由,通過該備路由,即新主路由向其它節點發送數據流。
[0092]如果在從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常,而備路由中與所述從節點直連的鏈路部分故障時,從節點無需進行路由的切換,同樣通過主路由向其它節點發送數據流。
[0093]本實施例提供的用于VNE的工作方法,為每對節點間的通信鏈路計算主路由和備路由。當從節點的某一主路由出現故障時,從節點直接將出現故障的主路由對應的備路由切換為新主路由,主節點無需重新計算路由,因此有效提高了 VNE工作的可靠性。
[0094]進一步的,當從節點與其它節點之間的主路由或備路由中與所述從節點直連的鏈路部分故障,且出現故障的鏈路部分包括在其它節點對應的主路由中時,為保證其它節點的正常工作,進一步保證VNE的正常工作,提高VNE工作的可靠性,本發明實施例的工作方法還包括:
[0095]主節點獲知從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障;
[0096]具體的,主節點可通過鏈路檢測獲知從節點向其它節點發送數據流的主路由或備路由中與該從節點直連的鏈路部分故障;這種方式適用于所述主路由或備路由中與從節點直連的鏈路部分同時與主節點直連的情況,主節點可直接檢測到鏈路故障;
[0097]或者,主節點還可接收從節點的故障通知消息,通過所述故障通知消息獲知從節點向其它節點發送數據流的主路由或備路由中與從節點直連的鏈路部分故障。這種方式適用于所述主路由或備路由中與從節點直連的鏈路部分不與主節點直連的情況,主節點通過從節點上報的故障通知消息獲知鏈路故障;
[0098]主節點更新內部路由表,將原內部路由表中、出現故障的鏈路部分對應的所有主路由更新為其對應的備路由;
[0099]主節點根據更新的內部路由表,生成內部路由更新信息;其中,所述內部路由更新信息用于指示其它出現路由更新的節點對應的更新后的主路由;
[0100]主節點向所述其它出現路由更新的節點發送其對應的內部路由更新信息。
[0101]這樣,其它出現路由更新的節點能夠通過更新后的主路由發送數據流,保證了數據流的正常轉發。
[0102]需要說明的是,在本發明實施例提供的工作方法中,在VNE的工作過程中,主節點同樣在規定的時間間隔通過控制通道向各其它節點發送心跳消息,心跳消息中包括主節點標識,以使其它節點獲知主節點處于正常工作狀態。主節點生成的內部路由信息和內部路由更新信息均可通過控制通道下發的。當從節點在規定時間內未收到所述心跳消息時,從節點重新建立所述主節點與所述從節點的控制通道;當所述備節點在規定時間內未收到所述心跳消息時,備節點切換為新主節點。
[0103]與圖7所示的工作方法相對應,本發明實施例還提供了一種用于VNE的工作方法,基于VNE的從節點,如圖9所示,包括:
[0104]S51,從節點接收主節點發送的內部路由信息;
[0105]其中,內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由;
[0106]S52,從節點按照所述內部路由信息,對所述從節點向其它節點發送數據流的主路由和備路由中與所述從節點直連的鏈路部分進行檢測;
[0107]S53,當從節點向其它節點發送數據流的主路由中與從節點直連的鏈路部分正常時,從節點通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流;
[0108]S54,當從節點向其它節點發送數據流的主路由中與從節點直連的鏈路直連的鏈路部分故障時,從節點通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
[0109]具體的,在所述主路由中與所述從節點直連的鏈路部分故障時,從節點自動將該從節點向其它節點發送數據流的備路由切換為新主路由,通過該備路由、即新主路由向所述其它節點發送數據流。
[0110]如果在從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常,而備路由中與所述從節點直連的鏈路部分故障時,從節點無需進行路由的切換,同樣通過從節點向其它節點發送數據流的主路由向所述其它節點發送數據流。
[0111]本實施例提供的用于VNE的工作方法,為每對節點間的通信鏈路計算主路由和備路由,當某一主路由故障時,從節點直接將該主路由對應的備路由切換為新主路由,無需主節點重新計算路由,保證數據流的正常發送,因此有效提高了 VNE工作的可靠性。
[0112]進一步的,當從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障,且出現故障的鏈路部分包括在其它節點對應的主路由中時,為進一步保證VNE的正常工作,提高VNE工作的可靠性,本發明實施例的工作方法還包括:
[0113]從節點向所述主節點發送故障通知消息,通知主節點從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障,以使主節點更新內部路由表,將原內部路由表中、出現故障的鏈路部分對應的所有主路由更新為其對應的備路由,并將路由的更新通知給其它出現路由更新的節點,保證數據流的正常轉發。
[0114]表一:內部路由表
[0115]
【權利要求】
1.一種用于虛擬網絡單元的工作方法,其特征在于,包括: 主節點確定內部路由表,所述內部路由包括所述虛擬網絡單元的任意兩個節點之間的路由,所述任意兩個節點之間的路由包括主路由和備路由; 所述主節點根據所確定的內部路由表,生成與所述從節點對應的內部路由信息,所述與從節點對應的內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由; 所述主節點向所述從節點發送所述內部路由信息,以使所述從節點在所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,在所述主路由中與所述從節點直連的鏈路部分故障時,通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
2.根據權利要求1所述的工作方法,其特征在于,所述方法還包括: 所述主節點獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障; 所述主節點更新內部路由表,將原內部路由表中、出現故障的鏈路部分對應的所有主路由更新為其對應的備路由; 所述主節點根據更新的內部路由表,生成內部路由更新信息;其中,所述內部路由更新信息用于指示其它出現路由更新的節點對應的更新后的主路由; 所述主節點向所述其它 出現路由更新的節點發送其對應的內部路由更新信息,以使所述出現路由更新的節點通過更新后的主路由發送數據流。
3.根據權利要求1所述的工作方法,其特征在于,所述主節點獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障包括: 所述主節點通過鏈路檢測獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障; 或者 所述主節點接收所述從節點的故障通知消息,通過所述故障通知消息獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障。
4.一種用于虛擬網絡單元的工作方法,其特征在于,包括: 從節點接收主節點發送的內部路由信息,所述內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由; 所述從節點按照所述內部路由信息,對所述從節點向其它節點發送數據流的主路由和備路由中與所述從節點直連的鏈路部分進行檢測; 當所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,所述從節點通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,當所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分故障時,所述從節點通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
5.根據權利要求4所述的工作方法,其特征在于,所述方法還包括: 當所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障時,所述從節點向所述主節點發送故障通知消息,以使所述主節點獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障。
6.一種用于虛擬網絡單元的主節點,其特征在于,包括: 確定單元,用于確定內部路由表,所述內部路由包括所述虛擬網絡單元的任意兩個節點之間的路由,所述任意兩個節點之間的路由包括主路由和備路由; 生成單元,用于根據所述確定單元確定的內部路由表,生成與所述從節點對應的內部路由信息,所述與從節點對應的內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由; 發送單元,用于向所述從節點發送所述生成單元生成的內部路由信息,以使所述從節點在所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,在所述主路由中與所述從節點直連的鏈路部分故障時,通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
7.根據權利要求6所述的主節點,其特征在于,所述主節點還包括: 獲知單元,用于獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障; 更新單元,用于更新內部路由表,將原內部路由表中、出現故障的鏈路部分對應的所有主路由更新為其對應的備路由; 貝U,所述生成單元用于根據所述更新單元更新后的內部路由表,生成內部路由更新信息;其中,所述內部路由更新信息用于指示其它出現路由更新的節點對應的更新后的主路由;· 所述發送單元用于向所述其它出現路由更新的節點發送其對應的、所述生成單元生成的內部路由更新信息,以使所述出現路由更新的節點通過更新后的主路由發送數據流。
8.根據權利要求7所述的主節點,其特征在于,所述獲知單元具體用于: 通過鏈路檢測獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障; 或者 接收所述從節點的故障通知消息,通過所述故障通知消息獲知所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障。
9.一種用于虛擬網絡單元的從節點,其特征在于,包括: 接收單元,用于接收主節點發送的內部路由信息,所述內部路由信息指示所述從節點向其它節點發送數據流的主路由和備路由; 檢測單元,用于按照所述接收單元接收的所述內部路由信息,對所述從節點向其它節點發送數據流的主路由和備路由中與所述從節點直連的鏈路部分進行檢測; 轉發單元,用于當所述檢測單元檢測到所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分正常時,通過所述從節點向其它節點發送數據流的主路由向所述其它節點發送數據流,當所述檢測單元檢測到所述從節點向其它節點發送數據流的主路由中與所述從節點直連的鏈路部分故障時,所述從節點通過所述從節點向其它節點發送數據流的備路由向所述其它節點發送數據流。
10.根據權利要求9所述的從節點,其特征在于,還包括: 通知單元,用于當所述檢測單元檢測到所述從節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障時,向所述主節點發送故障通知消息,以使所述主節點獲知所述從 節點向其它節點發送數據流的主路由或備路由中與所述從節點直連的鏈路部分故障。
【文檔編號】H04L12/713GK103532843SQ201310476956
【公開日】2014年1月22日 申請日期:2011年3月17日 優先權日:2011年3月17日
【發明者】朱明明 申請人:華為技術有限公司