系列文章目录

一、前言

二、路由选择工具

1、单一路由选择工具

(1)ACL

(2)IP.Prefix list

(3)as-path List

2、复合路由选择工具

(1)Route-Policy

(2)Filter-Policy(路由协议下调用)

三、数据(流量)过滤、控制工具 

(1)PBR

(2)模块化QoS命令行:MQC


前言

策略:对路由器行为做出影响
    路由策略
        路由控制、影响路由表构建、对象路由表、LSDB
            filter-policy   route-policy
    流量策略
    流量控制、控制流量的转发:允许发、不允许发、定义下一跳
            traffic-filter
    步骤: 1、定义路由或流量                    对谁进行控制
    2、动作:允许、过滤、修改优先级、定义tag、定义下一跳
    3、关联并应用在一起


一、ACL

访问控制列表
应用场景:数据包过滤、路由选择
动作
    permit 允许
    deny 拒绝
ACL 分类
    基本 ACL
        范围:2000-2999
            根据源IP地址进行匹配
    高级 ACL
        范围:3000-3999
            根据源IP地址、目的地址、源端口、目的端口 协议号进行匹配
    二层 ACL
        范围:4000-4999
            根据源mac、目的mac、type进行匹配
ACL 匹配规则
    配置匹配(默认)
        特点:按照编号依次匹配
    自动匹配
        特点:越精确的越优先匹配
默认动作
    包过滤:允许所有数据通过
    路由选择:拒绝所有
缺点:只能过滤网络前缀,不能进行匹配掩码

二、使用步骤

1.进入ACL

代码如下(示例):

ACL+编号

2.

代码如下(示例):

rule deny source 192.168.1.0       0.0.0.255(反掩码---通配符掩码)

二、IP.Prefix list

    IP前缀列表:是将路由条目的网络地址、掩码长度作为匹配条件的过滤器,可在各路由协议发布和收路由时使用
        缺点:不可以做包过滤
    匹配前缀和掩码长度
    index 默认10 下一个为20 30 40
    匹配顺序:按照从小到大依次匹配
    默认动作:拒绝所有
    挑选只能用permit

三、Route-Policy

功能
    可以根据选择出的路由修改参数
    调用单一路由选择工具
构成
    if-match
    apply
匹配关系
    如果有多个 if-match,那么他们的关系是“与”的关系
    如果有多个node,那么他们的关系是“或”的关系,匹配顺序为编号顺序由小到大匹配
    默认规则:拒绝所有!!! 

基础配置

1、利用单一选择工具,选择出路由
		acl number 2000
rule 5 permit source 1.1.1.1 0
	2、针对选择路由修改参数
		router-policy tag(名字)permit node 10
if-match acl 2000
apply tag 100
	当路由与该节点的任意一个If-match子句匹配失败后,进入下一节点。
如果和所有节点都匹配失败,路由信息将被拒绝通过。
	3、调用 router-policy
		ospf 
import-router direct router-policy tag

解决次优路径

次优路径问题
	R3通过ACL匹配10.1.1.0/24路由,在Route-Policy中调用该条ACL,将匹配这条ACL的路由的优先级设置为14(优于IS-IS)。在OSPF视图下使用preference ase命令调用Route-Policy修改外部路由的优先级。
	[R3]acl 2000	
	[R3-acl-basic-2000] rule permit source 10.1.1.0 0
	[R3-acl-basic-2000] quit
	[R3]route-policy hcip permit node 10
	[R3-route-policy] if-match acl 2000
	[R3-route-policy] apply preference 14
	[R3-route-policy] quit
	[R3]ospf 1 	
	[R3-ospf-1] preference ase route-policy hcip

解决环路问题

解决环路问题
	在R3的OSPF中引入IS-IS路由时,通过Route-Policy过滤掉10.1.1.0/24路由。(拒绝10.1.1.0/24 路由通过
	[R3] acl 2001
	[R3-acl-basic-2001] rule 5 deny source 10.1.1.0 0
	[R3-acl-basic-2001] rule 10 permit
	[R3] route-policy RP permit node 10
	[R3-route-policy] if-match 2001
	[R3-route-policy] quit
	[R3] ospf
	[R3-ospf-1] import-route isis 1 route-policy RP

解决环路问题2

解决环路问题2
	使用Tag实现有选择性地路由引入,在R2上将路由10.1.1.0/24从OSPF引入到IS-IS中时打上Tag 200,在R3上将IS-IS引入到OSPF中时,过滤携带Tag 200的路由。
	[R2]acl 2000	
	[R2-acl-basic-2000]rule permit source 10.1.1.0 0
	[R2-acl-basic-2000]quit
	[R2]route-policy hcip permit node 10
	[R2-route-policy]if-match acl 2000
	[R2-route-policy]apply tag 200
	[R2-route-policy]quit
	[R2]isis 1
	[R2-isis-1]import-route ospf route-policy hcip
	
	[R3]route-policy hcip deny node 10	
	[R3-route-policy]if-match tag 200
	[R3-route-policy]quit
	[R3]route-policy hcip permit node 20
	[R3]ospf 1
	[R3-ospf-1]import-route isis route-policy hcip

四、Filter-Policy

路由过滤工具
    使用场景:对接收、发布、引用的路由进行过滤
    在距离矢量路由协议的应用
        出方向、入方向都可以做过滤(距离矢量路由协议传递路由)
          

IP ip-prefix aa index 10 permit 192.168.1.0 24 greater-equal 24 less-equal 24 rip 1                 rip1

        
     filter-policy ip-prefix aa export 出方向
        出方向:允许哪些路由,发送哪些路由(不影响接收哪些路由)
        入方向:允许哪些路由,接收哪些路由
    在链路状态路由协议的应用
        入方向:不影响LSA的接收 从而不影响 LSDB的构建 但是会影响从LSDB往路由表中下发路由 允许哪些往路由表中加入哪些路由
            只能在入方向做
        出方向:影响外部路由 LSA/LSP不发
        三类和五类LSA或引入引出也可以做过滤

五、PBR

在不改变路由的情况下改变转发路径(定义下一跳、出接口)

匹配条件:基于源IP地址、源mac地址、源端口号、目的端口号、vlan-id、acl进行匹配

PBR高于路由表

    数据来了后首先访问路由策略

有两部分构成

    if match

        apply

    match之间是与的关系

        node 之间是或的关系

    匹配顺序为从小到大依次匹配(node)

分类

    接口PBR

        对转发的报文起作用,对于本地的报文不起作用

            只能在入方向做,不能再出方向做

    本地PBR

        对于本地始发流量生效,直接在系统视图下调用

应用场景

    引流

    多运营商出口

配置

    匹配出流量

    修改下一跳

    调用

  

bgp路由策略 bgp路由策略工具_python

 六、路由引入

路由引入
    双点双向路由引入
        缺点
            优次路径
                解决方法
                    第二种:利用Filter-Policy 过滤路由
                    第一种:利用Filter-Policy过滤路由
                        修改优先级
                            acl number 2000            

rule 5 permit source 5.5.5.5 0
 route-policy aa permit node 10 
if-match acl 2000
apply preference 90
 ospf 1
preference ase route-policy aa

                                                       
            出现环路
                解决方案
        优点 
            提升可靠性
    单点双向路由引入
        优点
            多协议之间路由传递