奶奶说标题不能起的太长要不然会有憨憨跟着读之OSPF协议

OSPF协议


前言

OSPF是链路状态协议。

架构介绍:
花瓣形状,骨干区域为0区域,其他区域1、2、3都围绕区域0相连,及个别的特殊情况,可以通过虚拟链路来连接。

信息传递:
向邻居发送是自己知道的所有状态的链路状态信息。

路由标识:
Router-ID是网络上唯一用于标识的一台路由器,线网用路由器的环回口来配置Router-ID,这边的地址是32位的公网IP地址,如果没有标,通过物理口来确认。

区域规划:
划分多个区域是为了优化网络性能。

一、OSPF特点

·可适应大规模网络
·路由变化收敛速度快
·无路由环
·支持变长子网掩码VLSM
·支持区域划分
·支持以组播地址发送协议报

二、OSPF工作过程

建立邻接关系→(学习链路状态信息)链路状态数据库→(Dijkstra算法)→最短路径树→路由表

先建立邻接关系,相互学习链路状态信息,放在链路状态数据库,通过Dijkstra算法计算出最短路径树,将路由信息添加到路由表中。

三、DR选举原则

·选举DR、BDR是为在广播多路访问中减少连接关系的建立,优化性能。
·默认Router-ID最大是DR,第二大是BDR,其他是Drother。
·DR一旦被选定就不会被抢占。
·Drother会通过224.0.0.6向DR和BDR通告网络状态信息,DR会通过224.0.0.5向所有邻居通告信息。

四、OSPF数据包

承载在IP数据包内,使用协议号89。

五、OSPF协议5种报文分析

Hello
发现邻居并建立和维护邻居关系。

DataBase Description
数据库描述报文DBD,检查所有路由器的LSDB是否同步。

Link-State Request
链路请求报文LSR,向另外一台路由器请求特定的链路状态记录。

Link-State Update
链路回应报文LSU,发送被请求的链路状态记录。

Link-State Acknowledgment
链路确认报文LSA,对其他类型的分组进行确认。

六、链路通告状态LSA类型

1类LSA

OSPF路由域内每一台路由器都会产生的LSA,这是LSA通告的基础,该LSA包内列出了,本路由器的所有参与OSPF进程的端口的IP地址与掩码与该接口Metric值,他的Link-ID与Adv Router都是发出该LSA的路由器的Router-id,该LSA只会在发送路由器所在的区域内扩散,也就是说他的作用范围是本区域。

2类LSA

此类LSA只会在网络拓扑是多路访问的情况下产生(MA或NBMA),这类LSA包内,列出了这个多路访问的掩码,使用Router-id的方式,描述这个物理网段内有多少台路由器与DR保持联系,Link-id为DR所属的接口的IP地址,Adv Router为DR所在的那台路由器的Router-id。

3类LSA

3类LSA由BDR发出,存在这类LSA的主要原因是1类2类只能在域内域内和传播,无法跨区域,这类数据包内,列出了网段,,掩码,出接口到达目标网段的Metric值,所以3类LSA相当于将1,2类LSA打包,通过ABR传输至其他区域,因为这类LSA一定是由ABR发出的,所以这类LSA的Adv Router为发出发出该数据包的ABR的Router-id,Link-id为区域外的网段,比如说192.168.10.0192.168.20.0,可以使用show ip ospf database summary 192.168.10.0来查询这条3类LSA明细信息。

4类LSA

该类LSA并没有什么很特殊的意义,数据包中用Router-id的方法,,定位了ASBR与ASBR所在的区域的ABR,使得其他其他路由器可以找到ABR的位置,可以使用show ip ospf database asbr-summary 命令查看4类LSA明细,4类LSA的Link-ID为ASBR,Adv Router为ASBR所在的区域的ABR的Router-id,该类LSA会在ASBR不在的区域扩散,也就是说ASBR所在的区域不会存在4类LSA,如果ASBR同时也是BR,那么在ASBR所在的骨干区域与非骨干区域将不会产生4类LSA,只会在别的区域产生,因为ASBR所在的区域,其他路由器可以通过1类LSA找到它,而不是通过4类LSA。

5类LSA

这类LSA数据包内列出了外部路由网段,掩码,Metric值,route tag,以及发布类型(E2/E1)Link-ID为目标网段,Adv Router则为ASBR的Router-id,需要注意的是,这类LSA不会与区域关联,也就是说这类LSA是在整个OSPF路由域内传播。

6类LSA

几乎接触不到,在此不做举例

7类LSA

如果要学习这类LSA,,那么一定要先了解NSSA区域的概念,该区域不接受5类LSA,只接受1,2,3类LSA,但是这就存在一个问题,如果在nssa区域内有一台ASBR怎么办,因为NSSA区域不接受5类LSA,所以当nssa区域内有一台ASBR存在的时候,ASBR会发出7类LSA,然后在NSSA区域内泛洪,ABR收到7类LSA后会将7类转换成5类,然后向整个OSPF路由域泛洪,7类LSA的包内容与5类LSA一样,都含有网络号,掩码,Metric值,发布类型,其中Link-ID为外部网络的网络号,Adv Router为ASBR的Router-id,还需要注意一个点,当NSSA区域存在ASBR时,该区域的ABR会同时兼任ABR与ASBR的角色,所以区域0是不会有4类LSA的。

七、OSPF配置

1、配置OSPF

ospf 1 router-id 1.1.1.1 -----配置router-id
area -----------进入区域0(骨干区域)
network 20.0.0.0 0.0.0.3----------宣告网段加上反掩码(网段为举例)

2、引入路由:

ospf 1
import-route rip 1 cost 5------默认引入type 2 ,但度量值不累加,这种是不科学的。一般引入type 1,要累加 cost 5 是花销来引路由

3、末梢区域:

stub------末梢两边都要加(完全末梢在ABR上加入)

4、下发默认:

default-route-advertise
该命令的意思是本路由器发布一条0.0.0.0/0.0.0.0的路由到域内其他路由器。其他路由器学习到这条默认路由后,下一跳就是指向发布这条路由的路由器。

5、附加:

在网络中,公网是不能够ping同私网的,所以需要设置黑洞路由,命令示例如下:
ip route-static 202.2.2.1 24 NULL0

八、OSPF与RIP比较

OSPF:

链路状态路由协议,没有跳数的限制,支持可变长子网掩码VLSM,收敛速度快 使用组播发送链路状态。

RIP 1:

距离矢量路由协议,15跳限制,超过被认为不可达,不支持可变长子网掩码VLSM,收敛速度慢,周期性广播更新整个路由表。

RIP 2:

距离矢量路由协议,15跳限制,超过被认为不可达,支持可变长子网掩码 VLSM,收敛速度慢,周期性组播更新整个路由表。

九、配置实例:

拓扑图:
拓扑图
配置:

R1:

int g0/0/0
ip add 16.0.0.1 24
int g0/0/1
ip add 12.0.0.1 24
int loo 0
ip add 1.1.1.1 32
quit
ospf 1 router-id 1.1.1.1
area 1
network 12.0.0.0 0.0.0.255
network 1.1.1.1 0.0.0.0
quit
import-route rip 1 type 1 cost 5(一般引入type1,默认的为tye2,cost5为花销)
rip1
undo summary
version 2
network 16.0.0.0
import-route ospf 1

R2:

int g0/0/1
ip add 12.0.0.2 24
int g0/0/2
ip add 23.0.0.2 24
int loo 0
ip add 2.2.2.2 32
quit
ospf 1 route-id 2.2.2.2
area 1
network 12.0.0.0 0.0.0.255
network 23.0.0.2 0.0.0.255
network 2.2.2.2 0.0.0.0

R3:

int g0/0/2
ip add 23.0.0.3 24
int g0/0/3
ip add 34.0.0.3 24
int loo 0
ip add 3.3.3.3 32
quit
ospf 1 router-id 3.3.3.3
area 1
network 23.0.0.0 0.0.0.255
quit
area 0
network 34.0.0.0 0.0.0.255
network 3.3.3.3 0.0.0.0

R4:

int g0/0/3
ip add 34.0.0.4 24
int g0/0/0
ip add 45.0.0.4 24
int loo 0
ip add 4.4.4.4 32
quit
ospf 1 router-id 4.4.4.4
area 0
network 34.0.0.0 0.0.0.255
network 4.4.4.4 0.0.0.0
quit
area 2
network 45.0.0.0 0.0.0.255
stub no-sunmmary

R5:

int g0/0/0
ip add 45.0.0.5 24
int loo 0
ip add 5.5.5.5 32
quit
ospf 1 router-id 5.5.5.5
area 2
network 45.0.0.0 0.0.0.255
network 5.5.5.5 0.0.0.0
stub

R6:

int g0/0/0
ip add 16.0.0.6 24
int loo 0
ip add 6.6.6.6 32
quit
rip 1
undo summary
version 2
network 16.0.0.0 0.0.0.255
network 6.6.6.6 0.0.0.0

6个路由器配置好后,查看路由表:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值