OSPF过滤路由

简介:

实验拓扑

 

 

 

【实验基本配置】,如果不会配置,见文章最下方
按照上图配置接口地址与OSPF,做如下配置
1、R1的Loopback0地址为150.1.1.1/24;R4的Loopback0地址为150.1.4.4/24; R5的Loopback0地址为150.1.5.5/24; R6的Loopback0地址为150.1.6.6/24
2、每个路由器的router-id 为loopback0地址

【实验要求】
在R1与R4上配置,使得R5与R6互相ping不通

 
实验思考:
  • 方法1:可以使用访问控制列表,实验成功,但有个缺点,它会影响R1与R4,R1 到 R5与R6也无法ping通
R1 & R4:
access-list 10 deny   150.1.6.6
access-list 10 deny   150.1.5.5
access-list 10 permit any
interface FastEthernet0/0
 ip access-group 10 in
interface s0/0
 ip access-group 10 in

 
  • 方法2:前缀列表+distribute-list (prefix-list),实验成功,注意下面高亮表示的in,使用out将不起任何作用,并且R5与R6中的路由存在对方的Loopback地址
R1 & R4:
ip prefix-list AREA1_FILTER_IN seq 5 deny 150.1.5.5/32
ip prefix-list AREA1_FILTER_IN seq 10 permit 0.0.0.0/0 le 32
ip prefix-list AREA1_FILTER_OUT seq 5 deny 150.1.6.6/32
ip prefix-list AREA1_FILTER_OUT seq 10 permit 0.0.0.0/0 le 32
router ospf 1
distribute-list prefix  AREA1_FILTER_IN  in s0/0
distribute-list prefix  AREA1_FILTER_OUT  in f0/0

  • 方法4:访问控制列表+distribute-list,实验成功, R5与R6中的路由存在对方的Loopback地址
R1 & R4:
access-list 10 deny 150.1.6.6
access-list 10 deny 150.1.5.5
access-list 10 permit any
router ospf 1
distribute-list 10 in

 
  • 方法3:前缀列表+filter-list,实验成功,R5与R6的路由表中没有对方的loopback地址
R1 & R4:
no ip prefix-list AREA1_FILTER_OUT
ip prefix-list AREA1_FILTER_OUT deny 150.1.6.6/32
ip prefix-list AREA1_FILTER_OUT permit 0.0.0.0/0 le 32
no ip prefix-list AREA1_FILTER_IN
ip prefix-list AREA1_FILTER_IN deny 150.1.5.5/32
ip prefix-list AREA1_FILTER_IN permit 0.0.0.0/0 le 32
router ospf 1
area 1 filter-list prefix AREA1_FILTER_OUT out
area 1 filter-list prefix AREA1_FILTER_IN in

 
  • 方法5:设置不广播, 实验成功,R5与R6的路由表中没有对方的loopback地址
R1 & R4:
router ospf 1
area 1 range 150.1.6.0 255.255.255.0 not-adv
area 0 range 150.1.5.0 255.255.255.0 not-adv

 
  • 方法6:使用route-map和Distribute, 实验成功,R5与R6的路由表中存在对方的loopback地址
R1 & R4:
access-list 1 permit 150.1.6.6
access-list 1 permit 150.1.5.5
route-map   FILTER_OSPF  deny 10
   match ip route-source 1
router-map   FILTER_OSPF permit 100
router ospf 1
distribute-list route-map FILTER_OSPF in

 

 

 
Distribute-list的使用总结
-------------------------------------------------------------------------
首先理解:in 将改变自己 out将改变别人
一. 距离矢量协议Rip Eigrp
因为距离矢量协议直接传递路由信息,会在运行协议进程接口的in 和out方向控制相应协议路由信息
Distribute-list in在协议接口的in方向控制路由信息,只改变自己(生成路由表之前就改变路由信息)其它路由器不改变(除非是边界协议路由器会影响其它协议的重发布等)
Distribute-list out在协议接口的out方向控制路由信息,自己不改变(路由表已生成),其它路由器会改变。

 
二. 链路状态协议Ospf Is-Is
因为链路状态协议传递的是LSA(LSU)信息,在每台路由器同步LSA(LSU)后每台路由器根据database数据库信息运行SPF算法再得到路由表信息。在接口in 和out方向不直接传递路由信息.
但5类LSA类似距离矢量协议会受影响所以5类的外部路由会被distribute-list发生改变.
如果是一个纯的链路状态协议的网络(ospf)没有5类的LSA:
Distribute-list out将不起任何作用(其它路由器不受改变),但会在不同进程之间起作用.
如: R2(config-router)#distribute-list 1 out ospf 1(上述实验中验证)
Distribute-list in 不改变ospf database的信息,但会过滤相应的数据包

 
因此使用方法2和4通过查看路由信息,你会发现R5虽然ping不同R6,但是路由表中依然存在R6的路由信息

 
------------------------------------------------------实验基本配置-----------------------------------------------
R1:
interface Fa 0/0
ip address 155.1.146.1 255.255.255.0
no shut
!
interface Serial 0/0
encapsulation frame-relay
no frame-relay inverse-arp
ip address 155.1.0.1 255.255.255.0
frame-relay map ip 155.1.0.5 105
frame-relay map ip 155.1.0.4 105
ip ospf priority 0
no shutdown
!
interface Loopback0
ip address 150.1.1.1 255.255.255.0
!
router ospf 1
router-id 150.1.1.1
network 155.1.146.1 0.0.0.0 area 1
network 150.1.1.1 0.0.0.0 area 1
network 155.1.0.1 0.0.0.0 area 0
R4:
interface Eth 0/1
ip address 155.1.146.4 255.255.255.0
!
interface Serial 0/0
encapsulation frame-relay
no frame-relay inverse-arp
ip address 155.1.0.4 255.255.255.0
frame-relay map ip 155.1.0.5 405
frame-relay map ip 155.1.0.1 405
ip ospf priority 0
!
interface Loopback0
ip address 150.1.4.4 255.255.255.0
!
router ospf 1
router-id 150.1.4.4
network 155.1.146.4 0.0.0.0 area 1
network 150.1.4.4 0.0.0.0 area 1
network 155.1.0.4 0.0.0.0 area 0
R5:
interface Serial 0/0
encapsulation frame-relay
no frame-relay inverse-arp
ip address 155.1.0.5 255.255.255.0
frame-relay map ip 155.1.0.4 504
frame-relay map ip 155.1.0.1 501
!
interface Loopback0
ip address 150.1.5.5 255.255.255.0
router ospf 1
router-id 150.1.5.5
network 150.1.5.5 0.0.0.0 area 0
network 155.1.0.5 0.0.0.0 area 0
neighbor 155.1.0.4
neighbor 155.1.0.1
R6:
interface Gig 0/1
ip address 155.1.146.6 255.255.255.0
!
interface Loopback0
ip address 150.1.6.6 255.255.255.0
!
router ospf 1
router-id 150.1.6.6
network 155.1.146.6 0.0.0.0 area 1
network 150.1.6.6 0.0.0.0 area 1


本文转自zcm8483 51CTO博客,原文链接:http://blog.51cto.com/haolun/993185

相关文章
|
JSON Java Maven
如何批量查询自己的CSDN博客质量分
如何批量查询自己的CSDN博客质量分
630 0
|
9月前
|
JSON API 数据安全/隐私保护
《揭秘:抖音电商 API 接口,让直播带货数据精准掌控!》
在数字营销时代,抖音电商API为直播带货提供数据支持。通过API可实时获取销售、用户互动等关键数据,助力商家优化策略,实现自动化分析与精准营销,提升效率并驱动业务增长。
947 0
|
运维 监控 jenkins
Jenkins有哪些优势和劣势
【10月更文挑战第18天】Jenkins有哪些优势和劣势
623 2
|
小程序 开发者
微信小程序项目实例——2048小游戏
微信小程序项目实例——2048小游戏
|
JSON 监控 开发者
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【7月更文挑战第30天】在数据驱动时代, Python I/O操作效率至关重要。理解I/O瓶颈,使用缓冲技术(如调整`open`的`buffering`参数),并发与异步I/O(借助`asyncio`),高效序列化(json, msgpack),及监控调试(cProfile)能显著提升性能。示例展示了缓冲读取和异步文件操作的最佳实践。不断学习可助开发者优化数据流。
361 2
|
Prometheus 监控 Cloud Native
Prometheus监控Spring Boot应用,自定义应用监控指标
Prometheus监控Spring Boot应用,自定义应用监控指标
865 0
Prometheus监控Spring Boot应用,自定义应用监控指标
|
监控 Java Linux
Linux下JVM相关指令详解及案例介绍
Linux下JVM相关指令详解及案例介绍
314 1
|
消息中间件 监控 Java
Elasticsearch 出现 “429 rejected” 报错,怎么办?
Elasticsearch 出现 “429 rejected” 报错,怎么办?
|
SQL 关系型数据库 分布式数据库
PolarDB常见问题之修改PolarDB-x默认端口号失败如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
网络协议 Unix Linux
【Unity 3D】C#中Socket及TCP三次握手与四次挥手详解(超详细 图文解释)
【Unity 3D】C#中Socket及TCP三次握手与四次挥手详解(超详细 图文解释)
699 0

热门文章

最新文章