ISIS与OSPF的双点双向

一、概述


在我们企业网中,一般会使用路由器或防火墙来当出口网关,这里用什么设备不重要,一般情况下都是内网使用OSPF,外部使用BGP来部署网络的,但这里我们还没有学习涉及到BGP,我们就先使用ISIS和OSPF来部署网络

那么使用OSPF与ISIS来部署网络时有哪几种部署方式呢?

分别为:单点单向,单点双向,双点单向以及双点双向这几种部署方式


单点单向

如果我们使用单点单向的部署方式来部署网络的话,这里我们的AR2(ASBR),只会将OSPF引入到ISIS中,那ISIS就没有我们OSPF中的明细路由了,那怎么去访问我们的内部网络呢?

只能通过默认路由指向AR2来实现网络的互通,这就是我们的单点单向的部署方式


单点双向

如果我们使用单点双向的部署方式来部署网络的话,这里我们的AR2(ASBR),会将两个路由协议之间互相引入路由,这样两边都能够学习到不同协议之间的明细路由。

不管是我们的单点单向还是我们的单点双向,都是使用一台设备当作我们的中间路由,如果这台设备线路故障或设备故障时会导致网络瘫痪,那么此时我们就需要使用路由备份冗余的方式来实现更高的安全性


双点单向

 

双点单向与我们的单点单向一致,同样是设备只将其中一种路由协议引入到另一种路由协议当中,另一个协议则通过默认路由的方式来实现网络的互通


双点双向

双点双向与单点双向一致,同样是设备将两种路由协议中间互相引入路由,但需要注意的是,如果此时引入的不是network路由或者ISIS中enable的路由而是引入的外部路由时,会出现环路以及次优的问题。

那为什么会出现环路与次优的问题呢?

这里主要与我们路由协议的优先级有关,假如我们OSPF与ISIS都是使用enable与network的方式引入路由的话不管是内部优先级还是外部优先级都是15或10


以内部路由的形式引入

假如AR1将1.1.1.1/32以network的方式引入到OSPF当中,优先级传递到AR2与AR3时都是10,AR2与AR3在将这条路由引入到ISIS中时优先级就为15。

既然AR2与AR3都会将OSPF中的路由引入到ISIS当中,那么AR3或AR2肯定都会收到对方引入进来的这条路由信息,但由于优先级没有OSPF中学习到的更优所以只会存在表中但不会使用。

路径

以外部路由的形式引入

假如AR1将1.1.1.1/32以import的方式引入到OSPF当中,优先级传递到AR2与AR3时都是150,AR2与AR3在将这条路由引入到ISIS中时优先级就为15。

同样AR2与AR3都会将OSPF中的路由引入到ISIS当中,那么AR3或AR2同样会学习到对方引入进来的OSPF的这条路由信息,那么此时就会发生问题了

因为OSPF在传递这条外部路由时的优先级为150,而ISIS在传递这条路由时的优先级为15,那么AR2或AR3收到这条由ISIS传递过来的路由信息时会优先采用ISIS传递的路由,此时就会产生次优路径的问题。

因为是双向引入,AR3上采用ISIS传递的路由时,会把这条路由在引入到OSPF当中,那么AR1也会收到这条来自ISIS的路由(1.1.1.1/32),当然AR1上是有直连路由的所以这条路由并不会生效,但是如果此时Loopback接口断开了,则AR3传递的这条路由信息就会生效了。

环路形成过程:

  • AR1的直连网段断开,发送LSU删除相关路由信息,AR2与AR3会同时收到这条删除的LSU,但AR3删除完OSPF的5类LSA后,会将从ISIS学习到的LSP形成新的5类LSA传递给AR1
  • AR1在使用AR3的路由信息时也会发送LSU更新,发送给AR2
  • AR2在收到第二个更新报文时又会将1.1.1.1/32放入到自己的路由表当中并且下一跳不变
  • 此时任意一台设备去访问1.1.1.1/32网段时就会在几台设备中形成环路
  1. AR1断开loopback接口,发送一份1.1.1.1的LSU,Age值为3600删除这条5类LSA

2.AR2和AR3同时收到这份LSU,正常来说AR2会发送一条Remaining lifetime值为0的LSP去删除这条1.1.1.1/32的路由信息,但LSP无法单独携带一条路由信息所以AR2会发送一条没有1.1.1.1/32路由信息的LSP去更新其他路由器的LSDB数据库

当AR3与AR4收到这条LSP时比对LSDB中的LSP,发现这条LSP的优先级更高所以会进行更新,但是注意!

3.AR3在收到这条LSP之前会先收到AR1发送过来的LSU去删除OSPF中的这条路由条目,然后AR3发现自己表中还有ISIS的1.1.1.1/32的路由信息AR3会把这条路由信息发送给AR1,AR1就会重新更新自己的LSDB,由于LSDB发生了变化AR1又会把这条LSA再发给AR2,随后就一直发送一直更新一直删除导致环路并且COST值会越来越大

路径

接下来我们以实验的形式进一步带大家了解其中次优以及环路形成的原因


二、实验

拓扑

我们先用内部的形式将环回口的地址加入到OSPF当中看看几台设备中的路由表是什么样的

(1)基础配置

AR1
system
sysname AR1
interface g0/0/0
ip add 10.0.12.1 24
interface g0/0/1
ip add 10.0.13.1 24
interface loopback 1
ip add 1.1.1.1 32

AR2
system
sysname AR2
interface g0/0/0
ip add 10.0.12.2 24
interface g0/0/1
ip add 10.0.24.2 24

AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.13.3 24
interface g0/0/1
ip add 10.0.34.3 24

AR4
system
sysname AR4
interface g0/0/0
ip add 10.0.24.4 24
interface g0/0/1
ip add 10.0.34.4 24
interface loopback 1
ip add 4.4.4.4 32

(2)OSPF配置

AR1
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
netw 10.0.13.1 0.0.0.0
netw 1.1.1.1 0.0.0.0

AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0

AR3
ospf 1 router-id 3.3.3.3
area 0
netw 10.0.13.3 0.0.0.0

(3)ISIS配置

AR2
isis 1
netw 49.0001.0000.0000.0002.00
q
int g 0/0/1
isis enable 1

AR3
isis 1
netw 49.0001.0000.0000.0003.00
q
int g 0/0/1
isis enable 1

AR4
isis 1
netw 49.0001.0000.0000.0004.00
q
int g 0/0/0
isis enable 1
int g 0/0/1
isis enable 1
int loopback 1
isis enable 1

(4)引入配置

AR2
ospf 1
import isis 1
q
isis 1
import ospf 1

AR3
ospf 1
import isis 1
q
isis 1
import ospf 1

查看OSPF邻居状态:

AR1 

AR2

AR3

查看ISIS邻居状态:

AR2 

AR3

AR4

因为我们这里并没有去修改ISIS的路由器角色所以默认是L1/2路由器,并且在同一区域所以会建立L1与L2的邻居关系

查看各个设备上1.1.1.1/32的路由信息:

AR1 

AR2

AR3

AR4

通过路由表我们发现并没有产生次优路径以及环路的问题,AR4也可以正常去访问1.1.1.1/32网段

这是因为此时我们OSPF的优先级为10,ISIS的优先级为15,AR2与AR3都只会使用从OSPF中学习到的路由信息,我们通过ISIS的LSDB查看LSP时其实是可以发现AR2与AR3传递的1.1.1.1/32的路由信息的

现在我们将AR1上的network 1.1.1.1 0.0.0.0删除掉并使用import-route direct引入直连的方式将1.1.1.1/32以外部路由的形式引入OSPF当中看看各个设备上的路由表会有什么变化

AR1
ospf 1
area 0
undo netw 1.1.1.1 0.0.0.0
q
import-route direct

AR1

AR2

AR3

AR4

我们发现AR1与AR2上的路由信息没有变化,但AR3与AR4的路由信息发生了改变

这是因为此时AR1在引入这条路由信息时的优先级为150,AR2在学习到这条路由后往ISIS中进行引入时的优先级为15

AR3会同时收到来自AR1与AR2传递的路由信息,经过比对发现AR2传递的路由信息的优先级更优所以会优先采用AR2的路由信息

我们在AR1查看OSPF的LSDB时能看到AR3从ISIS引入进来的1.1.1.1的5类LSA信息

我们在AR3上查看OSPF的LSDB时能看到引入的1.1.1.1的5类LSA信息

为什么没有4类LSA呢?

这是因为AR1,AR2和AR3在同一个区域,他们之间可以直接通过1/2类LSA解析到对方的路由信息所以并不需要4类的LSA来指向ASBR

此时就会产生次优的问题,AR3去访问1.1.1.1/32网段时就会通过AR4去访问

现在我们在AR1上新接入一台路由并把1.1.1.1/32网段设置在AR6上,并把开销值设为1000

AR1
interface g0/0/2
ip add 10.0.61.1 24
ospf cost 1000
q
ospf 1
area 0
netw 10.0.61.1 0.0.0.0

AR3
ospf 1
import-route isis 1 type 1 

AR6
system
sysname AR6
interface g0/0/0
ip add 10.0.61.6 24
interface loopback 1
ip add 1.1.1.1 32
q
ospf 1 router-id 6.6.6.6
import-route direct type 1
area 0
netw 10.0.61.6 0.0.0.0

这里为什么要专门把OSPF引入外部路由时的type设置为类型1呢?

这是因为如果使用默认类型2的话其总开销=ASBR到外部路由的开销

AR6设置引入直连时的类型为2

AR6设置引入直连时的类型为1

如果AR3在引入ISIS的时候不去设置type类型那么传递过去的还是默认的类型2,AR1收到后虽然COST比从AR6收到的要小但它还是会选择使用COST值大的这是因为类型1比类型2更优

AR3设置引入ISIS时的类型为2

AR3设置引入ISIS时的类型为1

查看AR1OSPF的5类LSA

AR2

AR4

AR3

此时我们会发现AR1上去往1.1.1.1/32网段的路由信息的下一跳变为了AR3,这是为什么?

因为我们AR2在引入OSPF路由信息时不会携带COST值,所以在引入到ISIS时的COST为10而AR1的接口COST为1000,AR1收到ISIS引入的信息时比较就会优选ISIS引入进来的路由信息

此时无论哪一个设备去访问1.1.1.1/32都会形成环路

当然我们可以让AR2在引入时携带OSPF的COST值往下进行传递这样就可以解决这一问题

AR2
q
isis 1
import-route ospf 1 inherit-cost

AR3
ospf 1
default cost inheric-metric

配置完之后我们AR2在收到AR1发送的LSA引入到ISIS当中或AR3将LSP引入到OSPF当中时,就会携带COST值一起传递下去

AR1

AR2

AR3

AR4

这里我们虽然使用COST来解决了环路的问题,但如果此时AR6的loopback接口down的话还是会形成环路

现在我们把AR6的接口删除看看路由信息会发生什么变化

AR1

AR2

AR3

AR4

删除线路后我们发现AR1去往1.1.1.1网段的路由下一跳又指向了AR3并且COST值一直在增加

 真正想要解决我们双点双向网络拓扑中的环路以及次优问题,还是需要使用策略来实现,这一内容我们在一章中与大家详细介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fanmeang.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值