CCNP-策略路由工具之:偏移列表offset-list

来源:互联网 发布:淘宝钓鱼椅子图片价格, 编辑:程序博客网 时间:2024/05/29 02:24
偏移列表offset-list:
1.只能在距离矢量协议中使用:eigrp和rip
2.作用:人为的增大某条路由条目的metric(不能减小)影响选路;
3.配置:(config-router)#offset-list ACL号 in/out metric值 (接口编号)
(如果ACL号为0时代表将学到的全部路由条目的度量值修改;)
4.观察实验,继续总结。
实验拓扑图:
 全网运行Rip-V2,R1和R5的环回口宣告进RIP进程。
实验需求:
通过偏移列表实现R1的Lo0经过R2访问5.5.5.5,而不是R4;

为达到需求,可以有两种方式来做:1.R1上;2.R4上。实验配置过程:
第一种方式在R1上:
R1中关于5.5.5.5的路由表
R       5.5.5.0 [120/2] via 14.1.1.4, 00:00:23, FastEthernet1/0 显然到达5.5.5.5是2跳;

R1(config-router)#do show access-list
Standard IP access list 10//ACL抓取5.5.5.0/24
    10 permit 5.5.5.0, wildcard bits 0.0.0.255 (7 matches)
R1(config-router)#offset-list 10 out 5 f1/0//rip进程下,在R1的f1/0出方向人为增加5跳
R1#clear ip rou *
再看R1中关于5.5.5.5的路由表:
R       5.5.5.0 [120/2] via 14.1.1.4, 00:00:01, FastEthernet1/0
可以发现仍然没有改变,问题出在什么地方呢?

问题:偏移列表是针对路由条目的,而路由的学习和数据的通信是不同的两个方向,在R1上用ACL抓取了5.5.5.0/24的路由,但是对R1来说,5.5.5.0/24是由R5逐步通告的,是从右向左的,也就是说对R1是入方向;
所以应该做以下修改:
R1(config)#router rip
R1(config-router)#no offset-list 10 out 5 f1/0
R1(config-router)#offset-list 10 in 5 f1/0 
R1(config-router)#do clear ip rou *
再看R1中关于5.5.5.5的路由表:下一跳变成了R2,而不是R4
     5.0.0.0/24 is subnetted, 1 subnets
R       5.5.5.0 [120/3] via 12.1.1.2, 00:00:08, FastEthernet0/0
测试:
R1#traceroute 5.5.5.5 sou 1.1.1.1
Tracing the route to 5.5.5.5
  1 12.1.1.2 28 msec 24 msec 28 msec
  2 23.1.1.3 80 msec 64 msec 20 msec
  3 35.1.1.5 76 msec 80 msec 44 msec

第二种方式在R4上:
router rip
 version 2
 offset-list 10 in 5//再没有指定接口的情况下,是所有接口生效;
//但是,针对所抓取的5.5.5.0/24,偏移列表in,真正生效的是f0/1;
 network 14.0.0.0
 network 45.0.0.0
 no auto-summary
access-list 10 permit 5.5.5.0 0.0.0.255
//在通过ACL只抓取了5.5.5.0/24,所有在R4看来的路由表是这样的:
 再测试R1也到达了需求(R1上已经还原)
R1#traceroute 5.5.5.5 sou 1.1.1.1
  1 12.1.1.2 24 msec 32 msec 32 msec
  2 23.1.1.3 44 msec 68 msec 36 msec
  3 35.1.1.5 72 msec 72 msec 40 msec
R1#
//再通过ACL抓取了1.1.1.0/24,再写偏移列表,在R4看来的关于1.1.1.0/24的路由就会发生改变,但是···
R4(config)#access-list 20 permit 1.1.1.0 0.0.0.255
R4(config)#do clear ip rou *
R4(config-router)#offset-list 20 in 5
//在一个方向只能有一个偏移列表生效,到达R5又变回1跳,offset-list调用的ACL20生效
 再测试R1不能达到需求了:
R1#traceroute 5.5.5.5 sou 1.1.1.1
  1 14.1.1.4 40 msec 16 msec 20 msec
  2 45.1.1.5 36 msec 24 msec 24 msec

再看一下in/out的区别:
R4(config)#router rip    
R4(config-router)#no  offset-list 10 in 5
R4(config-router)# offset-list 10 out 5
R4(config-router)#do clear ip rou *
//针对5.5.5.0/24,偏移列表中改为了out,真正生效的是f0/0,而不是f0/1
看R4的路由表:
R1上测试也能达到需求:
R1#traceroute 5.5.5.5 sou 1.1.1.1
Tracing the route to 5.5.5.5
  1 12.1.1.2 20 msec 48 msec 32 msec
  2 23.1.1.3 48 msec 40 msec 52 msec
  3 35.1.1.5 56 msec 52 msec 44 msec

大家懂了吗?谢谢大连诺达刘老师。
0 0