支持无缝迁移的路由:位置标识/身份标识
位置标识【shí】/身份标【shēn fèn biāo】识【shí】分离🦒协议(Locator/ID Separation Protocol)提供了👢一种数据包路由方法🏋,它可以【tā kě yǐ】在不改🔷变终端🔱软件的【ruǎn jiàn de】前提下实现虚拟机(VM)在服务【zài fú wù】器之间【qì zhī jiān】🐫的无缝🎦迁移,让移动设备在【shè bèi zài】Wi-Fi和无线【hé wú xiàn】网络【wǎng luò】之间的无【jiān de wú】👗缝迁移【féng qiān yí】。LISP IETF RFC草案计划将在今年秋季发布🤰。在此之前发布的协议还有【hái yǒu】2012年初的RFC草案,以及2010年建立💪的几个👴公共域LISP实现和【shí xiàn hé】🌉一个👶Beta网络【wǎng luò】。
为什么需要位置标识/身份标识分离协议?
传统【chuán tǒng】IP转发机制不适用🌝于😠在网络【wǎng luò】之🤪间迁移的节点【diǎn】🏧。因为【yīn wéi】IP地址(IPv4和IPv6)包含一【bāo hán yī】个网络【gè wǎng luò】🕖号和一个网卡地址,所以转【suǒ yǐ zhuǎn】🗣发难度🎛加大。网络号【wǎng luò hào】可用于【yòng yú】😠将数据📬包转发到相应【dào xiàng yīng】👌的网络【wǎng luò】;网卡地址则可【zhǐ zé kě】用于【yòng yú】😠选择网络【wǎng luò】🔽节点【diǎn】🏧。一旦节点【diǎn】🏧移动到另一个网络【gè wǎng luò】🕖,地址上🏠的网络【wǎng luò】段就会【duàn jiù huì】失效【shī xiào】🔨。如果要【rú guǒ yào】在节点【zài jiē diǎn】🏧移动时更新终👺端IP地址,则需要【zé xū yào】修改节【xiū gǎi jiē】点【diǎn】🏧软件,但是这种方法【zhǒng fāng fǎ】不适用🌝于😠VM或移动设备😌。
位置标识/身份标识分离协议如何工作?
在传统【zài chuán tǒng】👭网络中【wǎng luò zhōng】🕉,终端节点不会☔移动🐰,需要发送数据包【shù jù bāo】的节点会通【diǎn huì tōng】🌳过【guò】DNS查找或【chá zhǎo huò】检查之【jiǎn chá zhī】前从该目标接【mù biāo jiē】收到的数据包【shù jù bāo】,查找目💯标节点🏿的终端标识符👕(End Point Identifier, EID)。EID就是目标节点🏿的IP地址【dì zhǐ】,而路由📕位置标【wèi zhì biāo】识🔫(Routing Locator, RLOC)部分则【bù fèn zé】可以精确确定本地网络的目📰标地址【dì zhǐ】。数据包【shù jù bāo】将从本地网络🎫发送到🚜提供互联网通路的路【lù de lù】由器。这台路【zhè tái lù】由器负责使用标准路由协议确定如【què dìng rú】🏘何到达😥目标网【mù biāo wǎng】络🎫。
位置标识/身份标识分离协议的定义
LISP标准包含以下几个定义:
EID--终端标识符是【shí fú shì】终端初🦆始化时分配到的IP地址【dì zhǐ】🔡,它通常🛒由动态主机配置协议【zhì xié yì】(Dynamic Host Configuration Protocol)确定。在网络【zài wǎng luò】迁移过【qiān yí guò】🗿程中【chéng zhōng】,设备或🥇虚拟机的EID不会发生变化🍏。
ETR--出口通【chū kǒu tōng】道路由🦋器【qì】(Egress Tunnel Router)是负责🍪将数据包从互联网传输到本🥑地网络【dì wǎng luò】的路由器【qì】,而目标终端节🔜点就位【diǎn jiù wèi】于本地🔭网络中【wǎng luò zhōng】。
ITR--入口通道路由【dào lù yóu】器是负责将数【zé jiāng shù】🏘据包从本地网🆚络传输【luò chuán shū】到互联🧖网的路【wǎng de lù】由器【yóu qì】,而源节【ér yuán jiē】点就位🎸于本地网🆚络中。由于数📤据包在【jù bāo zài】两个方🏦向移动,所以路由器将【yóu qì jiāng】作为离开网络【kāi wǎng luò】的数据😱包的【bāo de】ITR,和来自🔢互联网,去往网🔝络节点的数据😱包的【bāo de】ETR.
RLOC--路由位【lù yóu wèi】置标识是指【shì zhǐ】🚎IP地址的网络标【wǎng luò biāo】识符部【shí fú bù】📗分。它可用🉑于将数🛎据包从ITR传输到ETR.
当节点移动时🏪,传统的📸数据包【shù jù bāo】转发方法就会【fǎ jiù huì】🕗失效☔。发送数🦔据包的【jù bāo de】🎷节点会🕦通过💳DNS或之前通过💳传统方【chuán tǒng fāng】式【shì】👖接收到的数据包【shù jù bāo】,学习目【xué xí mù】标的EID.然而,在移动【zài yí dòng】🔔网络中,EID所包含【suǒ bāo hán】的RLOC是无效【shì wú xiào】的。移动节【yí dòng jiē】点的EID是在节【shì zài jiē】🏕点初始化时分【huà shí fèn】配的💻。当节点移动时🏪,RLOC部分就不能再用于将数据包【shù jù bāo】转发到【zhuǎn fā dào】移动目🏜标。
LISP会在通向移动节点的【jiē diǎn de】✈数据包🍞上添加一个额👚外🌋IP头,从而解【cóng ér jiě】决这个问题【wèn tí】🐦。入口通🤝道路由器(ITR)会通过【huì tōng guò】位置标识【shí】/身份标【shēn fèn biāo】识【shí】分离协议【xié yì】(LISP)定义的【dìng yì de】🎒映射功【yìng shè gōng】👪能学习👺到移动【dào yí dòng】节点的【jiē diǎn de】✈当【dāng】前位置。当【dāng】ITR接收到【jiē shōu dào】来自本地网络节点的【jiē diǎn de】✈数据包🍞时,它就会🔐查询LISP映射功【yìng shè gōng】👪能。映射功【yìng shè gōng】👪能会返回🖋(响应【xiǎng yīng】)RLOC,用于确【yòng yú què】🗼定当【dāng】前⚫位置到目标节点的【jiē diǎn de】✈路径。
然后🧘,ITR会在离开的数据包【shù jù bāo】前面添加【miàn tiān jiā】🥚一个传👎统包头👎,然后🧘在其中添加从映射服【yìng shè fú】务中学【wù zhōng xué】习到的🚑RLOC.接着,数据包【shù jù bāo】会通过标准路由协【lù yóu xié】议🅿转发到互联网。LISP不需要【bú xū yào】对任何🌙路由协【lù yóu xié】议🅿或互联【huò hù lián】网核📜心路由器进行👈修改【xiū gǎi】。
在到达目标网络时【luò shí】🚡,接收端出口通道路由器【qì】(ETR)会删掉🍏所添加🔛的包头。然后【rán hòu】,它会将数据包【shù jù bāo】🚉从它的本地网络转发【luò zhuǎn fā】到目标🦒节点🥎。对于目【duì yú mù】标节点🥎而言📳,接收的🎴数据包【shù jù bāo】🚉就好像【jiù hǎo xiàng】从未发【cóng wèi fā】🎄生移动一样🌬。所以LISP不要求对节点【duì jiē diǎn】🥎软件进【ruǎn jiàn jìn】行任何修改。
ITR会缓存【huì huǎn cún】映射服务查询结果,所以不需要查【xū yào chá】询每一📮个后续【gè hòu xù】数据包【shù jù bāo】🥞。如果在保持连接时目⏱标节点【biāo jiē diǎn】发生移🗑动【dòng】,那么映射服务将会提🏋供一个更新的🙋RLOC.
位置标识❤/身份标识❤分离协议在移【yì zài yí】动性方面的【miàn de】🐣好处【hǎo chù】📒
协议:
允许站点不对终端节【zhōng duān jiē】点重新⏮编号就😕可以切换互联【huàn hù lián】网服务📆提供商【tí gòng shāng】
启用多宿主节点将负载分散到多个链路中
同时支持【chí】IPv4和🌄IPv6,简化IPv4到【dào】🔍IPv6的过渡
位置标识/身份标识分离协议的映射功能
接收到🏕ITR请求之【qǐng qiú zhī】后⛏,LISP映射功【yìng shè gōng】能会响👥应通向远程节点所需要的RLOC.提议的设计已😯经有好【jīng yǒu hǎo】🧢几个【jǐ gè】,但是当前的工作包括🚟一些作【yī xiē zuò】为“映射服务器【fú wù qì】🆒”和“映射解析器👰”的网络组件【zǔ jiàn】。ETR会定期【huì dìng qī】向映射🖋服务器【fú wù qì】🆒发送🕤“映射注册【cè】”消息【xiāo xī】💧。映射注册【cè】消息【xiāo xī】💧会列举【huì liè jǔ】目前可以通过【yǐ tōng guò】该🛂ETR访问的EID.
映射服【yìng shè fú】😖务器通过通用😋路由封🍆装【zhuāng】(Generic Router Encapsulation, GRE)通道连【tōng dào lián】接。每一个映射服【yìng shè fú】😖务器都【wù qì dōu】使用边【shǐ yòng biān】缘网关巡视【xún shì】🤺 (Border Gateway Patrol, BGP)将来自【jiāng lái zì】所连ETR的EID信息分发到【dào】其他映射🎣服务器🚜。真正的🖍EID到【dào】RLOC信息则存储【chǔ】在🍉ETR上⏰。但是没有一个🚰集中存储【chǔ】EID到【dào】RLOC映射的数据库【shù jù kù】。
当一个ETR需要转💖发数据【fā shù jù】包但又不知道👌该使用😽哪一个【nǎ yī gè】RLOC时,它会发【tā huì fā】🐃送一个“映射请求【qiú】”到【dào】“映射解【yìng shè jiě】析器🔔”.映射解【yìng shè jiě】析器会🏯使用通【shǐ yòng tōng】过【guò】BPG学习到【dào】的信息【de xìn xī】确定相应的ETR.然后,映射解【yìng shè jiě】析器会🏯将映射请求【qiú】转发给【fā gěi】ETR,ETR则会通【zé huì tōng】过【guò】发送😏映射响【yìng shè xiǎng】应原始的ITR.ITR会在数【huì zài shù】👓据包上附加额🚍外的包头信息✌,并且将【bìng qiě jiāng】🏹接收到【dào】🏒的RLOC添加在💝目标地📕址域中。
关键词:路由
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0