Link

重发布路由

目录

  1. 重发布
  2. Distribute List 分发列表
  3. Prefix list 前缀列表
  4. Route-map
  5. 双点双向重分发

重发布

image-20231104154244650

将Rip重发布进OSPF,将ospf重发布进eigrp。

结果:R4会有到R3的路由,R2没有到R3的路由

原因:R1上将RIP重发布进OSPF,R4可以收到R3的LSA,本地会有个OE 1的到R3的路由。但是LSA不会传给R1(水平分割),R1 不会有到R3的OSPF路由,因此将OSPF重发布到eigrp时不包含R3的信息,R2只能收到R4的路由。

未重发布前R1:

img

R2:

img

Distribute List 分发列表

控制层面,控制路由,过滤

DV 协议:可在出/入方向调用

OSPF,不能在出方向调用,入方向调用只影响本地路由的接收,不影响区域内别的路由.

show ip protocols

可以看到路由协议应用的过滤规则

实验要求:R2不能收到R4的环回口路由

要求最优过滤:正常R1会将OSPF转成EIGRP路由条目,再通过Distribute list过滤。

优化:让R1收到OSPF后不转换先过滤

distribute-list 10 out ospf 110
!在本路由器行,将ospf 110的路由重发布进本路由协议之前,使用过滤

img

Prefix list 前缀列表

perfix list和ACL的区别是,Prefix可以抓前缀和掩码,acl只能抓前缀(192.168.1.0),序列号默认为 5

ip Prefix-list 10 permit 0.0.0.0/0 le 32
ip prefix-list 10 seq 10 permit 2.2.2.0/25 ge 27
# 掩码长度>=27位,前25位必须是2.2.2.0,25-任意26为。。
ip Prefix-list 10 seq 40 permit 2.2.2.0/25 ge 27 le 30

例子:

1,抓主A类地址

ip prefix-list 20 permit 0.0.0.0/1 ge 8 le 8
access-list 10 permit 0.0.0.0 127.0.0.0

2,抓A类和其子网路由,其子网最大27位

ip prefix-list 10 permit 0.0.0.0/1 ge 8 le 27

3,主C类路由

ip prefix-list 30 permit 192.0.0.0/3 ge 24 le 24

Route-map

功能:

1,用于路由重分发的过滤,利用 acl/prefix

2,PBR,策略路由

3,BGP策略部署

每个 Route-map 都可包含 Match 和 Set,类似于如果,然后在路由重发布时,Permit 放行路由条目,Deny 丢弃。

img

Permit 中,只有每个 match 语句为真才执行 set

img

例1:

match ip add 10
match ip add 20
access-list 10 permit 2.2.2.0
access-list 20 permit 3.3.3.0

此时不能抓到任何路由条目

 match ip add 10
 match route-type external type 2
 access-list 10 permit 2.2.2.0
 access-list 20 permit 3.3.3.0

route-map 有一个空 Entry,序列号永远最高,没有 match(match anything) set nothing

控制层面Route-map 可以使用扩展ACL

access-list 100 permit ip host 1.1.1.0 host 255.255.255.0
access-list 100 permit ip 1.1.1.0 0.0.0.0 255.255.255.0 0.0.0.0

源部分抓前缀,目的部分抓掩码。

双点双向重分发

img

在R1和R4上双向重分发

如果将Rip换成EIGRP不会出现环路

  • R1上,将EIGRP重发布进ospf,R4可以收到去往R2的OE2路由,但是因为R4也运行了eigrp,其管理距离小,所以不会将ospf路由加表。

  • R1上,将ospf重发布进eigrp,R4能收到去往R3的eigrp外部路由,因为eigrp外部管理距离170比ospf110大,所以不会影响原来的路由

Rip & ospf 双向重发布

!先顺时针方向配

1,R1上将Rip重发布进ospf,R4会将原来去往R2的R路由替换成ospf(次优路径)。

解决办法:改大R4收到的R1重发布路由(LSA始发者R1)的AD

R1:router ospf 110
redistribute rip subnets

R4: router ospf 110
distance 121 1.1.1.1 0.0.0.0 10
distance 路由始发者,acl过滤
access-list 10 permit 1.1.1.0
access-list 10 permit 12.1.1.0
access-list 10 permit 2.2.2.0

2,R4上将ospf重发布进Rip

router rip
redistribute os 110 metric 3

不会对R1的路由表影响

3,逆时针,R4上将Rip重发布进ospf

会影响R1的路由,在R1上将Rip的AD改小。

router rip
distance 109 12.1.1.2 0.0.0.0 10
access-list 10 permit 2.2.2.0
access-list 10 permit 24.1.1.0

4,R1 上 ospf 重发布进 Rip 无影响

此时 R2 和 R3 到达对方都会负载均衡,R2 到 34 网段,4 的环回口也会负载均衡。通过路由传递更改 Metric。

解决办法:R1上抓出去往34网段和4网段的路由,在重发布进 Rip 时将 seed metric 改大于3

R1:
ip prefix-list 10 permit 4.4.4.0/24
ip prefix-list 10 permit 34.1.1.0/24
route-map O2R permit 10
match ip add pre 10
set metric 4
route-map O2R permit 20
exit
!放过其他 

R2去往13网段也会负载均衡

R4:
access-list 20 permit 13.1.1.0
router rip
offset-list 20 out 1 f0/0
!R4 f0/0口传出的RIP路由metric 加1,等于4

同理:

R3上更改AD和Metric 控制选路

R3:
conf t
access-list 10 permit 1.1.1.0
access-list 10 permit 12.1.1.0
router os 110
distance 109 1.1.1.1 0.0.0.0 10

在R4上,使用route-map,将24.1.1.0 的Metric-type 改为OE1 (优于OE2)

access-list 30 permit 24.1.1.0
route-map O2R permit 10
match ip add 30
set metric-type type-1
exit
route-map O2R permit 20
exit
router os 110
redistribute rip subnets route-map O2R