1.1.5 OSPF(开放最短路径优先协议)
+ P c2 e* ]$ d( u, } r1.1.5.1 OSPF名称解释
9 a v4 n6 ^& r+ l3 [* Uospf open short path first开放最短路径优先协议 7 m3 h0 F6 v& x6 ?/ Z
Ospf是链路状态协议(Link-state)
[( ?* @( q" ^3 A' c6 _链路:本地接口的网络信息,包括IP、掩码 ; A* G( w, ]1 z3 S2 w; C
状态:本地的邻居、以及DR
# N6 w3 _" t RLSA(Link-state advertisement):是OSPF的生命,在一个区域area内泛洪,最后,当区域内同步后,同区内的LSA数量相同,本地的所有lsa都存放在lsdb(link-state database)中
, f3 B8 X V# z3 kLSU(link-state update):LSA必做包在lSA中,能够包括一条或多条LSA 3 O9 S; o( d7 j" k" |3 [1 j
LSAck(link-state ack) # k9 s; a7 {6 n
LSDB结构(link-state database structures)
& A4 _! M8 H1 ~+ d. a4 i) j. Q8 `1、邻居表(Neighbor table):
- U9 Y+ t b* r# `3 B也叫邻接表,存储了所有 0 d8 K3 W/ [6 k& M0 V3 r6 c6 h
邻居关系:Two-way状态, ; }4 H8 h7 Z+ p' s: t
邻接关系:Full状态 : C: n! k( h1 S/ x/ x+ w
2、拓扑表(Topology table) 6 E! F6 y" P+ \$ ^
通常叫做lsdb,存储了本域内的所有路由器的直连链路的信息和所有邻居的信息,在一个区域内的路由器的LSDB是一致的
, D! P% ?+ f# d3、路由表(Routing table) 9 u& @4 S3 x |$ s' |9 c/ v
由拓扑表用spf计算出来 ( F* L$ r# ?9 A3 s
转发信息数据库,存储了到每个目的地的最佳路径 $ ?+ P. k) P$ P- ^' G
lsdb相当于区域内的地图,并且每台路由器都会建立一个整个网络拓扑的地图,其中的度量值是用Cost得到 . p& y# A7 `1 v& e& L s# U( I
ospf网络分层设计 : }) A2 m* o, g" M3 B5 `
原因是:每台路由器都会建立整个网络拓扑,如不分层则拓扑表太大
2 u+ X& W; E$ q5 d6 h$ ^ 一般分为:骨干区域(area 0)和常规区域
- k2 o7 z: e3 H 划分区域的好处:1、减少区域内路由器内的路由表的大小
% L' C q: i3 B+ ?' } 2、拓扑表只在本区域内的路由内同步 + s5 D2 n- @3 o. p0 S: w
3、防止LSA大量泛洪
6 h/ `8 z8 J: f& O, y# Q v 其中Area 0 是为了常规区域间转发数据,因此常规区域之间通信必需通过骨干区域,所以骨干区域的硬件要求最高 2 G5 x2 M D. `3 i( y
ABRS(区域的边界路由器):连接不同的区域,并用其中一个区域为Area0。保存多个区域的数据库,出于硬件性能的考虑,一般连2个区域 ( _# M( S( B9 T; b4 ]) F
点对点网络:串行接口称为点对点,封装必需上HDLC、PPP才行
- V2 j7 R% Z+ S: U- Q* W( O0 V华为默认串口封装协议为PPP,CISCO的默认封装协议为HDLC,因此华为设备和思科设备串口相连时,必需指封装协议, + L0 v# {6 u8 E7 x6 a& M0 P
DR:Designatel router " P( r! U5 x% @3 o2 ]- N. S
//负责所有邻居间所有的LSA的转发,一个广播域只能有一个DR和BDR,其他都是DBother
) ~; X; R, e9 ] BDR:backup Designatel router
! M N7 A5 h- [+ ^ //DR的备份,当DR出现故障时,替换DR
A E) T7 N u% [! ^ospf中所有的数据包TTL(经过三层交换机或路由器时自动减1)值都是 1 ,防止路由环路的方法 |