OSPF路由协议工作原理及其漏洞攻击防范.pdf
《OSPF路由协议工作原理及其漏洞攻击防范.pdf》由会员分享,可在线阅读,更多相关《OSPF路由协议工作原理及其漏洞攻击防范.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 5O S P F(O p e nS h o r t e s t P a t hF i r s t)是一种广泛使用的路由协议,采用O S P F协议的自治系统,经过合理的规划可以有效地扩展计算机网络的规模。O S P F还具有快速收敛,支持变长网络屏蔽码,支持C I D R以及地址s u m m a r y,具有层次化的网络结构,支持路由信息验证等特点。本文除阐述O S P F的原理和特性外,还要探讨了有关O S P F协议的防止攻击的方法。1网络拓扑结构图1中,抽象模型M o d e l 1表示路由器的一个以太网接口不连接其他路由器,只连接了一个以太网段。此时,对于运行O S P
2、F的路由器R 1,只能识别本身,无法识别该网段上的设备(主机等);抽象模型M o d e l 2表示路由器R 1通过点对点链路(如P P P、H D L C等)连接一台路由器R 2;抽象模型M o d e l 3表示路由器R 1通过点对多点(如F r a m e R e l a y、X.2 5等)链路连接多台路由器R 3、R 4等,此时路由器R 5、R 6之间不进行互联;抽象模型M o d e l 4表示路由器R 1通过点对多点(如F r a m eR e l a y、X.2 5等)链路连接多台路由器R 5、R 6等,此时路由器R 5、R 6之间互联。以上抽象模型着重于各类链路层协议的特点,而
3、不涉及具体的链路层协议细节。该模型基本表达了当前网络链路的连接种类。图1网络互联模型在O S P F协议中,分别对以上四种链路状态类型作了描述:对于抽象模型M o d e l 1(以太网链路),使用L i n kI D(连接的网段)、D a t a(掩码)、T y p e(类型)和M e t-r i c(代价)来描述。此时的L i n kI D即为路由器R 1接口所在网段,D a t a为所用掩码,T y p e为3(S t u b n e t),M e t r i c为代价值。对于抽象模型M o d e l 2(点对点链路),先使用L i n kI D(连接的网段)、D a t a(掩码)、
4、T y p e(类型)和M e t r i c(代价)来描述接口路由,以上各参数与M o d e l 1相似。接下来描述对端路由器R 2,四个参数名不变,但其含义有所不同。此时L i n kI D为路由器R 2的R o u t e r I D,D a t a为路由器R 2的接口地址,T y p e为1(R o u t e r),M e t r i c仍为代价值。对于抽象模型M o d e l 3(点对多点链路,不全连通),先使用L i n kI D(连接的网段)、D a t a(掩码)、T y p e(类型)和M e t r i c(代价)来描述接口路由,以上各参数与M o d e l 1相似
5、。接下来分别描述对端路由器R 3、R 4的方法,与在M o d e l 2中描述R 2类似。对于抽象模型M o d e l 4(点对多点链路,全连通),先使用L i n kI D(网段中D R的接口地址)、D a t a(本接口的地址)、T y p e(类型)和M e t r i c(代价)来描述接口路由。此时T y p e值为2(T r a n s n e t),然后是本网段中D R(指定路由器)描述的连接通告。路由器在通报其获知的链路状态(即上面所述的参数)前,加上L S A头(L i n kS t a t e A d v e r t i s e m e n t H e a d),从而生成
6、L S A(链路状态广播)。到此,路由器通过L S A完成周边网络的拓扑结构描述,并发送给网络中的其他路由器。2O S P F协议工作过程O S P F路由协议针对每一个区域分别运行一套独立的计算法则,对于A B R来说,由于一个区域边界路由器同时与几个区域相联,因此一个区域边界路由器上会同时运行几套O S P F计算方法,每一个方法针对一个O S P F区域。2.1区域内部路由当一个O S P F路由器初始化时,首先初始化路由器自身的协议数据库,然后等待低层次协议(数据链路层)提示端口是否处于工作状态。如果低层协议得知一个端口处于工作状态时,O S P F会通过其H e l l o协议数据包
7、与其余的O S P F路由器建立交互关系。一个O S P F路由器向其相邻路由器发送H e l l o数据包,如果接收到某一路由器返回的H e l l o数据包,则在这两个O S P F路由器之间建立起O S P F交互关系,这个过程在O S P F中被称为a d j a c e n c y。在广播性网络或是在点对点的网络环境中,O S P F协议通过H e l l o数据包自动地发现其相邻路由器,在这时,O S P F路由器将H e l l o数据包发送至一特殊的多点广播地址,O S P F 路由协议工作原理及其漏洞攻击防范史创明(安阳师范学院计算机科学系,河南 安阳4 5 5 0 0 0)
8、摘要:本文对最短路径优先协议(OS P F)的网络拓扑结构、路由原理、协议工作过程等基本理论作了科学的阐述。在此基础上指出了边界网关协议存在的缺陷,并对可能存在的漏洞攻击及其防范措施进行了分析。关键词:OS P F协议;自治系统;路由器;最大序列号中图分类号:T P 3 9 3文献标识码:AT h eP r i n c i p l e so f O S P FP r o t o c o l a n dO S P FV u l n e r a b i l i t yMa n a g e me n tS H I C h u a n g-m i n g(D e p a r t m e n t o f
9、 C o m p u t e r a n dS c i e n c e,A n Y a n g T e a c h e r s C o l l e g e,A n y a n g 4 5 5 0 0 0,C h i n a)A b s t r a c t:T h i s p a p e r s p e c i f i e s a nI n t e r n e t s t a n d a r d s t r a c kp r o t o c o l OS P F,e x p l a i n s OS P Fr o u t em a p s a n di t s u s ei nr o u t e
10、 s e l e c t i o n,e x a m i n e st h e OS P Fr o u t e s e l e c t i o np r o c e s s.T h e i s s u e o f OS P Fv u l n e r a b i l i t ym a n a g e m e n t i s a l s ob e e nd i s-c u s s e di nt h i s p a p e r.K e yw o r d s:OS P F;A S;R o u t e r;MA XS e q电脑知识与技术网络通讯与安全3 7电脑知识与技术该多点广播地址为A L L S
11、 P F R o u t e r s。在一些非广播性的网络环境中,我们需要经过某些设置来发现O S P F相邻路由器。在多接入的环境中,例如以太网的环境,H e l l o协议数据包还可以用于选择该网络中的指定路由器D R。一个O S P F路由器会与其新发现的相邻路由器建立O S P F的a d j a c e n c y,并且在一对O S P F路由器之间作链路状态数据库的同步。在多接入的网络环增中,非D R的O S P F路由器只会与指定路由器D R建立a d j a-c e n c y,并且作数据库的同步。O S P F协议数据包的接收及发送正是在一对O S P F的a d j a c
12、 e n c y间进行的。O S P F路由器周期性地产生与其相联的所有链路的状态信息,有时这些信息也被称为链路状态广播L S A(L i n kS t a t e A d v e r t i s e m e n t)。当路由器相联接的链路状态发生改变时,路由器也会产生链路状态广播信息,所有这些广播数据是通过F l o o d的方式在某一个O S P F区域内进行的。F l o o d i n g算法是一个非常可靠的计算过程,它保证在同一个O S P F区域内的所有路由器都具有一个相同的O S P F数据库。根据这个数据库,O S P F路由器会将自身作为根,计算出一个最短路径树,然后,该路由
13、器会根据最短路径树产生自己的O S P F路由表。2.2建立O S P F交互关系a d j a c e n c yO S P F路由协议通过建立交互关系来交换路由信息,但是并不是所有相邻的路由器会建立O S P F交互关系。以a d j a c e n c y为例:O S P F协议是通过H e l l o协议数据包来建立及维护相邻关系的,同时也用其来保证相邻路由器之间的双向通信。O S P F路由器会周期性地发送H e l l o数据包,当这个路由器看到自身被列于其它路由器的H e l l o数据包里时,这两个路由器之间会建立起双向通信。在多接入的环境中,H e l l o数据包还用于发现
14、指定路由器D R,通过D R来控制与哪些路由器建立交互关系。两个O S P F路由器建立双向通信这后的第二个步骤是进行数据库的同步,数据库同步是所有链路状态路由协议的最大的共性。在O S P F路由协议中,数据库同步关系仅仅在建立交互关系的路由器之间保持。O S P F的数据库同步是通过O S P F数据库描述数据包(D a t a b a s e D e s c r i p t i o nP a c k e t s)来进行的。O S P F路由器周期性地产生数据库描述数据包,该数据包是有序的,即附带有序列号,并将这些数据包对相邻路由器广播。相邻路由器可以根据数据库描述数据包的序列号与自身数据
15、库的数据作比较,若发现接收到的数据比数据库内的数据序列号大,则相邻路由器会针对序列号较大的数据发出请求,并用请求得到的数据来更新其链路状态数据库。我们可以将O S P F相邻路由器从发送H e l l o数据包,建立数据库同步至建立完全的O S P F交互关系的过程分成几个不同的状态,分别为:D o w n:这是O S P F建立交互关系的初始化状态,表示在一定时间之内没有接收到从某一相邻路由器发送来的信息。在非广播性的网络环境内,O S P F路由器还可能对处于D o w n状态的路由器发送H e l l o数据包。A t t e m p t:该状态仅在N B M A环境,例如帧中继、X.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OSPF 路由 协议 工作 原理 及其 漏洞 攻击 防范
限制150内