路由策略在链路状态路由协议中的应用(OSPF)

上次实验验证了路由策略在距离矢量路由协议中的使用和影响,这次我们来看在链路状态路由协议中调用,和上次有何区别,我们先以OSPF为例。

首先我们要明确的是,链路状态路由协议传递的是链路状态信息LSA,而不是直接传递路由信息,它存在一个将lsdb库转换为路由信息的过程。 

这是我们今天的实验拓扑,做策略主要看的是实验现象,明白出现该现象的原因。 

先做好ospf等基础配置。

1.定义规则看现象。

首先我们先查看一下四台路由器的路由表,路由信息都是全的。

我们在R2上进行操作

R2:    

        ip ip-prefix aa index 10 permit 192.168.1.0 24(只允许1.0/24的路由通过)

        ospf 1 
         filter-policy ip-prefix aa export(出方向上调用前缀列表)

做完之后,再次查看四台路由器的路由表以及lsdb表,发现并没有什么变化,LSA正常接收,路由正常学习。

那么我们换一个方向再次实验看一下

R2:

将 filter-policy ip-prefix aa export,undo掉,然后

         ospf 1 
         filter-policy ip-prefix aa import(进方向上调用前缀列表)

做完之后查看路由表和lsdb表。

R1

 R1没有接收到任何3类LSA,路由表上没有通过ospf学到任何一个路由。

R2

 R2在区域0内可以接收1,2,3类LSA,只向外发送了1.0的三类LSA;在区域1内没有发送任何三类LSA。

路由表内只学到了1.0的路由。

display ospf lsdb router (显示OSPF链路状态数据库中Router LSA的相关信息)

发现R2收到了2.0和3.0的三类LSA,但是并没有将他俩加入到路由表中去。原因是R2构建了lsdb表项,在将lsdb转换成路由信息的这个过程中,匹配了路由策略,只允许1.0加入,所以及时lsdb表项中存在2.0和3.0的LSA,也不会将他们加入到路由表中去。

 也就是说在R2中他收到了这些东西,因为是在进方向(import)上做的,这些东西要在加入路由表时进行策略匹配,所以真正加入到路由表中的只有1.0。

这时我们查看一下R3的路由表。

只学到了1.0和3.0,这时应该会发现一个问题,R3上为什么没有学到12.1.1.0的路由呢。

明明R2上有直连路由12.1.1.0和23.1.1.0,R3为什么没有学到呢?

我们要知道,在链路状态路由协议传递LSA时,路由表上存在的路由才能转换成LSA进行发送,在路由表转换lsdb表的过程中,会再次匹配前缀列表,只允许1.0通过,12.1.1.0不会被R2以三类LSA的形式发送出去,所以R3不会学到12.1.1.0的路由。

(R1上没有学到23.1.1.0也是同理)

这也是R2为什么不发3类LSA的原因,因为只匹配了1.0。

注:这些均是R2的内部转换。

在链路状态路由协议中,策略不对LSA生效,LSA正常收,是在LSA加入到路由表的过程中进行匹配过滤。 

2.export方向影响的是外部路由

在R1上通过引入直连的方式学习1.0和2.0,在R4上有5类的12.1.1.0和3类的12.1.1.0,查看路由表后是通过3类LSA学到的12.1.1.0,从优先级和度量的角度考虑,3类LSA的优先级是10,5类的是150。3类LSA的度量肯定要比5类小。

外部度量两种计算方式,type1,type2,默认是type2,只计算外部的度量。

R:

acl  2000

                 rule 5 permit source 192.168.1.0 0.0.0.255 

ospf 1 
                 filter-policy 2000 export
                 import-route direct

查看路由表发现影响了5类LSA的发送

其他路由器均不会收到2.0的外部路由

 瞬间影响。

不会影响3类LSA的接收和发送,直接影响5类LSA。

在哪台设备上做了路由引入就要在该设备上面应用ACL或前缀列表,否则会没有影响,直接过滤5类LSA。
 

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值