CCNP—IGP重分发 分发列表 前缀列表 route-map

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重分布一个主要的作用就是要两种不同的路由协议之间互相的学习到路由

因为一种路由协议到另一种路由协议计算Metric的方法不同当把一种路由协议重分布到另一种路由协议的时候需要给他一个基础的Metric值这就叫Seed Metric

将协议重分布到默认Seed Metric

RIP 无限大

IGRP/EIGRP 无限大

OSPF 20(BGP为1)

ISIS 0

BGP 就是IGP的Metric

在R1上将OSPF重分布到RIP中不加任何参数然后在R2上看看效果

没有任何重分布的路由条目因为SEED是无限大所以我们在将任何协议重分布到RIP中的时候一定要加Metric

也可以在进程下使用defult-Metirc来进行更改

重分布主要的三种形式:

A协议重分布到B协议

静态重分布到B协议中

直连重分布到B协议中

假如R1有一条默认路由指向互联网我们在R1上写一条默认路由然后在RIP进程中重分布静态会发现在R2上此默认路由的Metric值为1 所以在RIP中重分布静态不用加Metric值

如果在R1上我希望将所有的接口全部引入到RIP中(config-router)#redistribute connected 同样也不需要加任何参数

接下来将RIP重分布进OSPF中

如果将任何协议重分布进

OSPF中不加任何参数默认OSPF只会引入主类网络所以必须要加subnets参数

LS协议不能通过重分布默认路由来向区域中注入默认路由redistribute static subnets只能重分布静态默认路由不行

我们现在做的是一个典型的单点双向重分布是否会有环路?

将任何协议重分布到EIGRP中也需要SEED值顺序为带宽延迟可靠性负载MTU

在一台路由器中将A协议重分布到B协议中会将此路由器上所有运行A协议的接口(除了ISIS/ODR)以及所有学习到A协议的路由重分布到B协议中

分发列表:工作在控制层面

现在我们在R1上要过滤R4-R2的14网段路由

首先定义ACL去抓路由:(config)#access-list 10permit 4.4.4.4

(config)#router eigrp 100

分发列表去调用(config-router)#distribute-list 10 (ACL编号)out serial 0在R1的S0口出方向调用此列表

因为R1做重分发R1将R4的路由告诉R2 在R1的出方向此路由的意思只允许4.4.4.4路由进入R2

分发列表in后面只能跟接口out后面能跟接口和协议

对于上面的要求我们也可以在R1上这样写:

(config-router)#distribute-list 100 (ACL编号)out OSPF 110 也就是说当把R4的OSPF重分布到R2的EIGRP的时候去调用这个分发列表

ACL的缺点就是只能控制网络号不能控制掩码当需要将很多连续的子网过滤一部分只靠ACL 是不行的

前缀列表(prefix-list):严格过滤路由

(config)#ip prefix-list 1名称随便定义permit 2.2.2.0/24 这样就达到了严格控制路由的目的

以此为例ip prefix-list 1permit 2.2.2.0/24le 32此前缀列表的意思就是网络号是2.2.2.0掩码是24-32位之间的

ip prefix-list 1permit 2.2.2.0/24ge 26此前缀列表的意思就是网络号是2.2.2.0掩码是26-32

ip prefix-list 1permit 2.2.2.0/24ge 26le 30此前缀列表的意思就是网络号是2.2.2.0掩码是26-30 ip prefix-list 1permit 0.0.0.0/0 le 32 =permit any

如果现在只允许R2学到14网段的路由使用前缀列表去抓精确路由然后分发列表去调用(config)#ip prefix-list 1 permit 14.1.1.0/24使用前缀列表定义精确路由

(config)#router eigrp 90进入进程

(config-router)#distribute-list prefix 1 out serial 0分发列表去调用前缀列表应用在R1 S0口的出方向不加此参数应用的是普通ACL的1

由此可以得出ACL和prefix-list是同一级别的

Router Maps:自上而下的顺序原理类似于编程满足什么条件执行什么动作满足条件match 执行动作set

如果出现这样的match ip address x y z (xyz指的是普通的ACL)这样的情况指的是或也就是说我满足X或Y或Z 就执行set什么··

如果是match Xmatch X match Y指的是或

Match Y 指的是与

在R3上现在有两个环回口3.3.3.3 和8.8.8.8 还有直连的13网段我们现在使用router maps 来将3.3.3.0改为E1 将8.8.8.0的seed cost改为10 13网段直接deny掉

这些我们肯定是在R1做R1在执行过重分布之后将router maps调用在重分布之后

抓路由:(config)#access-list 3 permit 3.3.3.0

(config)#ip prefix-list 8 permit 8.8.8.0/24

Router maps中调用:(config)#route-map zhangchi名称随便定义permit 10也可直接回车隐性相当于此命令代表第一条语句

(config-route-map)#match ip address 3ACL序号

(config-route-map)#set metric-type type-1

(config)#route-map zhangchi permit 20

(config-route-map)#match ip address prefix-list 8

(config-route-map)#set metric 10

还应考虑是否要(config)#route-map zhangchi permit 30

放过其他流量后面什么都不写默认就是match any set nothing

最后将router maps 应用于重分布之后:

(config)#router ospf 110

(config-router)#redistribute rip subnets route-map zhangchi

在双点双向重分布中如果采用默认设置AD大的一方会出问题轻则造成最优路径的选择问题重则造成环路

因为EIGRP重分布的路由AD为170 解决了双点双向重分布的问题所以在跟EIGRP进行双点双向重分布的时候不用考虑此问题

对于双点双向重分布我们需要更改AD来解决此问题:

进程下(config-route)#distance 121需要更改的AD1.1.1.1路由来源R的RID 0.0.0.0

总结:只需要在两台边界路由器上将管理距离小的路由协议的AD改成比另一个路由协议的AD大就行了如不明白思考同样的路由不同路由协议根据AD来判断(控制层面)

相关文档
最新文档