支持無縫遷移的路由:位置標(biāo)識(shí)/身份標(biāo)識(shí)
位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議(Locator/ID Separation Protocol)提供了一種數(shù)據(jù)包路由方法,它可以在不改變終端軟件的前提下實(shí)現(xiàn)虛擬機(jī)(VM)在服務(wù)器之間的無縫遷移,讓移動(dòng)設(shè)備在Wi-Fi和無線網(wǎng)絡(luò)之間的無縫遷移。LISP IETF RFC草案計(jì)劃將在今年秋季發(fā)布。在此之前發(fā)布的協(xié)議還有2012年初的RFC草案,以及2010年建立的幾個(gè)公共域LISP實(shí)現(xiàn)和一個(gè)Beta網(wǎng)絡(luò)。
為什么需要位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議?
傳統(tǒng)IP轉(zhuǎn)發(fā)機(jī)制不適用于在網(wǎng)絡(luò)之間遷移的節(jié)點(diǎn)。因?yàn)镮P地址(IPv4和IPv6)包含一個(gè)網(wǎng)絡(luò)號(hào)和一個(gè)網(wǎng)卡地址,所以轉(zhuǎn)發(fā)難度加大。網(wǎng)絡(luò)號(hào)可用于將數(shù)據(jù)包轉(zhuǎn)發(fā)到相應(yīng)的網(wǎng)絡(luò);網(wǎng)卡地址則可用于選擇網(wǎng)絡(luò)節(jié)點(diǎn)。一旦節(jié)點(diǎn)移動(dòng)到另一個(gè)網(wǎng)絡(luò),地址上的網(wǎng)絡(luò)段就會(huì)失效。如果要在節(jié)點(diǎn)移動(dòng)時(shí)更新終端IP地址,則需要修改節(jié)點(diǎn)軟件,但是這種方法不適用于VM或移動(dòng)設(shè)備。
位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議如何工作?
在傳統(tǒng)網(wǎng)絡(luò)中,終端節(jié)點(diǎn)不會(huì)移動(dòng),需要發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)會(huì)通過DNS查找或檢查之前從該目標(biāo)接收到的數(shù)據(jù)包,查找目標(biāo)節(jié)點(diǎn)的終端標(biāo)識(shí)符(End Point Identifier, EID)。EID就是目標(biāo)節(jié)點(diǎn)的IP地址,而路由位置標(biāo)識(shí)(Routing Locator, RLOC)部分則可以精確確定本地網(wǎng)絡(luò)的目標(biāo)地址。數(shù)據(jù)包將從本地網(wǎng)絡(luò)發(fā)送到提供互聯(lián)網(wǎng)通路的路由器。這臺(tái)路由器負(fù)責(zé)使用標(biāo)準(zhǔn)路由協(xié)議確定如何到達(dá)目標(biāo)網(wǎng)絡(luò)。
位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議的定義
LISP標(biāo)準(zhǔn)包含以下幾個(gè)定義:
EID--終端標(biāo)識(shí)符是終端初始化時(shí)分配到的IP地址,它通常由動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol)確定。在網(wǎng)絡(luò)遷移過程中,設(shè)備或虛擬機(jī)的EID不會(huì)發(fā)生變化。
ETR--出口通道路由器(Egress Tunnel Router)是負(fù)責(zé)將數(shù)據(jù)包從互聯(lián)網(wǎng)傳輸?shù)奖镜鼐W(wǎng)絡(luò)的路由器,而目標(biāo)終端節(jié)點(diǎn)就位于本地網(wǎng)絡(luò)中。
ITR--入口通道路由器是負(fù)責(zé)將數(shù)據(jù)包從本地網(wǎng)絡(luò)傳輸?shù)交ヂ?lián)網(wǎng)的路由器,而源節(jié)點(diǎn)就位于本地網(wǎng)絡(luò)中。由于數(shù)據(jù)包在兩個(gè)方向移動(dòng),所以路由器將作為離開網(wǎng)絡(luò)的數(shù)據(jù)包的ITR,和來自互聯(lián)網(wǎng),去往網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)包的ETR.
RLOC--路由位置標(biāo)識(shí)是指IP地址的網(wǎng)絡(luò)標(biāo)識(shí)符部分。它可用于將數(shù)據(jù)包從ITR傳輸?shù)紼TR.
當(dāng)節(jié)點(diǎn)移動(dòng)時(shí),傳統(tǒng)的數(shù)據(jù)包轉(zhuǎn)發(fā)方法就會(huì)失效。發(fā)送數(shù)據(jù)包的節(jié)點(diǎn)會(huì)通過DNS或之前通過傳統(tǒng)方式接收到的數(shù)據(jù)包,學(xué)習(xí)目標(biāo)的EID.然而,在移動(dòng)網(wǎng)絡(luò)中,EID所包含的RLOC是無效的。移動(dòng)節(jié)點(diǎn)的EID是在節(jié)點(diǎn)初始化時(shí)分配的。當(dāng)節(jié)點(diǎn)移動(dòng)時(shí),RLOC部分就不能再用于將數(shù)據(jù)包轉(zhuǎn)發(fā)到移動(dòng)目標(biāo)。
LISP會(huì)在通向移動(dòng)節(jié)點(diǎn)的數(shù)據(jù)包上添加一個(gè)額外IP頭,從而解決這個(gè)問題。入口通道路由器(ITR)會(huì)通過位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議(LISP)定義的映射功能學(xué)習(xí)到移動(dòng)節(jié)點(diǎn)的當(dāng)前位置。當(dāng)ITR接收到來自本地網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)包時(shí),它就會(huì)查詢LISP映射功能。映射功能會(huì)返回(響應(yīng))RLOC,用于確定當(dāng)前位置到目標(biāo)節(jié)點(diǎn)的路徑。
然后,ITR會(huì)在離開的數(shù)據(jù)包前面添加一個(gè)傳統(tǒng)包頭,然后在其中添加從映射服務(wù)中學(xué)習(xí)到的RLOC.接著,數(shù)據(jù)包會(huì)通過標(biāo)準(zhǔn)路由協(xié)議轉(zhuǎn)發(fā)到互聯(lián)網(wǎng)。LISP不需要對(duì)任何路由協(xié)議或互聯(lián)網(wǎng)核心路由器進(jìn)行修改。
在到達(dá)目標(biāo)網(wǎng)絡(luò)時(shí),接收端出口通道路由器(ETR)會(huì)刪掉所添加的包頭。然后,它會(huì)將數(shù)據(jù)包從它的本地網(wǎng)絡(luò)轉(zhuǎn)發(fā)到目標(biāo)節(jié)點(diǎn)。對(duì)于目標(biāo)節(jié)點(diǎn)而言,接收的數(shù)據(jù)包就好像從未發(fā)生移動(dòng)一樣。所以LISP不要求對(duì)節(jié)點(diǎn)軟件進(jìn)行任何修改。
ITR會(huì)緩存映射服務(wù)查詢結(jié)果,所以不需要查詢每一個(gè)后續(xù)數(shù)據(jù)包。如果在保持連接時(shí)目標(biāo)節(jié)點(diǎn)發(fā)生移動(dòng),那么映射服務(wù)將會(huì)提供一個(gè)更新的RLOC.
位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議在移動(dòng)性方面的好處
協(xié)議:
允許站點(diǎn)不對(duì)終端節(jié)點(diǎn)重新編號(hào)就可以切換互聯(lián)網(wǎng)服務(wù)提供商
啟用多宿主節(jié)點(diǎn)將負(fù)載分散到多個(gè)鏈路中
同時(shí)支持IPv4和IPv6,簡化IPv4到IPv6的過渡
位置標(biāo)識(shí)/身份標(biāo)識(shí)分離協(xié)議的映射功能
接收到ITR請(qǐng)求之后,LISP映射功能會(huì)響應(yīng)通向遠(yuǎn)程節(jié)點(diǎn)所需要的RLOC.提議的設(shè)計(jì)已經(jīng)有好幾個(gè),但是當(dāng)前的工作包括一些作為“映射服務(wù)器”和“映射解析器”的網(wǎng)絡(luò)組件。ETR會(huì)定期向映射服務(wù)器發(fā)送“映射注冊(cè)”消息。映射注冊(cè)消息會(huì)列舉目前可以通過該ETR訪問的EID.
映射服務(wù)器通過通用路由封裝(Generic Router Encapsulation, GRE)通道連接。每一個(gè)映射服務(wù)器都使用邊緣網(wǎng)關(guān)巡視 (Border Gateway Patrol, BGP)將來自所連ETR的EID信息分發(fā)到其他映射服務(wù)器。真正的EID到RLOC信息則存儲(chǔ)在ETR上。但是沒有一個(gè)集中存儲(chǔ)EID到RLOC映射的數(shù)據(jù)庫。
當(dāng)一個(gè)ETR需要轉(zhuǎn)發(fā)數(shù)據(jù)包但又不知道該使用哪一個(gè)RLOC時(shí),它會(huì)發(fā)送一個(gè)“映射請(qǐng)求”到“映射解析器”.映射解析器會(huì)使用通過BPG學(xué)習(xí)到的信息確定相應(yīng)的ETR.然后,映射解析器會(huì)將映射請(qǐng)求轉(zhuǎn)發(fā)給ETR,ETR則會(huì)通過發(fā)送映射響應(yīng)原始的ITR.ITR會(huì)在數(shù)據(jù)包上附加額外的包頭信息,并且將接收到的RLOC添加在目標(biāo)地址域中。
關(guān)鍵詞:路由
閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0