开放式最短路劲优先 网络层基于IP协议协议号89

1、特性:

            ①OSPF协议无环

                 ----域内:SPF算法

                  ----域间:三类LSA

            ②收敛快

                触发更新和增量更新

             ③支持认证

                 区域认证:

接口认证:

           ospf认证,用来判断建立邻居关系的合法性

                  接口认证>区域认证

             ④支持组播

                    224.0.0.5 224.0.0.6

              ⑤扩展性好

                 分区域化

2、ospf建立邻居关系的因素(Hello报文和OSPF头部信息字段)(查看错误原因:display ospf error interface 0/0/0)

①、router-id不能一致(非直连相同router-id可以建立邻居关系但学习不到对方网段信息)

②、接口区域认证一致(在保证钥匙ID和密码配置一致的情况下不同认证也能建立邻居关系)

③、区域ID一致

④、hello间隔时间和超时时间一致

⑤、ospf进程、版本号一致

⑥、掩码信息一致(P2P网络不影响)

⑦、Options字段N(是否nssa特殊区域)和E(是否隔离外部路由)置位要一致

3、ospf的确认机制

hello报文:回复的报文携带对端router-ID

dd报文:序列号+1的形式

LSACK:对收到的LSA信息做确认(显示确认)

LSU:对收到的LSU,再次使用LSU进行更新(隐式确认 在中间接交换机的BMA网络下出现)(DRother通告LSU更新给DR BDR ,DR下发224.0.0.5LSU,DRother收到DR的LSU时即收到了LSU也对第一份LSU做了确认·)

--------------------------------------------------------------------------------------------------------------

路由更新的流程:

收到路由---更新路由---计算路由

OSPF的路由更新使用的LS信息;

LS---链路状态信息(接口地址+掩码+cost)

承载信息称为:LSA(拓扑信息+路由信息)

OSPF的路由计算靠的是设备各自更新LSA信息,使用SPF算法根据LSA进行计算得出路由

OSPF的路由分级:

  ①OSPF区域内路由

            采用一类LSA和二类LSA计算

  ②OSPF的区域间路由

           采用三类LSA计算

 ③OSPF的区域外部路由

          采用四类、五类、七类LSA计算

LSA头部重要字段解释:所有LSA统一头部信息

LS Age(链路状态老化时间):此字段表示LSA已经生存的时间,单位是秒。0-3600s,更新时间1800s

Options(可选项):每一个bit都对应了OSPF所支持的某种特性。

LS Type(链路状态类型)指示本LSA的类型。

Link State ID(链路状态ID)不同的LSA,对该字段的定义不同。

Advertising Router(通告路由器):产生该LSA的路由器的Router ID。

LS Sequence Number(链路状态序列号):当LSA每次有新的实例产生时,序列号就会增加。

LS Checksum(校验和):用于保证数据的完整性和准确性。

Length是一个包含LSA头部在内的LSA的总长度值。

----LSA Type、LS ID、ADVrouter三个字段可用于标识一条LSA

----LSA age、Seq NUmber、checksum三个字段判断LSA的新旧

 

1、一类LSA(Router LSA)

     ①产生者:所有运行了OSPF的设备

     ②泛洪区域:只在区域内部传输

     ③作用:用来计算区域内路由

 ls type:router LSA

 ls  ID:表示的是产生者的router-ID

 adv router:通告路由器,表示的是产生者的router-ID

一类LSA信息中的V、E、B三个bit位的含义:

V:表示次设备是否是虚拟链路,是则置位,不是取0

E:表示此设备是否为ASBR,是置位,不是取0

B:表示此设备是否为ABR,是则置位,不是取0

 

一类LSA在描述P2P网络时:(只需一个一类LSA可算出拓扑和路由信息)

携带拓扑信息和路由信息,所使用的俩种链路类型:

①、P2P(link type):拓扑信息

Link ID:邻居设备的Router-ID

Link data:发送此LSA信息设备的接口IP地址

Metric:发送此LSA信息设备的接口开销

②、Stubnet(link type):路由信息

Link ID:发送此LSA信息设备的网段的网络地址

Link data:网段的掩码信息

Metric:发送此LSA信息设备的接口开销

Stubnet除了描述直连网段上的路由信息时,还用来描述环回接口的路由信息

 

一类LSA在描述广播型网络时:(只存在拓扑信息没有路由信息)

广播型网络中存在的链路类型:

①、transent(link type)表示的是拓扑信息,只存在广播网络中

Link ID:DR接口的IP地址

Link data:发送此LSA的设备接口IP地址

Metric:发送此LSA信息设备的接口开销

特殊情况:在广播网络中,也利用一类LSA 中Stubnet链路类型直接描述环回口的路由信息

四种链路类型:P2P、Stubnet、Transnet、v-link只在一类中才有

 

2、二类LSA(network LSA)

     ①产生者:DR才能产生

     ②泛洪区域:只在区域内部传输

     ③作用:用来计算区域内路由

Ls type:network LSA

LS ID DR的接口IP地址。

Network MaskMA网络的子网掩码。

Attached Router连接到该MA网络的路由器的Router-ID(与该DR建立了邻接关系的邻居的Router-ID,以及DR自己的Router-ID),如果有多台路由器接入该MA网络,则使用多个字段描述。

二类LSA只能出现在BMA/NBMA网络中

3、三类LSA(network summary ABR):

   产生者:ABR设备

   作用:描述OSPF域间路由

   泛洪范围:除本区域外的其他OSPF区域

  携带类型:路由信息

 LS TYPE:Network summary-LSA

LS ID:目的网段(会为不是同区域的其他区域的所有网段都会产生一条三类LSA)

ADV router:通告路由器,表示的是产生者的router-ID(在转发三类LSA每经过一台ABR设备会把源ADV更改为新的ADV)

三类LSA字段:

Network mask:指的是目的网段的掩码信息

Metric:指的是去往目的ADV路由器网段的开销

三类LSA和RIP一样,也带有典型的距离矢量特性,所以三类也会存在环路风险

所以需要三类LSA区域间防环机制:

①、所有非骨干区域必须与骨干区域相连,所有区域的路由信息必须经由骨干区域进行转发

②、ABR从同一个区域出来的三类汇总路由不会注入回该区域(三类LSA水平分割机制)

③、ABR从非骨干区域收到的三类LSA,设备会接收但是不会进行路由计算

V-link虚连接:

作用:用来解决非骨干区域没有和骨干区域相连的问题

用来在两个非骨干区域之间,构建一条虚拟通道,以此和骨干区域进行绑定,正常计算路由。

只要OSPF网络中,出现了虚连接,说明网络是存在问题和风险,v-link只是一种临时的解决手段。

4、五类LSA:AS-External LSA

  产生者:ASBR设备

  作用:描述OSPF外部路由

  泛洪区域:整个OSPF域

携带内容:只存在路由信息

LS TYPE:AS-External LSA

LS ID:外部路由目的网段

ADV router:通告路由器,表示的是产生者的router-ID(ASBR设备的Router-ID)

五类LSA的字段解释:

E字段:根据开销的计算方式不同定义

取值:E1:第一类外部路由:type 1(计算方式:ASBR所在OSPF域内开销+OSPF域外开销)

 E2:第二类外部路由:type 2(计算方式:域内的忽略不计,只算域外开销)

Fowarding address:转发地址字段

用来防止次优路径:

取值:0.0.0.0 全0:表示去往外部路由,经过ASBR设备转发

          x.x.x.x 非全0:表示去往外部路由,下一跳为转发地址所显示的ip地址

在特殊情况下才会出现转发地址为非全0,出现条件如下:

1、网络类型为广播型网络

2、设备必须建立邻居关系

3、执行路由引入,生成五类LSA

4、用来建立OSPf邻居关系的接口不能是静默接口

Router tag:路由标记字段

作用:用来打上标记做统一的管理(多用于后期路由策略使用)

5、四类LSA:ASBR Summary LSA

  产生者:收到五类LSA的ABR设备

  作用:辅助五类LSA,描述如何去往ASBR

  泛洪区域:除了ASBR所在区域外的其他区域(ASBR区域内可以用一类LSA获得拓扑信息,其他区域要靠四类获得)

携带内容:只存在拓扑信息(辅助五类LSA只有路由信息的缺陷)

LS TYPE:ASBR summary LSA

LS ID:ASBR的router-ID

ADV router:通告路由器,表示的是产生者的router-ID(在转发四类LSA每经过一台ABR设备会把源ADV更改为新的ADV)

OSPF特殊区域及其特性:

1、stub

2、totally stub

3、nssa

4、totally nssa

OSPF的传输区域和末梢区域:

传输区域:流量所经过的区域,一般来说承载的是穿越型流量(area 0)

末梢区域:流量发起或最终到达的区域(非骨干)

 

1、stub:

特性:隔离四类和五类LSA(配置了stub hello报文Options字段E位置位为1)

         stub区域隔离四五类之后,导致stub区域无法访问外部路由,ABR设备会生成一条缺省三类LSA,发送给stub区域内的其他设备,其他设备根据缺省的三类LSA,计算出缺省路由,以此访问外部网络。

stub的设置条件:

①、骨干区域不能配置成stub

②、虚链路不能通过stub

③、stub区域中不能出现ASBR

④、stub区域所有设备要设置为stub设备

 

2、totally stub:完全 stub

特性:隔离四类和五类LSA以及三类的进入(Options字段E位置位为1)

设置成完全stub区域后,在stub的基础上,进一步隔离三类LSA,再次缩减LSDB的规模。也因此会导致完全stub区域中的设备无法访问域间和外部路由,因此ABR同样下发一条三类缺省LSA,依次访问域间和域外路由。

 

OSPF的缺省路由的特性:

①、自动生成缺省路由:针对特殊区域

②、非强制下发缺省路由:自身ip路由表中有缺省才能下发

③、强制下发缺省路由:自身没有缺省路由也能强制下发

 

3、nssa区域:

特性:nssa自身也隔离四五类LSA(Options字段N位置位为1)

nssa区域中虽然隔离了四类和五类LSA,但是nssa区域中允许外部路由的存在,但是必须是以七类LSA的形式在整个nssa区域中泛洪。

nssa区域隔离四五类之后,导致nssa区域无法访问外部路由,ASBR设备会生成一条缺省七类LSA,指导nssa区域中的设备去往外部路由。

 

4、totally nssa:完全nssa

特性:隔离四类和五类LSA以及三类的进入(Options字段N位置位为1)

完全nssa区域,会生成一条三类和七类的缺省LSA。缺省七类LSA用来指导去往外部路由;缺省三类LSA用来指导去往域间路由。但ospf计算后因为三类优于七类,所以只会使用三类缺省去往外部路由。

 

七类LSA :NSSA LSA

  产生者:NSSA区域中的ASBR设备

  作用:用来通告域外路由

  泛洪区域:只在NSSA区域泛洪

携带内容:只存在路由信息

LS TYPE:NSSA LSA

LS ID:外部路由目的网段

ADV router:通告路由器,表示的是产生者的router-ID(NSSA中的ASBR设备的Router-ID)

1、NSSA区域中的设备如何访问非NSSA区域之外的其他路由信息(域间、外部)

①、如果是nssa区域,靠生成的七类缺省LSA

②、如果是完全nssa区域,靠生成的三类缺省LSA

2、其他非NSSA区域的设备如何访问NSSA区域的路由

ABR设备会将七类lsa转换成五类lsa发至其他区域(ABR这时产生了五类lsa那它即是ABR也是ASBR)

ABR执行七转五的条件:

Options中的P置位为1

OSPF的路由汇总:减少IP路由条目,减小IP路由表规模

1、OSPF 域间路由汇总:部署设备:ABR

配置视图:进入OSPF区域视图下 abr-summary

2、OSPF 域外路由汇总: 部署设备:ASBR

配置视图:进入OSPF协议视图下 asbr-summary

OSPF的静默接口:

特性:①、不接收,不发送OSPF报文

②、直连路由可以正常发送

   路由器对LSA的处理原则

OSPF通过交互LSA实现链路状态数据库同步,路由器收到LSA后,按照以下原则处理:

1.如果收到的LSA本地没有,则更新LSDB并泛洪该LSA。

2.如果本地LSDB已存在该LSA,但是收到的更新,则更新LSDB并泛洪该LSA。

3.如果收到的LSA和LSDB中相同,则忽略,并终止泛洪。

4.如果收到的LSA损坏,例如Checksum错误,则不接收该LSA。