位置和標(biāo)識分離協(xié)議網(wǎng)絡(luò)中的路由信息學(xué)習(xí)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及位置和標(biāo)識分離協(xié)議(Locator Identity Separat1n Protocol,LISP)技術(shù)領(lǐng)域,特別是一種位置和標(biāo)識分離協(xié)議網(wǎng)絡(luò)中的路由信息學(xué)習(xí)方法和裝置。
【背景技術(shù)】
[0002]LISP是一種位置和標(biāo)識和分尚的協(xié)議。LISP網(wǎng)絡(luò)由核心網(wǎng)絡(luò)和邊緣網(wǎng)絡(luò)兩部分組成。其中,核心網(wǎng)絡(luò)中使用路由位置(Routing Locator,RL0C)來標(biāo)識路由器,而邊緣網(wǎng)絡(luò)中使用終端標(biāo)識符(Endpoint Identifiers,EID)來標(biāo)識終端。
[0003]LISP通過入口隧道路由器(Ingress Tunnel Router,ITR)和出口隧道路由器(Egress Tunnel Router,ETR)實(shí)現(xiàn)核心網(wǎng)絡(luò)和邊緣網(wǎng)絡(luò)的分離,而且通過映射系統(tǒng)實(shí)現(xiàn)從EID至RLOC的映射解析。xTR為ITR和ETR的統(tǒng)稱,表示隧道路由器同時具備ITR和ETR能力。LISP通過IP-1n-1P的封裝及解封裝機(jī)制實(shí)現(xiàn)核心網(wǎng)中的路由和轉(zhuǎn)發(fā)。
[0004]在現(xiàn)有技術(shù)中,在虛擬機(jī)跨網(wǎng)段迀移并回迀的場景下,向虛擬機(jī)發(fā)出流量的源xTR中持續(xù)保存指向虛擬機(jī)曾迀移到xTR的路由信息。然而,由于虛擬機(jī)已經(jīng)迀回,該路由信息實(shí)際上是無效信息,在源xTR中保存該路由信息浪費(fèi)了系統(tǒng)資源。
[0005]而且,如果源xTR到虛擬機(jī)的流量為非持續(xù)流量,由于虛擬機(jī)迀回的xTR并不長期更新虛擬機(jī)的注冊信息且源xTR中持續(xù)保存該指向虛擬機(jī)曾迀移到xTR的路由信息,造成該流量只能發(fā)往虛擬機(jī)曾迀移到的xTR而無法發(fā)送到虛擬機(jī)已迀回的xTR,從而導(dǎo)致流量中斷。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種位置和標(biāo)識分離協(xié)議網(wǎng)絡(luò)中的路由信息學(xué)習(xí)方法和裝置,從而節(jié)約系統(tǒng)資源。
[0007]本發(fā)明實(shí)施方式的技術(shù)方案如下:
[0008]根據(jù)本發(fā)明實(shí)施方式的一方面,提出一種LISP網(wǎng)絡(luò)中的路由信息學(xué)習(xí)方法,該方法應(yīng)用于向虛擬機(jī)發(fā)送流量的第一隧道路由器,所述虛擬機(jī)從第二隧道路由器迀入第三隧道路由器,并從第三隧道路由器迀回第二隧道路由器,該方法包括:
[0009]接收第三隧道路由器發(fā)送的懇求映射請求(Solicit-Map-Request,SMR)報文;
[0010]從所述SMR報文中提取出所述虛擬機(jī)的EID地址,并刪除精確匹配所述EID地址且指向第三隧道路由器的路由信息;
[0011]向映射服務(wù)器發(fā)送攜帶所述EID地址的映射請求,并學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0012]優(yōu)選地,所述學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息包括:
[0013]映射服務(wù)器將所述映射請求發(fā)送到第二隧道路由器;
[0014]第一隧道路由器接收第二隧道路由器發(fā)送的對應(yīng)于所述映射請求的映射應(yīng)答;
[0015]第一隧道路由器基于所述映射應(yīng)答學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0016]優(yōu)選地,所述學(xué)習(xí)匹配EID地址且指向第二隧道路由器的路由信息包括:
[0017]第一隧道路由器從映射服務(wù)器學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0018]優(yōu)選地,該方法還包括:
[0019]所述第一隧道路由器基于所述匹配EID地址且指向第二隧道路由器的路由信息,將所述流量發(fā)送到第二隧道路由器,并由第二隧道路由器將所述流量轉(zhuǎn)發(fā)到所述虛擬機(jī)。
[0020]優(yōu)選地,所述流量是非持續(xù)流量。
[0021]本發(fā)明實(shí)施方式還提出了一種LISP網(wǎng)絡(luò)中的路由信息學(xué)習(xí)裝置,該裝置應(yīng)用于向虛擬機(jī)發(fā)送流量的第一隧道路由器,所述虛擬機(jī)從第二隧道路由器迀入第三隧道路由器,并從第三隧道路由器迀回第二隧道路由器,該裝置包括:
[0022]接收模塊,用于接收第三隧道路由器發(fā)送的懇求映射請求(SMR)報文;
[0023]路由刪除模塊,用于從所述SMR報文中提取出虛擬機(jī)的EID地址,并刪除精確匹配所述EID地址且指向第三隧道路由器的路由信息;
[0024]路由學(xué)習(xí)模塊,用于向映射服務(wù)器發(fā)送攜帶所述EID地址的映射請求,并學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0025]優(yōu)選地,路由學(xué)習(xí)模塊,用于接收第二隧道路由器發(fā)送的對應(yīng)于所述映射請求的映射應(yīng)答,其中所述映射服務(wù)器將所述映射請求發(fā)送到第二隧道路由器;并基于所述映射應(yīng)答學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0026]優(yōu)選地,路由學(xué)習(xí)模塊,用于從映射服務(wù)器學(xué)習(xí)匹配所述EID地址且指向第二隧道路由器的路由信息。
[0027]優(yōu)選地,還包括:
[0028]流量轉(zhuǎn)發(fā)模塊,用于基于所述匹配EID地址且指向第二隧道路由器的路由信息,將流量發(fā)送到第二隧道路由器,并由第二隧道路由器將所述流量轉(zhuǎn)發(fā)到所述虛擬機(jī)。
[0029]優(yōu)選地,所述流量是非持續(xù)流量。
[0030]在本發(fā)明實(shí)施方式中,接收第三隧道路由器發(fā)送的SMR報文JASMR報文中提取出虛擬機(jī)的EID地址,并刪除精確匹配EID地址且指向第三隧道路由器的路由信息;向映射服務(wù)器發(fā)送攜帶EID地址的映射請求,并學(xué)習(xí)匹配EID地址且指向第二隧道路由器的路由信息。由此可見,本發(fā)明刪除了保存在第一隧道路由器中的、精確匹配EID地址且指向第三隧道路由器的無效路由信息,從而節(jié)約系統(tǒng)資源。
[0031]而且,本發(fā)明實(shí)施方式有效地解決了 LISP網(wǎng)絡(luò)中虛擬機(jī)跨網(wǎng)段迀移時,非持續(xù)流量場景下流量無法切換的問題。
【附圖說明】
[0032]圖1為根據(jù)現(xiàn)有技術(shù)的LISP網(wǎng)絡(luò)中虛擬機(jī)迀移和回迀的示范性示意圖;
[0033]圖2為根據(jù)本發(fā)明實(shí)施方式LISP網(wǎng)絡(luò)中的路由信息學(xué)習(xí)方法流程圖;
[0034]圖3為根據(jù)本發(fā)明實(shí)施方式LISP網(wǎng)絡(luò)中虛擬機(jī)迀移和回迀的示范性示意圖;
[0035]圖4為根據(jù)本發(fā)明實(shí)施方式LISP網(wǎng)絡(luò)中的路由信息學(xué)習(xí)裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0037]圖1為根據(jù)現(xiàn)有技術(shù)的LISP網(wǎng)絡(luò)中虛擬機(jī)迀移和回迀的示范性示意圖。
[0038]如圖1所示,該LISP網(wǎng)絡(luò)包括數(shù)據(jù)中心1、數(shù)據(jù)中心2、數(shù)據(jù)中心3和映射服務(wù)器。數(shù)據(jù)中心I包括xTRl,數(shù)據(jù)中心2包括xTR2,數(shù)據(jù)中心3包括xTR3。具體地,映射服務(wù)器包括集中式或分布式布置的映射中轉(zhuǎn)單元(Map Reslover,MP)和映射服務(wù)單元(Map Server,MS)。
[0039]數(shù)據(jù)中心I的EID空間:10.17.1.0/24 ;數(shù)據(jù)中心2的EID空間:10.18.1.0/24 ;數(shù)據(jù)中心I的RLOC地址:192.168.1.1/24 ;數(shù)據(jù)中心2的RLOC地址:192.168.2.1/24。xTRl向映射服務(wù)器注冊指向xTRl的EID地址:10.17.1.0/24 ;xTR2向映射服務(wù)器注冊指向xTR2的EID地址:10.18.1.0/24。xTRl下掛有虛擬機(jī)(VM)A和VMB,其中VMB的EID地址:10.17.1.65/32。
[0040]步驟(I):VMB從xTRl上線,VMB與xTRl處于同一網(wǎng)段且上線接口未使能擴(kuò)展(extend)模式,因此xTRl不執(zhí)行VMB迀入檢測,即xTRl不向映射服務(wù)器注冊VMB的EID地址:10.17.1.65/32。VMB從數(shù)據(jù)中心I的xTRl迀移到數(shù)據(jù)中心2的xTR2后,VMB向數(shù)據(jù)中心2的xTR2發(fā)送數(shù)據(jù)報文;
[0041]步驟⑵:數(shù)據(jù)中心2的xTR2接收VMB發(fā)送的數(shù)據(jù)報文,檢測到VMB迀入。
[0042]步驟⑶:XTR2檢測到VMB迀入后,生成到達(dá)VMB的32位本地路由,并向映射服務(wù)器注冊迀入VMB的EID地址:10.17.1.65/32。
[0043]步驟(4):映射服務(wù)器接收xTR2注冊的VMB的EID地址:10.17.1.65/32后,向xTRl發(fā)送映射通知(Map Notify)報文,以通知xTRlVMB已經(jīng)迀出。xTRl確認(rèn)VMB迀出后,本地生成關(guān)于EID地址:10.17.1.65/32的NULLO路由。
[0044]步驟(5):xTR3向VMB發(fā)出的流量,走流量老路徑(xTR3_>xTRl)到達(dá)xTRl。
[0045]步驟(6):xTRl匹配到EID地址:10.17.1.65/32的NULLO路由,向xTR3發(fā)送懇求映射請求(SMR)報文,以通知xTR3重新請求到VMB的映射緩存(Map Cache)表項(xiàng)。
[0046]步驟(7):xTR3接收到SMR報文后,向映射服務(wù)器發(fā)送攜帶EID地址:10.17.1.65/32的映射請求(Map Request)報文,以重新請求到達(dá)VMB的Map Cache。
[0047]步驟(8):映射服務(wù)器接收xTR3發(fā)送的Map Request報文,將該Map Request報文轉(zhuǎn)發(fā)給xTR2。
[0048]步驟(9):xTR2 接收 Map Request,向 xTR3 直接回復(fù)映射應(yīng)答(Map Reply);
[0049]步驟(10):xTR3接收Map Reply,生成到達(dá)VMB的新Map Cach