(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf_第1页
(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf_第2页
(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf_第3页
(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf_第4页
(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

(通信与信息系统专业论文)isis支持多拓扑功能的实现与选路研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文摘要 摘要:i s i s 协议是一种基于链路状态的内部网关协议,由于其机制比较简单,常 被应用于城域网和大型网络服务提供商。i s i s 协议扩展支持i p v 6 后存在路径不区 分球v 4 和i p v 6 的问题,可能造成路由黑洞。i s i s 支持多拓扑功能通过将m v 4 和 i p v 6 分拓扑计算解决这一问题。本文工作一方面是参与i s i s 支持多拓扑功能项目 的开发,独立设计并实现了链路状态信息更新模块( 八项子功能) 支持多拓扑和 配置取消多拓扑功能,并利用专门设计的组网和命令配置验证了功能实现;另一 方面以i s i s 支持多拓扑功能为基础进行了两项扩展研究: 1 在的大型i s i s 路由域中如果存在i p v 6 孤岛,应用隧道技术和无状态i p 、i c m p 翻译技术实现孤岛间通信的最优路径选择问题。本文提出i p v 4 和i p v 6 拓扑组合选 路方案以及新的选路标准,更能适应i p v 4 i p v 6 混合的组网环境。 2 提出一种利用多拓扑实现静态流量工程的方案。流量工程( t e ) 能够合理控制 流量转发路径保证链路利用率,避免因链路拥塞造成传输质量降低。静态流量工 程不能适应流量不断变化的网络环境,但它能够从全局角度,同时考虑每条链路 限制和每条源目的流的要求,实现网络性能的整体优化。本文提出一种多拓 扑静态流量工程方案:基于链路负载自动生成拓扑,以贪婪算法思想分配流量, 拓扑生成与流量分配交替进行直到达到预设的链路利用率。利用m a t l a b 针对不 同特性的随机连通网络和随机数据流进行仿真研究,证明了本方案可以有效地实 现流量工程。 关键词:i s i s ;多拓扑路由;i p v 6 孤岛:最短路径;静态流量工程 分类号:t 1 3 9 3 a bs t r a c t a b s t r a c t :i s i si sal i n k - s t a t eb a s e di n t e r i o rg a t e w a yp r o t o c o l ;i ti so f t e nu s e di n m e t r o p o l i t a n a n d l a r g e i n t e r n e ts e r v i c e p r o v i d e r f o ri t s r e l a t i v e l ys i m p l e m e c h a n i s m i s i sl i n kd o e sn o td i s t i n g u i s hf r o m v 4t 0i p v 6a f t e ri t ss u p p o r t i n go f i p v 6 ,w h i c hm a yr e s u l ti nr o u t i n gb l a c kh o l e i s - i sm t r ( m u l t i t o p o l o g yr o u t i n g ) s o l v e st h i sp r o b l e mt h r o u g hd e c i s i o ni ne a c ht o p o l o g y i nt h i sp a p e r , o n ep a r to fw o r ki s t op a r t i c i p a t ei nt h ep r o j e c to fi s - i sm t r d e v e l o p m e n t ,d e s i g na n di m p l e m e n t a t i o nt h e m te x t e n t i o ni nu p d a t em o d u l a r ( 8f u n c t i o n s ) a n dt h ef u n c t i o no fc o n f i g u r i n ga n d u n e o n f i g u r i n gm t t e s t i f yt h er e a l i z a t i o nb yd e v i s e dn e t w o r ka n dc o m m a n d s a n o t h e r p a r ti st w oe x t e n d e dr e s e a r c ho nt h eb a s i so fl s i sm t r : 1 i fi p v 6i s l a n de x i s t si nl a r g es c a l ei s i sr o u t i n gd o m a i n , a n a l y z eh o wt oa t t a i n o p t i m u mp a t hw h e nt u n n e l sa n ds t a t e l e s si pi c m pt r a n s l a t i o na r ea p p l i e dt oh e l p c o m m u n i c a t i o na m o n gi s l a n d s w ep r o p o s es o l u t i o n so fj o i n tt o p o l o g yw i t hp v 4 a n di p v 6a n dn e wm e r i t , w h i c ha r em o r es u i t a b l ef o ri p v 4 i p v 6h y b r i dn e t w o r k 2 r e a l i z es t a t i ct e ( t r a f f i ce n g i n e e r i n g ) w i t hm t t ea d j u s t st h ef o r w a r d i n gp a t ho f f l o wt og u a r a n t e eh i 【g hl e v e ll i n ku t i l i z a t i o na n da v o i dc o n g e s t i o n s t a t i ct ei sn o tf i t f o rt h ed y n a m i ct r a f f i c ,h o w e v e r , i tt a k e sc o n s i d e r a t i o no fa l ll i n k sa n da l lf l o w s s i m u l t a n e o u s l ya n dg l o b a l l y , w h i c hi sm o r ee f f e c t i v ei ne l e v a t i n gq o s w ep r o p o s e a s o l u t i o no fs t a t i ct eb a s e do nm t :t o p o l o g yi sg e n e r a t e da d a p t i v e l yf o u n d e do nl i n k l o a d ,t r a f f i cd i s t r i b u t e si ng r e e d yw a y , t o p o l o g yg e n e r a t i o na n dt r a f f i cd i s t r i b u t i o ni s p e r f o r m e da l t e r n a t e l yu n t i la n t i c i p a t e dl i n ku t i l i z a t i o ni sa c h i e v e d t h es o l u t i o ni s t e s t i f i e dt ob ea ne f f e c t i v et eb ym a t l a bs i m u l a t i o ni nr a n d o mn e t w o r k so f d i f f e r e n tc h a r a c t e r i s t i c s k e y w o r d s :i s - i s ;m u l t i - t o p o l o g yr o u t i n g ;i p v 6i s l a n d s ;s h o r t e s tp a t h ;s t a t i c t r a f f i ce n g i n e e r i n g c l a s s n o :t 1 3 9 3 致谢 本论文的工作是在我的导师郭宇春教授的悉心指导下完成的,郭宇春教授严 谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢三年来 郭宇春老师对我的关心和指导。 陈常嘉教授悉心指导我们完成了实验室的科研工作,在学习上和生活上都给 予了我很大的关心和帮助,在此向陈常嘉老师表示衷心的谢意。 胡师舜老师,赵永祥副教授对于我的科研工作和论文都提出了许多的宝贵意 见,在此表示衷心的感谢。 在实验室工作及撰写论文期间,赵锐敏、颜志杰等同学对我论文中的仿真分 析研究工作给予了热情帮助,在此向他们表达我的感激之情。 另外也感谢我的家人,他们的理解和支持使我能够在学校专心完成我的学业。 1 引言 1 1 研究背景 i n t e r m e d i a t es y s t e mt oi n t e r m e d i a t es y s t e m ( i s i s ) 协议是一种广泛应用于城域 网和大型网络服务提供商的内部网关协议( i g p ) 。内部网关协议是指应用于自治 系统内部的路由协议,常见的内部网关协议包括r i p ,o s p f 和i s i s 。其中o s p f 和 i s i s 属于链路状态路由协议,即网络中的每个路由节点了解整个网络的路由信息, 节点根据网络拓扑独立计算到达网络中其它节点的最短路径。i s i s 通过d i j k s t r a 算t 法计算最短路径,可以避免路由环路。 随着i n t e m e t 以指数级速度增长,越来越多的用户和服务器不断扩充现有网络 规模,造成了路由表持续增大,路由器的处理速度不断降低:再加上多媒体网络 业务的发展,用户数据业务流量的不断增长,路由器需要处理的数据包越来越多, 这使得优化路由性能变得十分重要。现代网络技术的发展对i s i s 路由协议进行了 诸多扩充,i s i s 的发展如下: 1 9 9 0 0 2 ,r f c l1 4 2 ,o s i 模式下的i s i s 协议。 1 9 9 0 1 2 ,r f c1 1 9 5 t 1 1 ,i s i s 协议适用于t c p i p 网络。 1 9 9 5 ,i s i s 协议进入商用。 2 0 0 0 0 1 ,i s i s 支持i p v 6 互联网草案提出 2 0 0 2 1l ,i s o i e c1 0 5 8 9 2 1 ,面向无连接网络模式的标准i s i s 协议。 2 0 0 4 0 6 ,r f c 3 7 8 4 ,i s i s 支持流量工程( t e ) 。 2 0 0 8 0 2 ,r f c 5 1 2 0 t 3 】,i s i s 支持多拓扑路由( m t r ) 。 2 0 0 8 1 0 ,r f c 5 3 0 5 t 4 1 ,新的i s i s 流量工程标准。 2 0 0 8 1 0 ,r f c 5 3 0 6 5 1 ,i s i s 支持平滑重启( g r ) 。 2 0 0 8 1 0 ,r f c 5 3 0 8 t 0 1 ,i s i s 支持i p v 6 。 2 0 0 9 0 2 ,r f c 5 31l i s i s 支持虚拟系统。 1 2 研究意义 为满足对下一代网络的支持,i s i s 协议扩展支持i p v 6 ,但支持i p v 6 后存在的 问题是:在自治系统中如果存在i p v 4 和i p v 6 混合组网,则i p v 4 和i p v 6 网络拓扑 必须相同,即每条链路都支持i p v 4 和i p v 6 双协议。这一限制条件源于i s i s 协议 支持i p v 6 技术将路由器的i p v 4 和i p v 6 邻居作为统一的邻居信息进行同步,在此 基础上算出的最短路径无法区分i p v 4 和i p v 6 。但是在网络中,可能并非所有的路 由器都支持i p v 4 和i p v 6 双协议栈,或者一些链路不支持i p v 6 ,因此i p v 6 和i p v 4 拓扑无法完全一致。此时对于双协议栈路由器是感知不到拓扑中有哪些路由器是 不支持p v 6 的,i p v 6 数据流仍会被转发到这些不支持礤v 6 的路由器或链路,从而 被丢弃处理,产生路由黑洞。 图1 1m v 4 、i p v 6 混合组网时的i s i s 转发路径 f i g u r e l 1f o r w a r d i n gi ni p v 4 i p v 6h y b r i di s - i sd o m a i n 图1 1 表示在i p v 4 、i p v 6 混合组网且p v 4 、i p v 6 拓扑不相同时的i s i s 路由转 发路径。链路中的数字代表相应链路开销。r o u t e r a 、b 、c 和d 均支持i p v 4 和p v 6 , r o u t e re 只支持口v 4 。从r o u t e r a 到r o u t e rb 的最短路径为a 1 2 e d ,最小开 销为5 。由于r o u t e re 不支持i p v 6 ,从a 到b 的i p v 6 报文被r o u t e rc 丢弃。 i s i sm t r 扩展功能能够解决i s i s 链路不区分协议造成的路由黑洞问题,将 支持i p v 4 的路由和支持i p v 6 的路由划入两个不同拓扑,i p v 4 和i p v 6 报文分别根 据相应拓扑的路由表转发。 图1 2 表示i s 1 s 路由配置了m t r 后的转发路径。i p v 4 、i p v 6 独立计算最短 路径,i p v 4 拓扑从r o u t e ra 到r o u t e rb 的最短路径仍为a c e d ,i p v 6 拓扑 的最短路径为a b ,最小丌销为6 。从a 到b 的i p v 6 报文不再被丢弃。 2 图1 2m v 4 、m v 6 分拓扑情况下的i s i s 转发路径 f i g u r e l 2f o r w a r d i n gw h e ni p v 4 i p v 6b e l o n g i n gt os e p a r a t em t 多拓扑功能可以用于优化网络性能。多拓扑功能提供了新的网络资源一拓扑, 每个拓扑是整个网络拓扑的子集,不同拓扑的最短路径存在差异,因此在不同拓 扑中针对同一目的地址转发路径也不相同,报文转发可以通过选择拓扑确定路径。 拓扑资源的有效利用有助于提升路由转发的有效性和可靠性。 1 3 应用与研究现状 i s i sm t r 扩展功能被应用于m 路由转发和一些非转发功能,详见以下拓扑 使用规定: m t i d 柏:标准拓扑 m t i d 撑l :l p v 4 网管拓扑 m t i d 舵:i p v 6 路由拓扑 m t i d 撑3 :口v 4 多播路由拓扑 m ti d 徉4 :i p v 6 多播路由拓扑 m t i d 撑5 :i p v 6 网管拓扑 m t i d 柏# 4 0 9 5 :用户使用拓扑 m ti d 柏捍2 用于区分i p v 4 和i p v 6 协议。m ti d 撑l 样5 用于网管或组管协议, 网管拓扑包含所有需要被管理的路由器。网管路由器分别以不同的地址加入网管 拓扑和标准拓扑,这样网管拓扑可以直接利用标准拓扑的最短路径,当路由器配 置网管功能后不用再切换到网管拓扑。一些路由器虽然不参与报文转发,但出于 网管需求也要加入标准拓扑。m ti d 撑3 椒用于多播路由,多播组中的所有路由器 加入同一拓扑,路由器利用此拓扑的路由表进行多播,但多播反向链路的选择却 可以利用其它拓扑的路由表。m ti d 柏# 4 0 9 5 根据用户需求手动分配,例如公司 内网用户加入同一拓扑,流量通过内网转发:某种业务用户加入同一拓扑,业务 流量在拓扑内转发。 流量工程是m 网络的流量控制机制,通过调节流量选路降低网络过载程度。 a r o u n dk v a l b e i n 和o l a vl y s n c 9 】利用多拓扑实现了在线t e 和离线t e 。离线t e 基于静态流量数据,通过最优化链路开销最小化流量转发时的网络过载程度,但 其无法有效处理动态的流量变化,每次流量变化都需要重新计算。一些减轻流量 变化造成影响的方案已被提出,例如试图找到在链路故障情况下依然有较好负载 均衡性能的链路开销设置【1 0 】【l l 】【12 1 ,或者提出忘却性路由,即在所有可能的流量情 况下在一定范围内都有良好性能【1 3 1 【1 4 1 。离线t e 的缺陷导致了在线t e 的产生【1 5 】【1 6 1 。 这些方案都是建立在源节点和目的节点之间存在的多条可选路径的前提下,而这 前提正是多拓扑功能能够提供的。 m t 还可以用于保证网络质量,t a r i kc i c i c 1 7 】提出的f t - m t r ( 容错多拓扑路 由) 是指构建逻辑拓扑作为网络备份,使逻辑拓扑中的某些网络资源不用作报文转 发,重传报文选择合适的逻辑拓扑转发,提高重传成功率。f t - m t r 找寻一系列保 证网络连通的关键节点,以这些节点为基础进行网络分层并以层级结构作为逻辑 拓扑,解决了如何减少逻辑拓扑的数量和出现链路故障后的负载分配的问题。 1 4 论文结构安排 本文作者参与了i s i s 支持多拓扑功能项目的开发。功能提供了i s i s 路由域 内拓扑的手动配置,每个拓扑相当于一个路由域,需要保证路由功能在拓扑内正 常执行。项目分为邻居模块,更新模块,路由计算模块和路由扩展功能模块。本 文独立设计实现了更新模块支持多拓扑和配置取消多拓扑功能,编写代码三千行, 并设计了专门的组网和命令配置,通过观察路由器的链路状态信息库和路由表的 变化验证二部分功能的实现。 更新模块支持多拓扑功能实现的子功能主要包括:多拓扑信息的存储结构设 计;收到l s p 后四种新增多拓扑t l v 的更新:多拓扑扩展后伪节点报文的更新; 节点脱离进入孤立状态后相应多拓扑路由的更新;l s p 报文失效时多拓扑信息的 清除;自身多拓扑链路状态信息变化时多拓扑t l v 的封装;路由器o v e r l o a d 状态的多拓扑维护;区域地址分拓扑维护和多拓扑朋盯状态判断。配置取消多拓 扑功能的实现涉及配置的多拓扑无法发布时的处理和各模块响应多拓扑添加删除 的处理。 4 在此基础上本文进行了两项多拓扑选路扩展研究。一是如果i s i s 路由域中存 在i p v 6 孤岛,应用隧道技术和无状态i p 、i c m p 翻译技术实现孤岛间通信的最优 路径选择问题,提出变更选路标准和利用分开的i p v 4 和i p v 6 拓扑组合选路两种方 案。二是利用多拓扑能够提供到达同一目的地址的多条路径的特点实现静态流量 工程。本文方案的主体思想是:多拓扑生成与流量输入相关,流量在拓扑间分配 以降低网络总过载量为目标,生成新拓扑与流量分配交替进行,直到达到预设的 链路利用率。最后通过m a t l a b 仿真验证了本方案在不同规模和密集程度随机网 络环境下均能良好地实现静态流量工程效果。 本文第二章介绍了i s i s 路由协议的基本架构,报文信息和运行机制,以及 m t r 扩展功能的协议要求。第三章描述了i s i sm t r 的实现,详述了更新模块和 配置取消多拓扑功能的设计与实现。第四章验证i s i s 支持多拓扑功能的实现,主 要面向第三章设计的功能。第五章描述多拓扑扩展研究,提出i p v 6 孤岛间通 信的最短路径选择方案;提出利用多拓扑实现静态流量工程的方案并仿真验证。 5 2i s i s 与m t r 介绍 2 1i s i s 协议 2 1 1 基本概念 i s ( i n t e r m e d i a t es y s t e m ) :独立进行路由功能的实体,常指一台路由器或路由 器的一个i s i s 进程。 邻居( n e i g h b o r ) :两台路由器的报文通过一条链路能够到达对方。 区域( a r e a ) :内部路由信息交互并拥有到达外部的出口的路由子域。 l e v e ll & 2 :区域的层次,l 2 为主干区域,l 1 为局部区域。 指定路由器( d e s i g n a t e di s ) :g - 播网中选出的执行特殊功能的路由器,负责以 广播网中心的名义生成l s p 。 伪节点( p s e u d o n o d e ) :d i s 生成的广播网中的虚拟节点,包含与广播网中的 节点有邻居关系。 s y s t e mi d :每个i s 的唯一标记。 i i h :i s 到i s 间h e l l o 报文。 l s p :链路状态协议数据单元。 p s n p :部分序列号数据报文。 c s p n :完全序列号数据报文。 l s d b :链路状态数据库。 2 1 2 网络架构 为了支持大型路由域,i s i s 以分层的形式组织域内路由器。路由域被分割成 多个区域,每个i s 只能属于一个区域。仅在一个区域之内进行的路由活动被称作 l l 路由活动。能够在区域之间进行的路由活动被称为l 2 路由活动。根据其在路 由活动中所起到的作用路由域中的i s 可以划分为如下三类: 6 图2 1 路由域中的i s 分类 f i g u r e 2 1t h es t y l eo fi s l 1i s :只能和同一区域内的i s 进行l 1 路由活动的i s ,使用l il s p 来传递 自身的链路状态信息。如果接收到报文的目的地址在本区域内,就直接按地址转 发:如果报文的目的地址在本区域外,则将报文转发给离自身最近的一个l 1 2i s 。 l 1 i s 只能和l l i s 相邻,连续的l 1 i s 组成l 1 域。 l 2l s :能够和不同区域的i s 进行l 2 路由活动的i s ,使用l 2l s p 来传递自 身的链路状态信息,只负责域间路由。l 2i s 只能和l 2i s 相邻,且所有的l 2i s 必须是相邻的,共同构成网络的l 2 域( 主干域) 。 l 1 - 2i s :既能进行l l 路由活动又能进行l 2 路由活动的i s ,同时具有l 1i s 和l 2l s 双重身份。l 1 2i s 通过l l 路由活动汇总本区域的l l 链路状态信息,并 通过l 2l s p 告知l 2 域中的其它i s 。l 1 2i s 发布带有棚标记的l 1l s p ,指导 l l 路由器将通往区域外的流量转发到自身。 i s i s 协议只支持两种网络类型:广播网和点到点网络,二者采用不同i i h 建 立邻居关系。l s p 报文通过泛洪的方式使整个l e v e l 内的路由器保持l s d b 的同 步。泛洪( f l o o d ) 是指当一个路由器向相邻所有路由器报告自己的报文后,相邻 路由器再将同样的报文传送到自己相邻的所有路由器,收到过此报文的路由器直 接丢弃报文,如此逐级传递报文直至覆盖整个l e v e l 。在广播网中,每台路由器 都和网络中其余路由器建立邻居关系,网络逻辑结构是全连通型的,l s p 泛洪将 产生巨大的网络流量,且随着广播网的增大,网络流量迅速增加。在星形结构的 网络拓扑中,由于节点间的链路很少,节点泛洪l s p 产生的网络流量很小,因此 7 l s i s 在广播网中选出一个指定路由器( d i s ) ,并由d i s 产生一个伪节点作为网络 中心节点与每个路由器相连,使网络逻辑拓扑变为星形。 不同l e v e l 的广播网中有不同的d i s ,选举优先级最高的路由器当选广播网 中的d i s ,如果优先级一样,具有最大的m a c 地址的路由器将当选d i s 。d i s 的 选举是抢占式的,且不存在备份d i s ,当d i s 与广播网中其它路由器的邻居d o w n 或者广播网中出现比d i s 更高优先级的路由器时,发生d i s 变更。d i s 发送i i h 报文的频率是普通路由器的3 倍,这样可以保证d i s 失效可以被快速检测到。 2 1 3 协议报文 i s i s 协议通过九种p d u ( 数据链路单元) 的传递完成路由功能:l 1 l 2l s p 用于传递链路状态信息;l l l 2c s n p ,l 1 l 2p s n p 用于路由域中链路状态信息的 同步;l l l 2l a ni i h ,p o i n t t o p o mi i h 用于i s 之间建立邻居。 l s p 报文头部如表2 1 所示。 表2 1l s p 报文头部 t i a b i e 2 2i s ph e a d e r n o o f o c t e t s m a x i m u ma r e aa d d r e s s e sl每个i s 最多配置的 区域地址数,默认3 p d u l e n g t h 2p d u 总长度 r e m a i n i n gl i f e t i m e 2剩余生存时间 l s pi di dl e n g t h + 2 s e q u e n c en u m b e r 4序列号 c h e c k s u m2校验 pk n l s p d b o li s t y p e1标记位 其中l s pi d = s y s t e mi d + p s c u d o n o d ci d ( 伪节点标记) + l s pn u m b e r ( 分片号) 。 剩余生存时间:用来计算报文失效的时间,l s p 的最大生存时间为2 0 分钟, 但每隔1 5 分钟l s p 源路由就会重新生成此l s p ,保证正常情况下报文不会超时; 剩余时间为0 的报文是清除报文,收到后找到并清除本地l s d b 中对应的l s p 条 目。 序列号:表示l s p 的新旧,每个l s p 分片的序列号单独进行计算:路由器启 动l s p 分片初次发送时序列号为1 ,以后需要重新生成此分片时,新分片序列号 为旧分片加1 ,序列号更高意味着分片更新。当某分片的序列号达到0 x f f f f f f f f 8 时,路由器会暂停i s i s 进程,等待整个路由域中和此路由器生成的l s p 全部超时 并删除完毕,随后i s i s 进程重启,并从序列号1 开始发送l s p 。当两片l s p 的序 列号相同时,剩余生存时间为0 的报文比剩余时间非0 的报文更新,如果报文剩 余时间都不为0 ,校验值较大者较新。 校验值:提供除剩余生存时间字段外的l s p 头部校验,当路由器收到校验出 错的l s p ,那么它除了清除本地l s p 条目外,还会向网络其他路由器发送此l s p 相应的清除报文。 以下标记字段只有在零分片中才有效: p ( 区域修复) :目前无厂商支持此功能。 a t t ( 域间连接) :l 1 2 路由器在自身的l 1l s p 中置位该位,l 1 路由器将设 置该位的路由器作为通往主干网的出口,设置一条指向该路由器的默认路由。如 果l 1 区域中存在多个l 1 2 路由器,则每台l l 路由器根据开销最小设置默认路由。 l s p d b o l ( 过载) :如果路由器资源不可用,系统进入过载等待状态,在此 状态中路由器只会发布过载标记置位的l s p 零分片,其它路由器不会以发布过载 标记的路由器为转发路径。直到需要的资源或等待定时器超时后系统会退出过载 等待状态,此时路由器发布过载标记清零的l s p 零分片。在过载等待状态中,路 由器的报文转发和路由计算功能不会受影响。 i s t y p e :表示i s 属于l l 还是l 2 。 l s p 变长部分包含多个t l v ,t l v 是一种常用的简单的变长报文内容封装方 式,包含t ( t y p e ,t l v 类型) ,l ( l e n g t h ,t l v 长度) ,v ( v a l l i e ,封装内容) 三部分。除l s p 报头外,每个i s 应传递的链路状态信息主要包括所在区域的地址, 邻居信息以及i p i p v 6 路由信息。区域地址是区域的标记,每个i s 单独配置并发 布区域地址,l 1 2i s 在自身l 2l s p 中还要发布从l ll s p 中学到的区域地址。l 1 2 i s 通过对比l 1 和l 2 的区域地址判断自身能否通往区域外部。l s p 报文中包含的 邻居信息通过n b rt l v 和e x t e n d e di st l v 发布,m 路由信息通过i pi n t e r n a l r e a c h a b i l i t yt l v 和e x t e n d e di pt l v 发布,和扩展邻居t l v ,i p v 6 路由信息通过 i p v 6r e a e h a b i l i t yt l v 发布。 n b r t l v 格式如表2 2 所示。如果邻居为普通节点,n e i g h b o ri d = s y s t e mi d + o o :如果邻居为伪节点,n e i g h b o ri d = d i s 的s y s t e mi d + 0 1 。虽然t l v 通过支 持四种量度来提供不同服务级别,目前的路由交换设备提供商默认只支持缺省量 度,其他量度都是为q o s 准备的。每种量度只有6 b i t 来表示丌销值,支持6 3 种 开销刻度,限制了描述精度,被称作n a r r o w 量度模式。e x t e n d e di st l v 利用3 字 节来表示缺省量度的开销值,大幅提升了描述精度,被称为w i d e 量度模式。i p i n t e r n a l r e a c h a b i l i t yt l v 属于n a r r o w 量度模式,e x t e n d e di pt l 、,和i p v 6 9 r e a c h a b i l i t yt l v 属于w i d e 量度模式。 表2 2 邻居t l v 1 :a b l e 2 3n b rt i n o o fo c t e t s v i r t u a lf l a gl 0i ed e f a u l tm e t r i c1缺省量度 si e d e l a ym e t r i c 1时延量度 si e e x p e n s em e t r i c 1费用量度 s i ee r r o rm e t r i cl错误量度 n e i g h b o ri d i dl e n g t h + 1 2 1 4 运行机制 2 14l 邻居维护 两台i s i s 路由器在交互协议报文实现路由功能之前必须首先建立邻接关系。 图2 2 广播网邻居建立流程 f i g u r e 2 2e s t a b l i s hl a na d j a c e n c y i s i s 在广播网中路由器问通过三次握手流程建立邻居。路由器收到i i h 报文 时需要进行邻居合法性检验:i i h 报文中的链路类型与收到报文的接口相兼容;报 文中的i p i p v 6 地址与收到报文的接口处于同一网段;报文中最多区域地址数目必 须与自身一致,如果是l 1 的i i h 还需要区域地址和自身配置一致;通过l i h 的总 长度了解对端接口的m t u ,确保形成邻接i j i 能处理邻接点最大的m t u ( 或m t u 差别不大) ;如果自身配置了认证,报文中的认证字段与自身匹配。 1 0 图2 3 点到点网络邻居建立流程 f i g u r e 2 3e s t a b l i s hp o i n t - t o p o i n ta d j a c e n c y i s i s 点到点邻居关系的建立是通过先交换e s i s 协议的i s h 报文,再交换 p o i n t t o p o i n ti i h 报文实现。每台路由器收到i s h 包后,路由器先检查与发送者 是否邻居关系,如果不是,发送i i h 报文回应,对端收到i i h 报文后进行与广播 网类似的邻居合法性检验,如果通过则邻居u p 。由于缺少类似三次握手的确认机 制,可能造成一端邻居u p ,一端邻居d o w n 的情况发生。 2 1 4 2 链路状态信息同步 i s i s 路由域内的所有路由器都会将自身的链路状态信息封装为l s p 报文并通 知其它路由器。在路由域内所有路由器的l s d b 达到同步后,如果路由器的链路 状态发生改变,路由器会重新封装l s p 并泛洪发布,另外即使l s p 没有变化,l s p 也会定期重新生成以保证l s d b 中的l s p 不会超时。 触发新l s p 的原因包括:邻居u p d o w n ;接口u p d o w n :接口开销变化; 接口配置的i p i p v 6 地址变化;i s 配置的区域地址变化;i s 的s y s t e mi d 变化;i s 的系统类型改变:d i s 变更;系统进入退出过载等待状态:引入、聚合的路由发生 变化;验证信息变化;接收到自身生成的剩余时间为0 的l s p il s p 定时刷新。 当路由器收到l s p 报文时,会判断是否自身生成并与自身l s d b 中对应的l s p 进行比较。具体流程如图2 4 所示。 在点到点网络中,如果路由器收到有效的l s p 报文,l s p 与自身l s d b 中的 相应l s p 一致或更新,需要回复p s n p 报文确认,在路由器启动后邻居路由器会 发送c s n p 报文帮助其快速同步l s d b 。 在广播网中s n p 报文用于辅助l s d b 的同步:d i s 定期根据自身l s d b 生成 c s n p 报文并泛洪,路由器收到c s n p 后和自身的l s d b 中的l s p 进行比对。如 果d i s 拥有的l s p 较新或者自身l s d b 中没有,发送p s n p 报文向d i s 请求这个 l s p :如果自身l s d b 中拥有的l s p 比d i s 的更新或者d i s 没有,直接发送自身 的l s p 。d i s 收到p s n p 报文后会根据其中包含的l s pi d 发送自身l s d b 中的l s p 。 2 2m t r 扩展功能 图2 4 收到l s p 报文的处理流程 f i g u r e 2 4r e c e i v i n gl s p s m u l t it o p o l o g yr o u t i n g ( m t r ) 多拓扑路由是就是指在自治系统中独立运行多 个拓扑,每个拓扑都会单独维护路由表并转发流量,每个路由可以属于多个拓扑。 多拓扑路由实现了拓扑级别的流量调度,报文转发时先选择拓扑再选择路径。以 下列出多拓扑路由与两种相关技术的比较: 虚拟专用网( v p n ) 【8 】是指私有网络之间通过公用网络( 通常是因特网) 建立 安全稳定的连接,常应用于大企业部门之间传递消息。v p n 主要采用的四项安全 保证技术:隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。 m t r 和v p n 都能应用于公司内网,确保流量优先经过内网传输,但m t r 不具备 v p n 的安全性能,因此不能用在有保密性要求的环境下。 1 2 边缘路由最佳化( o e r ) 以路径的效能作为路径选择的依据,针对多条对外路径 设计流量负载平衡或路径备份。o e r 的路径选择依据包括报文回复时间、丢包率、 信号抖动、是否存在可达路径、流量分布和c o s t 最小策略。m t r 在报文发端以用 户自定规则先选择拓扑,拓扑内以链路开销最小化为标准选路,m t r 和o e r 都能 为针对某一目的地址的流量传输提供多条有效路径,但o e r 的选路依据比m t r 丰富,更利于确保报文传输的有效性和可靠性。 i s i sm t r 扩展特性将i s i s 协议基本功能都进行多拓扑划分,形成了l s - i s 进程内的多拓扑模型。每个拓扑就像是一个独立的l s i s 进程,可以独立地维护邻 居关系,独立地维护链路状态信息,独立地计算最短路径并更新i s i s 路由表,最 终与其它协议发布的路由一起进行优选得到拓扑路由表。 多拓扑功能新增四种t l v ,i i h 和l s p 报文中新增的n i tt l v 发布配置的多 拓扑及标记,l s p 中新增的m ti st l 、厂,m ti p t l v 和m tp v 6t l v 发布多拓扑 链路状态信息。每个i s 根据这些信息分拓扑实现路由功能。 m t t l v 格式如表2 7 所示: 。 表2 7 多拓扑1 r i t a b l e 2 7m tt l v n o o fo c t e t s 其中o ( o v e r l o a d ) 为过载标记,a ( a t t ) 为域问连接标记。如果路由器需 要发布此t l v ,必须包含m ti d 为0 的条目。此t l 、厂只能出现在i i h 和l s p 零分 片中,其它p d u 中出现均视作无效。 m ti st l v 发布多拓扑邻居信息,格式如表2 8 所示: 表2 8 多拓扑邻居t l v t a b i 卮2 8m ti st i n o o fo c t e t s rrrrm ti d2m ti d 为0 则无效 e x t e n d e di st l vf o r m a t 1 1 2 5 3w i d e 量度邻居 m ti p t l v 发布多拓扑i p 路由信息,格式如表2 9 所示: 表2 9 多拓扑m 路由t l v t a b l e 2 9m ti pt l 、, n o o fo c t e t s rrr rm ti d2m ti d 为0 则无效 e x t e n d e di pt l vf 0 1 1 1 1 a t5 2 5 3w i d e 量度i p 路由 1 3 m ti p v 6t l v 发布多拓扑m v 6 路由信息,格式如表3 o 所示: 表2 1 0 多拓扑口v 6 路由t l ,v t a b l e 2 1 0m ti p v 6t l v n o o fo c t e t s rr rrm ti d 2m ti d 为0 则无效 i p v 6r e a c h a b i l i t yf o r m a t6 2 5 3 可以看出后三种t l v 只是在原有w i d e 量度的t l v 基础上额外封装了m ti d , 成为分拓扑发布的形式。m t r 扩展不会对现有邻居维护机制( 只是增加了邻居合 法性检验的内容) 和l s p 同步机制产生影响,d i s ,c s n p ,p s n p 的功能和报文 不变。选举d i s 仍依据标准拓扑的邻居进行。 1 4 3i s i s 支持多拓扑的实现 i s i s 支持多拓扑功能需要i s 在配置的每个拓扑单独实现i s i s 路由功能。未 支持多拓扑时,i s i s 协议主要依靠三大功能保证报文在路由域内按照最优路径转 发,即邻居功能( a d j a c e n c y ) ,更新功能( u p d a t e ) 和路由计算功能( d e c i s i o n ) 。 在此基础上,为提高报文转发的质量,i s i s 协议支持诸如m p l s 墙】,g r ,n s r 等路由扩展功能。支持多拓扑后,每个拓扑相当于一个路由域,需要单独维护拓 扑邻居,保证拓扑内链路状态信息同步,进行拓扑路由计算,支持路由扩展功能 在拓扑内正常执行。因此,i s i s 支持多拓扑功能的实现可以分为邻居,更新,路 由计算和路由扩展功能四大主要模块。 3 1 模块功能与模块间接口 邻居模块负责维护多拓扑邻居关系。对端i i h 报文的m tt l v 变化和自身接 口状态变化都会触发多拓扑邻居状态变化,接口下有效多拓扑变化时需重新封装 自身i i h 中的m tt l v 。 更新模块负责路由域内多拓扑链路状态信息的同步。收到其它i s 的l s p 报文 后需要解析多拓扑链路状态信息并存入l s d b ,以及将变化的信息通知路由计算模 块。l s p 失效时需要将失效的多拓扑链路状态信息通知路由计算模块,并删除 l s d b 中的结构。配置取消多拓扑时需要通知激活了更新功能的拓扑。自身多拓 扑链路状态变化时需要重新封装l s p 报文。 路由计算负责计算多拓扑路由表,分为i s p f 和p r c 两部分。i s p f 负责分拓 扑计算最短路径,邻居和更新模块向i s p f 传递变化的多拓扑节点和链路信息。i s p f 计算后如果拓扑中节点新加入最短路径树,即从路由自身出发存在链路到达此节 点,根据节点l s p 报文中拓扑对应的路由触发p r c 。p r c 负责根据拓扑最短路径 维护拓扑路由表,接口管理和更新模块向p r c 传递变化的多拓扑路由信息。 路由扩展功能模块负责各扩展功能分拓扑执行。路由引入和聚合是两种简单 的路由功能。引入是指将不是由i s i s 获取的路由通过l s p 发布,聚合是指将具有 相同前缀的多条路由以一条路由的形式发布到l s p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论