1.策略路由简介

  与单纯依照IP报文的目的地址查找路由表进行转发不同,策略路由是一种依据用户制定的策略进行路由转发的机制。策略路由可以对于满足一定条件(ACL规则等)的报文,执行指定的操作(设置报文的下一跳、出接口等)。

2.报文的转发流程

  设备上,报文的基本转发流程为:

  1)首先根据配置的策略路由,查找满足匹配条件的节点。

  2)若找到了匹配的节点,并且该节点是permit(允许)模式:

    a. 根据策略路由中配置的下一跳和出接口指导报文转发。

    b. 若节点未配置下一跳和出接口,或根据下一跳和出接口指导报文转发失败,则根据路由表中的路由来转发报文。

  3)若找不到匹配的节点,或找到了匹配的节点,但该节点是deny(拒绝)模式,则根据路由表指导报文转发。

3. 策略路由类型

  根据作用对象的不同,策略路由可分为以下两种类型:

 · 本地策略路由:对设备本身产生的报文(比如本地发出的ping报文)起作用,指导其发送。

 · 转发策略路由:对接口接收的报文起作用,指导其转发。

4. 策略简介

  策略用来定义报文的匹配规则,以及对报文执行的操作。策略由节点组成。

  一个策略可以包含一个或者多个节点。节点的构成如下:

 · 每个节点由节点编号来标识。编号较小的节点优先被执行。

 · 每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。

 · 每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。

  应用策略后,系统将根据策略中定义的匹配规则和操作,对报文进行处理:系统按照优先级从高到低的顺序依次匹配各节点,如果报文满足这个节点的匹配规则,就执行该节点的动作;

  如果报文不满足这个节点的匹配规则,就继续匹配下一个节点;如果报文不能满足策略中任何一个节点的匹配规则,则根据路由表来转发报文。

  1) if-match子句关系

  在一个节点中可以配置多条if-match子句,同一类型的if-match子句只能配置一条。

  同一个节点中的不同类型if-match子句之间是“与”的关系,即报文必须满足该节点的所有if-match子句才算满足这个节点的匹配规则。

  2)apply子句关系

  同一个节点中可以配置多条apply子句,但不一定都会执行。多条apply子句之间的关系请参见“1.3.3 配置策略节点的动作”。

  3)节点的匹配模式与节点的if-match子句、apply子句的关系

  一个节点的匹配模式与这个节点的if-match子句、apply子句的关系如下表所示。

  

5.策略路由与Track联动

  策略路由通过与Track联动,增强了应用的灵活性和对网络环境变化的动态感知能力。

  策略路由可以在配置报文的下一跳、出接口时与Track项关联,根据Track项的状态来动态地决定策略的可用性。策略路由配置仅在关联的Track项状态为Positive或NotReady时生效。

  关于策略路由与Track联动的详细介绍和相关配置,请参见Track”。

6. 策略路由配置限制和指导
  设备收到某些目的为本设备的IP报文后,如果策略路由匹配该报文,会在报文上送CPU处理前先按策略节点动作处理。

7.策略路由显示和维护

  在用户视图下执行reset命令可以清除策略路由的统计信息。

  

 

posted on 2022-04-06 11:45  星痕1216  阅读(488)  评论(0编辑  收藏  举报