欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種流量轉(zhuǎn)發(fā)處理方法和裝置與流程

文檔序號:12739466閱讀:280來源:國知局
一種流量轉(zhuǎn)發(fā)處理方法和裝置與流程
本申請涉及通信
技術(shù)領(lǐng)域
,特別是涉及一種流量轉(zhuǎn)發(fā)處理方法和裝置。
背景技術(shù)
:為了提高VXLAN(virtualExtensibleLAN,虛擬可擴(kuò)展局域網(wǎng))的高可靠性,提出了分布式聚合的概念,參照圖1,示出了現(xiàn)有的一種分布式聚合的網(wǎng)絡(luò)結(jié)構(gòu)示意圖,其中,設(shè)備VTEPB和設(shè)備VTEPC之間通過分布式聚合協(xié)議,將VTEPB和VTEPC兩臺設(shè)備上的兩個物理鏈路模擬成為一個聚合口,這樣,設(shè)備CEA到設(shè)備CEE的流量可以通過分布式聚合中的任意一臺設(shè)備進(jìn)行轉(zhuǎn)發(fā),如通過VTEPB轉(zhuǎn)發(fā)或者通過VTEPC轉(zhuǎn)發(fā)均可,當(dāng)分布式聚合中的一臺設(shè)備出現(xiàn)故障時,可以通過另一臺設(shè)備繼續(xù)轉(zhuǎn)發(fā),從而可以提高網(wǎng)絡(luò)的高可靠性。例如,假設(shè)CEA到CEE的流量通過VTEPB進(jìn)行轉(zhuǎn)發(fā),如果VTEPB和VTEPD之間的鏈路出現(xiàn)故障,那么流量會通過VTEPB和VTEPC之間的IPP(IntraPortalPort,分布式聚合內(nèi)部鏈路)鏈路進(jìn)行中轉(zhuǎn)到達(dá)VTEPC,然后通過VTEPC進(jìn)行轉(zhuǎn)發(fā),最終到達(dá)CEE,使得CEA到CEE的流量轉(zhuǎn)發(fā)不受故障的影響。但是,當(dāng)VTEPB和VTEPD之間的鏈路從故障中恢復(fù)之后,CEE到CEA的流量會從VTEPC轉(zhuǎn)發(fā)切回到VTEPB轉(zhuǎn)發(fā)。在這種情況下,有可能會出現(xiàn)VTEPB和VTEPD之間還未完成VXLAN隧道的建立,而流量已經(jīng)從VTEPC切回到了VTEPB上,從而導(dǎo)致丟包的現(xiàn)象發(fā)生。技術(shù)實現(xiàn)要素:鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的流量轉(zhuǎn)發(fā)處理方法和裝置,能夠解決分布式聚合中鏈路故障恢復(fù)時導(dǎo)致丟包現(xiàn)象發(fā)生的問題。本申請實施例公開了一種流量轉(zhuǎn)發(fā)處理方法,應(yīng)用于分布式聚合中的第一成員設(shè)備,所述方法包括:在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為可用狀態(tài);若所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。另一方面,本申請實施例公開了一種流量轉(zhuǎn)發(fā)處理裝置,應(yīng)用于分布式聚合中的第一成員設(shè)備,所述裝置包括:判斷模塊,用于在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為可用狀態(tài);維持模塊,用于若所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。本申請實施例包括以下優(yōu)點:本申請實施例增加了分布式聚合場景中,兩個成員設(shè)備的隧道信息同步機(jī)制,具體地,如果第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障,則判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為UP(可用)狀態(tài),如果第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為UP狀態(tài)。也即,只要分布式聚合中有一臺第二成員設(shè)備的公網(wǎng)側(cè)鏈路未出現(xiàn)故障,那么即可維持第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道為UP狀態(tài),使得第一成員設(shè)備的公網(wǎng)側(cè)鏈路故障恢復(fù)之后,即可直接使用第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道對流量進(jìn)行轉(zhuǎn)發(fā),從而可以避免丟包的現(xiàn)象發(fā)生。附圖說明圖1是現(xiàn)有的一種分布式聚合的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2是本申請其中一個實施例的一種流量轉(zhuǎn)發(fā)處理方法的步驟流程圖;圖3是本申請的一種分布式聚合的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖4是本申請一示例性實施例示出的流量轉(zhuǎn)發(fā)處理裝置所應(yīng)用的設(shè)備的硬件結(jié)構(gòu)示意圖;圖5是本申請其中一個實施例的一種流量轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖。具體實施方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進(jìn)一步詳細(xì)的說明。如圖1所示的分布式聚合的網(wǎng)絡(luò)結(jié)構(gòu),當(dāng)?shù)谝怀蓡T設(shè)備VTEPB的公網(wǎng)側(cè)鏈路發(fā)生故障時,也即VTEPB與VTEPD之間的鏈路發(fā)生故障時,VTEPB與VTEPD之間的VXLAN隧道會處于DOWN(不可用)狀態(tài),并且VTEPB會刪除以該隧道為下一跳出接口的MAC轉(zhuǎn)發(fā)表項。當(dāng)VTEPB與VTEPD之間的鏈路故障恢復(fù)時,VTEPB需重新啟動這些被刪除的MAC地址的學(xué)習(xí)和分配過程。但是由于路由的收斂速度快于VXLAN隧道的建立過程,因此在VTEPD已經(jīng)將流量切換到VTEPB上時,VTEPB與VTEPD之間的VXLAN隧道可能還未建立完成,導(dǎo)致丟包的現(xiàn)象發(fā)生。為解決該問題,本申請?zhí)岢鰞蓚€成員設(shè)備隧道信息的同步機(jī)制。參照圖2,示出了本申請其中一個實施例的一種流量轉(zhuǎn)發(fā)處理方法的步驟流程圖,應(yīng)用于分布式聚合中的第一成員設(shè)備,所述方法具體可以包括:步驟201、在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為可用狀態(tài);步驟202、若所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。本申請實施例可應(yīng)用于分布式聚合中的成員設(shè)備,所述成員設(shè)備具體可以為VTEP(VXLANTunnelEndPoint,VXLAN隧道端點)設(shè)備,負(fù)責(zé)原始以太報文的VXLAN封裝和解封裝,具體可以是虛擬交換機(jī),也可以是物理交換機(jī)??梢岳斫?,本申請將分布式聚合中的成員設(shè)備區(qū)分為第一成員設(shè)備、第二成員設(shè)備,僅為了便于說明,在實際應(yīng)用中,本申請實施例可以應(yīng)用于分布式聚合中的任意一臺成員設(shè)備,且對于分布式聚合中成員設(shè)備的數(shù)目不加以限制。在本申請實施例中,對于公網(wǎng)側(cè)鏈路發(fā)生故障的成員設(shè)備稱之為第一成員設(shè)備,其它的成員設(shè)備均稱之為第二成員設(shè)備。本申請實施例均以如圖1所示的包括兩個成員設(shè)備的分布式聚合網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行說明,多于兩個成員設(shè)備的分布式聚合網(wǎng)絡(luò)結(jié)構(gòu)的流量轉(zhuǎn)發(fā)處理方法相同,相互參照即可。在具體應(yīng)用中,可以設(shè)置兩臺成員設(shè)備具有相同的轉(zhuǎn)發(fā)表項,以使外部設(shè)備可以將分布式聚合中的兩臺成員設(shè)備看作是同一臺設(shè)備??梢岳斫猓鲛D(zhuǎn)發(fā)表項可以為二層轉(zhuǎn)發(fā)表項或者三層轉(zhuǎn)發(fā)表項,為便于描述,本申請實施例中均以二層MAC(MediaAccessControl,媒體訪問控制)轉(zhuǎn)發(fā)表項為例進(jìn)行說明,三層轉(zhuǎn)發(fā)表項中將成員設(shè)備的MAC地址換為IP地址即可,此處不再進(jìn)行贅述。在本申請的一種應(yīng)用示例中,如圖3所示,其中,VTEPB和VTEPC組成分布式聚合,假設(shè)第一成員設(shè)備為VTEPB,第二成員設(shè)備為VTEPC,在CEA看來VTEPB和VTEPC是1臺設(shè)備。假設(shè)CEE的MAC地址為0001-0001-0001,則VTEPD可以通過BGP(BorderGatewayProtocol,邊界網(wǎng)關(guān)協(xié)議)EVPN(EthernetVPN,以太網(wǎng)VPN)路由將CEE的MAC地址同步給VTEPB和VTEPC,在VTEPB和VTEPC上分別生成到CEE的MAC轉(zhuǎn)發(fā)表項。參照表1,示出了本申請的一種VTEPB和VTEPC上到CEE的MAC轉(zhuǎn)發(fā)表項。表1MAC地址stateVSIname下一跳出接口0001-0001-0001EVPNv1tunnel0在VTEPB和VTEPC上均生成如表1所示的到CEE的MAC轉(zhuǎn)發(fā)表項,其中,下一跳出接口都為VXLAN隧道tunnel0,且該tunnel隧道的源地址和目的地址相同,例如假設(shè)VTEPB和VTEPC用于建立VXLAN隧道的源地址是2.2.2.2,VTEPD用于建立VXLAN隧道的目的地址為1.1.1.1,那么在VTEPB和VTEPC上建立的到VTEPD的VXLAN均為tunnel0,并且tunnel0的源地址為2.2.2.2,目的地址為1.1.1.1。本申請實施例在第一成員設(shè)備VTEPB的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為UP(可用)狀態(tài),如果第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。本申請實施例采用了一種VXLAN隧道維持機(jī)制,對于分布式聚合場景下的VXLAN隧道,雖然VTEPB和VTEPD之間的鏈路發(fā)生故障,但是VTEPC和VTEPD之間的鏈路仍然是UP的,因此,本申請實施例提出在VTEPB和VTEPC之間增加公網(wǎng)側(cè)MAC同步機(jī)制,以維持VTEPB和VTEPC上到VTEPD的VXALN隧道,只要分布式聚合中有一臺第二成員設(shè)備的公網(wǎng)側(cè)鏈路未出現(xiàn)故障,那么即可維持第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道為UP狀態(tài),使得VXLAN隧道的UP/DOWN不再僅僅依賴于隧道的目的地址是否可達(dá)。當(dāng)鏈路故障恢復(fù)時,即可直接使用第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道對流量進(jìn)行轉(zhuǎn)發(fā),從而可以避免丟包的現(xiàn)象發(fā)生。在本申請的另一種可選實施例中,所述在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為可用狀態(tài)的步驟,具體可以包括:步驟S11、在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,向所述第二成員設(shè)備發(fā)送請求消息;步驟S12、若接收到來自所述第二成員設(shè)備針對所述請求消息返回的第一響應(yīng)消息,則確定所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài);其中,所述第一響應(yīng)消息為所述第二成員設(shè)備檢測到自身公網(wǎng)側(cè)鏈路為可用狀態(tài)時返回的。在具體應(yīng)用中,當(dāng)?shù)谝怀蓡T設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,第一成員設(shè)備可以向同一個分布式聚合中的所有第二成員設(shè)備發(fā)送請求消息,該請求消息可用于詢問第二成員設(shè)備的公網(wǎng)側(cè)鏈路狀態(tài)是否可用。當(dāng)?shù)诙蓡T設(shè)備接收到該請求消息后,檢查自身公網(wǎng)側(cè)鏈路是否為可用狀態(tài),如果可用,則向第一成員設(shè)備返回第一響應(yīng)消息,否則,向第一成員設(shè)備返回第二響應(yīng)消息。如果第一成員設(shè)備接收到來自第二成員設(shè)備的第一響應(yīng)消息,則可以繼續(xù)維持第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。在分布式聚合中包括兩個以上的成員設(shè)備時,如果第一成員設(shè)備接收到多個第二成員設(shè)備的第一響應(yīng)消息,則可以從中選擇一個第二成員設(shè)備進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。如果第一成員設(shè)備接收到來自所有第二成員設(shè)備的第二響應(yīng)消息,說明當(dāng)前分布式聚合中的所有成員設(shè)備的公網(wǎng)側(cè)鏈路均發(fā)生故障,無法繼續(xù)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在本申請實施例中,當(dāng)?shù)谝怀蓡T設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,首先向第二成員設(shè)備發(fā)送請求消息,以確認(rèn)第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否可用,在接收到來自第二成員設(shè)備的第一響應(yīng)消息,確認(rèn)第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài)時,才通過該第二成員設(shè)備轉(zhuǎn)發(fā)數(shù)據(jù),從而可以防止將數(shù)據(jù)發(fā)送至公網(wǎng)側(cè)鏈路也發(fā)生故障的第二成員設(shè)備,導(dǎo)致丟包的情況發(fā)生。此外,由于第二成員設(shè)備對自身公網(wǎng)側(cè)鏈路的狀態(tài)檢測速度較快,并且可以通過分布式聚合內(nèi)部鏈路接口直接向第一設(shè)備返回第一/第二響應(yīng)消息,使得第一成員設(shè)備可以及時、準(zhǔn)確的獲取第二成員設(shè)備的公網(wǎng)側(cè)鏈路狀態(tài)??蛇x地,所述在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,向所述第二成員設(shè)備發(fā)送請求消息的步驟,具體可以包括:步驟S21、在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,查詢所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項,得到公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息;步驟S22、向所述第二成員設(shè)備發(fā)送請求消息;其中,所述請求消息中攜帶有所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息;所述第一響應(yīng)消息為所述第二成員設(shè)備在接收到所述請求消息后,通過在自身的轉(zhuǎn)發(fā)表項中查詢,當(dāng)存在與所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息的匹配信息時返回的。在本申請實施例中,當(dāng)?shù)谝怀蓡T設(shè)備VTEPB的公網(wǎng)側(cè)鏈路發(fā)生故障時,VTEPB通過查詢自身的MAC轉(zhuǎn)發(fā)表項,得到公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的MAC地址,例如,VTEPB通過查詢上述表1,可以得到公網(wǎng)側(cè)遠(yuǎn)端設(shè)備CEE的MAC地址為0001-0001-0001,則將該MAC地址、以及該MAC地址對應(yīng)的下一跳出接口信息(如tunnel0的源地址和目的地址)封裝在請求消息中,并且將該請求消息發(fā)送給第二成員設(shè)備。當(dāng)?shù)诙蓡T設(shè)備VTEPC接收到該請求消息之后,遍歷自身的MAC轉(zhuǎn)發(fā)表項,查詢是否存在與該請求消息中攜帶的MAC地址、以及下一跳出接口信息相匹配的表項,如果存在,則向第一成員設(shè)備VTEPB返回第一響應(yīng)消息,VTEPB在接收到該第一響應(yīng)消息之后,可以維持VTEPB上的tunnel0處于UP狀態(tài)。如果第二成員設(shè)備通過查詢自身的MAC轉(zhuǎn)發(fā)表項,其中不存在與該請求消息中攜帶的MAC地址、以及下一跳出接口信息相匹配的表項,則向第一成員設(shè)備返回第二響應(yīng)消息。在上述VTEPC接收到來自VTEPB的請求消息的示例中,攜帶的遠(yuǎn)端設(shè)備CEE的MAC地址為0001-0001-0001,且該MAC地址對應(yīng)的下一跳出接口為VXLAN隧道tunnel0,該VXLAN隧道的源地址為2.2.2.2,目的地址為1.1.1.1。VTEPC通過查詢自身的MAC轉(zhuǎn)發(fā)表項,得到VTEPC上存儲有MAC地址0001-0001-0001,且該MAC地址對應(yīng)的下一跳出接口也為隧道tunnel0,tunnel0的源地址為2.2.2.2,目的地址為1.1.1.1。也即,VTEPC上存在與該請求消息中攜帶的MAC地址相同的VXLAN隧道,也即存在相同的所述MAC地址對應(yīng)的下一跳出接口信息;同時,由于VTEPC中到達(dá)遠(yuǎn)端設(shè)備CEE的轉(zhuǎn)發(fā)表項未被刪除,說明VTEPC公網(wǎng)側(cè)鏈路并未發(fā)生故障,仍為可用狀態(tài),因此,VTEPC可以向VTEPB發(fā)送第一響應(yīng)消息。在本申請的又一種可選實施例中,所述第一響應(yīng)消息為所述第二成員設(shè)備通過檢測到自身公網(wǎng)側(cè)鏈路的流量狀態(tài)為正常,確定其公網(wǎng)側(cè)鏈路為可用狀態(tài)時返回的。在具體應(yīng)用中,第二成員設(shè)備除了可以通過查詢自身的轉(zhuǎn)發(fā)表項確定公網(wǎng)側(cè)鏈路是否可用之外,還可以通過流量檢測的方式確定公網(wǎng)側(cè)鏈路的狀態(tài)。例如,圖3所示的分布式聚合網(wǎng)絡(luò)結(jié)構(gòu)中,第二成員設(shè)備VTEPC可以監(jiān)測經(jīng)過隧道tunnel0的隧道口的數(shù)據(jù)流量,如果在持續(xù)的一段時間內(nèi)有數(shù)據(jù)流量經(jīng)過,則說明VTEPC公網(wǎng)側(cè)鏈路的流量狀態(tài)正常,也即VTEPC公網(wǎng)側(cè)鏈路為可用狀態(tài),可以向第一成員設(shè)備VTEPB返回第一響應(yīng)消息??梢岳斫猓鲜龅诙蓡T設(shè)備檢測自身公網(wǎng)側(cè)鏈路是否可用的方式僅作為本申請的一種應(yīng)用示例,本申請實施例對于第二成員設(shè)備檢測自身公網(wǎng)側(cè)鏈路狀態(tài)的具體方式不加以限制。在本申請的再一種可選實施例中,所述方法還可以包括如下步驟:將所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項中,公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息修改為所述第一成員設(shè)備與所述第二成員設(shè)備之間的分布式聚合內(nèi)部鏈路接口。在具體應(yīng)用中,第一成員設(shè)備VTEPB在接收到來自第二成員設(shè)備VTEPC的第一響應(yīng)消息時,可以維持第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道tunnel0為UP狀態(tài),并且將表1中公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息由tunnel0修改為第一成員設(shè)備VTEPB與第二成員設(shè)備VTEPC之間的分布式聚合內(nèi)部鏈路接口。假設(shè)VTEPB與VTEPC之間的分布式聚合內(nèi)部鏈路接口為BAGG1,則修改后的VTEPB上到CEE的MAC轉(zhuǎn)發(fā)表項如表2所示。表2MAC地址stateVSIname下一跳出接口0001-0001-0001EVPNv1BAGG1這樣,CEA到CEE的流量到達(dá)VTEPB時,通過查詢表2所示的MAC轉(zhuǎn)發(fā)表項,得到下一跳出接口為BAGG1,則將流量通過接口BAGG1發(fā)送至VTEPC,從而可以通過VTEPC將流量發(fā)送至CEE,使得原本需經(jīng)過VTEPB轉(zhuǎn)發(fā)的流量不會受到故障的影響。當(dāng)VTEPB和VTEPC之間的鏈路故障恢復(fù)之后,可以將流量直接切回到VTEPB上,由于VTEPB與VTEPD之間的VXLAN隧道tunnel0一直維持UP狀態(tài),因此不會出現(xiàn)丟包的情況。在本申請的再一種可選實施例中,所述方法還可以包括如下步驟:在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路的故障恢復(fù)時,將所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項中,所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息修改為所述第一成員設(shè)備的公網(wǎng)側(cè)隧道。在具體應(yīng)用中,在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路的故障恢復(fù)時,CEA到CEE的流量可以通過VTEPB到VTEPD之間的隧道進(jìn)行傳輸,因此,可以將第一成員設(shè)備的轉(zhuǎn)發(fā)表項中,公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息修改為第一成員設(shè)備的公網(wǎng)側(cè)隧道。具體地,VTEPB和VTEPC之間的鏈路故障恢復(fù)之后,VTEPB可以將表2所示的MAC轉(zhuǎn)發(fā)表項修改為表1所示的MAC轉(zhuǎn)發(fā)表項。綜上,本申請實施例增加了分布式聚合場景中,兩個成員設(shè)備的隧道信息同步機(jī)制,具體地,如果第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障,則判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為UP(可用)狀態(tài),如果第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為UP狀態(tài)。也即,只要分布式聚合中有一臺第二成員設(shè)備的公網(wǎng)側(cè)鏈路未出現(xiàn)故障,那么即可維持第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道為UP狀態(tài),使得第一成員設(shè)備的公網(wǎng)側(cè)鏈路故障恢復(fù)之后,即可直接使用第一成員設(shè)備的公網(wǎng)側(cè)VXLAN隧道對流量進(jìn)行轉(zhuǎn)發(fā),從而可以避免丟包的現(xiàn)象發(fā)生。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。與前述流量轉(zhuǎn)發(fā)處理的方法實施例相對應(yīng),本申請還提供了流量轉(zhuǎn)發(fā)處理的裝置實施例。請參考圖4,本申請流量轉(zhuǎn)發(fā)處理裝置60的實施例可以應(yīng)用在分布式聚合中的成員設(shè)備中,所述成員設(shè)備具體可以為VTEP設(shè)備。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在成員設(shè)備的處理器10將非易失性存儲器50中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存40中運行形成的。從硬件層面而言,如圖4所示,為本申請流量轉(zhuǎn)發(fā)處理裝置60所在成員設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器10、內(nèi)部總線20、網(wǎng)絡(luò)接口30、內(nèi)存40、以及非易失性存儲器50之外,實施例中裝置所在的成員設(shè)備通常根據(jù)其實際功能,還可以包括其他硬件,對此不再贅述。參照圖5,示出了本申請其中一個實施例的一種流量轉(zhuǎn)發(fā)處理裝置的結(jié)構(gòu)框圖,所述裝置應(yīng)用于分布式聚合中的第一成員設(shè)備。在本申請實施例中,所述裝置具體可以包括:判斷模塊501,用于在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,判斷所述分布式聚合中的第二成員設(shè)備的公網(wǎng)側(cè)鏈路是否為可用狀態(tài);維持模塊502,用于若所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài),則維持所述第一成員設(shè)備的公網(wǎng)側(cè)隧道為可用狀態(tài)。在本申請的一種可選實施例中,所述判斷模塊501,具體可以包括:請求發(fā)送子模塊,用于在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,向所述第二成員設(shè)備發(fā)送請求消息;響應(yīng)接收子模塊,用于若接收到來自所述第二成員設(shè)備針對所述請求消息返回的第一響應(yīng)消息,則確定所述第二成員設(shè)備的公網(wǎng)側(cè)鏈路為可用狀態(tài);其中,所述第一響應(yīng)消息為所述第二成員設(shè)備檢測到自身公網(wǎng)側(cè)鏈路為可用狀態(tài)時返回的。在本申請的另一種可選實施例中,所述請求發(fā)送子模塊,具體可以包括:查詢單元,用于在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路發(fā)生故障時,查詢所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項,得到公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息;發(fā)送單元,用于向所述第二成員設(shè)備發(fā)送請求消息;其中,所述請求消息中攜帶有所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息;所述第一響應(yīng)消息為所述第二成員設(shè)備在接收到所述請求消息后,通過在自身的轉(zhuǎn)發(fā)表項中查詢,當(dāng)存在與所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的地址信息、以及所述地址信息對應(yīng)的下一跳出接口信息的匹配信息時返回的。在本申請的又一種可選實施例中,所述第一響應(yīng)消息為所述第二成員設(shè)備通過檢測到自身公網(wǎng)側(cè)鏈路的流量狀態(tài)為正常,確定其公網(wǎng)側(cè)鏈路為可用狀態(tài)時返回的。在本申請的再一種可選實施例中,所述裝置還可以包括:第一修改模塊,用于將所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項中,公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息修改為所述第一成員設(shè)備與所述第二成員設(shè)備之間的分布式聚合內(nèi)部鏈路接口。在本申請的再一種可選實施例中,所述裝置還可以包括:第二修改模塊,用于在所述第一成員設(shè)備的公網(wǎng)側(cè)鏈路的故障恢復(fù)時,將所述第一成員設(shè)備的轉(zhuǎn)發(fā)表項中,所述公網(wǎng)側(cè)遠(yuǎn)端設(shè)備的下一跳出接口信息修改為所述第一成員設(shè)備的公網(wǎng)側(cè)隧道。本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請的一般性原理并包括本公開未公開的本
技術(shù)領(lǐng)域
中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請的范圍僅由所附的權(quán)利要求來限制以上所述僅為本申請的較佳實施例,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的保護(hù)范圍之內(nèi)。以上對本申請所提供的一種流量轉(zhuǎn)發(fā)處理方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
栾川县| 湘潭市| 新沂市| 龙江县| 调兵山市| 木兰县| 文山县| 观塘区| 东兴市| 三亚市| 永泰县| 建瓯市| 台南县| 桦南县| 吴堡县| 赣州市| 彰化市| 奎屯市| 德安县| 星子县| 临海市| 怀集县| 黄陵县| 通化县| 临夏县| 贞丰县| 久治县| 沙坪坝区| 奉节县| 江阴市| 孝感市| 浑源县| 贵定县| 江山市| 界首市| 昭苏县| 永顺县| 五大连池市| 岑巩县| 连山| 抚远县|