OSPF的基础知识介绍

1、OSPF 邻居建不起来的原因

1.hello间隔和dead 间隔不同;
2.接口下OSPF网络类型不匹配。
3.区域号码不一致;
4.特殊区域(如stub,nssa等)区域类型不匹配;
5.认证类型或密码不一致;
6.路由器 router-id 相同;
7.链路上的 MTU 不匹配;
8.在broadcast链路上的子网掩码不匹配
9.在MA 网络中,没有DR
10.接口设置为 silent-interface

int g0/0/0
mtu 1400
ospf mtu-enable
ospf mtu-enable 两端都要设置

ospf mtu-enable命令用来使能接口在发送DD报文时填MTU值。缺省情况下,接口发送DD报文时MTU值为0,即不填接口的实际MTU值。
大家直到OSPF在达到FULL关系过程中,可能会由于MTU不匹配导致DD报文交互出现问题,无法达到FULL状态。因此为了避免不同厂商设备对接时出现该问题,默认情况下发送DD报文时不填写接口的实际MTU值,即为0。这样避免对端由于DD报文中MTU值大于接口MTU,导致邻居关系无法建立。
强调下,该命令只是控制发DD报文的情况.HW VRP对于收的DD报文,就是不检查MTU的。所以MTU的匹配要通过专门确认。当然不检查MTU也会存在一些问题,就不能通过OSPF发现两端接口MTU不一致的情况。如果没有及时发现MTU不一致,上业务后会出现有丢包情况。

OSPF几个需要注意的地方:
1)当hello时间不同时是永远起不来邻居的
2)当hello时间不同时会停留在INIT状态
3)如果路由的优先级都改成了0,会停留在TWO-WAY状态
4)当MTU值不同时会停留在EXSTART或EXCHANGE状态

网络类型
Point-to-Point:描述一个从本路由器到邻居路由器之间的点到点链接,属于拓扑信息。
TransNet:描述一个从本路由器到一个Trans网段(例如MA网段或者NBMA网段)的链接,属于拓扑信息。
StubNet:描述一个从本路由器到一个Stub网段(例如Loopback接口)的链接,属于路由信息。
Virtual : 虚链路,拓扑信息

2、OSPF 进程号

OSPF ProcessID只是本地有效,用来在本地区分不同的OSPF进程
虽然OSPF ProcessID本地有效,但是我们仍然建议,除非有特殊需求,否则全网使用一致的OSPF进程ID,这将方便网络管理和维护
什么情况下需要用到多OSPF进程呢?这个问题可就大了,一般而言,一台路由器创建一个OSPF进程,可以实现网络的需求,但是在一些特殊的、复杂的环境当中,单一的OSPF进程可能无法满足要求,因此在一台路由器上创建多个OSPF进程,这样一来的直接好处是,这台路由器从原先的内部路由器–OSPF interArea Router,华丽的变成了一台ASBR,它可以在进程之间引入、可以过滤路由或LSA、可以控制路由、可以做基于route-policy的策略、可以做路由聚合等等。

3、计时器

int g0/0/0
ospf timer poll 130
缺省情况下,时间间隔为120秒。
用来配置NBMA网络上发送轮询Hello报文的时间间隔。当邻居失效后,将按ospf timer poll设置的轮询时间间隔定期地发送Hello报文。轮询时间间隔值至少应为Hello报文时间间隔的4倍。

int g0/0/0
ospf timer retransmit 6
缺省情况下,时间间隔为5秒。
用来设置接口重传LSA的时间间隔。
当一台设备向它的邻居发送一条"链路状态广播"(LSA)后,需要等到对方的确认报文。若在该重传LSA的时间间隔内未收到对方的确认报文,就会重传这条LSA。相邻设备重传LSA时间间隔的值不要设置得太小,否则将会引起不必要的重传。

int g0/0/0
ospf trans-delay 2
缺省情况下,传输延迟时间为1秒。
用来设置接口上发送LSA过程中的传输延迟时间。
LSA在本设备的链路状态数据库(LSDB)中会随时间老化(每秒钟加1),但在网络的传输过程中却不会,所以有必要在发送之前在LSA的老化时间上增加本命令所设置的一段时间。此配置对低速率的网络尤其重要。

4、判断LSA 的新旧

1.序列号越大,则LSA 越新
2.若序列号相同,则校验和较大被认为更新
3.若序列号与校验和的比较都不能确定出最新的LSA 时,则会比较老化时间。若LSA的老化时间被设置为 max age (默认 3600),则为最新
4.若没有LSA 的老化时间被设置为max age,则看老化时间的相差值。在LSDB中,如果老化时间相差在大于 15min 以上,则 Ls age 的值越小,说明LSA越新;如果相差在 15min内,则认为两条LSA是一样的。

当收到某条相同的LSA的多个实例时,路由器将通过下面的算法来确认哪个是最新的LSA实例:
1、比较LSA实例的序列号,拥有最大序列号的LSA就是最新的LSA;
2、如果LSA实例的序列号相同,那么将会比较它们的校验和。拥有最大的无符号校验和的LSA就是最新的LSA;
3、如果LSA实例的校验和也相同,那么就进一步比较老化时间。如果只有一条LSA拥有大小为最大生存时间的老化时间,那么就认为这条LSA是最新的LSA;
4、如果这些LSA的老化时间之间的差别多余15min,那么拥有较小老化时间的LSA将是最新的LSA;
5、如果上述的条件都无法区别最新的LSA,那么这两个LSA就被认为是相同的。

5、配置介绍

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

6、配置举例

在这里插入图片描述
配置验证在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网络站

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值