位置和標識分離協(xié)議注冊方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請涉及 LISP (Locator/Identity Separation Protocol,位置和標識分離協(xié) 議)技術(shù)領(lǐng)域,尤其涉及LISP注冊方法及裝置。
【背景技術(shù)】
[0002] LISP (Locator/Identity Separation Protocol,位置和標識分離協(xié)議)是一種 位置和標識分離的建網(wǎng)思想,形成兩個獨立的地址空間:EID(Endpoint Identifier,端點 標識)和RL0C(Routing Locator,路由位置符)。EID為通信端點的主機地址,與現(xiàn)有實 現(xiàn)相同,在LISP中的作用類似于DNS(Domain Name System,域名系統(tǒng)),擁有獨立的空間。 在LISP網(wǎng)絡(luò)中,EID可以獨立于RLOC進行遷移;RLOC為LISP路由器的地址,可在現(xiàn)有 Internet中路由轉(zhuǎn)發(fā),可全局路由,且根據(jù)網(wǎng)絡(luò)拓撲情況進行聚合。EID之間通信的報文封 裝在RLOC之間的隧道中進行轉(zhuǎn)發(fā)。
[0003] 圖1為LISP網(wǎng)絡(luò)全景示意圖,如圖1所示,LISP組件如下:
[0004] I) xTRs (xTunnel Routers):隧道路由器,包括:ITR(Ingress TR,入口 TR)和 ETR (Egress TR,出口 TR);
[0005] 2) Map DB (Map DataBase,映射數(shù)據(jù)庫):EID到RLOC的映射數(shù)據(jù)庫,包含RLOC與 EID的映射關(guān)系,存儲在映射服務(wù)器(MS,Map Server)上;
[0006] 3) PxTR(Proxy xTR):代理xTR,位于支持LISP和不支持LISP的網(wǎng)絡(luò)邊界處。
[0007] LISP通過ITR和ETR實現(xiàn)了核心網(wǎng)和邊緣網(wǎng)的分離,它通過一個映射系統(tǒng)用來實 現(xiàn)從EID至RLOC的映射解析。LISP通過IP-in-IP的封裝及解封裝機制實現(xiàn)了在核心網(wǎng) 中的路由和轉(zhuǎn)發(fā)。
[0008] 以圖1為例,當LISP站點A內(nèi)的主機1向LISP站點B內(nèi)的主機2發(fā)送數(shù)據(jù)時,主 機2的EID在核心網(wǎng)中是不可路由的;當數(shù)據(jù)包到達ITR后,ITR向MR(Map Resolver,映射 解析器)發(fā)送Map-Request消息以查詢主機2的EID對應(yīng)的RL0C,MR將Map-Request消息 轉(zhuǎn)發(fā)給MS,MS在本地Map DB中查找到主機2的EID對應(yīng)的ETR的RL0C,MS將Map-Request 消息轉(zhuǎn)發(fā)給ETR,ETR將主機2的EID和自己的RLOC攜帶在Map-Response消息中返回給 ITR ;然后ITR封裝該數(shù)據(jù)包,以自己的RLOC為源地址,以對端ETR的RLOC為目的地址;對 端ETR收到該包后解封裝該包,最后將數(shù)據(jù)包發(fā)送給主機2。
[0009] 在LISP網(wǎng)絡(luò)中,TR周期性向MS注冊本地LISP站點的EID,具體過程如圖2所示: [0010] 步驟200 :預(yù)先在TR和MS上配置注冊密鑰,且在MS上配置TR信息以及授權(quán)的 EID。
[0011] MS只接受授權(quán)的EID,用以增強安全性。
[0012] 步驟 2〇1 :TR 和 MS 不建立 TCP (Transfer Control Protocol,傳輸控制協(xié)議)連 接,TR通過UDP (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)封裝的LISP注冊消息,向MS 周期性注冊本地LISP站點的EID。
[0013] TR可以將本地LISP站點的所有EID -次性地封裝到一個LISP注冊消息中,或者 分次封裝到多個LISP注冊消息中發(fā)送給MS。
[0014] 通常,注冊周期為1分鐘,超時因子為3,即MS在三分鐘內(nèi)未收到一個TR的LISP 注冊消息,則刪除該TR注冊的EID。
[0015] 步驟202 :MS收到LISP注冊消息后,通過認證及配置檢查后,查找本地映射數(shù)據(jù) 庫,若映射數(shù)據(jù)庫中不存在該EID,則新增EID注冊信息到映射信息庫中,并設(shè)置老化時長 為三分鐘;若映射數(shù)據(jù)庫中存在該EID,則MS刷新該條EID注冊信息的老化時長。
【發(fā)明內(nèi)容】
[0016] 本申請?zhí)峁㎜ISP注冊方法及裝置。
[0017] 本申請的技術(shù)方案是這樣實現(xiàn)的:
[0018] 一種LISP注冊方法,該方法包括:
[0019] TR啟動后,向MS發(fā)起TCP連接建立請求;
[0020] 當與MS之間建立TCP連接后,TR向MS發(fā)起B(yǎng)GP鄰居建立請求;
[0021] 當與MS建立BGP鄰居后,TR構(gòu)造 LISP注冊消息,該注冊消息攜帶本地LISP站點 的所有EID,將該LISP注冊消息封裝到BGP消息的消息體中,并在該BGP消息的消息頭中攜 帶LISP注冊標志,將該BGP消息發(fā)送給MS。
[0022] -種LISP注冊方法,該方法包括:
[0023] MS偵聽到TR發(fā)來的TCP連接建立請求,與TR建立TCP連接;
[0024] 與TR的TCP連接建立,MS接收TR發(fā)來的BGP鄰居建立請求,與TR建立BGP鄰居;
[0025] MS接收TR發(fā)來的BGP消息,根據(jù)BGP消息頭中攜帶的LISP注冊標志,從BGP消息 體中解析出LISP注冊消息,從LISP注冊消息中讀取EID和該TR的RLOC ;
[0026] MS將讀取的EID與TR的RLOC的映射關(guān)系放入本地映射數(shù)據(jù)庫中。
[0027] 一種LISP注冊裝置,位于TR上,該裝置包括:
[0028] BGP鄰居建立模塊:本TR啟動后,向MS發(fā)起TCP連接建立請求;當與MS之間建立 TCP連接后,向MS發(fā)起B(yǎng)GP鄰居建立請求;
[0029] LISP注冊模塊:當與MS建立BGP鄰居后,構(gòu)造 LISP注冊消息,該注冊消息攜帶本 地LISP站點的所有EID,將該LISP注冊消息封裝到BGP消息的消息體中,并在該BGP消息 的消息頭中攜帶LISP注冊標志,將該BGP消息發(fā)送給MS。
[0030] 一種LISP注冊裝置,位于MS上,該裝置包括:
[0031] BGP鄰居建立模塊:偵聽到TR發(fā)來的TCP連接建立請求,與TR建立TCP連接;與 TR的TCP連接建立,接收TR發(fā)來的BGP鄰居建立請求,與TR建立BGP鄰居;
[0032] LISP注冊處理模塊:接收TR發(fā)來的BGP消息,根據(jù)BGP消息頭中攜帶的LISP注冊 標志,從BGP消息體中解析出LISP注冊消息,從LISP注冊消息中讀取EID和該TR的RL0C, 將讀取的EID與TR的RLOC的映射關(guān)系放入本地映射數(shù)據(jù)庫中。
[0033] 可見,本申請中,通過在TR與MS之間建立TCP連接和BGP鄰居,實現(xiàn)了 TR和MS 之間的可靠通信;
[0034] 且,只在BGP鄰居建立時和EID更新時向MS發(fā)送注冊報文,節(jié)省了網(wǎng)絡(luò)資源并提 高了注冊可靠性。
【附圖說明】
[0035] 圖1為LISP網(wǎng)絡(luò)全景示意圖;
[0036] 圖2為現(xiàn)有的TR周期性向MS注冊本地LISP站點的EID的示意圖;
[0037] 圖3為本申請一實施例提供的LISP注冊方法流程圖;
[0038] 圖3-2為本申請實施例提供的BGP消息頭的格式示意圖;
[0039] 圖4為本申請另一實施例提供的LISP注冊方法流程圖;
[0040] 圖4-2為本申請實施例提供的用于獲取EID的LISP請求消息的格式示意圖;
[0041] 圖5為本申請一實施例提供的LISP注冊裝置的組成示意圖;
[0042] 圖6為本申請實施例提供的TR的硬件結(jié)構(gòu)示意圖;
[0043] 圖7本申請另一實施例提供的LISP注冊裝置的組成示意圖;
[0044] 圖8為本申請實施例提供的MS的硬件結(jié)構(gòu)示意圖。
【具體實施方式】
[0045] 申請人對現(xiàn)有的TR向MS注冊本地LISP站點的EID的過程進行分析發(fā)現(xiàn):
[0046] I) TR和MS之間是通過不可靠的UDP消息進行交互的,沒有可靠確認機制,TR只有 周期性地發(fā)送LISP注冊消息才能保證MS收到TR的LISP注冊消息。
[0047] 2)當LISP網(wǎng)絡(luò)中的EID數(shù)量增大時,TR需要向MS發(fā)送的LISP注冊消息的數(shù)量 較多,而TR需要在1分鐘內(nèi)發(fā)完所有LISP注冊消息,最壞情況下,TR可能3分鐘都無法發(fā) 完LISP注冊消息,導(dǎo)致MS上的注冊信息會老化。
[0048] 3)多個TR可能向同一個MS周期性發(fā)送LISP注冊消息,導(dǎo)致MS -直忙于處理 LISP注冊消息。
[0049] 圖3為本申請一實施例提供的LISP注冊方法流程圖,其具體步驟如下:
[0050] 步驟301 :TR啟動后,向MS發(fā)起TCP連接建立請求。
[0051] 步驟302 :當與MS之間建立TCP連接后,TR向MS發(fā)起B(yǎng)GP (Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)鄰居建立請求。
[0052] 步驟303 :當與MS建立BGP鄰居后,TR構(gòu)造 LISP注冊消息,該消息攜帶本地LISP 站點的所有EID,將該LISP注冊消息封裝到BGP消息的消息體中,并在該BGP消息的消息頭 中攜帶LISP注冊標志將該BGP消息發(fā)送給MS。
[0053] 本步驟的LISP注冊消息中,每個EID的TTL (Time to Live,生命周期)都為預(yù)設(shè) 非零值,以表示EID在線。
[0054] LISP注冊消息的源地址