Redistribute-route-map
一、因为多种路由协议重分布时,metric的计算方法是不一样的,这时就产生了seed metric,用于人为规定metric的
default seed metric的意思是指外部路由默认宣告进此协议时的metric值,例如宣告进RIP时默认是无限大
实验1:
R1(config-router)#redistribute ospf 110 metric 1
1.协议重分布:注意后面已经加上metric值,如果不加metric,则默认是无限大,对于RIP来说就是16条不可达,这样就不会装进路由表
2.静态重分布:重分布静态时,默认metric就是1,无需加metric参数
3.直连重分布:
R1(config-router)#redistribute connected
代表将本路由器的所有直连接口都重分布进RIP中
4.链路状态协议对于重分布静态命令:redistibute static subnets不能讲默认路由重分布进来,只能重分布静态路由
实验2:
1.按照如图重分布完后,R2路由表只能收到14和4网段的路由,并收不到13和3网段路由,这里引出一个重分布的概念
二、分发列表(distribute-list)
实验:
R2:
Gateway of last resort is not set 1.0.0.0/24 is subnetted, 1 subnets D EX 1.1.1.0 [170/2244096] via 12.1.1.1, 00:01:19, Serial2/0 2.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 2.2.2.0/24 is directly connected, Loopback0 D 2.0.0.0/8 is a summary, 00:10:42, Null0 4.0.0.0/32 is subnetted, 1 subnets D EX 4.4.4.4 [170/2244096] via 12.1.1.1, 00:01:19, Serial2/0 12.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 12.1.1.0/24 is directly connected, Serial2/0 D 12.0.0.0/8 is a summary, 00:10:44, Null0 14.0.0.0/24 is subnetted, 1 subnets D EX 14.1.1.0 [170/2244096] via 12.1.1.1, 00:01:20, Serial2/0
这时我只想让4.4.4.4/32这条路由通过,其余的D EX路由不通过,这时就需要使用分发列表,此时可以在R2的进口或者R1的出口做控制,我们选在在R1出口做,因为这样可以不浪费R1的性能;
R1:
router eigrp 90 redistribute ospf 110 metric 1500 100 255 1 1500 network 12.1.1.0 0.0.0.255 distribute-list 4 out Serial2/1 auto-summary access-list 4 permit 4.4.4.4
三、ACL和Prefix-list(扩展知识)
ACL:既可以抓数据包,又可以抓路由,看这个ACL是应用在什么地方,如果应用在接口下,则抓是数据包,如果用在协议中,则抓是是路由;
Prefix-list:只能抓路由
prefix-list抓路由比ACL更精确
四、route maps
1.应用场景:重分布、PBR(基于策略的路由)、BGP
2.
横向或、纵向与
3.实验:
R4:
R4#sh ip ro ospf 1.0.0.0/32 is subnetted, 1 subnets O 1.1.1.1 [110/11] via 14.1.1.1, 01:48:15, Ethernet3/1 3.0.0.0/24 is subnetted, 1 subnets O E2 3.3.3.0 [110/20] via 14.1.1.1, 01:46:37, Ethernet3/1 8.0.0.0/24 is subnetted, 1 subnets O E2 8.8.8.0 [110/20] via 14.1.1.1, 00:00:16, Ethernet3/1 13.0.0.0/24 is subnetted, 1 subnets O E2 13.1.1.0 [110/20] via 14.1.1.1, 01:46:37, Ethernet3/1
然后我们要用route map完成如下动作:
a.允许3.3.3.3 和 8.8.8.8通过,拒绝13.1.1.3通过
b.更改3.3.3.3的路由类型为E1
c.更改8.8.8.8的metric为10
R1:
ip prefix-list 8 seq 5 permit 8.8.8.0/24 access-list 3 permit 3.3.3.3 no cdp log mismatch duplex ! route-map R permit 10 match ip address 3 set metric-type type-1 ! route-map R permit 20 match ip address prefix-list 8 set metric 10
R1(config-router)#redistribute rip subnets route-map R (应用)
R4:
R4#sh ip route ospf 1.0.0.0/32 is subnetted, 1 subnets O 1.1.1.1 [110/11] via 14.1.1.1, 02:04:11, Ethernet3/1 3.0.0.0/24 is subnetted, 1 subnets O E1 3.3.3.0 [110/30] via 14.1.1.1, 00:00:25, Ethernet3/1 8.0.0.0/24 is subnetted, 1 subnets O E2 8.8.8.0 [110/10] via 14.1.1.1, 00:00:15, Ethernet3/1
但此时我们只允许了3和8通过,其余的路由默认全部deny掉了,这时我们还需要些如下命令:
R1(config)#route-map R permit 30
match什么都不写,默认就是全部permit,不写set,则代表set nothing
五、各种协议的管理距离
六、双点双向重发布
1.现象:R1通过RIP学到R2的环回口路由,R4也通过RIP学到R2的环回口路由,由于R1将R2的环回口路由重分布进了OSPF中,所以R4还可以通过OSPF学到到R2环回口路由,但RIP的AD为120,OSPF的为110,所以会将OSPF的路由放进路由表,这时R4到达R2
环回口需要通过R1绕一大圈才能到达,这样就形成了次优路径
解决方法:
手动修改AD
2.对于EIGRP因为有两种AD(90、170),通过分析不会出现次优路径的问题;
结论:EIGRP和OSPF做双点双向重分布无需额外配置,不会出现次优路径