本公開(kāi)的實(shí)施例一般地涉及網(wǎng)絡(luò)通信,更具體地涉及隨著虛擬機(jī)的移動(dòng)進(jìn)行的數(shù)據(jù)中心入站路由優(yōu)化。
背景技術(shù):
在多協(xié)議標(biāo)簽交換(mpls)以太網(wǎng)虛擬專用網(wǎng)(evpn)中,數(shù)據(jù)中心借助mpls提供商核心網(wǎng)進(jìn)行互連。每個(gè)數(shù)據(jù)中心可以包括使用多協(xié)議-邊界網(wǎng)關(guān)協(xié)議(mp-bgp)互相進(jìn)行動(dòng)態(tài)通信的設(shè)備。
基于bgpmpls的evpn能夠支持跨越數(shù)據(jù)中心的虛擬機(jī)(vm)移動(dòng)性。當(dāng)vm跨越數(shù)據(jù)中心移動(dòng)時(shí),流量應(yīng)當(dāng)沿最優(yōu)路徑被路由至這些vm,而不是采用次優(yōu)繞路進(jìn)行路由。一種用于路由優(yōu)化的技術(shù)包括將移動(dòng)的vm的主機(jī)路由注入廣域網(wǎng)(wan)bgp中以防止流量往返流動(dòng),其中流量首先流向該vm離開(kāi)的原始數(shù)據(jù)中心,然后才流向該vm到達(dá)的新數(shù)據(jù)中心。將這類主機(jī)級(jí)信息注入wan可產(chǎn)生許多問(wèn)題。例如,當(dāng)移動(dòng)的vm的數(shù)量增加時(shí),使得更多信息將被注入到wan中,這會(huì)出現(xiàn)可伸縮性問(wèn)題,以及當(dāng)數(shù)據(jù)中心所保存的主機(jī)路由信息集增大時(shí),會(huì)出現(xiàn)數(shù)據(jù)中心中狀態(tài)的激增。此外,數(shù)據(jù)中心之間的第三方網(wǎng)絡(luò)可以拒絕接受這種細(xì)粒度級(jí)的主機(jī)路由。也就是說(shuō),數(shù)據(jù)中心之間的第三方網(wǎng)絡(luò)可以不接受小于某一尺寸的路由,該第三方網(wǎng)絡(luò)將排除這類主機(jī)路由。
附圖說(shuō)明
通過(guò)參考實(shí)施例可以對(duì)上面簡(jiǎn)要概括的本發(fā)明進(jìn)行更加具體的描述,以便詳細(xì)理解本發(fā)明的上述特征,一些實(shí)施例在附圖中被示出。然而,值得注意的是附圖僅示出了本發(fā)明的典型實(shí)施例,因而附圖不應(yīng)被視為限制其范圍,這是因?yàn)楸景l(fā)明可以允許其他等同效果的實(shí)施例。
圖1根據(jù)實(shí)施例示出了用于在發(fā)生vm移動(dòng)時(shí)優(yōu)化入站路由的方法。
圖2根據(jù)實(shí)施例示出了用于在lisp映射系統(tǒng)中注冊(cè)已移動(dòng)的vm的位置并中繼移動(dòng)性事件的方法。
圖3根據(jù)實(shí)施例示出了用于響應(yīng)于接收到移動(dòng)性事件消息插入改進(jìn)的序列并通知分支路由器更新其映射的方法。
圖4根據(jù)實(shí)施例示出了示例性網(wǎng)絡(luò)設(shè)備。
具體實(shí)施方式
概述
本文所呈現(xiàn)的實(shí)施例一般地涉及在發(fā)生虛擬機(jī)(vm)移動(dòng)時(shí)優(yōu)化網(wǎng)絡(luò)流量的入站路由。本文所呈現(xiàn)的一個(gè)實(shí)施例包括用于優(yōu)化網(wǎng)絡(luò)路由的方法。該方法一般地包括由第一網(wǎng)絡(luò)設(shè)備接收以太網(wǎng)虛擬專用網(wǎng)(evpn)移動(dòng)性事件通告,該evpn移動(dòng)性事件通告指示虛擬機(jī)(vm)從第一數(shù)據(jù)中心移動(dòng)至第二數(shù)據(jù)中心。該方法還包括:響應(yīng)于接收到該通告,在位置符/id分離協(xié)議(lisp)映射系統(tǒng)中注冊(cè)該移動(dòng)的vm的當(dāng)前位置,并向第一數(shù)據(jù)中心中的第二網(wǎng)絡(luò)設(shè)備通知該移動(dòng)性事件。
本文所呈現(xiàn)的另一實(shí)施例提供了一種裝置,該裝置位于第一數(shù)據(jù)中心中并且被配置為優(yōu)化路由。該裝置一般地包括至少一個(gè)處理單元。該至少一個(gè)處理單元通常被配置為接收evpn移動(dòng)性事件通告,該evpn移動(dòng)性事件通告指示vm從第二數(shù)據(jù)中心移動(dòng)至第一數(shù)據(jù)中心。該至少一個(gè)處理單元還被配置為:響應(yīng)于接收到該通告,在lisp映射系統(tǒng)中注冊(cè)該移動(dòng)的vm的當(dāng)前位置,并且向第二數(shù)據(jù)中心中的網(wǎng)絡(luò)設(shè)備通知該移動(dòng)性事件。
本文所呈現(xiàn)的又一實(shí)施例提供了一種裝置,該裝置位于第一數(shù)據(jù)中心中并且被配置為優(yōu)化路由。該裝置總體包括用于接收evpn移動(dòng)性事件通告的裝置,該evpn移動(dòng)性事件通告指示該vm從第二數(shù)據(jù)中心移動(dòng)至第一數(shù)據(jù)中心。該裝置還包括響應(yīng)于接收到該通告,用于在lisp映射系統(tǒng)中注冊(cè)該移動(dòng)的vm的當(dāng)前位置,并向第二數(shù)據(jù)中心中的網(wǎng)絡(luò)設(shè)備通知該移動(dòng)性事件的裝置。
示例實(shí)施例
本文所述的實(shí)施例提供了在發(fā)生虛擬機(jī)(vm)移動(dòng)時(shí)的數(shù)據(jù)中心路由優(yōu)化。在一個(gè)實(shí)施例中,充當(dāng)以太網(wǎng)虛擬專用網(wǎng)(evpn)域和位置符/id分離協(xié)議(lisp)域之間的接口的第一網(wǎng)關(guān)路由器檢測(cè)當(dāng)已經(jīng)移動(dòng)的vm連接至數(shù)據(jù)中心處的網(wǎng)絡(luò)設(shè)備時(shí)所通告的evpn移動(dòng)性消息。lisp是用于網(wǎng)絡(luò)虛擬化的技術(shù),該技術(shù)用來(lái)部署基于互聯(lián)網(wǎng)的虛擬專用網(wǎng)(vpns),并且lisp為跨越vpn站點(diǎn)和數(shù)據(jù)中心的流量交換提供按需隧道化。響應(yīng)于檢測(cè)到evpn移動(dòng)性消息,第一網(wǎng)關(guān)路由器發(fā)起lisp移動(dòng)性事件,該lisp移動(dòng)性事件向lisp映射系統(tǒng)注冊(cè)該移動(dòng)的vm的新位置(即,網(wǎng)絡(luò)基礎(chǔ)設(shè)施的地址)。lisp映射系統(tǒng)維護(hù)廣域網(wǎng)(wan)之外的數(shù)據(jù)庫(kù),用于在不污染wan自身中的路由協(xié)議的情況下處理端點(diǎn)可達(dá)性信息。然后,可以基于從lisp映射系統(tǒng)獲取的信息,將流量隧道化至適當(dāng)?shù)臄?shù)據(jù)中心。
除了向lisp映射系統(tǒng)注冊(cè)新位置,第一網(wǎng)關(guān)路由器還可以通知位于另一數(shù)據(jù)中心(vm從其離開(kāi))處的第二網(wǎng)關(guān)路由器。作為響應(yīng),第二網(wǎng)關(guān)路由器清除保存在該第二網(wǎng)關(guān)路由器和該另一數(shù)據(jù)中心中的其他網(wǎng)絡(luò)設(shè)備中的狀態(tài)信息。可以通過(guò)evpn或lisp機(jī)制做出通知。清除狀態(tài)數(shù)據(jù)可以包括第二網(wǎng)關(guān)路由器將改進(jìn)的序列號(hào)插入該另一數(shù)據(jù)中心以觸發(fā)路由撤銷。在路由撤銷之后,第二網(wǎng)關(guān)路由器仍可以接收流向該已經(jīng)移動(dòng)的vm的流量,并且在這種情形中,第二網(wǎng)關(guān)路由器將通知該流量的發(fā)送者從lisp映射系統(tǒng)獲得針對(duì)該移動(dòng)的vm的映射。通過(guò)使用新的映射,發(fā)送者可將流量重定向至該vm目前所位于的數(shù)據(jù)中心,從而排除了經(jīng)過(guò)vm離開(kāi)的數(shù)據(jù)中心的次優(yōu)繞路。
圖1根據(jù)實(shí)施例示出了用于在發(fā)生vm移動(dòng)時(shí)優(yōu)化入站路由而不向廣域網(wǎng)注入主機(jī)路由的方法。如所示出的,在101處,vm110從第一物理數(shù)據(jù)中心(“西數(shù)據(jù)中心120”)移動(dòng)至第二物理數(shù)據(jù)中心(“東數(shù)據(jù)中心121”),并且連接至東數(shù)據(jù)中心121處的網(wǎng)絡(luò)設(shè)備125i。存在用于移動(dòng)vm(包括跨數(shù)據(jù)中心移動(dòng))的商品化軟件。說(shuō)明性地,數(shù)據(jù)中心120-121中的每一個(gè)具有在其中運(yùn)行的以太網(wǎng)虛擬專用網(wǎng)(evpn),并且作為獨(dú)立的邊界網(wǎng)關(guān)協(xié)議(bgp)域。更加具體地,數(shù)據(jù)中心中的evpn可以是使用evpn地址族的bgp會(huì)話,該bgp會(huì)話在數(shù)據(jù)中心中的節(jié)點(diǎn)(例如,架頂式交換機(jī)和邊界葉節(jié)點(diǎn))間運(yùn)行以向彼此通知數(shù)據(jù)中心中的網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)的狀態(tài)??商娲?,數(shù)據(jù)中心120-121中的一者可以基于evpn,而另一者可以基于lisp。
在102處,網(wǎng)絡(luò)設(shè)備125i檢測(cè)到vm110到網(wǎng)絡(luò)設(shè)備125i的連接,然后其使用evpn機(jī)制來(lái)確定vm110是否已經(jīng)移動(dòng)。具體地,網(wǎng)絡(luò)設(shè)備125i可以確定其路由表中是否已經(jīng)存在針對(duì)vm的路由或序列號(hào),在這種情形中,網(wǎng)絡(luò)設(shè)備125i可以假定vm此前在別處并且剛剛移動(dòng)至東數(shù)據(jù)中心121。如果網(wǎng)絡(luò)設(shè)備125i確定vm110已經(jīng)移動(dòng),則網(wǎng)絡(luò)設(shè)備125i通過(guò)改進(jìn)的序列號(hào)來(lái)通告該移動(dòng)。該evpn通告消息跨越網(wǎng)絡(luò)結(jié)構(gòu)傳播。響應(yīng)于接收到該消息,東數(shù)據(jù)中心121中的網(wǎng)絡(luò)設(shè)備重新聚合它們的表來(lái)指示新的路由和改進(jìn)的序列號(hào),通過(guò)該新的路由可以到達(dá)vm110。
在103處,網(wǎng)絡(luò)邊緣處的網(wǎng)關(guān)路由器(“xtr”)132接收evpn通告消息。盡管邊緣設(shè)備被示為與數(shù)據(jù)中心中的網(wǎng)絡(luò)設(shè)備分離,但是替代地網(wǎng)關(guān)路由器132可以是這些網(wǎng)絡(luò)設(shè)備中的一個(gè),例如邊界葉節(jié)點(diǎn)。網(wǎng)關(guān)路由器132是具有l(wèi)isp能力的設(shè)備,能夠封裝和解封lisp分組,其充當(dāng)evpn域和lisp域之間的接口。
響應(yīng)于接收到evpn通告消息,網(wǎng)關(guān)路由器132可以確定其路由表未包含針對(duì)vm的本地路由,從而指示這是移動(dòng)的vm并觸發(fā)lisp移動(dòng)性機(jī)制。lisp移動(dòng)性機(jī)制包括:網(wǎng)關(guān)路由器132在lisp映射系統(tǒng)140中注冊(cè),vm110目前經(jīng)由網(wǎng)關(guān)路由器132是可達(dá)的。這類注冊(cè)可以包括向lisp映射系統(tǒng)140發(fā)送map-register消息。lisp映射系統(tǒng)140包括保存在通過(guò)網(wǎng)絡(luò)可達(dá)的路由器或任何設(shè)備上的數(shù)據(jù)庫(kù),并且該數(shù)據(jù)庫(kù)包含標(biāo)識(shí)端點(diǎn)的端點(diǎn)標(biāo)識(shí)符(eid)地址到標(biāo)識(shí)位置的路由位置(rloc)的映射,從而將vm的身份和位置分離到不同的編號(hào)空間。eid地址可以包括標(biāo)識(shí)端點(diǎn)(例如,vm)的ip地址和前綴,并且eid可達(dá)性可以通過(guò)解析eid到rloc映射(一般通過(guò)向映射解析器設(shè)備發(fā)送lispmap-request查詢)來(lái)獲得。rloc地址可以包括標(biāo)識(shí)ip網(wǎng)絡(luò)中的不同路由器的ip地址和前綴,并且rloc空間內(nèi)的可達(dá)性可以通過(guò)傳統(tǒng)路由方法來(lái)獲得。注意,lisp映射系統(tǒng)140是從廣域網(wǎng)(wan)提取的,因此,主機(jī)路由信息在wan中,而在當(dāng)前拓?fù)浣壎ǖ膚an路由協(xié)議中未被實(shí)例化。
在一些實(shí)施例中,網(wǎng)關(guān)路由器132還可以將消息發(fā)送回西數(shù)據(jù)中心120處的網(wǎng)關(guān)路由器131來(lái)向該網(wǎng)關(guān)路由器131通知vm的移動(dòng)。該通知在本文也被稱為“移動(dòng)性信令”。與網(wǎng)關(guān)路由器132類似,網(wǎng)關(guān)路由器131被示為與西數(shù)據(jù)中心120中的網(wǎng)絡(luò)設(shè)備分離的邊緣設(shè)備,但是替代地網(wǎng)關(guān)路由器131可以是網(wǎng)絡(luò)設(shè)備中的一個(gè),例如邊界葉節(jié)點(diǎn)。從網(wǎng)關(guān)路由器132發(fā)送至網(wǎng)關(guān)路由器131的移動(dòng)性通知可以是lisp移動(dòng)性通知(在圖1中被示作104)或evpn通知(被示作104’)。尤其在lisp移動(dòng)性通知的情形中,來(lái)自evpn通告的evpn移動(dòng)性語(yǔ)義可以被中繼到lisp移動(dòng)性信令機(jī)制(即,map-notify消息)中,map-notify消息被傳播回離開(kāi)站點(diǎn)西數(shù)據(jù)中心120。例如,lisp移動(dòng)性通知可以被擴(kuò)展為中繼evpn路由屬性元數(shù)據(jù)(例如,序列號(hào))和諸如classid之類的元數(shù)據(jù)。classid是evpn中創(chuàng)建vm的群組信息的元數(shù)據(jù)形式。
在另一實(shí)施例中,通知可以由網(wǎng)絡(luò)設(shè)備125i自身使用evpn機(jī)制發(fā)送(被示作104”),并且網(wǎng)關(guān)路由器132可以不參與該過(guò)程。具體地,evpn協(xié)議會(huì)話可以在西數(shù)據(jù)中心120和東數(shù)據(jù)中心121的邊界葉節(jié)點(diǎn)之間運(yùn)行以將數(shù)據(jù)中心互連。這類evpn會(huì)話可以通過(guò)通告具有evpn網(wǎng)絡(luò)層可達(dá)性信息(nlri)的bgp(主機(jī))路由來(lái)實(shí)現(xiàn)vm移動(dòng)性信令,其中nlri包括包含移動(dòng)性序列號(hào)和classid的bgp團(tuán)體屬性。
在又一實(shí)施例中,如104’所示出的,網(wǎng)關(guān)路由器132被介入到evpn會(huì)話中并向網(wǎng)關(guān)路由器131轉(zhuǎn)發(fā)evpn會(huì)話。
響應(yīng)于接收到evpn或lisp移動(dòng)性通知,在105處,網(wǎng)關(guān)路由器131移除其自身路由表中的本地路由信息,并且還將具有改進(jìn)的序列號(hào)的路由插入到西數(shù)據(jù)中心120網(wǎng)絡(luò)。這種插入觸發(fā)路由撤銷,其中西數(shù)據(jù)中心120中的網(wǎng)絡(luò)設(shè)備重新聚合它們的表以指示新的路由(通過(guò)該新的路由可以到達(dá)vm110)和改進(jìn)的序列號(hào)。
在106處,網(wǎng)關(guān)路由器131從分支位置處的路由器133接收去往vm110的流量。作為響應(yīng),網(wǎng)關(guān)路由器131確定vm110不在西數(shù)據(jù)中心120處,并將通知發(fā)送回路由器133以指令該路由器133向lisp映射系統(tǒng)140請(qǐng)求針對(duì)移動(dòng)的vm110的eid地址到路由位置地址的映射。通過(guò)做出這種請(qǐng)求,路由器133可以解析新的eid到rloc映射,更新其緩存以指示vm110現(xiàn)在經(jīng)由網(wǎng)關(guān)路由器132是可達(dá)的,并將流量流重定向至東數(shù)據(jù)中心121。也就是說(shuō),由lisp基礎(chǔ)設(shè)施向路由器133通知vm移動(dòng)并將流量流隧道化至vm已經(jīng)移動(dòng)到的東數(shù)據(jù)中心121。
圖2根據(jù)實(shí)施例示出了由vm到達(dá)的數(shù)據(jù)中心處的網(wǎng)關(guān)路由器執(zhí)行的方法200,該方法用于在lisp映射系統(tǒng)中注冊(cè)移動(dòng)的vm的位置并將移動(dòng)性事件中繼回該vm離開(kāi)的數(shù)據(jù)中心。如所示出的,方法200開(kāi)始于步驟210,其中網(wǎng)關(guān)路由器接收evpn移動(dòng)性事件通告。如所論述的,當(dāng)vm跨越數(shù)據(jù)中心移動(dòng)并附接至到達(dá)站點(diǎn)處的網(wǎng)絡(luò)設(shè)備時(shí),該網(wǎng)絡(luò)設(shè)備可以檢測(cè)該vm并通告針對(duì)當(dāng)前可以到達(dá)該vm的路由的改進(jìn)的序列。具體地,網(wǎng)絡(luò)設(shè)備可以確定其路由表是否已經(jīng)包括針對(duì)移動(dòng)的vm的路由,并且如果路由表包括這類由其序列號(hào)標(biāo)識(shí)的路由,則網(wǎng)絡(luò)設(shè)備假定該vm已經(jīng)移動(dòng),并且通告對(duì)應(yīng)于新路由的改進(jìn)的序列號(hào),其中通過(guò)新路由可以到達(dá)vm。這樣的通告消息跨越網(wǎng)絡(luò)結(jié)構(gòu)傳播并最終到達(dá)網(wǎng)關(guān)路由器所位于的數(shù)據(jù)中心的邊緣。
在步驟220處,響應(yīng)于接收到evpn移動(dòng)性事件通告,網(wǎng)關(guān)路由器確定其自身的路由表是否包括針對(duì)vm的本地路由。也就是說(shuō),網(wǎng)關(guān)路由器確定其路由表是否包括指向該網(wǎng)關(guān)路由器所位于的數(shù)據(jù)中心的路由。不具有這類路由或設(shè)置了0個(gè)路由的情況可以指示vm已經(jīng)離開(kāi),即不在數(shù)據(jù)中心處。因而,網(wǎng)關(guān)路由器可以基于路由表中是否存在針對(duì)vm的本地路由,或者基于是否不存在這樣的路徑或存在0個(gè)路由,來(lái)確定vm是否剛剛移動(dòng)到數(shù)據(jù)中心。
如果網(wǎng)關(guān)路由器確定其路由表未包括針對(duì)vm的本地路由,則在步驟230處,網(wǎng)關(guān)路由器在lisp映射系統(tǒng)中注冊(cè)該移動(dòng)的vm的新位置。如所論述的,這類注冊(cè)可以包括向lisp映射系統(tǒng)發(fā)送map-register消息,lisp映射系統(tǒng)是從廣域網(wǎng)(wan)提取的,使得主機(jī)路由信息在wan中,但在拓?fù)浣壎ǖ穆酚蓞f(xié)議中未被實(shí)例化。lisp映射系統(tǒng)保存eid到rloc映射。當(dāng)網(wǎng)關(guān)路由器接收去往特定vm的流量時(shí),網(wǎng)關(guān)路由器可以查詢lisp映射系統(tǒng)來(lái)解析針對(duì)該vm的eid到rloc映射,并將流量路由至該映射所指示的網(wǎng)關(guān)路由器。因此,當(dāng)vm移動(dòng)并且數(shù)據(jù)中心邊緣處的網(wǎng)關(guān)路由器接收到evpn移動(dòng)性通告消息時(shí),該網(wǎng)關(guān)路由器可以向lisp映射系統(tǒng)注冊(cè)移動(dòng)的vm的新位置。這樣做允許其他向該移動(dòng)的vm路由分組的路由器查詢lisp映射系統(tǒng)、解析最新映射、并根據(jù)該映射重定向流量。
在步驟240處,網(wǎng)關(guān)路由器將移動(dòng)性事件中繼回vm離開(kāi)的數(shù)據(jù)中心。如所論述的,evpn或lisp機(jī)制可被用于中繼移動(dòng)性事件。在一個(gè)實(shí)施例中,與圖1中104’相對(duì)應(yīng),網(wǎng)關(guān)路由器可以僅向vm離開(kāi)的數(shù)據(jù)中心中的遠(yuǎn)程網(wǎng)關(guān)路由器轉(zhuǎn)發(fā)evpn會(huì)話。也就是說(shuō),在此實(shí)施例中,網(wǎng)關(guān)路由器中繼evpn信號(hào)。
在另一實(shí)施例中,與圖1中104相對(duì)應(yīng),可以使用lisp機(jī)制來(lái)中繼移動(dòng)性事件。在這種情形中,網(wǎng)關(guān)路由器可以接收evpn移動(dòng)性事件通告并且該evpn會(huì)話然后可以觸發(fā)lisp移動(dòng)性事件通知,即map-notify消息。具體地,網(wǎng)關(guān)路由器可以接收改進(jìn)的序列的evpn通告,如上文所論述的,并檢查其路由表來(lái)確定該改進(jìn)的序列是否是新的主機(jī)路由、或者該vm當(dāng)前是否被列為遠(yuǎn)程vm。由于移動(dòng)性信令被中繼至lisp,因而不需要伸展evpn域以跨越數(shù)據(jù)中心。在特定實(shí)施例中,lisp移動(dòng)性通知可以被擴(kuò)展為在域之間中繼evpn路由屬性元數(shù)據(jù)(例如,序列號(hào))或與vm相關(guān)聯(lián)的元數(shù)據(jù)(例如,classid)而無(wú)需中間bgpevpn。在另一實(shí)施例中,evpn事件可以觸發(fā)map-register,進(jìn)而將在觸發(fā)map-notify的map-server處接收該map-register,其中map-register和map-notify二者均包含evpn路由屬性元數(shù)據(jù)。
在又一實(shí)施例中,與圖1中104”相對(duì)應(yīng),網(wǎng)關(guān)路由器可以完全不中繼移動(dòng)性信令。相反,普通evpn機(jī)制可被用于中繼移動(dòng)性信令,而無(wú)需網(wǎng)關(guān)路由器的參與。例如,evpn協(xié)議會(huì)話可在兩個(gè)數(shù)據(jù)中心的邊界葉節(jié)點(diǎn)之間運(yùn)行以將這些數(shù)據(jù)中心互連。這類evpn會(huì)話可通過(guò)通告具有evpn-nlri的bgp(主機(jī))路由來(lái)實(shí)現(xiàn)vm移動(dòng)性信令,其中evpn-nlri包括包含移動(dòng)性序列號(hào)和classid的bgp團(tuán)體屬性。
圖3根據(jù)實(shí)施例示出了由vm離開(kāi)的數(shù)據(jù)中心處的網(wǎng)關(guān)路由器執(zhí)行的方法300,該方法300響應(yīng)于接收到移動(dòng)性事件消息,插入改進(jìn)的序列并通知分支路由器更新其映射。如所示出的,方法300開(kāi)始于步驟310,其中數(shù)據(jù)中心處的網(wǎng)關(guān)路由器接收移動(dòng)性事件消息。如所論述的,可以使用evpn或lisp機(jī)制將移動(dòng)性信令中繼至vm離開(kāi)的數(shù)據(jù)中心處的網(wǎng)關(guān)路由器。
在步驟320處,vm離開(kāi)的數(shù)據(jù)中心處的網(wǎng)關(guān)路由器將移動(dòng)性事件消息中的改進(jìn)的序列插入到該數(shù)據(jù)中心。在一個(gè)實(shí)施例中,網(wǎng)關(guān)路由器可以檢查其路由表以確定在該路由表中是否已經(jīng)存在針對(duì)vm的本地路由。如果已經(jīng)存在本地路由(其可以是vm已經(jīng)移動(dòng)的情形),則網(wǎng)關(guān)路由器將改進(jìn)的序列插入到數(shù)據(jù)中心中。此外,網(wǎng)關(guān)路由器可以在其自身路由表中移除本地路由或插入0個(gè)路由以指示vm現(xiàn)在已經(jīng)離開(kāi)。這樣做有助于使保存在網(wǎng)關(guān)路由器上的狀態(tài)最小化。
將改進(jìn)的序列插入到數(shù)據(jù)中心觸發(fā)數(shù)據(jù)中心中的路由撤銷。如所論述的,路由撤銷是這樣的bgp機(jī)制,其用于更新路由域中的狀態(tài)以使得舊的/過(guò)期的信息/狀態(tài)可被移除。此外,當(dāng)前通告具有先前序列號(hào)的路由的任何網(wǎng)絡(luò)設(shè)備將停止通告該路由。其后,在數(shù)據(jù)中心中將不會(huì)有針對(duì)離開(kāi)的vm的路由,或者針對(duì)離開(kāi)的vm的路由可以是指示去往該vm的分組應(yīng)當(dāng)被路由至網(wǎng)關(guān)路由器的默認(rèn)路由。
在步驟330處,網(wǎng)關(guān)路由器從分支位置路由器接收去往已經(jīng)移動(dòng)的vm的分組。作為響應(yīng),在340處,網(wǎng)關(guān)路由器發(fā)送通知分支路由器更新其映射的消息。網(wǎng)關(guān)路由器知道要發(fā)送該消息,因?yàn)樵谄渎酚杀碇袥](méi)有本地路由或者具有0個(gè)路由,其指示vm不在該數(shù)據(jù)中心處。在接收到該消息之后,分支路由器然后可以查詢lisp映射系統(tǒng)以解析針對(duì)該移動(dòng)的vm的最新eid到rloc映射。此后,分支位置路由器可以根據(jù)映射將流量流隧道化至該vm。
圖4根據(jù)實(shí)施例示出了示例性網(wǎng)絡(luò)設(shè)備。在一個(gè)實(shí)施例中,示例性網(wǎng)絡(luò)設(shè)備400可以是網(wǎng)關(guān)路由器。這里,“路由器”一般用來(lái)指代根據(jù)開(kāi)放式系統(tǒng)互連(osi)模型、基于網(wǎng)絡(luò)或較高層信息轉(zhuǎn)發(fā)分組的設(shè)備。在其他實(shí)施例中,網(wǎng)絡(luò)設(shè)備400也可以是交換機(jī)、網(wǎng)關(guān)、或其他網(wǎng)絡(luò)設(shè)備。在特定實(shí)施例中,網(wǎng)絡(luò)設(shè)備400可以是被專門配置的路由器,例如可從加利福尼亞圣何塞市的思科系統(tǒng)公司購(gòu)買的那些路由器。
如所示出的,網(wǎng)絡(luò)設(shè)備420包括處理器410、存儲(chǔ)器420、小形狀因數(shù)可插拔(sfp)端口430(例如,以太網(wǎng)端口)、以及總線(例如,pci總線)。出于說(shuō)明的目的提供了網(wǎng)絡(luò)設(shè)備400的組件。本領(lǐng)域的技術(shù)人員可以多種其他方式來(lái)配置網(wǎng)絡(luò)設(shè)備400。當(dāng)處理器420在適當(dāng)軟件或固件的控制下操作時(shí),其負(fù)責(zé)諸如路由表計(jì)算、網(wǎng)絡(luò)管理以及對(duì)分組的一般處理之類的路由器任務(wù)。處理器420通常在軟件(包括例如存儲(chǔ)在存儲(chǔ)器420中的操作系統(tǒng)和任意適當(dāng)?shù)膽?yīng)用軟件)的控制下實(shí)現(xiàn)所有這些功能。
說(shuō)明性地,存儲(chǔ)器420包括網(wǎng)關(guān)模塊421和映射系統(tǒng)數(shù)據(jù)庫(kù)422。網(wǎng)關(guān)模塊421被配置為接收對(duì)vm移動(dòng)性事件的evpn通告,確定是否存在針對(duì)vm設(shè)置的本地路由,并且如果不存在,則向映射系統(tǒng)數(shù)據(jù)庫(kù)422注冊(cè)vm的路由。在一些實(shí)施例中,網(wǎng)關(guān)模塊421還可以將evpn或lisp移動(dòng)性通知發(fā)送回vm離開(kāi)的數(shù)據(jù)中心。相反地,網(wǎng)關(guān)模塊421可以從另一路由器接收這類evpn或lisp通知,網(wǎng)關(guān)路由器421可以通過(guò)移除其路由表中的本地路由(或使其具有0個(gè)路由)并將改進(jìn)的序列號(hào)插入到數(shù)據(jù)中心來(lái)進(jìn)行響應(yīng),從而在數(shù)據(jù)中心內(nèi)觸發(fā)路由撤銷。
映射系統(tǒng)數(shù)據(jù)庫(kù)422被配置為保存針對(duì)vm的eid到rloc映射。如所論述的,基于eid-rloc映射,eid可以位于不同的rloc,這取決于eid附接于網(wǎng)絡(luò)何處。相反,rloc與拓?fù)湎嚓P(guān)聯(lián)并且通過(guò)傳統(tǒng)路由可達(dá)。使用存儲(chǔ)在映射系統(tǒng)數(shù)據(jù)庫(kù)422中的條目可以解析eid到rloc映射,從而當(dāng)vm跨越數(shù)據(jù)中心移動(dòng)時(shí),路由被重定向以實(shí)現(xiàn)入站優(yōu)化。注意,雖然網(wǎng)絡(luò)中的一些設(shè)備中應(yīng)當(dāng)呈現(xiàn)或可以到達(dá)映射系統(tǒng)數(shù)據(jù)庫(kù)422的至少一個(gè)實(shí)例,但是并非每個(gè)網(wǎng)絡(luò)設(shè)備420都可具有映射系統(tǒng)數(shù)據(jù)庫(kù)422處理。沒(méi)有映射系統(tǒng)數(shù)據(jù)庫(kù)422的網(wǎng)絡(luò)設(shè)備可替代地包括映射緩存(未示出),其緩存從映射系統(tǒng)數(shù)據(jù)庫(kù)422獲得的eid到rloc映射。
本文所公開(kāi)的技術(shù)有利地提供了evpn移動(dòng)性數(shù)據(jù)庫(kù)和lisp移動(dòng)性基礎(chǔ)架構(gòu)之間的接口,該接口在發(fā)生vm移動(dòng)時(shí)能夠?qū)崿F(xiàn)可擴(kuò)展的數(shù)據(jù)中心入站流量?jī)?yōu)化,從而避免將主機(jī)路由注入bgpwan的需要。evpn和lisp可以被用在它們最有效的地方。在數(shù)據(jù)中心內(nèi)部的情形中,當(dāng)優(yōu)先考慮具有完整的狀態(tài)時(shí),可以使用evpn,并且路由器可以等待evpn的完全聚合以避免丟失哪怕一個(gè)分組。在跨越數(shù)據(jù)中心的情形中,優(yōu)先考慮邊界網(wǎng)關(guān)中所保存的狀態(tài)數(shù)量這方面的經(jīng)濟(jì)性,可以使用lisp來(lái)實(shí)現(xiàn)該目的。此外,本文所公開(kāi)的技術(shù)將移動(dòng)性信令中繼到lisp中,從而可以在域和域之間中繼bgp/evpn團(tuán)體屬性信息,而無(wú)需數(shù)據(jù)中心之間的中間bgp/evpn域。
盡管前述內(nèi)容涉及本發(fā)明的實(shí)施例,但是在不背離本發(fā)明的基本范圍的情況下可以想到本發(fā)明的其他及另外的實(shí)施例,并且本發(fā)明的范圍由后面的權(quán)利要求限定。