策略路由 PBR

策略路由 PBR

1.1什么叫策略路由

所谓策略路由,其实顾名思义,就是根据一定的策略来进行相应的报文转发,因此 策略路由是一种比目的路由更灵活的路由机制。

1.2 策略路由的原理

原理: 在路由器转发一个数据报文的时候,首先根据 配置的规则对报文进行过滤,匹配成功则按照策略进行报文转发。这种规则可以是基于标准和扩展访问列表,也可以基于报文的长度;而转发策略则是控制报文按照指定的策略路由表进行转发,也可以修改报文的IP优先字段。 因此,策略路由是对传统的IP 路由 机制的有效增强

1.3 策略路由有什么优点

  1. 可以实现不同的用户选择不同的ISP (比如电信、网通)
  2. 使用route-map 以及策略路由可以根据数据包的特征来修改相关的Qos 项,进而为Qos 服务。
  3. 负载均衡,通过设置数据包的行为如下一跳,使用不同的链路,从而提供高效的负载均衡能力。

1.4 策略路由的工作流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9BJLN07-1653550766091)(C:\Users\86136\AppData\Roaming\Typora\typora-user-images\image-20220501151409595.png)]

  1. 使用Route-map 来配置策略路由的流程,策略路由只对入口数据包有效。
  2. 应用策略路由,必须要指定策略路由使用 的路由映射,并且要创建路由映射,一个路由映射由很多条策略组成,每个策略都定义1个或者多个的匹配规则和对应操作。一个接口应用策略路由后,将对该接口接收到的所有包 进行检查,不符合路由映射任何策略的数据包将按照通常的路由转发进行处理,符合路由映射中某个策略的数据包就按照该策略中定义 的操作进行处理。

1.5 定义路由映射表:

route-map map-tag [permit | deny] [sequence-number]

1.6match 条件匹配:

macth(常用的匹配条件包括IP地址、接口、度量值、tag、路由类型以及数据包长度等)
     如果格式为:match ip address a b c     表示逻辑或,只要有一个条件满足即可
     如果格式为:match ip address a  
                match ip address b  
                match ip address c         表示逻辑与,必须同时满足所有条件

1.7 定义行为 : set

以下set 行为只在PBR 中使用

Set 行为描述
set ip next hop设定数据包的下一跳的地址
set interface设定数据包的出接口
set ip default next hop设置默认的下一跳地址 ,用于当路由表路没有到达目的地址的路由条目的时候
set ip tos设定IP 数据包的TOS 值
set ip precedence设定IP 数据包的优先级
set ip metric设定路由的度量值
set tag对指定的路由进行打标(设定路由的标记值)

1.8 Route-map 特征

  1. 一个 route-map 末尾隐含(默认行为“deny any”)

    如果执行策略路由的时候,没有匹配则正常转发; 如果路由重分布的时候 ,没有被匹配中则过滤掉

  2. 一个route-map 可以包含多个route map 陈述,从上到下被执行,如route-map 陈述中没有match 则匹配所有。

  3. 序列号指定了条件的顺序,不写默认为10,不会自动递增。

  4. route -map 中不写 permit deny 默认为permit

  5. 在删除route -map 时,没写编号则删除整个route -map

-map 中不写 permit deny 默认为permit

  1. 在删除route -map 时,没写编号则删除整个route -map

版权声明:本文为qq_63078768原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。