使用多种协议:
重分布目的:让多种协议互相学习路由。
seed metrics
default-metric
把任何协议重发布到rip默认metric都是16跳,无限大
把任何协议重发布到ebgp默认metric都是无限大。带宽,延迟,负载,mtu,可靠性。
把任何协议重发布到ospf默认metric都是20,e2,除了bgp是1。
把任何协议重发布到isis默认metric都是0。
把任何协议重发布到bgp默认把重发布的协议metric携带上。
将a协议重发布进b协议
将静态重发布进b协议
将直连重发布进b协议
实验:
把ospf重发布到rip
r2:
router rip
v2
no au
net 12.0.0.0
net 2.0.0.0
r1:
rip v2
no au
net 12.0.0.0
router ospf 110
router-id 1.1.1.1
nnet 13.1.1.0 0.0.0.255 area 0
r3:
router ospf 110
rouer-id 3.3.3.3
net 13.1.1.0 0.0.0.255 area 0
net 3.3.3.0 0.0.0.255 area 0
r1:
router rip
redistribute ospf 110 metric 1
default-metric 1 (rip修改metric)
重发布静态到rip
int e0
ip add 200.1.1.1 255.255.255.0
no sh
ip route 0.0.0.0 0.0.0.0 e 0
router rip
redistribute static (把静态重发布进rip默认metric是1)
重发布直连rip
r1:
router rip
redistribute connected(把直连重发布到rip默认metric是1)
把rip重发布到ospf
r1:
router ospf 110
redistribute rip subnets (默认只有有类的网络重发布进ospf)
default-metric (更改metric)
重发布静态到ospf
redistribute static subnets(把静态路由重发布进ospf不能把默认路由重发布进来)
重发布直连到ospf
redistribute connected subnets
单点双向重发布。
双点双向重发布。
r2:
router eigrp 90
no au
net 12.1.1.0 0.0.0.255
net 2.2.2.0 0.0.0.255
r1:
router eigrp 90
no au
network 12.1.1.0 0.0.0.255
router isis
net 49.0001.1111.1111.1111.00
log-adjacency-changes all(邻居日志)
int s1
ip router isis
r3:
router isis
net 49.0001.3333.3333.3333.00
log-adjacency-changes all
int s1
ip router isis
int lo0
ip router isis
将isis重发布进eigrp
r1:
router eigrp 90
redistribute isis metric 1500 100 255 1 1500
将isis重发布到任何协议中运行isis的直连路由不会被重发进去。
redistribute connected(解决方法再重发布直连)
show ip eigrp topoligy 13.1.1.0(查看这条路由详细数据库)
将直连重发布进eigrp,带宽延迟是按接口来算
把静态重发布进eigrp
r1:
router eigrp 90
redistribute static
把eigrp重发布到isis
router isis
redistribute eigrp 90(把任何协议重发布进isis默认met是10)
redistribute satic ip (只能把静态重发布进来不能把默认路由重发布进来)
redistribute connected
router ospf 110
redistribute rip subnets
router eigrp 90
redistribute ospf metric 1500 100 255 1 1500
重发布:
在一台路由器,将a协议重发布到B协议中。
将路由器所有运行a协议的接口(除了isis/odr)
以及所有学习到的a协议路由。
重发布到b协议中。
distribute-list分发列表
控制层面
r1:
access-list 4 permit 4.4.4.4
router eigrp 90
distribute-list 4 out s0(只能允许4.4.4.4路由)
distribute-list 4 out ospf 110(当把ospf重发布进入eigrp执行分发列表)
prefix-list前缀列表
ip prefix-list 1 permit 2.2.2.0/24(网络号:2.2.2.0 /掩码:24位)
ip prefix-list 1 permit 2.2.2.0/24 le 32(网络号:2.2.2.0/掩码:24-32位之间)
ip prefix-list 1 permit 2.2.2.0/24 ge 26(网络号:2.2.2.0/掩码:26-32位)
ip prefix-list 1 permit 2.2.2.0/24 ge 26 le 30(网络号:2.2.2.0 /掩码:26-30位)
ip prefix-list 1 permit 0.0.0.0/0 le32 permit any
最后一条隐含deny any.
r1:
ip prefix-list 1 permit 14.1.1.0/24
distribute-list prefix 1 out s0
route-map
类似一种脚本语言
match
set
从上至下,可以写很多条,一旦match到立即就执行set,就不会往下传了。可随时插入和删除某行。route map是命名式的。
使用方面
1.重发布时候
2.pbr
3.bgp
route-map my_bgp permit 10
match ip address x y z(x,y,z任意匹配一个都会执行set。)
route-map my_bgp deny 20
match a
match b
match c
(a,b,c全部匹配才会执行set)
实验:
r1:
access-list 3 permit 3.3.3.0
ip prefix-list 8 permit 8.8.8.0/24
route-map r
match ip address 3
set metric-type type-1
route-map r permit 20
match ip address prefix-list 8
route-map r permit 30
set metric 10
router ospf 110
redsiteribute rip subnet route-map r
route-map例子:
router ospf 10
redistribute rip route-map redis-rip
access-list 23 permit 10.1.0.0 0.0.255.255
access-list 29 permit 172.16.1.0 0.0.0.255
access-list 37 permit 10.0.0.0 0.255.255.255
route-map redis-rip permit 10
match ip address 23 29
set metric 500
set metric-type type-1
route-map redist-rip deny 20
match ip address 37
route-map redis-rip permit 30
set metric 5000
set metric-type type-2
双点双向重发布
双点双向重发布都是管理距离大的出问题。
直连0
静态1
eigrp 汇总 5
ebgp 20
eigrp内部 90
igrp 100
ospf 110
isis 115
rip 120
eigrp 外部 170
ibgp 200
实验:
eigrp的内外管理距离解决了双点双向重发布问题。
r1:
router rip
redistribute ospf 110 metric 1
router ospf 110
redistribute rip subnets
r4:
router rip
redistribute ospf 100 metric 1
router ospf 110
redistribute rip subnets
router ospf 110
distance 121 1.1.1.1(route-id) 0.0.0.0(r1通告过来的路由管理距离改为121)
r1:
router ospf 110
distance 121 4.4.4.4 0.0.0.0
distance可以基于路由改管理距离
distance 121 1.1.1.1 0.0.0.0 acl