08
2025
04
20:50:55

OSPF全家通

1.OSPF基础回顾

           

OSPF概述:

基于SPF算法,以“累计链路开销”作为选路参考值

采用组播形式收发部分协议报文

支持区域划分

支持对等价路由进行负载分担

支持报文认证

支持手工汇总

应用场景

                

OSPF特点:

通过 LSDB 掌握全网的拓扑结构

    

根据 SPF 计算到达目的网络的路径:

           

OSPF运行机制:

1.发现并建立邻居

2.邻居之间交互链路状态信息同步LSDB(链路状态数据库、地图)

3.使用SPF算法计算到每个目标网络的最短距离

4.生成路由表项加载路由表中


   

OSPF RID:用于在自治系统中唯一标识一台运行OSPF的路由器 RID选取顺序:    

1.手动配置(推荐)

2.回环接口上选取最大IP地址

3.物理接口上选取最大IP地址

PSRID一旦选定,之后如果要更改的话就需要重启OSPF进程。

           

OSPF Area:用于标识一个OSPF的区域

从逻辑上将设备划分为不同的组


2.OSPF域内路由计算

OSPF LSDB:同一个区域中的所有路由器拥有完全一致的LSDB

计算机生成了可选文字: <R2>displayospfIsdb OSPFProcess1withRouter旧10.0.2.2 LinkStateDatabase Area:0.0.0.0 以太网链路 SW1 -串行链路 Type Router Router Router Router Router Network Network LinkState|D 10.0.4.4 10.0.2.2 10.0.1.1 10.0.5.5 10.033 10.0.235.5 10.0.12.2 AdvRouter 10.0.4.4 10.0.2.2 10.0.1.1 10.0.5.5 10.0.33 10.0.5.5 10.0.2.2 Age 662 625 638 634 639 634 629 Len 72 72 60 60 60 36 32 Sequence 80000006 8000000C 80000007 8000000B 80000009 80000005 80000003 Metric 48 1 1 1 1 0 0 每一条LSA都包含了哪些信息呢?根据这些信息,路由器如何 完成路由计算呢?

LSA:Link State Advertisement,链路状态宣告(路况信息

LSAOSPF进行路由计算的关键依据。

OSPFLSU报文可以携带多种不同类型的LSA

各种类型的LSA拥有相同的报文头部。

LSA结构

计算机生成了可选文字: 《PHeader LSAge OSPFHeader Options LSUPayload LSAHeader LSType Payload LinkState丨D AdvertisingRouter LSsequencenumber LSchecksum length

字段

备注

LS Age

LSA已经生存的时间

Options

能够支持的可选功能

LS Type

LSA类型

Link   State ID

LSA所描述的那部分链路的标识

Advertising Router

产生此LSA的路由器的Router ID

Sequence Number

用于检测新旧和重复的LSA

Checksum

LSA的全部信息(除了LS Age)的校验和

Length

包含LSA头部在内的LSA的长度

PS

LS Type、Link State ID和Advertising Router唯一标识一个LSA

PS

LS Age、Sequence Number、Checksum用于判断LSA的新旧

计算机生成了可选文字: <R1>disospfIsdb OSPF甴、ocess1withRouter、ID1.1.1.1 LinkStateDatabase Ar、ea:9.9.9.9 2.2.2.2 3.3.3.3 2.2.2.2 Sum-Net 2.2.2.2 Sum-Net 3.3.3.3 Sum-Net 3.3.3.3 Sum-Net 3.3.3.3 Type Router、 Router、 Router、 Networ、k LinkStateID 2.2.2.2 3.3.3.3 12.9.9.2 23.9.9.9 23.9.9.9 34.9.9.9 4.4.4.4 AdvRouter、 Age 1313 398 1315 391 441 1326 1326 1326 Len 48 48 36 32 28 28 28 28 Sequence 89999923 89999921 8999991C 8999991E 8999991D 8999991C 8999991C 8999991C Metric 1 1 1 9 1 1 1 1

路由器对LSA的处理原则:

LSA序列号

有符号32位整数,越大代表越新

采用线性递增的序列号,初始序列号从0x80000001到最大值0x7FFFFFFF

LSA会周期(30min产生新的LSA,每次序列号增加1

计算机生成了可选文字: A 条目在 链路状态 数据库中么? 添加到数据库 发送LSAck 泛洪LSA 运行SPF计算 新的路由表 结束 序列号相同? 序列号更高? 将带有较新 信息的LSU 发送到源 结束 忽略LSA 前往 A

LSAge

单位秒,随时间而增长,越小代表该LSA越新

 一条LSA在向外泛洪之前,LS Age的值需要增加InfTransDelay1秒,该值可以在端口上设置,表示在链路上传输的延迟)。

如果一条LSA的LS Age达到了LSRefreshTime30分钟),重新生成该LSA

如果一条LSALS Age达到了MaxAge60分钟),这条LSA就要被删除。

 如果路由器希望从网络中删除一条自己此前生成的LSA,则重新生成该条LSA的一个实例,LS Age设置为Max Age即可

 如果路由器收到一条LS Age设置为MaxAge的LSA,则从LSDB中删除此LSA(如果LSDB中存在此LSA)。


3.OSPF域间路由计算


OSPF单区域问题:区域内的路由器同步LSDB,当区域内的网络规模越来越大时:

LSA通告越来越多,LSDB规模变得越来越臃肿。

基于LSDB路由计算的负担也极大地增加,路由表规模也变大了。

设备性能下降,影响数据转发。

当拓扑发生变化时,变更扩散到所有路由器,并可能引发整网的路由重计算。

单区域也无法部署路由汇总

计算机生成了可选文字: 命 命 命 命 命 Area0 命 命 命 命 命 Area0

OSPF区域划分:

减少LSA泛洪范围,拓扑变化控制在区域内,在区域边界实现路由汇总。

使用特殊区域,进一步较少LSA泛洪,优化路由。

一定程度上降低网络设备的内存及CPU的消耗。

最终提高了扩展性,利于组建大规模的OSPF网络。

计算机生成了可选文字: 命 Area0 R4 Area1 Area0 RI ABR R3 Area1 命 R4 AreaN 命 ABR Area2 命

区域间路由信息传递关键:3LSA

Network-Summary-LSA3LSA):

ABR产生。

用于向一个区域通告到达另一个区域的路由

计算机生成了可选文字: 192.168.1.0/24 0 Area1 0 192.168.1.0/24 R2生,成3类LSA Area0 0 R3 192.168.1.0/24 R3重新生成3类LSA 192.168.2.0/24 0 Area2 1类LSA 3类LSA

  





字段

含义

Link State ID

通告的路由

Network Mask

该路由的掩码

Metric

到目标地址的开销

计算机生成了可选文字: NetworkSummaryLSA 192.168.1.0/24 19着168.上0/2傘 Area1 <R2>displayospfIsdbsummary192.168.1.0 OSPFProcess1withRouter旧10.0.2.2 RI Area2 Area0 命 命 R5 10.0.2.2 此LSA由R2产生,用于向Areao通告到达192.168.1.0/24的区域间路由。 Type LSid Advrtr LSage Len Options seq# chksum Netmask Toso Priority Area:0.0.0.0 LinkStateDatabase :Sum-Net :192·16&1·0 :10·0·2·2 :86 :28 :80000001 :0×7c6d :255·255·255·0 metric:1 Low 路由信息 192.168.1.0/24

OSPF域间路由计算:

根据3LSA中的Adv rtr字段,判断出ABR

根据Ls idNet maskMetric字段获得ABR到达目标的网络号、掩码、开销。

一条3LSA只能描述一条路由信息

计算机生成了可选文字: 192.168.1.1/24 Area1 命 R4 R2 命 Area0中RI的计算结果 RI Area0 命 1 R3 192.168.2.1/24 Area2 R5 Area2中R5的计算结果 1 RI R2 (ABR) 1 192.168.1.0/24 1 R3 (ABR) 192.168.2.0/24 命 R3 (ABR) 3 192.168.1.0/24


4.OSPF外部路由计算


外部路由引入背景

计算机生成了可选文字: Internet Area1 通用服务器 Area0 网络中存在部分链路未开启ospF协议如· 囗路由器连接夕卜部网络使用静态路由或者BGp协议; 囗服务器直连的链路未开启协议。 AreaN

  





外部路由的引入:把不属于OSPF进程的路由进行注入,从而通过OSPF进行宣告。

计算机生成了可选文字: SwitchA S 静态路由 itcB OSPF SwitchC

AS-External-LSA(5类LSA)

ASBR产生。

描述到达AS外部的路由

会被通告到所有的区域(除了Stub区域和NSSA区域)

计算机生成了可选文字: LSAge Options LinkStateID AdvertisingRouter LSSequenceNumber LSChecksum NetworkMask LSType Length E 0 Metric Forwardingaddress ExternalRouteTag

字段

含义

Link State ID

外部路由的网络地址。

Network Mask

外部路由的掩码。

Advertising Router

产生此LSA的ASBR


外部度量值类型:

E

0:第一类外部路由;

1:第二类外部路由。

Metric

到外部路由的开销。

Forwarding Address

到所通告的目的地址的报文将被转发到这个地址。

External Route   Tag

添加到外部路由上的标记。

  





ASBR-Summary-LSA(4类LSA)

ABR产生。

描述到ASBR的路由

通告给ASBR所在区域的其它相关区域。


5.OSPF特殊区域和汇总


技术背景:OSPF计算区域内、区域间、外部路由都需要依靠LSA,当网络规模变大时,设备的LSDB规模也变大,设备的路由计算变得更加吃力,造成设备性能浪费。

计算机生成了可选文字: Area1 外部路由 Area0 R3 R5fiLSDB 1、2类LSA 3类LSA 4类LSA 5类LSA Area2 R5 如何在不影响甲可达性的情况下,减少LSA的数量?

特殊区域:优化LSA泛洪,减少LSA数量,从而减少LSDB的规模和对内存的需求。

计算机生成了可选文字: 末端区域 Area1 外部路由 Area0 传输区域 Area2 R3 末端区域

特殊区域

备注

 

Stub

Ø 末节,屏蔽 LSA 4/5

Ø 区域内不能有ASBR,不能是区域0不能有虚链路

Ø 并由ABR向该区域内发送一条LSA 3的缺省路由

 

Totally Stub

Ø 完全末节,屏蔽 LSA 3/4/5

Ø 区域内不能有ASBR,不能是区域0不能有虚链路

Ø 除了ABR向该区域内发送一条LSA 3的缺省路由

计算机生成了可选文字: Area1 Area1 外部路由 Area0 外部路由 Area0 Area2 Stub Area2 TotallyStub R5 R5 普通区域 R5fiLSDB 1、2类LSA 3类LSA 4类LSA 5类LSA 普通区域 R5fiLSDB 1、2类LSA 3类LSA 4类LSA 5类LSA Stub区域 R5fiLSDB 1、2类LSA 3类LSA *3类LSA TotallyStub区域 R5fiLSDB 1、2类LSA *3类LSA *ABR通告的缺省路由

  





Stub和Totally Stub的问题

计算机生成了可选文字: Area1 外部路由 R5需要引入外部路由 Area0 Area2 Stub 增加新的服务器 通用服务器 192.1683·0/24

计算机生成了可选文字: 最优路径 Area1 RTD 外部网络 RTB 引入外部路由 RTA Area0 RTC Area2 RTE Stub/T0taIIyStub

特殊区域

备注

 

NSSA

Not-So- Stubby-Area

Ø 不是那么末节的区域,屏蔽 LSA 4/5

Ø 但区域内允许有ASBR(即打破了末节规则),因此为了传递外部路由,该区域内使用LSA 7代替LSA 5,到其它正常区域再转换成 LSA 5

Ø 该区域ABR会发送一条LSA 7的缺省路由

 

Totally NSSA

Ø 完全不是那么末节的区域,屏蔽 LSA 3/4/5

Ø 但区域内允许有ASBR(即打破了末节规则),因此为了传递外部路由,该区域内使用LSA 7代替LSA 5,到其它正常区域再转换成 LSA 5

Ø 该区域ABR会发送一条LSA 3LSA   7的缺省路由

计算机生成了可选文字: Area1 命 Area0 命 命 Area2 NSSA 7类LSA(默认路由) 命 通用服务器 192.1683·0/24 4类LSA 5类LSA 产生4类LSA 5类LSA 7类转化为5类 R5将外部路由 192.168.3.0/24 7类LSA 引入OSPF 产生7类LSA

PS:缺省情况下,转化路由器是NSSA区域中Router ID最大的ABR





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/10227.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: