一、OSPF概述. A. L" q0 ~* k/ g1 Y& A) S4 Z3 w
8 b0 N+ Z: `+ q# y0 ]
1、OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。# c8 c* x" X. q; t6 U* C
; b* W0 a8 q* I Z2、目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。如无特殊说明本章后续所指的OSPF均为OSPF Version 2。% G# |# Q) q# F5 [& M( f/ [' G( ]
- @, T- W! X$ H: I# J# H7 I! n
3、运行OSPF路由器之间交互的是LS(Link State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。8 T; Z1 [# Y) U$ R
. k0 Z. p. @, K+ T1 W
4、OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。/ o9 O& L- C+ l4 X* ?
. Y6 Y/ P! `) n- K5、每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。4 G* h0 |4 E8 T* }) H' y
) m1 {1 K; |0 C' A3 g
6、OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总。
: ^* F5 G8 J4 N# z. ?# G/ l" R L0 ^2 G9 e9 r
7、多区域的设计使得OSPF能够支持更大规模的网络。
9 V6 i8 K" ?6 t( c `
& n( U* y5 {- x& u) O二、基本概念
# Z: @; N( ] p
4 D+ K @' N+ L, z9 P1、OSPF区域
6 a6 k/ D5 U0 ~+ c I) p# i& }& Q
9 O; J! x9 D6 z4 v$ _% g1 P( @) y①OSPF Area用于标识一个OSPF的区域。
t" ~- B: i' |* `- Q7 n
4 q# E) Y( H; f I! j②区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。
3 Z+ ? l* D) H2 J D) \ ~* O6 N7 ?3 ^5 X- k2 S3 Y& V
2、Router-ID
: o4 \+ y2 ^$ \: r! U. x1 A8 @& ]/ K4 o. A( U1 y3 p
①Router-ID(Router Identifier,路由器标识符),用于在一个OSPF域中唯一地标识一台路由器。
1 p, X& X# p. o" y' Z4 `
2 m) V3 n* P; ^1 s9 R" G2 c, y3 C②Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。
/ |( H; R2 ?! |% H9 B' l ^: x5 Q
③在实际项目中,通常会通过手工配置方式为设备指定OSPF Router-ID。请注意必须保证在OSPF域中任意两台设备的Router-ID都不相同。通常的做法是将Router-ID配置为与该设备某个接口(通常为Loopback接口)的IP地址一致。
! w/ c: u+ D# `1 Z& T7 Y/ f! O- }7 E& E1 p
3、OSPF区域
! A+ ~, ^0 L. z* f0 M e9 k" H* i% A ^( G/ |
①OSPF Area用于标识一个OSPF的区域。0 v, C$ e; ?4 Q, T
3 U1 h( b/ V* W②区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。2 a' T3 z6 r$ s" |: J) y
& f; B% W# Y! D③OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,我们也会采用十进制的形式来表示。! y/ |' K$ |, r
1 V$ ]0 [/ m7 M4 Y0 i3 y+ m! P4、cost值 6 y. C! l& T; W/ I8 r7 T8 }/ Q( V
3 Z. O2 A2 F; z, l+ c8 R) k0 ~7 T一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加。3 ?' o2 y9 s* Y6 F: `% E6 t5 f3 o" e
+ G( W- c- \% k. g5 u
OSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口Cost值,缺省时接口Cost值=。其中100 为OSPF指定的缺省参考值,该参考值值是可配置的。也可以通过手工命令的方式配置接口的COST值,手工配置接口COST值由于系统自动计算的值。2 l* w5 x) {& K- |6 E! X& X# n9 u+ [
; @9 g$ o7 B- [. K; }5、五种类型的协议报文 ( O B u; \# Z' C4 a, u* Q7 H9 a
. L- ^: P0 _- q: t% o' _* p1 d6 L
路由协议系列之二:OSPF的工作原理
Z& D( N4 P6 B# _2 _
, ^: w1 S8 o) N: @- B' `4 v6 f0 ~6、三大表项
0 Z P4 ^% A; b( J
5 Q& m8 k/ |* j: a4 ^OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。0 V7 |3 _4 H$ p S% `8 {
4 N' \/ M# e" U3 l①OSPF的邻居表:& J- d( e' _$ ^
OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。
, d$ a. C. G/ Q6 T" U, M9 OOSPF的邻居关系通过交互Hello报文建立。/ F: O( `* N+ U4 @2 D) o' n
OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看。
- h8 K a, M; b* P/ K
8 t1 Q) p0 h4 z8 L; \3 [& c1 d9 g②OSPF的LSDB表:
! b" S& Z* X8 q( MLSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA。
; w0 U4 d# L% p5 v# ^; ^% x8 s2 A3 \) V# X0 [) v0 I- N
Type标识LSA的类型,AdvRouter标识发送LSA的路由器。5 h% U% J2 ]6 u" k
使用命令行display ospf lsdb查看LSDB表。
# c) ?; w o+ \* A) [3 b
. C; @7 _: J* r, S: X2 u1 G③OSPF的路由表:8 s! f5 m0 c" T7 p. P, Y
OSPF路由表和路由器路由表是两张不同的表项。本例中OSPF路由表有三条路由。+ \ n& R. h+ t/ [: h# O$ H8 J
/ {8 @: H& G6 S$ M4 X, F8 e& x$ v) AOSPF路由表包含Destination、cost和NextHop等指导转发的信息。使用命令display ospf routing查看OSPF路由表。
4 J1 _; z# L" P" Z- ~8 g: B- x. F r
+ p1 ]$ Y1 L" s. S; r, b7、DR/BDR
3 D+ B* H+ p; W
/ [% B; y* x, G: F- D①为优化MA网络中OSPF邻接关系,OSPF指定了三种OSPF路由器身份,DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备用指定路由器)和DRother路由器。
" w( i$ ` `. r/ o4 N$ i! w1 V! v5 ^) o- E% ^2 w% \
②只允许DR、BDR与其他OSPF路由器建立邻接关系。DRother之间建立邻居关系,双方停滞在2-way状态。
6 o& e5 f: X5 g* S' o% i7 B/ b5 [% ]. }$ w- m4 ~+ F" D
③BDR会监控DR的状态,并在当前DR发生故障时接替其角色。
% ?- t6 E# F, m4 d: u, J }7 ^- U+ x8 m- e9 a
④选举规则:OSPF DR优先级更高的接口成为该MA的DR,如果优先级相等(默认为1),则具有更高的OSPF Router-ID的路由器(的接口)被选举成DR,并且DR具有非抢占性。+ t# p7 B$ I, q9 i
9 l# d/ E* c% c* E6 ^ x8、OSPF网络类型
0 w# l, m) c+ R* f0 @0 X7 F! p$ k. N5 g. O
路由协议系列之二:OSPF的工作原理
9 X; j4 y7 n8 B: [9 R. U
' E' E3 F/ r& d V' @
7 m- j1 h. C) b. [4 k0 \& i9、OSPF邻居状态机9 `' `# s- Q$ k2 M2 t4 E4 r3 L& F
! z U& \& J% g6 C4 n; S) \( C( x& e" ^
路由协议系列之二:OSPF的工作原理
, ~- R( ^" O. V* j
8 \+ C# ~' x. q, U) p2 N/ m) y4 L" Y/ n# t* ?0 c4 Z
Down:这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为PollInterval,通常和Router DeadInterval间隔相同。
( Q9 q" d" u0 m. ?
: f3 i8 }' z, pAttempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果Router DeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。
! I+ B! O: ?$ U4 J
7 ^6 d- P% K4 X0 XInit:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中。
" N7 W X! E+ n: D: n1 r! E$ `4 y2 x" Y& m; @4 F. W1 t
2-Way Received:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。7 I C; P1 m5 A, P- i+ T7 f" z
0 D# P2 E8 B# |8 E: p2 r" g2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。& {3 {& ~6 M( e% e
, O6 K2 |1 P7 d: }4 \; i4 G, d1-Way Received:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。) j7 ?7 a% C, y( z
; ^3 \, }7 Y3 N& W! f
ExStart:这是形成邻接关系的第一个步骤,邻居状态变成此状态以后,路由器开始向邻居发送DD报文。主从关系是在此状态下形成的;初始DD序列号是在此状态下决定的。在此状态下发送的DD报文不包含链路状态描述。' r6 E$ F4 o" B( F5 l% k, G2 D
) C$ F+ E5 m8 W" Y" i' C1 `$ e/ t
Exchange:此状态下路由器相互发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容。5 M' g4 a n1 B/ H9 c3 e& C# @
+ y; c3 | q( I* p7 Z7 xLoading:相互发送LS Request报文请求LSA,发送LS Update通告LSA。
% n9 M! z9 o+ z! S7 v5 z3 N) b7 fFull:两台路由器的LSDB已经同步。
; v9 M. J- W! y7 K, D5 c4 ]/ Y. |! g
10、LSA
& H! I6 X# J( I: F5 O$ v; tLSA是OSPF进行路由计算的关键依据。常见的LSA类型有:. i5 X) b a1 ?; w* Y( A
7 a, H- g: u/ \ l3 L' ?6 M8 F5 [1 g6 l- S. ^0 C
路由协议系列之二:OSPF的工作原理
3 t. \8 U2 X: V. A7 _
. G5 I5 [- A. X
9 |: R0 P* V& [) M$ W( ~三、OSPF工作过程
/ f0 e( ?; Y" k) L' _
2 ?2 N2 u1 v- E9 F& ?( VOSPF工作过程主要分为三步:邻居发现,建立邻接关系、同步LSDB,优选路径计算、OSPF路由计算。+ X, M2 K& R) Q) w/ o9 q) j ~
) E1 p' {0 |/ x/ S. Q5 A8 ?2 H
# w5 o7 ^$ @- Z2 ^- m+ D+ e: H
9 g- q0 ?# j6 V$ e0 U0 A1 i' m T
路由协议系列之二:OSPF的工作原理
3 T3 P7 {6 S g( y7 ~9 [# ~: ^* T8 v6 u8 f6 Z q- {4 a% }4 e% M
( L% X; U4 E% }( s I/ y% f2 q1 V8 l
1、邻居发现
$ e; U# U7 y* c% T8 Y% ] I; z. a P# V& e' p
OSPF路由器启动后,便会通过OSPF接口向外发送Hello报文用于发现邻居。收到Hello报文的OSPF路由器会检查报文中所定义的一些参数,如果双方的参数一致,就会彼此形成邻居关系,状态到达2-way 即可称为建立了邻居关系。! W, Q! l& Y2 t3 C
6 o. D4 k, V4 d3 B# ]9 K1 |! M6 VHello报文用来发现和维持OSPF邻居关系。' I, `8 ?# r! B7 j
Hello报文的作用:
% R; v$ Y# ^/ k2 L- r/ m3 \邻居发现:自动发现邻居路由器。! g: e W2 s, z; O- s5 p& {0 u$ W: V6 }
邻居建立:完成Hello报文中的参数协商,建立邻居关系。- C9 ~# g" L5 V* g" A- ]
邻居保持:通过Keepalive机制,检测邻居运行状态。
, S: ~2 v) T5 W8 k1 Z7 m: _5 L1 P0 G
4 W+ ?; G H: M3 Y+ G
路由协议系列之二:OSPF的工作原理
( d" Z; s+ H4 M$ }
8 ]- `( h, @" _+ E, F* R0 I# J
) A" M" A* ]1 R/ _邻居建立过程如下:# ^" z) F4 m) j9 z5 p
( a% i `/ a5 K: q
①RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2。当RTA启动OSPF后,RTA会发送第一个Hello报文。此报文中邻居列表为空,此时状态为Down,RTB收到RTA的这个Hello报文,状态置为Init。
3 a; {; B3 G. y" H: [
4 ?7 d; z3 X) l# p5 p8 C②RTB发送Hello报文,此报文中邻居列表为空,RTA收到RTB的Hello报文,状态置为Init。" ?! h! i7 C2 v* S' U8 X7 [
# k' @9 P! E: w
③RTB向RTA发送邻居列表为1.1.1.1的Hello报文,RTA在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。1 K* p0 t! m1 T. M
7 G( z2 o0 J, S# `9 @* w! _④RTA向RTB发送邻居列表为2.2.2.2的Hello报文,RTB在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。
6 I8 N" J) ^0 c4 V) ?6 [" A5 }; W8 I: j! h
因为邻居都是未知的,所以Hello报文的目的IP地址不是某个特定的单播地址。邻居从无到有,OSPF采用组播的形式发送Hello报文(目的地址224.0.0.5)。0 l4 q8 H& b' e; i' A* H2 G
4 m7 Q3 {% v1 E2 x0 z
对于不支持组播的网络可以通过手动配置实现邻居的发现与维护。
! F3 [9 |! p' u) _: Y+ a$ c8 X/ \7 g; d4 M
2、建立邻接关系、同步LSDB . A' S0 T: u( X
Z: {$ [( ^9 u7 W. |. o- s
形成邻居关系的双方不一定都能形成邻接关系,这要根据网络类型而定。
3 ~; @/ K0 O, V8 H
+ C0 A' X6 e/ F8 ? p" o) H8 j如果两台邻居路由器之间的网络类型是P2P网络或P2MP网络,则这两台邻居路由器直接进入LSDB同步的过程;如果两台邻居路由器之间的网络类型是broadcast网络或NBMA网络,则选举DR与BDR,然后DR与BDR之间、DRothers与DR之间、DRothers与BDR之间的LSDB同步的过程。0 `. n( f+ Y! c; J/ T. O0 ?/ F
3 e' I( d% J5 g* ]( k% |0 |* x当双方成功交换DD报文,并同步LSDB后,才形成真正意义上的邻接关系。
0 D% w% I) l& W- h1 n4 m$ C
. l0 A+ Q9 w( A* X% h$ c
$ X- b# @) b& ?: g
路由协议系列之二:OSPF的工作原理
" B( C, v0 K" i! K# X- T9 E% b
路由协议系列之二:OSPF的工作原理
' c+ Z3 [3 u/ e( \" w/ u$ j* {" f8 y5 a! d
9 E$ Z t) Z# s9 m% G7 m
LSDB同步过程如下:
2 p( J. ? J. d: r( A) b
3 Y6 U$ n9 S \! C2 t5 y8 ?" X①RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2并且二者已建立了邻居关系。当RTA的邻居状态变为ExStart后,RTA会发送第一个DD报文。此报文中,DD序列号被随机设置为X,I-bit设置为1,表示这是第一个DD报文,M-bit设置为1,表示后续还有DD报文要发送,MS-bit设置为1,表示RTA宣告自己为Master。8 E4 A) b; S ?
8 S" k! R$ n" b2 }②当RTB的邻居状态变为ExStart后,RTB会发送第一个DD报文。此报文中,DD序列号被随机设置为Y(I-bit=1,M-bit=1,MS-bit=1,含义同上)。由于RTB的Router ID较大,所以RTB将成为真正的Master。收到此报文后,RTA会产生一个Negotiation-Done事件,并将邻居状态从ExStart变为Exchange。
( F9 q) K4 D+ P y7 _4 a6 g: _; q0 h3 d1 C
③当RTA的邻居状态变为Exchange后,RTA会发送一个新的DD报文,此报文中包含了LSDB的摘要信息,序列号设置为RTB在步骤2中使用的序列号Y,I-bit=0,表示这不是第一个DD报文,M-bit=0,表示这是最后一个包含LSDB摘要信息的DD报文,MS-bit=0,表示RTA宣告自己为Slave。收到此报文后,RTB会产生一个Negotiation-Done事件,并将邻居状态从ExStart变为Exchange。
9 R, e6 X! S/ H% _" S) T" q+ q& w/ ~9 C7 Z% @' h
④当RTB的邻居状态变为Exchange后,RTB会发送一个新的DD报文,此报文包含了LSDB的摘要信息,DD序列号设置为Y+1, MS-bit=1,表示RTB宣告自己为Master。6 D$ N; I( \, {) N* g/ m+ k
: {$ [- X. }! z+ a( W; D2 t" s
⑤虽然RTA不需要发送新的包含LSDB摘要信息的DD报文,但是作为Slave,RTA需要对Master发送的每一个DD报文进行确认。所以,RTA向RTB发送一个新的DD报文,序列号为Y+1,该报文内容为空。发送完此报文后,RTA产生一个Exchange-Done事件,将邻居状态变为Loading。RTB收到此报文后,会将邻居状态变为Full(假设RTB的LSDB是最新最全的,不需要向RTA请求更新)。
2 L5 A* n& B) z/ Z' W% M3 N8 Z1 `' h
⑥RTA开始向RTB发送LSR报文,请求那些在Exchange状态下通过DD报文发现的、并且在本地LSDB中没有的链路状态信息。
. w. ?; ~( B9 \- k& G! ?1 J
* F: f/ P7 S/ J7 Y$ M⑦RTB向RTA发送LSU报文,LSU报文中包含了那些被请求的链路状态的详细信息。RTA在完成LSU报文的接收之后,会将邻居状态从Loading变为Full。- U. G, M: L I+ a' C g2 A
1 W5 ~; E/ N+ E! Y7 ?8 H% x {1 v! K' r⑧RTA向RTB发送LSAck报文,作为对LSU报文的确认。RTB收到LSAck报文后,双方便建立起了完全的邻接关系。/ c" E4 |% O& `" h, U) i
& z% Y& X5 r: y, @! U3、优选路径计算与OSPF路由计算 + c U& J+ d5 E" }! A4 b
% r* \( u" S# l+ ?8 e
同一区域内的OSPF路由器拥有完全一致的LSDB,在区域内部,OSPF采用SPF算法完成路由计算。
- B# K6 J; t: r% i' B7 z* T0 u. W" g0 {! ^: F4 T( W. L
OSPF路由计算包括区域内部路由、区域间路由及外部路由的计算过程。$ n) r p; W Z% m) I' I
/ f( l3 ?8 T' H/ \/ Q" ]8 ?
①区域内OSPF路由计算8 r% H" b, ]6 f
5 R8 B7 a% l6 I8 r同一区域的OSPF路由器拥有完全一致的LSDB。在只有一个区域的情况下,区域内部主要存在两种类型的LSA,即Router-LSA和Network-LSA。
# p% _9 m, \' [3 u: M! |9 v" g
& N5 B; }* m" k' J2 S# j5 a每台路由器都会产生Router-LSA,描述了路由器的直连接口信息。
+ H$ p+ |7 ~$ R
; \& [+ R- @5 W- Y0 M在MA网络中,DR会产生Network-LSA来描述接入该MA网络的所有路由器的Router-ID(其中包括DR自身),以及这个网络的掩码。5 G4 {1 v) @( N( B. q% K
: t9 G: B5 I+ J/ _) c; j# d2 K
0 i7 G; [- b# V) ?9 l3 r, [
# b$ u% U( d% X4 N! G9 }
路由协议系列之二:OSPF的工作原理
0 D8 D* ?( u" S+ P; b. W7 r
路由协议系列之二:OSPF的工作原理
# b3 t$ ~4 v/ _3 W [: \& `2 k' I' ~% t. E0 b8 n9 b1 f
: J6 |# Q! o( l S②区域间OSPF路由计算
/ A) T6 w/ H/ ^# ]9 v/ I& d# h: [: I3 Q- W/ @+ s+ g
OSPF区域间路由信息传递是通过ABR产生的Network Summary LSA(3类LSA)实现的。4 n# c3 k, F' e' B$ P& h
6 W9 z. t" R1 G p: {
以192.168.1.0/24路由信息为例:
/ o k5 U! L4 i5 a4 w
: b/ C+ X' C1 c5 Q2 \5 QR2依据Area 1内所泛洪的Router LSA及Network LSA计算得出192.168.1.0/24路由(区域内路由),并将该路由通过Network Summary LSA通告到Area 0。R3根据该LSA可计算出到达192.168.1.0/24的区域间路由。
# _! B# L; p9 c6 _% L. u
* i- o8 @) H7 q2 N* jR3重新生成一份Network Summary LSA通告到Area 2中,至此所有OSPF区域都能学习到去往192.168.1.0/24的路由。& Z u/ W3 ^4 n2 H j% X
: |: L7 M) n* R! \
! D" u7 k, c) O% `! W" _. y2 U4 k$ {: K( O& t
路由协议系列之二:OSPF的工作原理
& }( t5 J% x+ C) _" Q$ v$ G6 Q
2 b/ w, Y8 ?5 D. C6 f" f: g
; O$ @) }2 ?( cOSPF使用3类LSA来描述区域间的路由信息。
" q! e" [5 {3 f) `6 g/ |# y! S1 Q' Z% d# u/ U* ~0 M
为了避免出现区域间路由环路,OSPF设计了多个规则。 i/ S# o. Y0 L* i, J% k( b. L6 k
; d$ K* E$ k1 _
OSPF Virtual Link是一种虚拟的、逻辑的链路,被部署在两台OSPF路由器之间,它穿越某个非骨干区域,用于实现另一个非骨干区域与Area0的连接。Virtual Link应该始终作为一种临时的技术手段来解决非骨干区域没有与Area0直接相连的情况。, f% M( b& y% h7 J
4 O" l! q! J, o# |0 i, Y③外部路由的计算
/ z& j# ?# G N8 ~! o. Q# a: D3 r W4 x
在一个大规模网络中,可能存在多种不同的路由协议,OSPF支持将AS外部路由引入本AS,使得AS内的路由器能够获知到达AS外部的路由。
* O3 L( a- K" ~/ k( d' Q0 k+ a( K: }3 W; b( e& P! V& Y
ASBR将外部路由引入OSPF后,使用5类LSA描述它们,与ASBR同属一个区域的路由器能够根据5类LSA以及区域内的1类、2类LSA完成外部路由计算;与ASBR不在同一个区域的路由器还需借助4类LSA才能完成外部路由计算。
3 L2 _/ D. Y) _4 \6 n! ^1 q7 H+ b4 k* c" b v
OSPF将外部路由引入OSPF后,可以设置路由的度量值类型:Metric-Type-1或Metric-Type-2,不同度量值类型的外部路由,其开销的计算方式不同,其路由的优先级也不相同,Metric-Type-1路由的优先级高于Metric-Type-2路由。
2 B. O2 T$ Z$ @3 z# p2 Q
+ V6 r2 R: Y r7 Q3 u9 P, F3 i5 o: _; K8 Q. b2 X2 k2 [
路由协议系列之二:OSPF的工作原理
" C" ~. c2 \# s- \, b
* h0 {( d) ~; [( X4 ?' a
1 j. e8 v1 m5 h; D+ e
AS-external LSA(5类LSA):由ASBR产生,描述到达AS外部的路由,该LSA会被通告到所有的区域(除了Stub区域和NSSA区域)。
4 e$ A$ P1 m' y
2 P7 ?6 t: T! jASBR-Summary LSA(4类LSA):由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。 Y) K" S8 w7 ?" X5 Z
3 f& u% x) Z' z0 j1 p3 b) O+ q
OSPF外部路由的2种度量值类型:/ d. H# W: w, R$ J; ]- w0 \' _
5 o* ~) K7 J. i: L* d, V4 H; r
; R4 f( S) ~& v: i, M0 ?& }+ c
路由协议系列之二:OSPF的工作原理
, B; H% g; T; _+ z$ L9 [
2 M; X. c2 `% Q6 | [. L4 l' X1 z: r8 h; w9 n: I. i, c
本文给大家介绍了关于OSPF的一些基本概念以及工作原理,从中我们可以了解到OSPF协议的设计理念、掌握其路由计算过程。这些知识可以为以后深入学习OSPF知识打下良好的基础。# B1 O! X; C: T# d# n5 `
4 b# K& b4 M) M: q( ?OSPF协议应用广泛,也是从业者经常遇到的“老朋友”,在不断的学习进取中,我们对OSPF的认知会越来越深。
( |( t* Q" m5 P5 ?+ b2 k* g. V. u0 X+ ^' c
$ H; V; D0 E9 H7 C |