OSPF介绍

主要内容:

1.介绍ospf
2.ospf的三张表、五个报文、七个状态
3.ospf的邻居建立
4.ospf的区域问题、路由器类型
5.ospf的其他问题

ospf是什么:

1.是一个igp、公有、链路状态协议
2.是一个通过组播224.0.0.5、224.0.0.6(DR、BDR)建立邻居
3.版本:ipv4是version2,ipv6是version3
4.通过RID来唯一标识一台路由器
RID的选举:手工指定>回环口>双up的物理接口 (IP地址越大越优)
5.ospf具有同步的概念

ospf的三张表:

邻居表:通过hello报文进行邻居的认识,该路由器会记录hello报文中RID和接口的信息关联起来形成邻居表
拓扑表(LSDB):里面存放着对整个网络的认识情况(类似地图)
路由表:只有最优的路由才会放进路由表中

ospf的五个报文:

在这里插入图片描述
1.hello包:用于建立和维持邻居关系:
(1)邻居的建立条件:①hello间隔和死亡时间要一致②区域要一致
2.DBD:数据库摘要,用于向对方通告LSA信息
DBD包的详细信息对比
(1)I:init:1代表第一个DBD包
(2)M:more:1代表后面还有更多的包
(3)MS:master:1代表主,0代表从
3.LSR:链路状态请求包:对比自己的DBD,向对方发送请求包,只有主会发送(有争议地方)
4.LSU:链路状态回复包:对LSR回复,主从都会发送
5.LSack:链路状态确认包:对LSU包进行确认,ospf就是通过该报文来保证路由更新的可靠性

ospf的七个状态:

1.down:没有发现hello包,没法建立邻居
2.init(初始状态):启用ospf协议后,路由器就会向224.0.0.5发送和接收邻居的hello报文
3.2-way(双向通道):在发送hello包的时候会把自己RID一起发送给对方,如果双方都将对方的RID记录到hello包时,说明建立邻居
4.exstart(预启动状态):开始发送数据库摘要,进行主从关系的选举
5.exchange(交换状态):相互间交换数据库摘要,通过比较,请求缺少的LSA
6.loading(加载状态):发送LSR,LSU,LSACK,专门学习对方的详细的LSA
7.full:LSDB已经同步

ospf的LSA

谁产生的?有什么作用?传播范围?
LSA是存在于LSU里面的,如果收到的LSA没有就会放在lsdb中。
1类LSA:routerLSA
(1)所有运行ospf的设备都能产生
(2)位置:通告的设备router-id
路由:网段信息
(3)本区域内传播
2类LSA:Net Link States–网络的LSA
(1)DR设备产生
(2)将1类LSA打包
路由:网段信息
位置:通过1类学习到的
(3)本区域内传播
3类LSA:
(1)ABR设备产生
(2)位置:通告的设备router-id
路由:网段信息
(3)本区域内传播
4类LSA:通告了ASBR的具体位置,是一条到达ASBR的主机路由。
ABR产生
建立ABR和ASBR之间的桥梁,相当于中介角色,
5类LSA:ASBR产生,用于不同的协议之间
7类LSA:特殊区域的产生
ASBR产生

ospf的其他内容

ospf的区域问题:

(1)分为骨干区域(area 0)和非骨干区域(除了area 0外的其他区域):
(2)骨干区域必须相连
(3)非骨干区域和骨干区域相连

ospf的路由器类型:

ABR(区域边界路由器):位于连接不同区域的路由器(其中一个区域必须为区域0,否者就是伪ABR)
ASBR(自治系统边界路由器):位于连接运行不同协议的路由器(一边运行ospf协议,另外一边运行eigrp、rip、isis等协议)
IR(内部路由器):该路由器的所有接口都是运行在一个区域内

ospf的通告:

(1)进程下:
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 12.12.12.0 0.0.0.255
(2)接口下:
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ospf enable 1 area 0

注意:
一边是接口下启用ospf,一边是进程下启用ospf。能不能成功?可以
需要在进程下先开启ospf,默认在接口下通告会自动开启ospf

DR、BDR的选举

1.看ospf的优先级(以太网:1,串行链路:0,0就相当于不参与选举)
2.优先级一致时,比较RID谁大谁优先

注意:
(1)DR/BDR的选举是不抢占的,路由器经过40s的等待时间选举出BDR和DR后,网络已经处于稳定状态,这时候就算有接口优先级更高的也不能马上抢夺原先DR和BDR的地位,除非清理OSPF进程。
(2)DR不是选举来的,是由BDR继承的

ospf的网络类型:

1.点到点(串行链路):PPP、HDLC环境,不需要DR、BDR的选举 hello时间10s
2.广播多路 MA(以太网链路):需要DR、BDR的选举、hello时间10s,死亡时间40s.
3.非广播多路网络 NBMA:帧中继、ATM或X.25 hello时间30s

此时OSPF的邻居需要管理员手工指定。在该类型的网络中,以单播方式发送协议报文。

4.点到多点P2MP: 很少出现:(IE会较多)hello时间30s

ospf的路由标识符号

O:区域内产生的路由
OIA:运行ospf路由协议产生的路由
OE2/OE1:重分布进来的路由,如果是OE2的不改变开销,OE1会改变开销大小
ON2:

ospf解决区域不连续(虚链路或者隧道)

大概的配置,后面还有新加有些回环口地址为了做实验现象

作用:
1.可以解决非骨干区域和骨干区域没有相连
2.可以解决骨干区域不连续

1.建立tunnel隧道:
隧道技术:用于解决虚链路无法解决的问题(存在特殊区域)
隧道是一个虚拟接口,该接口存在IP地址,可以运行ospf协议,要指明区域

R12(R2)的配置:
interface Tunnel0 //编号只在本地有效
ip address 24.24.24.2 255.255.255.0 //给隧道接口配置一个IP地址(这个地址随意设置这边是第2和第4台路由器所以用24.24.24.0/24)
ip ospf 1 area 0 //将tunnel接口通告到ospf的区域0里面
tunnel source 23.23.23.2 //指定隧道源地址
tunnel destination 23.23.23.3 //指定隧道的目的地址

R13(R3)的配置:
interface Tunnel0 //编号只在本地有效
ip address 24.24.24.4 255.255.255.0 //给隧道接口配置一个IP地址(这个地址随意设置这边是第2和第4台路由器所以用24.24.24.0/24)
ip ospf 1 area 0 //将tunnel接口通告到ospf的区域0里面
tunnel source 23.23.23.3 //指定隧道源地址
tunnel destination 23.23.23.2 //指定隧道的目的地址
2.虚链路:
虚链路需要在2台ABR上(一台真的ABR一台是伪ABR)配置,虚链路不能存在特殊区域

R12(config-router)#area 1 virtual-link 192.168.30.1 //R3的RID是192.168.30.1(接口地址最大的就成为RID)
R13(config-router)#area 1 virtual-link 23.23.23.2 //R2的RID是23.23.23.2
只在一台ABR上配置就会报错,但是不影响虚链路的建立
在这里插入图片描述
通过虚链路建立起来的邻居没有死亡时间,只会在建立邻居的时候发送一次hello包,永不老化,而且他是通过物理接口进行通线

r3#sh ip ospf virtual-links 查看虚链路
在这里插入图片描述

ospf的路由汇总(汇总3类和5类LSA):

需要汇总什么类型的路由就在什么类型的路由器上进行

3类汇总(ABR路由器):针对的是其他区域的路由进行汇总

在区域1上创建3类路由
R13(config)#int lo1
R13(config-if)#ip add 192.168.10.1 255.255.255.0
R13(config-if)#ip ospf 1 a 1
R13(config-if)#int lo2
R13(config-if)#ip add 192.168.20.1 255.255.255.0
R13(config-if)#ip ospf 1 a 1
R13(config-if)#int lo3
R13(config-if)#ip add 192.168.30.1 255.255.255.0
R13(config-if)#ip ospf 1 a 1
在ABR上针对区域1的路由配置路由汇总
R12(config-router)#area 1 range 192.168.0.0 255.255.0.0 cost 66 //cost就是可以设置汇总后的开销
在这里插入图片描述
在骨干区域就会收到汇总的路由192.168.0.0/16的汇总路由(不是最优的掩码,方便实验看现象)

5类汇总(ASBR路由器):针对的是外部重分布进来的路由进行汇总:

在R5上创建多个网段路由
在ASBR上(R4)上汇总
router ospf 1
summary-address 5.5.0.0 255.255.0.0

在ospf的区域上看汇总的路由(5.5.0.0/16)
在这里插入图片描述

问题:

1.一边是接口下启用ospf,一边是进程下启用ospf。能不能成功?可以的
在接口下通告默认会自动开启ospf。
接口下通告的比进程下通告的优先级高
2.同一个进程下能不能运行不同的区域
问题

ospf的特殊区域问题

stub:过滤四类和五类路由,会自动下发一条默认路由
database

将区域1设置为stub区域
totally stub:过滤三类、四类、五类路由,会自动下发一条默认路由
过滤三类LSA

特殊区域不能配置在区域0里面
stub区域不能配置在含有ASBR里

nssa:过滤四类和五类路由,不会自动下发一条默认路由
nssa区域
totally nssa:过滤三类、四类、五类路由,会自动下发一条默认路由
nssa no-summary
ASBR的路由表

ospf的常见命令的使用:

show ip ospf interface brief //查看接口关于ospf的信息
show ip ospf interface serial 1/0 //查看某个接口关于ospf的详细信息
show ip route ospf //查看ospf的路由
show ip ospf neighbor //查看ospf邻居
show ip ospf database //查看ospf链路状态数据库
ip ospf network xxxx //接口下更改OSPF网络类型
debug ip ospf adj //查看ospf邻居关系建立过程
debug ip ospf hello //查看ospf hello包
debug ip ospf events //查看ospf相关事件
r3#sh ip ospf virtual-links 查看虚链路

报错解决:

①:R13(config-router)#area 1 stub
% OSPF: Area cannot be a stub as it contains a virtual link
不能在虚链路上配置为stub区域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值