本站已运行

攻城狮论坛

作者: IT邓邓爱踢
查看: 2421|回复: 47

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集
【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课
原创_超融合自动化运维工具cvTools原创_超融合自动化运维工具cvTools
重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享
某linux大佬,积累多年的电子书(约300本)某linux大佬,积累多年的电子书(约300本)
乾颐堂现任明教教主Python完整版乾颐堂现任明教教主Python完整版
乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)
Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G,已压缩)约21套Python视频合集 核心基础视频教程(共310G,已压缩)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器

[其他考试] 路由协议系列之二:OSPF的工作原理

  [复制链接]
查看: 2421|回复: 47
开通VIP 免金币+免回帖+批量下载+无广告
一、OSPF概述* G/ O, _8 F) N+ O
: S, t$ q2 c: b6 \. h
1、OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。
5 f: p! @8 p, \, I: ~4 R
1 B# ?8 E& t% W+ y2、目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version 3(RFC2740)。如无特殊说明本章后续所指的OSPF均为OSPF Version 2。7 L- y/ t2 d+ A: o  E
2 e7 g  }+ J7 [' e  G
3、运行OSPF路由器之间交互的是LS(Link State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。, e" o' g' |/ x5 O

1 Y* R  @: ]5 J; ~1 i. K- X4、OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。0 N# v$ a, _! e9 k) g/ @/ c
; |% \& _' n( Q* V
5、每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。" L# I7 ^2 M! q

! b3 _  W/ y* S; u. ]3 ?6、OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码),支持手工路由汇总。+ X! T" K0 }# f' }. k$ l* u
! [) P! x# r& D- p# T9 n: L
7、多区域的设计使得OSPF能够支持更大规模的网络。
9 i# ~  q8 k( z5 Y/ G3 O$ w* ]8 k1 f  j& P4 O
二、基本概念  ; i2 w4 l) p$ l. j" L7 [

* O0 M' Y" B; P1、OSPF区域    M' k+ E8 s2 I" i2 ^2 x
$ T% C* F& v* Y6 M3 k0 `* B
①OSPF Area用于标识一个OSPF的区域。
$ [* h( E: A3 k5 G  I9 p, {8 C& @1 J$ B* m1 H% P- q. ~: ~
②区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。2 h" x+ {) W' [! y+ j5 `+ \
0 ^  o: s$ C  f  A
2、Router-ID  
( i/ r0 [5 S* e9 x7 }3 r  ]. B& n8 e& D6 c  X4 y: y8 y
①Router-ID(Router Identifier,路由器标识符),用于在一个OSPF域中唯一地标识一台路由器。
- [6 |& l- B# b' E
8 ~' q8 O/ M2 y②Router-ID的设定可以通过手工配置的方式,或使用系统自动配置的方式。
6 f, U) X4 u6 e: f" W6 L# S5 L7 K* T9 M% A& L& v
③在实际项目中,通常会通过手工配置方式为设备指定OSPF Router-ID。请注意必须保证在OSPF域中任意两台设备的Router-ID都不相同。通常的做法是将Router-ID配置为与该设备某个接口(通常为Loopback接口)的IP地址一致。
- |/ {" s0 T' Y% N7 Q8 T) ]
0 h1 G9 ^/ U/ i! E) L6 {/ _3、OSPF区域  
) p8 \# |/ O' F. E: {
1 I, n- \  a, B6 x& F①OSPF Area用于标识一个OSPF的区域。' i* V/ C1 T  C  x* o
: a$ z- C& e7 R. o4 `  F! b
②区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。
7 J) }$ [1 O6 U' L3 T0 h
" P9 K1 e+ w4 A, o$ h7 J  U③OSPF的区域ID是一个32bit的非负整数,按点分十进制的形式(与IPv4地址的格式一样)呈现,例如Area0.0.0.1。为了简便起见,我们也会采用十进制的形式来表示。9 }- \7 h6 s) x
, H7 Z2 b+ \9 H
4、cost值  + D5 B. X: r2 {

# v0 `' W- M3 ]" `: U- V一条OSPF路由的Cost值可以理解为是从目的网段到本路由器沿途所有入接口的Cost值累加。! [( U/ j% z+ z/ F7 F

/ Q+ r0 D$ y& P0 c+ LOSPF使用Cost(开销)作为路由的度量值。每一个激活了OSPF的接口都会维护一个接口Cost值,缺省时接口Cost值=。其中100 为OSPF指定的缺省参考值,该参考值值是可配置的。也可以通过手工命令的方式配置接口的COST值,手工配置接口COST值由于系统自动计算的值。/ M! j4 A' @( K; z+ P( P

( K  l- [4 {+ H( g% l& f1 M5、五种类型的协议报文  
) T" n( o) L# ]2 T0 P) g% b/ K
6 x% I2 [4 N2 ?8 E

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

8 g" c4 m5 ]- z, H# X* T' e2 X2 B% X' \" L% s% _4 ?
6、三大表项  7 e& b/ d" F/ B- }6 y( c% \3 Y7 z

$ D7 |+ b! q/ e8 x8 [OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。$ |# r4 p  g: A! G0 ~% T! B

. z0 ~4 [: F4 w3 T8 {# |①OSPF的邻居表:( B2 A# N. g  H4 T: a% L+ i
OSPF在传递链路状态信息之前,需先建立OSPF邻居关系。! l# x( `7 z# \. g: C2 P
OSPF的邻居关系通过交互Hello报文建立。
1 w9 Y$ f, }/ {# {OSPF邻居表显示了OSPF路由器之间的邻居状态,使用display ospf peer查看。
1 {& x: u; p3 G: r
  f- y( P" X6 K5 l' `) K! |②OSPF的LSDB表:
) q/ _4 w; z* s8 a& dLSDB会保存自己产生的及从邻居收到的LSA信息,本例中R1的LSDB包含了三条LSA。
  q7 n# T( e1 ~" G
7 _; j( v  ~/ V) B2 DType标识LSA的类型,AdvRouter标识发送LSA的路由器。8 {2 Y/ D/ X0 V) L5 G- k+ W1 l3 D
使用命令行display ospf lsdb查看LSDB表。
1 q  f9 I1 H" ~4 @  p; t2 g" `; p) Q+ u8 [; y: d2 |
③OSPF的路由表:
$ v# y8 Y, I7 x: V( QOSPF路由表和路由器路由表是两张不同的表项。本例中OSPF路由表有三条路由。# e7 p) x& e; C# L) A8 ?

& X. ?! X' a1 [: |7 w6 BOSPF路由表包含Destination、cost和NextHop等指导转发的信息。使用命令display ospf routing查看OSPF路由表。
( m" `1 _6 U$ L' I8 }7 a' H" C7 c5 \* i4 \' p+ n
7、DR/BDR; g! \1 z( h- f; j
+ Z$ l" Z0 L. h. t
①为优化MA网络中OSPF邻接关系,OSPF指定了三种OSPF路由器身份,DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备用指定路由器)和DRother路由器。# H) n! w4 \- N; [& Y
# L3 F9 }% ]( A( d  f
②只允许DR、BDR与其他OSPF路由器建立邻接关系。DRother之间建立邻居关系,双方停滞在2-way状态。5 y3 J% \+ `* t

( R3 t8 t7 i& g; \. M+ o. B! s③BDR会监控DR的状态,并在当前DR发生故障时接替其角色。
9 Q' z2 K0 B' `
8 a1 y9 s" q2 p7 ]④选举规则:OSPF DR优先级更高的接口成为该MA的DR,如果优先级相等(默认为1),则具有更高的OSPF Router-ID的路由器(的接口)被选举成DR,并且DR具有非抢占性。: H' b/ r$ [& `

  j' E/ H/ \6 x; G# s8 E8 J6 G8、OSPF网络类型  
- d5 ~. A/ i7 Y$ M

: s9 b; }0 p2 Q: w. p

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理
1 Q7 X4 \; @, Z& k$ @6 o

, \0 r$ ]* Z# I2 W0 W/ W+ o+ G3 s

3 R3 g0 e) i, z; V7 L9 R6 r, t9、OSPF邻居状态机
. B; [: [% L1 X( E6 t4 V+ i% L. }
) R# ]. V/ O( R, ~. B9 S2 T

  M) W, S& R5 r# y2 X$ p3 [: h

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

3 J# M0 y8 ^' W# w0 v% P
& f# F2 W4 Y1 H$ B) f

' y$ c' @) Y5 h; i9 H4 u; _) qDown:这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为PollInterval,通常和Router DeadInterval间隔相同。: T/ L8 P. O- Y  @6 G- \1 g! v

" _# N3 A# D6 W, z, k0 G: ]: DAttempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果Router DeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。( ~: c' c# l% W" @. d0 K6 x/ o2 I

! _5 T. r0 W  IInit:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中。
9 ?& T  F) w; ^( n! _  S6 z9 e
; v: [7 t+ O. ?7 ^( U$ R. @2-Way Received:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。
- q& ?& |9 h2 x4 z7 J6 y; J3 a- y/ z9 n" D1 `/ y7 _
2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。# i/ O+ D7 K: t8 z6 a5 D

4 ]: S: Z6 ^0 P' m. O% `1-Way Received:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。
8 x7 t4 O1 N( }
0 N# S4 {' z- b+ U& \6 pExStart:这是形成邻接关系的第一个步骤,邻居状态变成此状态以后,路由器开始向邻居发送DD报文。主从关系是在此状态下形成的;初始DD序列号是在此状态下决定的。在此状态下发送的DD报文不包含链路状态描述。" _5 x# _3 ?; A* O9 \

: y& Q8 |- }& m' v, e: HExchange:此状态下路由器相互发送包含链路状态信息摘要的DD报文,描述本地LSDB的内容。
3 J* p0 j( N1 z( b
* y8 C  l4 \4 V# J5 A( l  RLoading:相互发送LS Request报文请求LSA,发送LS Update通告LSA。
- [( u6 t" M2 j! l7 D( k; h8 bFull:两台路由器的LSDB已经同步。4 j; @# \# k* ]

4 A: N! w1 R) A5 N3 b10、LSA  
; i0 z8 N4 m+ G( I
LSA是OSPF进行路由计算的关键依据。常见的LSA类型有:
0 k. P  m% I5 V1 A& n/ s. D& k
! _8 I, V3 H9 e

# Q7 P( m% ?) O

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

5 W8 J1 O- R; m/ s$ [. I) ]" j+ S( u8 w
3 }3 _! m8 y+ R& e* @+ X
三、OSPF工作过程) w4 O% p5 ^; Q

* A2 Z) L' }5 X6 @- K# o. \2 nOSPF工作过程主要分为三步:邻居发现,建立邻接关系、同步LSDB,优选路径计算、OSPF路由计算。
, e0 G0 R: y/ p5 R6 k8 }
1 b6 V9 [: M1 F6 |3 A
: B5 i" d$ m9 R* {4 N
) m: i. x1 ^* [( Q' Q

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理
2 R9 p, M& U, j+ ^5 X+ J! U5 Y

$ w: o$ ]+ @. [  \

0 R! m) N' g/ @  w1 t) k1、邻居发现  
* v$ z$ l" T. l- ~/ M2 m: ]2 [: w8 l% y1 T" K+ Y4 s
OSPF路由器启动后,便会通过OSPF接口向外发送Hello报文用于发现邻居。收到Hello报文的OSPF路由器会检查报文中所定义的一些参数,如果双方的参数一致,就会彼此形成邻居关系,状态到达2-way 即可称为建立了邻居关系。2 v7 T. p0 E+ T9 b
- G( j7 q. B, G# I+ j" I9 s
Hello报文用来发现和维持OSPF邻居关系。
( H) {" K# P- kHello报文的作用:
9 z, L9 x0 }. D: j: ~$ q邻居发现:自动发现邻居路由器。5 m/ `' T# D. o( j( f2 f
邻居建立:完成Hello报文中的参数协商,建立邻居关系。) r+ N1 \+ T+ N  X& Y5 w* Y+ `
邻居保持:通过Keepalive机制,检测邻居运行状态。
, ~  V! K$ Q( c# [& k

' S; t2 T0 e- W
9 ^) w! n4 G0 P- W$ |: Q# t

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

* R0 f3 |, O/ \& ~0 R: |, z& J' T
3 l, N+ i% u; j9 z

( A$ z! {+ r/ u邻居建立过程如下:9 ?) z& z- g) \9 U; c% @7 h0 |8 h: U5 a

. j8 ]) p2 _6 @- U. {2 ]# V①RTA和RTB的Router ID分别为1.1.1.1和2.2.2.2。当RTA启动OSPF后,RTA会发送第一个Hello报文。此报文中邻居列表为空,此时状态为Down,RTB收到RTA的这个Hello报文,状态置为Init。( p7 r: S  T3 l; u' m' P
) {% A+ o+ ]) z, ^. {7 ?# Q5 g
②RTB发送Hello报文,此报文中邻居列表为空,RTA收到RTB的Hello报文,状态置为Init。
0 j! H  s1 G1 l
/ @" {; Q& G1 h0 E. t3 \③RTB向RTA发送邻居列表为1.1.1.1的Hello报文,RTA在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。& e' x4 I$ V( J  a! n( N

4 l' }/ a0 e5 ]4 I- c2 ?& _④RTA向RTB发送邻居列表为2.2.2.2的Hello报文,RTB在收到的Hello报文邻居列表中发现自己的Router ID,状态置为2-way。
0 X8 S& o; F& i- F
& W( u1 Y! Y; ]6 S因为邻居都是未知的,所以Hello报文的目的IP地址不是某个特定的单播地址。邻居从无到有,OSPF采用组播的形式发送Hello报文(目的地址224.0.0.5)。* U, N1 H8 B* |- i( j! Q

0 }# S! u: f5 S, z4 K5 o) I对于不支持组播的网络可以通过手动配置实现邻居的发现与维护。* E! k3 G- |/ q

3 c& F9 s: N" q, Y2、建立邻接关系、同步LSDB  - e; c# W# B! g! Q' z4 V$ J
/ `7 H  J; R8 z- a8 M4 v6 Y
形成邻居关系的双方不一定都能形成邻接关系,这要根据网络类型而定。4 i2 a9 F$ g" [* ?9 e+ M
; R% j. M: j  f* P
如果两台邻居路由器之间的网络类型是P2P网络或P2MP网络,则这两台邻居路由器直接进入LSDB同步的过程;如果两台邻居路由器之间的网络类型是broadcast网络或NBMA网络,则选举DR与BDR,然后DR与BDR之间、DRothers与DR之间、DRothers与BDR之间的LSDB同步的过程。
+ W) \3 Z" Y$ d1 J5 g: t# n# f
% Q8 k' _2 b% ?& S; ~当双方成功交换DD报文,并同步LSDB后,才形成真正意义上的邻接关系。
& r! }  n  M$ T7 z0 x. \

. l9 s. t4 {- o# H! f7 ]& V

7 e" u8 W; w9 t  f5 Z8 F" y+ a

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理
7 [! |6 t6 A! [& ?$ {, Q. U6 O

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

# ?. d/ u  l4 t2 ]1 Y/ Q
/ n" [. H+ K) b" Z6 z/ v

# u! t' E3 O$ nLSDB同步过程如下:
6 K) q% _% n' o$ T$ c) W( _0 H9 {- U* X9 a$ A4 P
①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。4 d- L& O" R8 r7 h6 M. _# T8 v
1 q$ i* I1 d+ b6 s4 g
②当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。. s6 Q& ^" s, k% U! X
  }- u7 v! O! s( l1 G0 k
③当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。3 m) ^: j  ~, z) K! m6 x

' M, x3 G! F2 ^+ F/ N- I④当RTB的邻居状态变为Exchange后,RTB会发送一个新的DD报文,此报文包含了LSDB的摘要信息,DD序列号设置为Y+1, MS-bit=1,表示RTB宣告自己为Master。/ y& r" B3 e( u& W" g& W- p
. N$ |$ h1 ]2 {$ m+ U* Q% @" ~
⑤虽然RTA不需要发送新的包含LSDB摘要信息的DD报文,但是作为Slave,RTA需要对Master发送的每一个DD报文进行确认。所以,RTA向RTB发送一个新的DD报文,序列号为Y+1,该报文内容为空。发送完此报文后,RTA产生一个Exchange-Done事件,将邻居状态变为Loading。RTB收到此报文后,会将邻居状态变为Full(假设RTB的LSDB是最新最全的,不需要向RTA请求更新)。
5 y* c3 d9 o* k( j) H/ G* W5 t7 K
⑥RTA开始向RTB发送LSR报文,请求那些在Exchange状态下通过DD报文发现的、并且在本地LSDB中没有的链路状态信息。
% g2 Y$ L8 S  p" v  `6 D  O) g8 p/ S& {5 J( O8 K  ~$ c7 g
⑦RTB向RTA发送LSU报文,LSU报文中包含了那些被请求的链路状态的详细信息。RTA在完成LSU报文的接收之后,会将邻居状态从Loading变为Full。
2 M0 y: M3 A0 m. m. I$ g& @9 O: y# j3 K* W
⑧RTA向RTB发送LSAck报文,作为对LSU报文的确认。RTB收到LSAck报文后,双方便建立起了完全的邻接关系。6 M) g* X$ f% K7 V, A& F$ A
* H3 ?% d4 V2 H- I
3、优选路径计算与OSPF路由计算  
# ^) M& H2 S. d/ d- F4 g* ~
8 B5 |3 F/ B/ b9 O7 ?8 R. h2 {/ M同一区域内的OSPF路由器拥有完全一致的LSDB,在区域内部,OSPF采用SPF算法完成路由计算。
* u9 ^1 b4 @: V' Q& B- H" |6 l0 Y6 u9 g" c& r3 F, _
OSPF路由计算包括区域内部路由、区域间路由及外部路由的计算过程。
. d9 W7 b; M- j' F7 X8 q3 z0 o3 m) p3 `. x* g3 R) W
①区域内OSPF路由计算
- B" q9 ^7 |$ g3 L, [& U) ^+ x2 e8 |9 `2 ]9 q
同一区域的OSPF路由器拥有完全一致的LSDB。在只有一个区域的情况下,区域内部主要存在两种类型的LSA,即Router-LSA和Network-LSA。
$ h( p7 G7 b# a: P, L  `5 l2 U9 d. E3 y1 T) o- M7 {+ l! e- v
每台路由器都会产生Router-LSA,描述了路由器的直连接口信息。
9 A, o. I1 x1 h. o
5 e# l9 e: q* X, m# _在MA网络中,DR会产生Network-LSA来描述接入该MA网络的所有路由器的Router-ID(其中包括DR自身),以及这个网络的掩码。+ T% Z' I7 }  V9 {$ N
5 g$ n, K7 |3 J% ?
1 k( v/ k% Y. j

* O/ b; _1 [+ P/ J1 x8 T

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

4 H' y8 w0 X1 W1 ]

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

# g/ P& _2 T; e
- J  J5 q- `% Z7 Y- f* s0 u3 O3 ?
7 b$ h' B  K6 ~- i5 W
②区域间OSPF路由计算" m$ G2 U- k7 I+ T5 O, P
' Y1 H: a& ]2 R! w& S4 J% r9 d
OSPF区域间路由信息传递是通过ABR产生的Network Summary LSA(3类LSA)实现的。
7 ~+ c/ K& n* y4 Z
" |% @  o5 h( I9 F: f以192.168.1.0/24路由信息为例:
4 U3 W; n7 N1 E0 q5 j
& e/ g- m* P0 I" S. l; |( B& lR2依据Area 1内所泛洪的Router LSA及Network LSA计算得出192.168.1.0/24路由(区域内路由),并将该路由通过Network Summary LSA通告到Area 0。R3根据该LSA可计算出到达192.168.1.0/24的区域间路由。3 g- s$ }1 R" n8 Q+ p, u

  u7 i& d9 t4 }6 d" D2 JR3重新生成一份Network Summary LSA通告到Area 2中,至此所有OSPF区域都能学习到去往192.168.1.0/24的路由。
0 j% _' ]2 ^/ q7 N( |
/ L' R! T5 V$ d! K6 }( ?# E  l& x

; v* @. j! O2 O6 @& M

9 v, B/ v6 N+ N6 Y7 J

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理
2 c1 N0 X* \( R- ?9 H- `, _1 k
8 w5 S% U2 d4 z% X
+ O7 a$ q; ]) V% I+ T7 [
OSPF使用3类LSA来描述区域间的路由信息。
: `8 g* ~7 g, n" z5 M
! M0 g9 b2 [7 J为了避免出现区域间路由环路,OSPF设计了多个规则。' c  D% K* t0 |
# }% n* a1 u, w* P( Q3 a  p" f
OSPF Virtual Link是一种虚拟的、逻辑的链路,被部署在两台OSPF路由器之间,它穿越某个非骨干区域,用于实现另一个非骨干区域与Area0的连接。Virtual Link应该始终作为一种临时的技术手段来解决非骨干区域没有与Area0直接相连的情况。& V% m. J+ W) U

9 \4 R5 }3 e9 k3 M③外部路由的计算8 V% V5 j! b# M; y: l

& n$ R6 ~5 v2 w, ~/ B在一个大规模网络中,可能存在多种不同的路由协议,OSPF支持将AS外部路由引入本AS,使得AS内的路由器能够获知到达AS外部的路由。
0 @* d- ~* ]# W, y( ~
+ v; I! n: |% p& g  Q$ HASBR将外部路由引入OSPF后,使用5类LSA描述它们,与ASBR同属一个区域的路由器能够根据5类LSA以及区域内的1类、2类LSA完成外部路由计算;与ASBR不在同一个区域的路由器还需借助4类LSA才能完成外部路由计算。
* g5 F0 u: \, R. U# R. @# @: P9 H" v5 k8 b
OSPF将外部路由引入OSPF后,可以设置路由的度量值类型:Metric-Type-1或Metric-Type-2,不同度量值类型的外部路由,其开销的计算方式不同,其路由的优先级也不相同,Metric-Type-1路由的优先级高于Metric-Type-2路由。
- m% l2 {& {& o# V
. V& A& k6 Q8 q

$ |, B% z- d- }9 u" ^& h8 d

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

  W4 K- i; P( Z2 C) }$ ^6 m  w
3 C) X7 l1 m5 _+ r( F$ B0 t. O8 L
- x- y9 w2 f5 B5 |2 l0 w
AS-external LSA(5类LSA):由ASBR产生,描述到达AS外部的路由,该LSA会被通告到所有的区域(除了Stub区域和NSSA区域)。/ |) ?3 n) w1 o8 }0 j

8 ]0 h9 g* {' _; a$ N$ R& r/ c8 RASBR-Summary LSA(4类LSA):由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
$ W  x  _; {9 H4 T; r- z0 u
3 q" Y, H- i* a) E1 }OSPF外部路由的2种度量值类型:

0 G8 ^# s, Z" K' V& K" ~. W* {5 I8 g$ F

6 E' Q) e5 |( _; p8 i, Y5 C. a' E

路由协议系列之二:OSPF的工作原理

路由协议系列之二:OSPF的工作原理

8 Z% B0 z/ O$ d% ~, z$ ?9 s% R2 e* ?% J9 O2 }! L

" _2 h% x; L/ _" q本文给大家介绍了关于OSPF的一些基本概念以及工作原理,从中我们可以了解到OSPF协议的设计理念、掌握其路由计算过程。这些知识可以为以后深入学习OSPF知识打下良好的基础。
, `9 g1 r$ g# n0 ^5 ~' P0 y
  `6 p( \7 @* ~( w8 B' IOSPF协议应用广泛,也是从业者经常遇到的“老朋友”,在不断的学习进取中,我们对OSPF的认知会越来越深。
. m+ d6 y+ N4 d; m6 i

1 g+ a7 m3 [/ U% B1 U, ~

( K! f' u; C: e% }9 u
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:50:44 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:53:27 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:53:49 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:54:10 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:54:32 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:55:52 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:57:04 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:57:27 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

guaidaokenan [Lv10 举世无双] 发表于 2022-4-25 11:57:42 | 显示全部楼层
攻城狮论坛 每天更新 免费下载 谁来谁知道
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2026-8-30 14:28 , Processed in 0.116775 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn