新四季網

一種流量保護方法及裝置與流程

2024-03-27 06:28:05


本發明涉及通信技術領域,特別是涉及一種流量保護方法及裝置。



背景技術:

乙太網虛擬專用網絡(Ethernet Virtual Private Network,EVPN),除了繼承了在可擴展虛擬網絡的優勢外,還具有網絡部署難度較低,以及易於管理的優勢,使得EVPN網絡被廣泛的應用。

EVPN網絡中虛擬設備是通過隧道端點設備(VXLAN Tunnel End Point,VTEP)轉發流量的,來完成通信的。由於VETP上存在路由的下一跳地址不是與當前VTEP直接相連的地址,因此為了能夠將報文正確轉發出去,可將這些路由進行路由迭代;以將路由的下一跳迭代到正確的出接口上。



技術實現要素:

本發明實施例所要解決的技術問題是提供一種流量保護方法,以解決由於路由迭代錯誤,導致的流量浪費的問題。

相應的,本發明實施例還提供了一種流量保護裝置,用以保證上述方法的實現及應用。

為了解決上述問題,本發明實施例公開了一種流量保護方法,應用於乙太網虛擬專用網絡EVPN中,所述的方法包括:隧道端點設備VTEP接收第一報文;依據所述第一報文,確定路由管理中被迭代路由對應的依賴路由;依據所述依賴路由的預設迭代標籤,將所述被迭代路由進行迭代。

可選的,在所述路由管理中為指定路由添加所述預設迭代標籤,其中,當所述指定路由與所述被迭代路由對應時,所述指定路由為所述依賴路由。

可選的,當第二報文中攜帶所述預設迭代標籤時,將所述路由管理中所述第二報文對應的路由確定為所述指定路由;執行在所述路由管理中為指定路由添加所述預設迭代標籤的步驟。

可選的,在所述VTEP接收或發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

可選的,所述EVPN網絡中存在NFV設備,則在所述VTEP接收所述NFV設備發送的第二報文時,將所述預設迭代標籤封裝至所述第二報文中;或者,若所述EVPN網絡中建立邊界路由協議BGP鄰居,則在所述VTEP向其他VTEP發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

本發明實施例還公開了一種流量保護裝置,應用於乙太網虛擬專用網絡EVPN中的VTEP上,所述的裝置包括:報文接收模塊,用於接收第一報文;依賴路由確定模塊,用於依據所述第一報文,確定路由管理中被迭代路由對應的依賴路由;路由迭代模塊,用於依據所述依賴路由的預設迭代標籤,將所述被迭代路由進行迭代。

可選的,所述裝置還包括:標籤添加模塊,用於在所述路由管理中為指定路由添加所述預設迭代標籤,其中,當所述指定路由與所述被迭代路由對應時,所述指定路由為所述依賴路由。

可選的,所述裝置還包括:指定路由確定模塊,用於當第二報文中攜帶所述預設迭代標籤時,將所述路由管理中所述第二報文對應的路由確定為所述指定路由;所述標籤添加模塊,用於在所述路由管理中為指定路由添加所述預設迭代標籤。

可選的,所述裝置還包括:報文封裝模塊,用於在接收或發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

可選的,所述報文封裝模塊,還用於若所述EVPN網絡中存在NFV設備,則在所述VTEP接收所述NFV設備發送的第二報文時,將所述預設迭代標籤封裝至所述第二報文中;或者,若所述EVPN網絡中建立邊界路由協議BGP鄰居,則在所述VTEP向其他VTEP發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

與現有技術相比,本發明實施例包括以下優點:

本發明實施例應用於乙太網虛擬專用網絡EVPN中,隧道端點設備VTEP接收到第一報文後,根據所述第一報文,確定路由管理中與被迭代路由對應的依賴路由;再依據依賴路由的預設迭代標籤,將被迭代路由進行迭代;從而VTEP可以依據預設迭代標籤將路由迭代到正確的出接口上;使得流量可以通過正確的出接口轉發,減少了流量轉發過程中流量的浪費。

附圖說明

圖1是本發明的一種流量保護方法實施例的步驟流程圖;

圖2是現有技術的一種EVPN組網示意圖;

圖3是本發明的另一種流量保護方法實施例的步驟流程圖;

圖4是現有技術的另一種EVPN組網示意圖;

圖5是本發明的另一種流量保護方法實施例的步驟流程圖;

圖6是本發明一種流量保護裝置實施例的結構框圖;

圖7是本發明另一種流量保護裝置實施例的結構框圖。

具體實施方式

為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。

在EVPN網絡中,往往會出現由於路由迭代錯誤,產生流量迴環;或者流量被錯誤轉發,從而導致流量的浪費;例如,在存在主、備網絡功能虛擬化(Network Function Virtualization,NFV)設備EVPN網絡中,某個與備NFV設備連接的隧道端點設備(VXLAN Tunnel End Point,VTEP)的靜態路由,可能出現迭代錯誤的情況,從而使得在其他隧道端點設備,通過該VTEP向主NFV設備發送流量時,導致流量的迴環;還例如,在EVPN網絡建立邊界路由協議(Border Gateway Protocol,BGP)鄰居時,當IP核心網絡的拓撲結構發生變化時,例如VTEP發生故障,路由會出現迭代錯誤的情況,導致流量被錯誤轉發而被丟棄,以上兩種情況均是由於路由迭代錯誤,導致了流量轉發過程中的流量浪費。其中,在路由迭代的過程中,進行迭代的路由為被迭代路由,被迭代路由進行迭代時依賴的路由為依賴路由;在EVPN網絡中被迭代路由包括:靜態路由和BGP路由;依賴路由是VTEP的路由管理中存在的路由。因此,本發明實施例提出一種流量保護的方法,使得VTEP接收到報文後,可以根據依賴路由的預設迭代標籤,將被迭代路由迭代到正確的出接口。

本發明實施例的核心構思之一在於,提出一種流量保護方法和裝置,應用於乙太網虛擬專用網絡EVPN中,其中,所述方法包括:隧道端點設備VTEP接收到第一報文後,依據第一報文,確定路由管理中與被迭代路由對應的依賴路由;再依據依賴路由的預設迭代標籤,將被迭代路由進行迭代,從而VTEP可以依據預設迭代標籤進行路由迭代,將路由迭代到正確的出接口上;從而流量可以通過正確的出接口轉發,減少了流量轉發過程中的流量浪費。

參照圖1,示出了本發明的一種流量保護方法實施例的步驟流程圖,具體可以包括如下步驟:

步驟102、隧道端點設備VTEP接收第一報文。

本發明實施例的EVPN網絡包括:隧道端點設備VTEP和虛擬設備如虛擬機VM和NFV設備,VTEP與VTEP之間,VTEP與虛擬設備之間,均通過發送報文的方式進行通信;如地址解析協議(Address Resolution Protocol,ARP)報文、BGP報文,以及內部路由協議(Interior Gateway Protocol,IGP)報文等等,在此不一一舉例。VTEP在接收到其他設備發送的第一報文後,按照第一報文的類型對第一報文進行解析,以獲取報文中的信息;從而可以進行相應的處理。其中,所述的第一報文可以是ARP報文,也可以是BGP報文;發送所述第一報文的設備可以是其他的VTEP,也可以是NFV設備;不同的應用場景中,發送所述第一報文的設備可以不同。

步驟104、依據所述第一報文,確定路由管理中被迭代路由對應的依賴路由。

步驟106、依據所述依賴路由的預設迭代標籤,將所述被迭代路由進行迭代。

本發明實施例VTEP在接收到第一報文並進行解析後,可以在路由管理中建立第一報文對應的路由,然後可以將第一報文對應的路由,或,該VTEP上的靜態路由確定為被迭代路由,再判斷該VTEP的路由管理中,是否存在該第一報文對應的路由對應的依賴路由,或者,判斷該VTEP的路由管理中,是否存在該VTEP上的靜態路由對應的依賴路由;當VTEP的路由管理中存在對應的依賴路由時,再依據該依賴路由的預設迭代標籤,將被迭代路由進行迭代;其中,預設迭代標籤用於標識VTEP接收的路由,是被迭代路由是否可以進行路由迭代的依據,不同VTEP設置的預設迭代標籤可以相同,也可以不同,可以根據實際情況設置。

具體的,確定依賴路由的步驟包括:確定被迭代路由下一跳的前綴;再在VTEP的路由管理中查詢是否存在路由的前綴,與被迭代路由下一跳的前綴相同,當存在時,則將VTEP的路由管理中前綴與被迭代路由的前綴相同的路由,確定為依賴路由;例如被迭代路由下一跳的地址為3.3.3.3/32,前綴為3.3.3.3;路由管理中存在一個的前綴為3.3.3.3的路由;則將路由管理中的該路由確定為依賴路由。不同情況下,依賴路由的數量不同,可以再根據最優路由選擇的條件,將其中一條依賴路由,確定為被迭代路由對應的依賴路由。確定VTEP的路由管理中的依賴路由後,可以依據依賴路由的預設迭代標籤進行路由迭代,具體包括:查詢該依賴路由是否存在預設迭代標籤;當該依賴路由存在所述預設迭代標籤時,則可以將所述被迭代路由進行迭代,具體的,確定所述依賴路由的下一跳,從而確定該VTEP與下一跳連接的出接口;再將所述被迭代路由的下一跳,迭代到所述出接口。當依賴路由不存在所述預設迭代標籤時,則無需將所述被迭代路由進行迭代。

此外,當確定該VTEP的路由管理中不存在所述依賴路由,則可以確定VTEP的被迭代路由無需進行路由迭代,從而也無需執行步驟106。

本發明實施例應用於乙太網虛擬專用網絡EVPN中,隧道端點設備VTEP接收到第一報文後,根據第一報文,確定路由管理中與被迭代路由對應的依賴路由;再依據依賴路由的預設迭代標籤,將被迭代路由進行迭代,從而VTEP可以依據預設迭代標籤進行路由迭代,將路由迭代到正確的出接口上;從而流量可以通過正確的出接口轉發,減少了流量轉發過程中的流量浪費。

在上述實施例的基礎上,進一步針對不同的應用場景中,流量保護方法進行說明。

本發明實施例對其中一種EVPN網絡的應用場景進行說明,該應用場景中EVPN網絡中存主NFV設備和備NFV設備,如圖2所示;所述EVPN網絡還包括隧道端點設備VTEP1、VTEP2和VTEP3和虛擬機VM,其中,存在一個VTEP與主NFV設備連接如VTEP2,存在另一個VTEP與備NFV連接如VTEP3;圖中NFV1為主NFV設備,NFV2為備用NFV設備,RR為反射器,NFV1與NFV2的地址相同;VTEP3和VTEP2上均配置了下一跳是NFV的靜態路由。在主NFV設備連接到EVPN網絡時,NFV1會向VTEP2發送ARP報文,以告知EVPN網絡中其他VTEP主NFV設備的地址。具體的,VTEP2接收到ARP報文後,其靜態路由被激活,VTEP2通過RR將ARP路由發送給VTEP1和VTEP3;現有技術中,VTEP3接收到VTEP2的遠端ARP路由後,VTEP3上的靜態路由的下一跳會迭代為VTEP3與RR連接的出接口;當VTEP1向NFV設備發送流量時,流量會通過RR轉發至VTEP2和VTEP3;通過VTPE2的流量直接到達NFV1,但通過VTEP3的流量,會被發送至VTEP3與RR連接的出接口,造成了流量的迴環。因此,本發明實施例提出一種應用於EVPN中存在主、備NFV設備中的流量保護方法,使得VTEP上的靜態路由可以被迭代到正常的出接口上,從而在流量轉發過程中不造成流量的迴環,減少流量的浪費。具體的,可參照圖2和圖3,針對應用於所述應用場景的流量保護方法進行詳細的說明,具體可以包括如下步驟:

步驟302、隧道端點設備VTEP接收第一報文。

步驟304、判斷所述第二報文是否為所述NFV設備發送的,若是,則執行步驟306,若否,則執行步驟312。

步驟306、將所述預設迭代標籤封裝至所述第二報文中。

步驟308、在路由管理中建立第二報文對應的路由時,將所述第二報文對應的路由確定為指定路由。

步驟310、在所述路由管理中為指定路由添加所述預設迭代標籤。

在上述應用場景中,VTEP3上的靜態路由迭代的出接口錯誤的原因是,VTEP3接收到遠端即VTEP2發送的ARP報文時,進行了路由迭代;為了上述問題,本發明實施例提出一種路由迭代的策略,即VTEP3接收到遠端發送的ARP報文時不進行路由迭代;而在接收到NFV2發送的ARP報文時,才進行路由迭代;同樣,針對VTEP2也執行相同的策略。所述路由迭代策略具體實施方式是,預先將VTEP與NFV設備連接的虛擬服務實例的接口上,配置預設迭代標籤;其中,所述虛擬服務實例的接口是VTEP與NFV設備連接的接口,使得VTEP在接收到NFV設備發送的ARP報文時,可以為該ARP報文添加預設迭代標籤,其中,所述VTEP可以是與主NFV設備連接的設備如圖2的VTEP2,也可以是與備NFV設備連接的設備如圖2的VTEP3。

本發明實施例中的第二報文與上述第一報文是同一報文。由於VTEP在對其他VTEP發送的報文,和對NFV發送的報文,處理方式不同;因此,VTEP在接收到第二報文後,可以根據接收到該第二報文的接口,判斷所述第二報文是否是由NFV設備發送的;當接收VTEP通過虛擬服務實例的接口接收到第二報文時,可以確定所述第二報文為NFV發送的報文,則所述第二報文為ARP報文,則該虛擬服務實例的接口可以將預先配置的預設迭代標籤封裝在所述第二報文中,以使第二報文中攜帶預設迭代標籤;即執行步驟306;而當VTEP的其他接口接收到所述所述第二報文時,則無需為該第二報文添加所述預設迭代標籤,即可直接執行步驟312。例如,圖2中,VTEP3通過IF11接收到ARP報文時,則不為該ARP報文添加所述預設迭代標籤;而當VTEP3通過IF12接收到ARP報文時,則為該ARP報文添加所述預設迭代標籤。在VTEP為接收到第二報文添加預設迭代標籤後,對該第二報文進行解析;然後在VTEP的路由管理中創建第二報文對應的路由時;將該路由確定為指定路由,並為所述指定路由添加將所述第二報文攜帶的預設迭代標籤;後續可執行步驟314。

步驟312、在路由管理中建立第二報文對應的路由。

當VTEP接收到其他VTEP發送的第二報文時,可以直接在路由管理中建立所述第二報文對應的路由。

步驟314、依據所述第二報文,確定路由管理中被迭代路由對應的依賴路由。

步驟316、判斷所述依賴路由是否存在預設迭代標籤,若存在,則執行步驟318,;若不存在,則執行結束的步驟。

步驟318、將所述被迭代路由進行迭代。

在上述應用場景中,可以將所述VTEP中下一跳為NFV設備的靜態路由,確定為被迭代路由。在路由管理中建立第二報文對應的路由後;可以判斷所述第二報文對應的路由是否是被迭代路由的依賴路由;即判斷所述第二報文對應的路由的前綴,是否與所述被迭代路由的下一跳的前綴相同;當相同時,則將該路由確定為依賴路由;當不相同時,則該第二報文對應的路由不是依賴路由。在確定依賴路由後,不是將被迭代路由直接進行路由迭代,而需要根據依賴路由的預設迭代標籤進行路由迭代;具體的,可以判斷所述依賴路由是否存在預設迭代標籤;當所述依賴路由存在所述預設迭代標籤,即確定所述指定路由是所述依賴路由,可以將該被迭代路由進行迭代;當所述依賴路由不存在所述預設迭代標籤,即確定所述指定路由不是依賴路由,因此,無需將該靜態路由進行迭代,直接執行結束的步驟即可。

例如,預先為VTEP2的虛擬服務實例的接口配置預設迭代標籤65532,為VTEP3的虛擬服務實例的接口IF12配置預設迭代標籤65532,當NFV1連接到EVPN網絡時,向VTEP2發送ARP報文,VTEP2在路由管理中建立對應指定路由,並添加預設迭代標籤為65532;則VTEP2上的靜態路由可以進行迭代,從而VTEP2上的靜態路由被激活;當VTEP2將所述ARP發送至VTEP3上時,VTEP3在路由管理中建立對應的路由,但不為該路由添加預設迭代標籤65532,因此,VTEP3上的靜態路由不進行路由迭代;從而VTEP3上的靜態路由沒有被激活。使得VTEP1上只有一條通向主NFV設備的路由,即只有經過VTEP2到達NFV1設備的路由,從而VTEP1在向NFV1設備發送流量時,不會造成流量的迴環。而當NFV1出現故障時,則NFV2向VTEP3發送ARP報文,以通知EVPN網絡中的其他VTEP,此時,VTEP3的路由管理中建立了帶有預設迭代標籤65532的指定路由,VTEP3上的靜態路由可以進行迭代,進而被激活。

本發明實施例應用於存在主、備NFV設備的EVPN中,當VTEP接收到NFV設備發送的第二報文時,為該第二報文封裝所述預設迭代標籤,並在路由管理建立所述第二報文對應的路由時,並為所述路由添加預設迭代標籤;而當VTEP的其他接口接收到其他VTEP發送的第二報文時,在路由管理建立所述ARP報文對應的路由時無需添加所述預設迭代標籤;從而,VTEP可以根據預設迭代標籤對靜態路由進行迭代,使得VTEP上靜態路由可以正被迭代到正確的出接口上,因此,在VTEP向NFV設備發送流量時,不會產生流量環回,減少了流量的浪費。

本發明實施例對其中另一種EVPN網絡的應用場景進行說明,該應用場景是,存在IP核心網絡和EVPN兩種混合網絡,EVPN網絡建立BGP鄰居的過程,如圖4所示,圖中VM1、VM2、VM3是分別與VTEP1、VTEP2、VTEP3連接的虛擬機,RR1與RR2均為反射器;VTEP2可以通過出接口IF1,學習到目的為VTEP3的路由,也可以通過出接口IF2,通過VTEP1學習到與VTEP3的路由屬於同一網段的路由;現有技術中,當VTEP3與VTEP2建立BGP鄰居時,若VTEP3處於正常狀態,則VTEP2將接收的BGP路由的下一跳迭代為IF1,VTEP2可以將流量從IF1發送至VTEP3上;當VTEP3出現故障時,VTEP2將BGP路由的下一跳迭代為IF2,VTEP2將流量從IF2發送至VTEP1上,即被迭代路由的出接口發生了改變,由於VTEP3發生故障,VTEP1無法將流量轉發至VTEP3上,導致了流量的錯誤轉發而丟失。因此,本發明實施例提出一種應用於存在IP核心網絡和EVPN兩種混合網絡中,建立BGP鄰居時的流量保護方法,以解決上述應用場景中流量浪費的問題。具體的,參照圖4和圖5,針對應用於所述應用場景的流量保護方法進行詳細的說明,具體可以包括如下步驟:

步驟502、VTEP接收第二報文。

本發明實施例為了在依賴路由出接口發送變化時,不將被迭代路由進行迭代,需要VTEP區分路由管理中的依賴路由,是從目的VTEP學習得到的,還是其他VTEP學習得到的;因此,本發明實施例可以預先為EVPN網絡中各VTEP的預設環回口配置預設迭代標籤,其中,一個VTEP可以包含多個環回接口,可以根據需求,將其中的一個或者幾個環回接口設置為預設環回接口,然後為各預設環回接口設置對應的預設迭代標籤,每個預設環回接口設置的預設迭代標籤可以相同,也可以不同。具體的配置預設迭代標籤的方法有多種,例如通過靜態配置。當所述VTEP通過所述的預設環回接口向其他VTEP發送第二報文時,將對應的預設迭代標籤封裝至所述的第二報文中;而當其他VTEP向所述VTEP發送所述第二報文時,也將對應的預設迭代標籤封裝至所述的第二報文中;因此,當所述VTEP接收到其他VTEP發送的第二報文中可能攜帶所述預設迭代標籤,也可能不攜帶預設迭代標籤。其中,所述第二報文是協議報文,例如IGP報文。

步驟504、在所述路由管理中建立所述第二報文對應的路由。

步驟506、判斷所述第二報文是否攜帶所述預設迭代標籤,若是,則執行步驟508,若否,則執行步驟510。

步驟508、將路由管理中所述第二報文對應的路由確定為指定路由,並為所述指定路由添加所述預設迭代標籤。

當VTEP接收到其他VTEP發送的所述第二報文後,對所述第二報文進行解析;然後在其路由管理中建立所述第二報文對應的路由;在路由管理中建立所述第二報文對應的路由後,需要根據解析後的第二報文,判斷所述第二報文中是否攜帶所述預設迭代標籤;當所述第二報文中攜帶所述預設迭代標籤,則將路由管理中所述第二報文對應的路由確定為指定路由,以及為所指定路由添加對應的預設迭代標籤,即執行步驟508;而確定所述第二報文不攜帶所述預設迭代標籤,則無需為路由管理中對應的路由添加對應的預設迭代標籤。例如,如圖4所示,分別為VTEP2預設環回接口地址2.2.2.2/32,配置預設迭代標籤為65535;VTEP3預設環回接口地址3.3.3.3/32,配置預設迭代標籤為65535;VTEP3通過3.3.3.3/32向VTEP2發送第二報文時,將預設迭代標籤65535封裝到所述第二報文中。VTEP2接收到VTEP3發送的第二報文後,在路由管理中建立目的為3.3.3.3/32的路由,並添加對應的預設迭代標籤65535;而VTEP2接收到VTEP1發送的目的地址為3.3.3.3/24的路由的第二報文,則在路由管理中建立目的為3.3.3.3/24的路由。

步驟510、隧道端點設備VTEP接收第一報文。

本發明實施例在路由管理中建立第二報文對應的路由後,還會接收到其他VTEP發送的第一報文,所述第一報文是用於建立所述VTEP與其他VTEP之間建立BGP鄰居的報文,所述第一報文與上述第二報文不是同一報文。

步驟512、依據所述第一報文,確定路由管理中被迭代路由對應的依賴路由。

本發明實施例在接收到所述第一報文後,在路由管理中建立所述第一報文對應的路由,並將所述第一報文對應的路由確定為被迭代路由;然後在路由管理中查找與所述被迭代路由對應的依賴路由。具體確定依賴路由的步驟可參考上述步驟314,在此不再贅述。

步驟514、判斷所述依賴路由是否存在預設迭代標籤,若存在,則執行步驟516,;若不存在,則執行結束的步驟。

步驟516、將所述被迭代路由進行迭代。

步驟514-步驟516具體可參考上述步驟316-步驟318,在此不再贅述。

例如,如圖4所示,首先為VTEP3的預設環回接口3.3.3.3/32配置預設迭代標籤為65535,並通過該預設環回接口將第二報文發送至VTEP2上,VTEP2通過IF1接收到發送的第二報文後,在其路由管理中建立一條3.3.3.3/32路由,以及為該路由添加標籤65532;VTEP2還可以通過IF1從VTEP1上獲取第二報文,該第二報文對應的條路由為3.3.3.3/24,但該路由沒有預設迭代標籤。VTEP2和VTEP3建立BGP鄰居時,VTEP2接收到VTEP3的第一報文後,確定與被迭代路由對應的依賴路由為3.3.3.3/32和3.3.3.3/24;當VTEP3沒有出現故障時,VTEP2的路由管理中3.3.3.3/32的路由是有效的,由於3.3.3.3/32的路由攜帶預設迭代標籤65535,此時,VTEP2將被迭代路由的下一跳迭代為出接口IF1;VTEP2可以通過出接口IF1將流量發送至VTEP3中;當VTEP3出現故障時,VTEP2的路由管理中3.3.3.3/32的路由是無效的,而3.3.3.3/24的路由是有效的;由於3.3.3.3/24的路由不攜帶預設迭代標籤,則VTEP2上的被迭代路由不進行迭代,VTEP2不會將被迭代路由的下一跳迭代成出接口IF2;從而,VTEP2由於沒有去往VTEP3的可達的下一跳,因此,VTEP2不會將流量發送給VTEP3;從而不會出現由於流量錯誤轉發而導致的流量的浪費。

本發明實施例應用於在存在IP核心網絡和EVPN兩種混合網絡中,在所述VTEP與其他VTEP在建立BGP鄰居之前,所述VTEP接收到其他VTEP發送的第二報文時,在其路由管理中建立第二報文對應的路由;當確定所述第二報文中是否攜帶所述預設迭代標籤,則確定所述第二報文對應的路由為指定路由,並在為路由管理中為所述指定路由添加所述預設迭代標籤;從而,在所述VTEP與其他VTEP在建立BGP鄰居時,接收到其他VTEP的第一報文後,當確定所述第一報文對應的路由的依賴路由是所述指定路由時,將所述第一報文對應的路由進行迭代;當確定所述第一報文對應的路由的依賴路由不是所述指定路由時,則不將所述第一報文對應的路由進行迭代。從而,VTEP可以將被迭代路由迭代到正確的出接口上;當目的設備VTEP出現故障時,所述VTEP不向其發送流量,從而不會導致流量的錯誤轉發,減少了流量的浪費。

在上述實施例的基礎上,本實施還提供了一種流量保護裝置,以保證流量保護方法的實施。

參照圖6,示出了本發明一種流量保護裝置實施例的結構框圖,所述的裝置應用於乙太網虛擬專用網絡EVPN中的VTEP上,具體可以包括如下模塊:報文接收模塊602、依賴路由確定模塊604和路由迭代模塊606,其中,

報文接收模塊602,用於接收第一報文。

報文解析模塊604,用於依據所述第一報文,確定路由管理中被迭代路由對應的依賴路由。

路由迭代模塊606,用於依據所述依賴路由的預設迭代標籤,將所述被迭代路由進行迭代。

參照圖7,在圖6的基礎上,對上述裝置的模塊所包含的子模塊,以及上述裝置還包括的模塊進行說明。

本發明實施例所述的裝置包括:報文接收模塊702、依賴路由確定模塊704和路由迭代模塊706,上述已經論述,在此不再贅述,所述的裝置還包括:標籤添加模塊708、指定路由確定模塊710和報文封裝模塊712,其中,

標籤添加模塊708,用於在所述路由管理中為指定路由添加所述預設迭代標籤,其中,當所述指定路由與所述被迭代路由對應時,所述指定路由為所述依賴路由。

指定路由確定模塊710,用於當第二報文中攜帶所述預設迭代標籤時,將所述路由管理中所述第二報文對應的路由確定為所述指定路由。

報文封裝模塊712,用於在接收或發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

本發明實施例中所述報文封裝模塊712,還用於若所述EVPN網絡中存在NFV設備,則在所述VTEP接收所述NFV設備發送的第二報文時,將所述預設迭代標籤封裝至所述第二報文中;或者,若所述EVPN網絡中建立邊界路由協議BGP鄰居,則在所述VTEP向其他VTEP發送所述第二報文時,將所述預設迭代標籤封裝至所述第二報文中。

本發明實施例應用於乙太網虛擬專用網絡EVPN中,隧道端點設備VTEP接收到第一報文後,根據所述第一報文,確定路由管理中與被迭代路由對應的依賴路由;再依據依賴路由的預設迭代標籤,將被迭代路由進行迭代;從而VTEP可以依據預設迭代標籤進行路由迭代到正確的出接口上;從而流量可以通過正確的出接口轉發,減少了流量轉發過程中流量的浪費。

對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。

本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或電腦程式產品。因此,本發明實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明實施例可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。

本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些電腦程式指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

儘管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例範圍的所有變更和修改。

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

以上對本發明所提供的一種流量保護方法和一種流量保護裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀