1。距离矢量和链路状态的比较- q7 j0 L# B1 J" w
距离矢量:只知道直连的邻居是谁。(距离代表远近,矢量代表方向)
6 F9 |1 G. }9 x5 R 链路状态:链路,哪些接口运行这样的协议,接口的特征:IP地址,子网掩码,开销值,状态,我跟谁建立邻居,我的邻居关系都有谁。3 U( q& }1 ~% D4 J" Q. S
OSPF(LSA),IS-IS(LSP)。3 w" \5 H3 h h8 x
2.同步的概念
& S4 a: m3 K5 B 每台路由器产生的LSA,会被其它的路由器都接受和保存,而且是一致的,相同的。' m% |8 p" v# X2 M5 H$ Y( K3 K
3.LSA存在的位置
9 |- f. w- o; u% d( s+ _ 放在链路状态数据库里,所以链路状态数据库是相同的。8 k; X6 f9 }# a7 m
4.计算过程。$ L* ^4 x3 X" A \& _
根据链路状态数据库,运行SPF算法,得到SPF路径树,得到最佳路由,并放在路由表中。
# N) `+ p) T! z; e2 ^ 5。 三张表+ V0 A8 a8 U. X
.结论:链路状态协议比距离矢量,对路由的处理更为精确。为了达到这样$ g. J* |& E( c' {$ ^, w5 V
路由器需要做三件事:# l5 H, \) H- U: \* F- I
1)。知道邻居是谁。
; O7 @: Y# }% J6 H 2.)知道整个区域内有哪些路由器。
' u; Z0 q# O, |, y" b 3)根据SPF算法计算机最优路径。+ L W1 X4 c' F* n' w
由此三张表:
" {5 M6 Q* }) f, v' d& ] 1)邻居表,又叫邻接关系数据库。0 F4 _) M1 @( R
2)拓扑表,又叫链路状态数据库。* k0 _- Q5 C" ?" | X8 X" h3 E/ J
3)路由表,又叫转发数据库。2 h6 q* S( f2 m7 B! A* K: r
6.。区域- b& ?7 `: m: w' F
设计用于大型的网络环境。
0 r) Y5 s+ r+ u5 w1 L( c* L 问题:! v) R1 G& V. v1 D/ ?
1)有一个接口发生了变化,就会产生LSA。
& p9 u) g% h3 F& j) j7 X 洪泛过程占用链路带宽。# [+ a% O2 ?! O$ u$ T4 O1 U
2)LSA——》LSDB——》路由表,重新计算路由表过程要占用CPU。5 P2 x0 e8 Z, ?: u$ H; g( F
3)网络规模大,子网信息保存在内存中,庞大的链路数据库和路由表,但是设备不一样,好的设备的信息有可能有不被性能较差的设备学习。8 L( q1 _) g: S! g4 T4 p5 n
所以要分层:7 o3 a! l, Y# o! Z) r. }. C
分为:
( M' F5 R& f1 J l1 r transit area ,又叫骨干区域或者区域0) \/ R- q1 b$ C5 H+ r8 k
regular areas,非骨干区域" N o* |! x. [! B
在区域边界限制LSA洪泛的范围和汇总。8 N' \% U8 d! u a
7.OSPF的邻居和邻接关系。- D1 s4 \. u; i3 K6 ~& B- d: l! q
邻接关系:adjacent,数据库同步,状态为Full状态% N9 B. _+ m& k4 X6 s5 }* C
邻居关系:数据库不要求同步,状态为two-way状态。
: k- z; J; D w8 @( _1 P 点到点的链路,直接形成FULL状态邻接关系。
! D7 {" f8 B* H; H L9 N MA网络环境:选举DR和BDR。Dothers是two-way关系,与DR和BDR是邻接关系。
& `& c) X m |# I: O6 W hello包:每隔10s ,以224.0.0.5向外发送,hold time 是40秒。$ P4 g8 Y6 e- B9 n3 Z
8.OSPF算法的计算& i8 W* u7 Z5 s' T; x3 \
1)要求链路状态数据库一致4 R* q' ^6 L8 ~% q, ?7 e$ V
2)自己做为根
" U+ k P/ L# ]0 T6 c6 ^* ]/ N 3)计算到达枝的最短路径
4 o% y" J5 X; l+ S% V 4)将最好的路径放进路由表
3 R; U4 s7 N! [2 F9 W3 d! c: j 传递LSA,遵循水分割的原则。
7 W! J, t: y _9 R/ b 9.LSA操作过程:, B% T1 |1 n Q% i7 D+ x. u l
10五种包类型:
9 Y& q+ C6 C$ w7 f, B9 }( B 1)hello
8 l- s- ? p/ |6 O 2)DBD:LSA头部的汇总信息。
: D, l/ W5 `, n0 G& g4 `" Q 3)LSR
* G G# h' f- @ 4)LSU
5 c2 n, Z1 w& I' s 5)LSACK, W, R. n; \4 I. m
直接封装到IP包,协议号是89。传输是不可靠。1 D. _; x! S+ e" j0 {- U# q
确认有两种:1)显示确认,明确ACK包 2)隐式确认,返回其它信息。
6 S7 p3 R; x; \) k% D# W3 v 11. hello包。(实验一 验证)
* ?& `3 L9 t: `$ D( J* U3 r 改hello间隔,dead间隔会改。取值范围:1-65535
# w/ C/ ?$ q- I$ ?7 {. C 改dead间隔,hello不会相应地改。范围:1-655357 R" P) K' e- L! M1 f7 i) Q# c
如果hello间隔是65535,会怎么样?
1 q# T4 p0 P3 F, d1 } 死亡间隔也是可以超越的。
2 ]8 m. {+ R) d7 u) l# ` route id
; k n- o8 }+ S I* b *hello and dead intervals' p) `. H B( k9 _7 d. I( i5 a/ g
neighbors! M Z$ @. h' J) G! m, t/ c( `
*area id
/ a$ E4 e, g9 L0 Z+ l router priority! C1 P. n) o0 ?' I
dr ip address; ~; i- E( H1 P3 R8 c% W$ ?
bdr ip address u( j ~8 e: Q9 D, z- T: F# I
*authentication password5 S) z2 K1 W' l: m
*stub area flag4 X, e( V @% ^; _' ]. z( i# g% S
*不一致,将无法建立邻居关系。7 r5 y6 n6 U& r& d. f
12.邻接关系的状态:(实验二 验证)
5 P# D5 i: B# P down->init state->two-way->(如果是MA环境,选举DR和BDR)->exstart state->exchange state->loading state->full state% a( X+ Q/ {' p% j
debug ip ospf packets:只能监控收到的包3 o- a( H, Q) e
debug ip packets
B3 ^& y' f8 K6 m- _ debug ip ospf events
- A3 Y8 q6 X0 E1 l9 C DBD中的flag:
4 m4 c+ u4 F; K9 ]/ X6 N4 l0 h I:initial( ?7 P$ [: f$ L7 U9 |
M:more
7 U- v; S" g/ M MS:master+ ~) V. Y$ T8 T' ]: P: ~( D2 d
13.mtu问题(实验三 验证)% I8 b6 @8 } b% l
物理mtu:64-17940+ ~% J. C+ _6 m$ Z0 D/ r+ U
逻辑 mtu:IP MTU。 逻辑定义分片的位置。68-1500
n' F4 }/ w$ n$ \( t6 B$ |$ Z$ o: } 修改定义分片位置,可能使得邻居关系起不来,卡在exstart状态,mtu不一致。 |