基于標識/位置分離的新型移動(dòng)性管理機制研究
1 引言
本文引用地址:http://dyxdggzs.com/article/154001.htm近年來(lái),互聯(lián)網(wǎng)在基礎架構方面暴露出越來(lái)越多的問(wèn)題,BGP路由表的增長(cháng)問(wèn)題更是被提入IETF工作日程。根據互聯(lián)網(wǎng)結構委員會(huì )IAB(Internet Architecture Board)的報告,主要是以下幾個(gè)因素導致了BGP路由表的迅速增長(cháng):多宿、流量工程和非聚合地址的使用。上述問(wèn)題的根本原因在于IP地址的語(yǔ)義過(guò)載,即IP地址同時(shí)包含標識和位置信息,分別用于傳輸層和路由系統。IETF已經(jīng)開(kāi)始著(zhù)手研究這個(gè)問(wèn)題,主要思路是將網(wǎng)絡(luò )節點(diǎn)的標識和位置進(jìn)行分離,并提出了如LISP,Six/One,SHIM6和HIP等方案。在這些方案中,LISP方案最為關(guān)鍵,獲得包括思科在內的眾多廠(chǎng)商及研究人員的廣泛支持。
盡管LISP基于標識/位置分離,但是移動(dòng)性支持方面仍存在很大的問(wèn)題。LISP-MN是IETF工作組最近提出來(lái)的支持LISP移動(dòng)性的方案。在LISP-MN方案中,移動(dòng)節點(diǎn)需要具備LISP邊界路由器的部分功能,這增大了移動(dòng)節點(diǎn)實(shí)現的復雜性。更重要的問(wèn)題在于,LISP-MN方案需要對于數據報文進(jìn)行雙重映射和雙重封裝,由此而引起的傳輸及切換延遲問(wèn)題是不可忽視的。
為此,本文提出了一種新的移動(dòng)性管理方案。該方案主要是基于網(wǎng)絡(luò )側的,對終端側改動(dòng)較小。在本方案中,我們定義了三種命名空間(HN,ID,Locator),并引入了一種新的主機名HN到標識ID的映射系統。主機名HN是唯一標識移動(dòng)節點(diǎn),且是全球惟一的。終端的HN與ID之間的映射關(guān)系是一對多的。當終端移動(dòng)發(fā)生切換時(shí),終端可以同時(shí)采用多個(gè)ID進(jìn)行會(huì )話(huà),數據包在傳輸過(guò)程中只封裝一次。另外,通過(guò)引入一種快速位置更新的方法,實(shí)現了移動(dòng)節點(diǎn)的平滑切換。與LISP-MN方案對比,可以看出我們的方法在切換時(shí)延和系統開(kāi)銷(xiāo)方面可以提供更好的移動(dòng)性支持。
2 相關(guān)工作
2.1 LISP
LISP是一種基于網(wǎng)絡(luò )側的主機標識ID和位置分離的協(xié)議。LISP網(wǎng)絡(luò )由核心網(wǎng)絡(luò )和邊緣網(wǎng)絡(luò )兩部分組成。其中,核心網(wǎng)絡(luò )中使用路由位置RLOC(Routing Locator)來(lái)標識路由器,而邊緣網(wǎng)絡(luò )中使用終端標識EID(Endpoint Identifiers)來(lái)標識終端。主機的EID分配與網(wǎng)絡(luò )提供商無(wú)關(guān),它們在核心網(wǎng)中沒(méi)有相關(guān)記錄。全球核心網(wǎng)路由表中只包含RLOC,這樣的方式使得核心網(wǎng)中路由表保持高度匯聚性。LISP通過(guò)入口隧道路由器ITR(Ingress Tunnel Router)和出口隧道路由器ETR(Egress Tunnel Router)實(shí)現了核心網(wǎng)絡(luò )和邊緣網(wǎng)絡(luò )的分離,它通過(guò)一個(gè)映射系統用來(lái)實(shí)現從EID至RLOC的映射解析。LISP通過(guò)IP-in-IP的封裝及解封裝機制實(shí)現了在核心網(wǎng)中的路由和轉發(fā)。
當一個(gè)節點(diǎn)向對端節點(diǎn)發(fā)送數據時(shí),對端EID在核心網(wǎng)中是不可路由的。當數據包到達ITR后,ITR通過(guò)查詢(xún)映射系統來(lái)獲得對端EID對應的RLOC地址。然后ITR封裝該數據包,以自己的RLOC為源地址,以對端ETR的RLOC為目的地址。對端ETR收到該包后解封裝該包,最后將數據包發(fā)送給通信對端。具體的數據傳輸過(guò)程參見(jiàn)圖1。

圖1 LISP架構下的數據傳輸
總的來(lái)說(shuō),LISP有三大優(yōu)點(diǎn):第一,LISP傾向于在主機側不作改動(dòng);第二,具備顯著(zhù)減小全球路由表的潛力;第三,映射系統給流量工程的應用提供了機會(huì )。不過(guò),LISP可能將全球路由表的匯聚性問(wèn)題轉移到全球映射系統的匯聚性問(wèn)題。
LISP雖然消除了IP地址的雙重語(yǔ)義問(wèn)題,一定程度上支持了終端的移動(dòng)性,然而它并未徹底地解決移動(dòng)性,IETF的標準里也缺少相應的技術(shù)細節。為了解決標識/位置思想中的移動(dòng)性支持問(wèn)題,學(xué)術(shù)界提出了一些標識/位置分離下的移動(dòng)性管理的機制。其中,IETF的工作組給出了LISP-MN方案。提出了一些對LISP-MN的改進(jìn)方案來(lái)解決特定情況下存在的一些缺點(diǎn)。提出了HIMALIS架構,通過(guò)引入一種新的命名空間來(lái)提供移動(dòng)性支持。然而,它對于綁定和映射更新比較復雜。提出了一種改進(jìn)的架構來(lái)解決路由可擴展性和移動(dòng)性,并未對切換的細節進(jìn)行描述。為了更好地描述移動(dòng)性問(wèn)題,下面針對LISP-MN進(jìn)行重點(diǎn)介紹。
在LISP-MN方案中,一個(gè)LISP節點(diǎn)具有一個(gè)永久性的EID,用作識別主機而不是路由。當一個(gè)移動(dòng)節點(diǎn)漫游至一個(gè)新的網(wǎng)絡(luò )中時(shí),它接收到一個(gè)轉交地址。該地址是當前可達的,并在映射系統把它注冊為本地位置LLOC(Local Locator)。所有的LLOC都預先在映射系統里和RLOC一起注冊。LISP-MN假定MN本身是一個(gè)單獨的LISP域并具備ITR/ETR對進(jìn)出口流量的處理功能。發(fā)送數據時(shí),MN封裝出口的流量發(fā)送至ETR。接收數據時(shí),流量通過(guò)隧道從ITR或另一個(gè)MN傳輸至MN。
當數據包從一個(gè)LISP域傳輸至另一個(gè)LISP域的MN時(shí),LISP-MN先向映射系統查詢(xún)該對端EID對應的LLOC,并以它作為目的地封裝該數據包。然后,當ITR收到經(jīng)過(guò)一次封裝的數據包后,再一次通過(guò)映射系統查詢(xún)該LLOC對應的RLOC。兩次查找過(guò)程如圖2所示。

圖2 LISP-MN中數據傳輸
事實(shí)上,雖然LISP-MN提出了一些設計目標,但它并沒(méi)有提出一個(gè)清晰的方案來(lái)實(shí)現。它甚至忽視了一些問(wèn)題,比如快速移動(dòng)性??偟膩?lái)說(shuō),LISP-MN存在以下問(wèn)題:
(1)基于主機的方式。LISP-MN要求節點(diǎn)在移動(dòng)時(shí)獲取新的Locator,并參與到移動(dòng)管理的步驟中,這增加了移動(dòng)節點(diǎn)的復雜度。MN由于要具備ITR/ETR的功能而負載過(guò)重。
(2)開(kāi)銷(xiāo)。LISP-MN要求對所有的數據包進(jìn)行雙重映射和雙重封裝。
(3)切換性能。MN需要承受由于新位置識別、雙重映射和雙重封裝引起的長(cháng)的切換延遲和丟包率。
3 改進(jìn)的移動(dòng)性管理方案
為了解決LISP中存在的移動(dòng)性問(wèn)題,本文提出了一種基于標識/位置分離的移動(dòng)性管理方案。該方案包含三種命名空間和兩種映射系統。數據包在傳輸過(guò)程中只封裝一次。同時(shí),提出了快速的位置更新方法,來(lái)實(shí)現靈活的移動(dòng)性支持和平滑切換需求。
評論