幻世域-公会争霸活动网


思维导图如下:

一:路由引入(重发布)

1.背景:

一个网络拓扑中存在多种不同的路由协议,为了使多种不同的路由协议间能相互通信,出现了路由引入。(主要是为了实现不同路由协议间的互相通信)

2.路由引入的情形:

(1)在边界设备(ASBR设备)上,同时运行多种路由协议。

(2)需要将一种路由协议引入到另一种路由协议中学习,把路由在同种协议的不同进程间的引入。

3.规则:

(1)将A协议发布到B协议中,在ASBR中的B协议上配置

(2)将A协议发布到B协议中,所有通过A协议学习到的路由及A的直连路由,B都可以学习到

4.举例:配置

1.在OSPF路由引入RIP:

在rip进程视图下:[R2-rip-1]import-route ospf 1

如果不指定cost,路由重发布进RIP后,cost缺省为0 ;包括环回口。

2.将RIP路由引入OSPF

在OSPF进程视图下:[R2-ospf-1]import-route rip 1

如果不指定cost,路由重发布进ospf后,cost缺省为1;type类型为E2;包括环回口 ;

3.将静态引入到动态协议中

[r2-rip-1]import-route static

如果不指定cost,路由重发布进动态后,cost缺省为0

4.将直连路由导入到动态路由协议中

[r2-rip-1]import-route direct

5.修改起始度量值命令:

进程当中对全局进行修改:[r2-rip-1]default-cost 2

针对本次重发布进行修改:[r2-rip-1]import-route ospf 1 cost 3

6.多协议网络规划(路由引入的规划)

一般情况下,建议跑单协议

路由协议的规则:

(1)从边缘引入核心;

因为边缘设备的性能低,承受能力差,核心网络的路由器性能比较好,承受能力强。但核心的路由需要引入边缘,这时建议在边界路由器上下发一条缺省路由,以保证边缘的路由器可以通过这条缺省路由访问核心网络。

(2)从IGP引入到BGP

原因:

公网上路由太多了,要是将BGP公网上的路由引入内网的ospf中,会造成内网路由器承受不住。

所以一般建议从IGP引入到BGP,但我们仍然有学习BGP上路由的需求,所以从BGP引入IGP时,建议IGP内部通过配置默认路由或者路由聚合达到进入其他AS的路由。

7.引入方式:

(1)单向路由引入

在OSPF进程视图下:import-route rip 1

(2)双向路由引入

双向引入可以知道对方的具体路由

注:只在一个边界路由器上做引入,当这个路由器故障时,会造成网络瘫痪。但在多个路由器上做引入,又会产生环路问题。

8.产生问题:

(1)路由引入规划不当会导致路由环路问题和次优路径选择问题

解决方法1:使用Tag来进行选择性路由引入

在路由引入时加上Tag标记值,根据tag标记值来选择引出的路由

配置示例:将OSPF路由引入RIP中时,打上标记值

抓取流量:

[R2]acl 2000

[R2-acl-basic-2000]rule permit source 100.1.1.0 0.0.0.255

用路由策略修改路由属性:

[R2]route-policy aa permit node 10

[R2-route-policy]if-match acl 2000

[R2-route-policy]apply tag 99

[R2]route-policy aa permit node 20

调用策略

[R2-rip-1]import-route ospf route-policy aa

在R3做个筛选,对于含有99标记的路由不引入

route-policy bb deny node 10?

if-match tag 99

route-policy bb permit node 20

[R3-ospf-1]import-route rip route-policy bb

解决方法2:合理规划引入路由的初始度量值,避免引入次优路由

规划引入路由的优先级,避免引入次优路由

抓取流量:

[R3]acl 2000

[R3-acl-basic-2000]rule permit source 100.1.1.0 0.0.0.255

写路由策略:

[R3]route-policy qq permit node 10

[R3-route-policy]if-match acl 2000

[R3-route-policy]apply preference 151

[R3]route-policy qq permit node 20

调用路由策略:

[R3-rip-1]preference route-policy qq

二,路由过滤:

定义:路由器在发布和接受消息时,可能需要对路由信息进行过滤。

作用:控制路由的传播和生成;节省设备和链路资源消耗,保护网络安全。

路由过滤的方法:

路由过滤的工具:

(1)静默接口:

在RIP协议中,静默接口不发送路由更新

在OSPF协议中,静默接口不发送OSPF协议报文

(2) ACL:通过ACL抓取流量,缺陷:只能匹配数字特征,不能匹配掩码特征,导致匹配不精确;

(3) 地址前缀列表:匹配IP地址前缀,即目的网络地址和掩码长度--精确匹配;

例如:

192.168.0.0/16

192.168.0.0/24

192.168.0.0/8

rule per sou 192.168.0.0 0.0.0.255

192.168.0.1

ip ip-pre aa index 10 per 192.168.0.0 16

注:如果所有表项为deny模式,则任何路由都不能通过该过滤列表。这种情况下,需要在多条deny模式的表项后定义一个允许规则:

permit 0.0.0.0 0 less-equal 32表项,允许其它所有IPV4路由信息通过

(4)filter-policy(过滤策略)

通过与ACL、地址前缀列表结合使用, filter-policy可以对路由信息进行过滤

filter-policy过滤接收路由(以RIP为例)

filter-policy过滤接收路由,对进入RIP路由表的路由进行过滤(RIP),特点:既影响做策略的本机上的RIP路由表,又影响下游路由器的RIP表

filter-policy过滤发送路由(RIP),特点:不影响做策略的本机上的RIP路由表,但影响下游路由器的RIP表

filter-policy过滤接收路由(以OSPF为例)

(1)特点:影响本机及下游路由器的OSPF表的学习,过滤本机及下游路由器的LSDB表中的LSA,在协议视图下配置进方向

方法2:在传入区域的区域视图下配置出方向,不影响本机ospf表的学习,但影响下游路由器ospf表的学习,过滤本机及下游路由器的LSDB表中的LSA

路由过滤总结:

利用路由过滤可控制路由在网络内传播

ACL和地址前缀列表可用于路由信息的识别,筛选

ACL更加灵活

可利用filter-policy工具在RIP、OSPF、IS-IS等协议内过滤路由

三:路由策略--route-policy

1、概念:

控制层流量 --- 路由协议传递路由信息产生的流量

数据层流量 --- 设备访问目标地址时产生的流量

2、定义:

为了改变网络流量所经过的途径而修改路由信息的技术------控制层流量

3、作用:

路由过滤;

修改路由属性;

4、做路由策略的思路:

(1)抓取流量

通过ACL实现;

通过前缀列表(ip prefix)实现;

(2)做策略:对流量进行修改或者不转发

例1:

前缀匹配列表:

ip ip-prefix aa permit 10.1.1.0 24

route-policy policy_a permit node 10

if-match ip-prefix aa

apply cost 100

例2:

匹配ACL:

acl 2002

rule permit source 10.2.2.0 0.0.0.255

route-policy policy_a permit node 20

if-match acl 2002

apply tag 20

例3:

route-policy policy_a deny node 30

某个节点中没有写任何的if-match,则表示匹配所有路由,都会被拒绝掉

没有写任何的apply,则不对任何路由进行属性修改

例4:

route-policy policy_a deny node 30

if-match acl 2002

apply cost 30

匹配规则:

规则:

(1)路由信息到达时,检查是否配置了路由策略,如果配置,则进入节点匹配;否则放行;

(2)检查路由策略第一个节点的if-match条件,匹配则检查节点动作是permit还是deny,如果是permit则进一步检查apply子句,有apply子句则执行路由属性修改并放行。没有apply子句则不修改属性并放行;如果是deny则不能通过。如果没有匹配该节点的if-match条件,则检查下一个节点

(3)最后一个节点仍不匹配,则拒绝该路由信息通过。

基本配置:

基本配置:

a.创建一个route-policy节点

route-policy route-policy-name { permit | deny } node node编号

节点之间的关系是“或”的关系,如果通过了其中一个节点,就意味着通过该路由策略,不再对其他节点进行匹配

b.配置if-match语句,使用if-match命令可定义匹配条件,所匹配的对象是路由信息的一些属性,例如路由的目的网络地址或掩码长度、度量值、标记或下一跳IP地址等

节点的匹配规则表:

c.配置apply 语句,执行语句

在 Route-Policy的节点视图下,使用apply命令指定需执行的动作,这些动作主要是对所匹配的路由的某些属性进行修改

apply执行动作表

注:一个节点中可以不包含任何 apply语句,此时该节点只被用于执行路由过滤,而不用于设置路由的属性

例1:

if-match语句之间是“与”的关系,需要同时满足要求。

route-policy aaa permit node 10

if-match acl 2000

if-match acl 2001

例2:分析下面路由策略

acl 2000

rule permit source 192.168.1.0 0.0.0.255

acl 2001

rule permit source 192.168.2.0 0.0.0.255

route-policy aaa permit node 10

if-match acl 2000

if-match acl 2001

不可能有一条路由同时满足这两个acl,两个acl之间毫无交集。所以练习2这个路由策略写的毫无意义。

注意事项

用于路由过滤,不用配置空节点;仅用于属性修改,需要配置空节点;能够配置的位置:

IGP路由引入时;

BGP宣告时;

BGP路由引入;

BGP邻接关系上;

route-policy的应用:

(1)用route-policy来控制路由接收和发布时的属性

(2)用route-policy来控制路由的引入