路由协议--OSPF

                                                                       路由协议--OSPF

简介:

OSPF:Open shortest Path First,开放式最短路径优先。由IETF开发的基于链路状态的路由协议,采用SPF算法,与RIP,ISIS同为IGP(内部网关路由协议)。

OSPF基于IP,协议号89,组播地址有两个:DR,BDR向DRother发送DBD(包含本地LSA摘要信息的描述),LSA等报文,向组播地址224.0.0.5发送。DRother向DR,BDR发送DBD,LSA报文时向224.0.0.6发送。

OSPF特点:1.OSPF仅传播对端设备不具备的路由信息,网络收敛迅速,有效避免网络资源浪费。DR:指定路由器 。      BDR:DR的备份。

                     2.OSPF采用区域管理,减少单点故障导致的全网瘫痪概率,便于管理,提高路由器效率。

路由类型 H3C Cisco
直连路由 0 0
OSPF内部路由 10 100
静态路由 60 1
RIP 100  120
OSPF外部路由 150 100
BGP 255  
IGRP 80 100

一.工作原理

1.工作过程4个阶段:

 →  1.寻找邻居  2.建立邻接关系   3.链路状态信息交互传递   4.计算路由

2.OSPF路由器状态:

→Down/Attempt:已发出自己的Hello包但未收到回复,其中Attempt状态只在NBMA网络中存在

→Init:已收到Hello包但自己还未回复

→2-Way:双方都已收到对方的Hello包

→Exstart:已经建立邻居关系,处于交换信息初始化状态,发送DBD(数据库描述报文),从收到的Hello包中的信息选举主从路由器(DR/BDR),不允许BDR抢占,只有DR失效后,BDR才能成为DR。

→Exchange:交换信息状态,相互发送DBD和LSR,LSU,LSACK等报文。

      LSR:用于请求邻居LSA。LSU:携带LSA汇总报文。LSACK:用于回应LSU。 LSA:链路状态广播,包含链路状态信息和路由信息等。

→Loading:链路信息交互中,还未完成LSDB(链路信息数据库,每个OSPF路由器都有自己的LSDB)同步

→Full:链路信息交互完成,LSDB同步完成,各区域内的LSDB相同。

3.DR/BDR的选举原则 

 1)优先比较Hello包携带的路由器优先级,优先级范围0-255,缺省为1,如果优先级设为0,则代表不具备DR的选举资格

 2)若优先级相同,则比较Router ID,Router ID大者为DR

   注:DR与BDR一旦选定,即使OSPF区域新增优先级更高的路由器,DR和BDR也不会重新选举,只有当DR,BDR失效后才会重新选举 

4.Router ID的选举原则

 1)可以在OSPF视图手动指定RID或在全局视图指定全局RID

 2)当没有手动指定RID时,若配置有Loopback地址,则Loopback地址为RID,若有多个Loopback地址,则最大的为RID

 3)当没有配置Loopback时,选举物理接口IP地址,大者为RID

5.OSPF机制

 1)OSPF具有超时重传机制,在规定时间内发送的LSR没有收到回应时,认为i包丢失,会重新发送。OSPF协议包具有序列号,对重复的包不做处理

 2)LSA更新携带子网掩码,支持VLSM(可变长子网掩码)

 3)OSPF具有触发更新机制,若无触发,则每30min更新一次路由信息。

6.OSPF区域划分

 1)区域内路由器:Internal Router ; 区域边界路由器:Area Border Router(ABR);自治系统边界路由器:Autonomous System Boundary Router(ASBR);骨干路由器:Backbone Router

      骨干区域:Area 0;其他区域必须与骨干区域相连,可以用直接连接和虚连接两种方法。

 

二.高级OSPF

1.OSPF网络类型

 1)Broadcast 广播

 2)NBMA  非广播多点可达网络,是一种缺省网络类型,单播发送报文,需手动指定邻居

 3)P2MP  点到多点网络,组播发送报文

 4)P2P 点到点网络

2.不同网络类型的报文定时器默认值

3.OSPF选路原则

 1)按路由类型优先选择

      →区域内路由:O

   →区域间路由:O/A

      →第一类外部路由:OE1/ON1

      →第二类外部路由:OE2/ON2

     选择顺序:O>O/A>OE1/ON1>OE2/ON2

 2)路由类型相同时,选择开销(cost)较小的路由。

4.LSA报文头格式

 →LS age:LSA生存时间

 →Options:用于通知对端是否具有处理按需拨号链路的能力

 →LS type:标识LSA类型(Type1-Type11),即Router Links类型

 →Link State ID:标识LSA所描述网络环境,取值根据LSA类型而定

 →Advertising Router:始发LSA路由器ID

 →LS Sequence number:LSA报文序列号

 →LS Checksum:除LS age字段之外的整个LSA报文校验和

 →Length:LSA报文长度

5.LSA类型

LSA Tpye LSA名称 始发路由器 说明
1 Router LSA 所有Router 本区域泛洪,描述链路或接口Type,cost等
2 Network LSA DR 本区域内泛洪,通告与之相连的路由器RID等信息
3 Network Summary LSA ABR 跨区域泛洪,通告本区域内的路由信息,cost值等
4 ASBR Nsummary LSA ABR 通告由ABR生成的一条指向ASBR的路由
5 AS External LSA ASBR 通告AS域外部的路由信息及cost等
6 Group membership LSA 所有Router 组播路由协议MOSPF中使用
7 NSSA External LSA NSSA 区域的ASBR NSSA区域的外部路由信息及cost等
8 External attributes LSAfor BGP   BGP外部属性LSA
9 10 11 opaqueLSA   用于MPLS中

6.OSPF特殊区域

→Stub区域:末梢区域,目的为减少区域中路由器的路由表规模及路由信息传递数量,Stub区域中不能存在ASBR,不能跨越虚连接。禁止Type 4 5 类LSA通过

 →Totally Stub区域:完全末梢区域,禁止Type 3 4 5类LSA通过,仅会生成一条Tpye3缺省路由注入此区域用来和其他区域通信。

 →NSSA区域:非纯末梢区域,存在ASBR,禁止Type 4 5 类LSA通过,位于AS域边界,对于到达AS外部的路由信息,会变为Tpye 7类的LSA,Type 7 LSA在通过NSSA区域的ABR进入OSPF其他区域时,会转换为Type 5 LSA

 →Totally NSSA区域:禁止Type 3 4 5 类LSA通过,仅会生成一条Tpye3缺省路由注入此区域用来和其他区域通信。

7.OSPF两类外部路由区别

→OE1/ON1:第一类外部路由,开销值为AS内部开销(即路由器到ASBR的开销)与AS外部开销值之和,优先级大于第二类外部路由。

 →OE2/ON2:第二类外部路由,对于引入的外部路由默认为第二类外部路由,开销值为AS外部路由开销,忽略AS内部开销。

8.OSPF路由聚合 --ABR或ASBR将具有相同前缀的路由信息聚合后发布到其他网络

 →ABR上的路由聚合:[R-OSPF-1-area]abr-summar x.x.x.x{mask|mask长度} [advertise|not-advertise] [cost]

                                     →在OSPF区域视图下使用

                     →advertise | not-advertise :是否发布这条聚合路由

 →ASBR上的聚合路由:[R-OSPF-1]asbr-summary x.x.x.x {mask-length|mask} [cost|not-advertise|nssa-only|tag]

                                       →在OSPF视图下配置

             →nssa-only:设置Type-7 LSA的P比特位不置位

             →tag:聚合路由的标识

9.OSPF安全特性

 1)OSPF报文验证--支持simple和MD5验证

      →区域间验证

      →接口验证

 2)Slient-interface 静默接口

      →为了使OSPF路由信息不被其他路由器获得,可在接口上配置禁止发送OSFP报文(可以接收)

三.OSPFv3--IPv6网络中的OSPF

未完待续。。。

未经允许,禁止转载。。。 需要什么资料请下方评论或私信博主
原文地址:https://www.cnblogs.com/cqwangye/p/13657009.html