目录
一、OSPF路由协议的基本概述
1.内部网关协议和外部网关协议
自治系统(AS)
内部网关协议(IGP)
外部网关协议(EGP)
2.OSPF的工作过程
1.邻居列表
2.拓扑表-链路状态数据库
3.路由表
3.路由表形成过程
建立邻接关系→链路状态数据库→最短路径树→路由表
4.OSPF基本特点
1.支持无类域间路由
2.支持区域划分
3.无路由自环
4.支持变长子网掩码VLSM
5.路由变化收敛速度快
6.使用IP组播收发协议数据
7.支持多条等值路由
8.支持协议报文的认证
5.生成OSPF多区域的原因
1.改善网络的可扩展性
2.快速收敛
6.OSPF的三种通信量
域内通行量:单个区域内的路由器之间交换数据包构成的通信量
域间通信量:不同区域的路由器之间交换数据包构成的通信量
外部通信量:OSPF域内的路由器域OSPF区域外或另一个自治系统内的路由之间交换数据包构成的通信量
二、OSPF的基本概念
1.OSPF区域
为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息。
2.区域ID
区域ID可以表示成一个十进制数字,也可以表示成一个IP
3.区域类型
骨干区域:Area0
非骨干区域:除了区域0之外的其他所有区域
4.Router ID
OSPF区域唯一标识路由器的IP地址
OSPF建立邻居的条件
5.OSPF建立邻居的条件
1.Router ID不能相同
2.HELLO时间必须一致
3.DEAD时间必须一致
4.区域ID必须相同
5.认证必须相同
6.STUB标志位必须相同
7.三层MTU不匹配无法形成邻接关系
8.OSPF版本号不同(目前版本号为2)
9.当OSPF网络类型为MA时,要求掩码一定一致。因为会出现DR和LSA-2,无法描述网段。
6.Router-id选举规则
1.手工进程下配置Router-id(最优)。
2.全局下配置Router-id。
3.如果有多个环回口选举地址时,选举地址最大的一个,只有一个环回口,选举唯一的环回口为Router-id。
4.如果没有配置环回口时,选取活动物理地址最大的一个。
三、DR和BDR
1.其他路由器(DRothers)与DR和BDR的关系
其他路由器(DRothers)只和DR及BDR形成邻接关系
2.DR和BDR的选举方法/条件
自动选举
网段上Router-id最大的路由器选为DR,第二大为BDR
手动选举(最优)
1.优先级范围0~255,数值越大,优先级越高,默认为1
2.优先级形同,则需比较Router-id
3.优先级为0,将不参加DR和BDR的选举
3.DR和BDR的作用
1.减少邻接关系数量,从而减少链路状态信息的交接次数,这样可以节省带宽和路由器的负担,一个既不是DR也不是BDR的路由器只与DR和BDR形成邻接关系并交换链路状态信息,这样就减少了大量广播型网络和NBMA网络中的邻接关系数量。
2.在描述拓扑的LSDB中,一个NBMA网段或广播型网络是单独一条LSA来描述的,该条LSA是由该网段上的DR产生的。
3.DR和BDR的选举过程
1.在第一个报文中,DR,BDR字段都为空(0.0.0.0)
2.DR,BDR字段都为空,先选举BDR,先比较优先级,优先级越大越优(默认为1,0不参与选举),优先级相同时,比较Router-id,越大越优
3.如果DR字段为空,BDR为非空,BDR变成DR,再选举BDR
4.如果DR为非空,BDR为空,会选举BDR
4.组播地址
DR,BDR组播地址:224.0.0.6
DRohters 组播地址:224.0.0.5
四、OSPF包类型
1.OSPF数据包类型
承载在IP数据包内,使用协议号89
2.OSPF的包类型
HEELO包-用于发现和维护邻居关系
数据库描述包(DBD)-用于向邻居发送摘要信息以及同步链路状态数据库,选举DR和BDR
链路状态请求包(LSR)-在路由器收到包含新信息的DD/DBD后发送,用于请求更详细的信息
链路状态更新包(LSU)-收到LSR后发送链路状态通告,一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck)-确认已经收到LSU,每个LSA需要被分别确认
五、OSPF邻居状态机
1.Down:邻居状态机的初始状态
Attempt:适用于NBMA接口,定期向手工配置邻居发送HELLO报文
2.Init:表示已经收到了邻居的Hello报文,但是该报文中列出的邻居中没有包含我的Router ID
3.2-Way:本状态双方都受到对端发送的HELLO报文,建立了邻居关系
4.ExStar:在此状态下,路由器和它的邻居之间通过互相交换DD报文,来决定发送时的主/从关系,保证在后续的DD报文交换中有序发送
5.Exchange:路由器将本地LSDB用DD报文来发送,并发给邻居
6.Loading:路由器发送的LSR报文向邻居请求对方的DD报文
7.Full:在此状态下,邻居路由器的LSDB中所有LSA本路由器全都有了,即和邻居建立了邻接关系
六、OSPF路由器类型
IR(内部路由器):指所有连接的网段都在一个区域的路由器
ABR(区域边界路由器):连接到多个区域的路由器
BR(骨干路由器):至少一个端口(虚连接)连接到骨干区域的路由器
ASBR(AS边界路由器):AS边界路由器是指和其他AS中的路由器交换路由信息的路由器,这种路由向整个AS通告AS外部路由信息;AS边界路由器可以是内部路由器IR,或者是ABR,可以属于骨干区域也可以不属于骨干区域
七、末梢、完全末梢、次末梢、完全次末梢
末梢:阻止4、5类LSA传递进Stub区域,会由ABR生成一条默认路由(3类)给Stub区域
完全末梢:阻止3、4、5类LSA传递进Stub区域,会由ABR生成一条默认路由(3类)给Stub区域
次末梢:阻止4、5类LSA传递进OSPF,将5类的LSA转变为7类LSA,由ABR将7类LSA再次转变为5类LSA
完全次末梢:阻止3、4、5类LSA传递进OSPF,会由ABR下发一条默认路由指向NSSA区域
八、虚链路
使用场合:一个骨干区域和一个非骨干区域时用
作用:帮助这个非骨干区域获取完整lsdb
命令:非骨干区域的中转区域的边界路由器打
ospf 1
area 1
vlink-peer+对端的Router-id
九、重分发
RIP和OSPF重分发(ASBR)
ospf 1
import-route rip 1 cost 100
rip 1
import-route ospf cost 0
重分发过程中下发默认路由
ospf下发默认路由给其他ospf邻居
default-route-advertise always cost 0
rip下发默认路由给其他rip邻居
default-route originate cost 0
十、配置
R1配置
R2配置
R3配置
R4配置
R5配置
R6配置
R7配置
总结:实现了跨区域互通,减少了路由表的传递数量