首页 > 其他分享 >策略路由

策略路由

时间:2023-02-02 17:34:37浏览次数:32  
标签:策略 报文 转发 子句 节点 路由

1.策略路由简介

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

  (设置报文的下一跳、出接口、缺省下一跳和缺省出接口等)。

  报文到达后,其后续的转发流程如下:

  • 首先根据配置的策略路由转发。
  • 若找不到匹配的节点或虽然找到了匹配的节点,但指导报文转发失败时,再根据路由表中除缺省路由之外的路由来转发报文。
  • 若转发失败,则根据策略路由中配置的缺省下一跳和缺省出接口指导报文转发。
  • 若转发失败,则再根据缺省路由来转发报文。

  根据作用对象的不同,策略路由可分为本地策略路由和转发策略路由:

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

2.策略简介

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

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

  • 每个节点由节点编号来标识。节点编号越小节点的优先级越高,优先级高的节点优先被执行。
  • 每个节点的具体内容由if-match子句和apply子句来指定。if-match子句定义该节点的匹配规则,apply子句定义该节点的动作。
  • 每个节点对报文的处理方式由匹配模式决定。匹配模式分为permit(允许)和deny(拒绝)两种。

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

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

  1)if-match子句

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

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

  同一类型的if-match子句之间是“或”的关系,即报文只需满足一条该类型的if-match子句就算满足此类型if-match子句的匹配规则。

  2)apply子句

  同一个节点中可以配置多条apply子句,但配置的多条apply子句不一定都会执行。

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

  

  注:如果一个节点中没有配置任何if-match子句,则认为所有报文都满足该节点的匹配规则,按照“报文满足所有if-match子句”的情况进行后续处理。

3.策略路由与Track联动 

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

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

4.应用策略

  1)对本地报文应用策略

  通过本配置,可以将已经配置的策略应用到本地,指导设备本身产生报文的发送。应用策略时,该策略必须已经存在,否则配置将失败。对本地报文只能应用一个策略。应用新的策略前必须删除本地原来已经应用的策略。

  若无特殊需求,建议用户不要对本地报文应用策略。否则,有可能会对本地报文的发送造成不必要的影响(如ping、telnet服务的失效)。

  2)对指定接口应用转发策略

  通过本配置,可以将已经配置的策略应用到接口,指导接口接收的所有报文的转发。应用策略时,该策略必须已经存在,否则配置将失败。

  对接口转发的报文应用策略时,一个接口只能应用一个策略。应用新的策略前必须删除接口上原来已经应用的策略。

一个策略可以同时被多个接口应用。

  3)全局应用转发策略

  通过本配置,可以将已经配置的策略应用到设备的所有接口,指导这些接口接收的所有报文的转发。

  应用策略时,该策略必须已经存在,否则配置将失败。

  一台设备只能应用一条全局策略,应用新的全局策略前必须通过执行undo ip global policy-based-route命令取消应用的全局策略。

  如果同时应用了全局策略和转发策略,则接口优先使用接口的转发策略处理报文;如果接口上的报文不匹配转发策略,则使用全局策略处理报文。

5.策略路由的显示和维护

  

 

标签:策略,报文,转发,子句,节点,路由
From: https://www.cnblogs.com/xinghen1216/p/17086777.html

相关文章

  • linux网络知识:路由策略(ip rule,ip route)
    一,路由策略(使用iprule命令操作路由策略数据库)基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小,应用或IP源地......
  • js-设计模式-行为型-策略模式与状态模式的区别
    在js行为型设计模式中。策略模式与状态模式大同小异。下面,来说说它的区别。相同点:都会使用行为函数封装行为,通过委托来分发行为。不同点:策略模式中的行为函数会更加割裂,......
  • nim游戏必胜策略的证明
    先说结论:\(a_1\oplusa_2\oplus...\oplusa_n=0\)此时先手必败\(a_1\oplusa_2\oplus...\oplusa_n\ne0\)此时先手必胜证明:我们知道在nim游戏中,每堆都是\(0\)时,......
  • ClickHouse的语句优化策略
    一使用执行计划​​ClickHouse官网执行计划详解​​平常写sql的时候,有时候因为我们的有限的水平,写出的sql很差,ck为我们提供了执行计划查询的方法,通过此,我们可以优化我们的......
  • redis的几种并发场景的问题及解决策略
    简介 redis作为应用与数据库的中间缓存,用户访问数据源会首先访问redis,查询无数据则直接查询数据库,查询到后,返回的数据会加载到redis里面。在使用的过程中,redis在并发场景,存......
  • 分库分表后全局唯一ID的四种生成策略对比
    分库分表之后,ID主键如何处理?当业务量大的时候,数据库中数据量过大,就要进行分库分表了,那么分库分表之后,必然将面临一个问题,那就是ID怎么生成?因为要分成多个表之后,如果还是......
  • 路由react-router-dom的使用
    react-router-dom路由简介现代的前端页面大多是SPA(单页面应用程序),也就是只有一个HTML页面的程序,这样用户体验好,服务器压力小,所以更受欢迎。路由是使用单页面来管理原来......
  • 不平衡数据集的建模的技巧和策略
    前言 本文讨论了处理不平衡数据集和提高机器学习模型性能的各种技巧和策略,涵盖的一些技术包括重采样技术、代价敏感学习、使用适当的性能指标、集成方法和其他策略。作者:E......
  • 什么是路由黑洞
    在一个AS内,BGP的邻居可以跨越路由器来建立,这样有可能造成路由黑洞,如图,R1与R2、R4与R5分别建立eBGP邻居,在AS200中,R2与R4建立iBGP邻居,R3没有配置BGP。假设R1通告一条路由199......
  • 玩客云刷软路由保姆教程
    声明:以下教程里的所有资源和过程皆为网上整理与收集,非本人原创!大家好,我是Stark-C。今天给大家带来的是玩客云(网心云)刷openwrt软路由的保姆教程。我其实今天折腾的是网心......