OSPF是一项链路状态型技术,比如路由选择信息协议(RIP)这样的距离矢量型技术相对。OSPF协议完成各路由选择协议算法的两大功能:路径选择和路径交换。 OSPF是一种内部网关协议(IGP),也就是说它在属于同一自治系统的路由器间发布路由信息。
1 q" m% _; T% v' G OSPF是为解决RIP不能解决的大型、可扩展的网络需求而写的OSPF解决了以下问题:0 f0 Q) _) w9 V. X6 f4 p
1 收敛速率/ d( H( ^1 S5 I$ b% `, H: I3 y
2 对可变长度掩码(VLSM)的支持/ l$ H$ d; M7 V4 q$ Z
3 OSPF、RIPV2支持VLSM,RIP只支持固定长度子网掩码(FLSM)9 a- @% e' V2 M
4 网络可达性
# e- _' E$ P" S& Q9 Z# R 5 RIP跨度达16跳时被认为是不可达,OSPF理论上没有可达性限制# U! h' c" W) b/ }2 C+ U1 d
6 带宽占用
% U5 C. k, z2 V2 l3 ~: j 7 RIP每隔30秒广播一次完整路由,OSPF只有链路发生变化才更新
* l3 h. {, |8 g 8 路径选择方法
+ k+ w3 a. Z7 k K5 y7 p7 Q, k 9 RIP是基于跳数选择最佳路径的,OSPF采用一种路径成本cost值(对于Cisco路由器它基于连接速率)作为路径选择的依据。
1 O1 V3 ^) ]- F0 N 10 OSPF与RIP、IGRP一样直持等开销路径& v& j# s4 d3 ^6 u0 \4 W# J
11 OSPF信息在IP数据包内,使用协议号89 OSPF可以运行在广播型网络或非广播型网络上,在广播型多路访问拓朴结构中的OSPF运行Hello协议负责建立和维护邻居关系,通过IP多目组广播224.0.0.5,也被称为 ALLSPFROUTER ,(所有SPF路由器)地址,Hello数据包被定期地从参与OSPF的各个接口发送出去)。; D, Z8 x' T4 n
Hello数据包中所包含的信息如下:- i# B9 ~' J Z% L$ ]! ?& M
路由器ID/ ]4 V$ y& B" @5 u& j2 b# B. p
这个32比特的数字在一个自治系统内唯一的标识一个路由器。它缺省是选用活跃接口上的最高IP地址。这个标识在建立邻居关系和直辖市运行在网络中SPF算法拷贝的消息时是很重要的。# Y- h% F( ^- s3 W- Y0 h* C
HELLO间隔和DOWN机判断间隔(dead interval)* [1 H' v t8 j0 W, J$ q2 I- o3 b2 P
HELLO间隔规定了路由发送HELLO的时间间隔(秒)。DOWN机判定间隔是路由器在认为相邻路由器失效之前等待接收来自邻居消息的时间,单位为秒,缺省是HELLO间隔的4倍。% ?2 x! w( Z6 D% t R- q6 M
邻居# |' R3 N' V1 Z- d* V3 V+ b4 f
这些是已经建立了双向通信关系的相邻路由器
$ A, M3 R" F* ]/ d- D 区域ID. {) \3 ]! z6 r# d- E% M6 a9 ]
要能进行通信,两台路由器必须共享一个共同的网络分段
+ e' m8 c( d' n- t6 j" ~- x7 F/ ^ 路由器优先级4 x E: y( w i3 Z* O e% _
S$ k: ?- S* f ~* ~, D 这8个比特数字指明了在选择DR和BDR时这台路由器的优先级。 |