路由策略概述

article/2025/10/3 1:02:06

文章目录

    • 1.Route-Policy
    • 2.Route-Policy的基本概念
    • 3.基础配置
      • 3.1创建一个Route-Policy节点
      • 3.2(可选)配置if-match语句
      • 3.3(可选)配置apply语句
    • 4.Filter-Policy
    • 5.IP前缀列表

路由策略(Routing Policy)是一套用于对路由信息进行过滤、属性设置等操作的方,法,通过对路由的控制,可以影响数据流量转发操作。实际上路由策略并非单一的技术或者协议,而是一个技术专题或方法论,里面包含着多种工具及方法。

路由策略的应用是非常广泛的,也是非常重要的,我们主要通过部署路由策略来实现如下几种需求。

(1)网络设备在发布路由更新,或者接收路由更新时执行路由过滤。

(2)网络设备在执行路由重分发时,关联路由策略,只将特定的路由引入目标路由协议。

(3)针对不同的路由设置不同的路由属性(例如路由的度量值、路由的优先级或路由的标记等)。

1.Route-Policy

Route-Policy (路由-策略)是路由策略技术专题中的一个重要工具,它能在各种场合很好地完成路由策略的部署任务,而且功能非常强大,它既可以被用来执行路由过滤,又可以用于修改路由的属性。

2.Route-Policy的基本概念

Route-Policy是一个非常重要的路由策略工具,如图所示,您可以把它想象成拥有一个或多个节点(Node)的列表,每一个节点都可以是一系列条件语句及执行语句的集合,这些节点按照编号从小到大的顺序排列。

在每个节点中,用户可以定义条件语句及执行语句,这就有点像程序设计语言里的I-Then (如果-则)组合

在Route-Policy被执行的时候,设备从编号最小的节点开始进行路由匹配,在本例中首先看节点1,设备对该节点中的条件语句进行匹配,如果被匹配的对象满足所有条件,则执行该节点中的执行语句,并且不会再继续往下一个节点进行匹配。

而如果节点1中,有任何一个条件不满足,则前往下一个节点,也就是到节点2中去匹配条件语句,如果被匹配的对象满足所有条件,则执行该节点中的执行语句,如果不满足,则继续往下一个节点进行匹配,以此类推。
在这里插入图片描述

3.基础配置

3.1创建一个Route-Policy节点

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

Permit:指定该节点的匹配模式为允许

如果路由匹配的结果是满足该节点的所有if-match语句,则该路由被视为允许通过,该节点的apply语句将被执行,且不再进入下一个节点;如果该节点中有if-match语句不满足,则进入下一个节点继续匹配。

Deny:指定节点的匹配模式为拒绝

如果节点的匹配模式为deny,则该节点的apply语句将不被执行。如果路由匹配的结果是满足该节点的所有if-match语句,那么Route-Policy的匹配过程立即结束,不会再进入下一个节点,而且满足该节点条件的路由被视为拒绝通过。如果该节点下有if-match语句不满足,则进入下一个节点继续匹配。

以命令route-policy hcnp permit node 10为例,如果设备上不存在Route-Policyhcnp,那么执行该命令后,设备将创建名称为hcnp的Route-Policy,同时在该Route-Policy中创建一个节点,该节点的匹配模式为permit,且编号为10。

3.2(可选)配置if-match语句

在Route-Policy的节点视图下,使用if-match命令可定义匹配条件,所匹配的对象是路由信息的一些属性,例如路由的目的网络地址或掩码长度、度量值、标记或下一跳IP地址等。以下是一些常用的if-match命令。

匹配ACL:
if-match acl { acl-number | acl-name }

匹配IP前缀列表:
if-match ip-prefix ip-prefix-name

匹配路由的度量值:
if-match metric metric

匹配路由的出接口:
if-match interface interface-type interface-number

匹配路由的标记:
if-match tag tag

一个节点中可以包含多条if-match语句,这些if-match语句之间是“与”的关系,也就是说所有的if-match语句必须同时满足,被匹配对象才被视为匹配该节点。

但是if-match route-typeif-match interface等除外,这些命令各自的if-match语句之间是“或”的关系

3.3(可选)配置apply语句

在Route-Policy的节点视图下,使用apply命令指定需执行的动作,这些动作主要,是对所匹配的路由的某些属性进行修改,例如修改路由的度量值、优先级值、标记等。以下是一些常用的apply命令。

设置路由的度量值:
apply cost [+ | -] cost

设置路由的度量值类型:
设置IS-IS的度量值类型: apply cost-type { external | internal }
设置OSPF的度量值类型: apply cost-type { type-1 | type-2 }

设置路由的下一跳地址:
apply ip-address next-hop {ipv4-address | peer-address }

设置路由的优先级:
apply preference preference

设置路由的标记:
apply tag tag

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

4.Filter-Policy

一款用于路由过滤的工具Filter-Policy (过滤-策略),可以将其视为一种路由过滤器。

需要强调的是, Filter-Policy只能够对路由信息进行过滤,而无法对LSA进行过滤。Filter-Policy可以在RIP, OSPF,IS-IS以及BGP等常见的动态路由协议中应用。

5.IP前缀列表

从名字上看, IP前缀列表是一个列表形态的工具。它所匹配的对象是IP地址前缀,也就是路由条目。

一个路由条目由目的网络地址(也被称为IP前缀)及掩码长度(也被称为前缀长度)共同标识。

使用ACL从一批路由中筛选出感兴趣的路由时,是无法指定被匹配对象的目的网络掩码长度的,但是IP前缀列表却可以做到,它除了能够指定被匹配对象的目的网络地址,还能指定目的网络掩码长度,从而实现对路由的精确匹配。

图展示了一个简单的IP前缀列表的示例。IP前缀列表可以包含一条或多条语句,每条语句都使用一个十进制的序号(Index)进行标识。

在本例中,这个名称为abcd的IP前缀列表中只有一条语句,这条语句的序号为10,正如前面所说,可以为一个IP前缀列表创建多条语句,每条语句使用不同的序号,所有的语句按照序号从小到大依序排列,这与ACL非常类似。
在这里插入图片描述
在本例中,这条IP前缀列表的语句中指定了IP地址(172.16.0.0)以及掩码长度(16),如此一来,该语句就精确地匹配了路由172.16.0.0/16, IP前缀列表除了能够精确匹配一条路由,还能够匹配一组有规律的路由。

在这里插入图片描述
图展示了IP前缀列表的另一个示例,该示例中增加了greater-equal (大于或等于)及less-equal (小于或等于)这两个关键字及参数,从而指定了掩码长度的范围。

这条命令要求路由的目的网络地址的前16个比特位与172.16.0.0的前16个比特位相同。另外路由的目的网络掩码长度需大于或等于24,同时小于或等于32,只有满足上述条件的路由才会被该语句匹配。

如果一条语句中只是指定了greater-equal关键字(且没有指定less-equal关键字),则掩码长度的范围是大于或等于greater-equal关键字所指定的值,同时小于或等于32.而如果只是指定了less-equal关键字(且没有指定greater-equal关键字),则掩码长度的范围是大于或等于命令中指定的掩码长度,同时小于或等于less-equal关键字指定的值。


http://chatgpt.dhexx.cn/article/mb8snMHA.shtml

相关文章

1.路由迭代

** 路由迭代 ** 原因: 路由必须有直连的下一跳才能指导转发 在下一跳不是直连邻居的时候 就需要计算出直连邻居的下一跳 图例: 如图 R1想去往R3的192.168.2.0网段 中间要经过非直连的R2 静态路由该怎么写? 简单的想 两条静态 不就够了么 R…

路由守卫的详解

路由守卫总共有7个 全局路由守卫: beforeEach 前置守卫 affterEach 后置守卫 beforeResolve 解析守卫 路由的守卫 beforeRouterEnter 进入组件之前触发,在Created前面 beforeRouterUpdated 路由更新但是内容不会改变 beforeRouterLeave 离开之前触发,在beforeDestory之前…

路由选择算法总结

文章目录 一、路由算法1.静态路由与动态路由①静态路由算法(非自适应路由算法)②动态路由算法(自适应路由算法) 2.链路状态(LS)算法3.距离向量(DV)算法 二、层次路由与自治系统层次路由方法自治系统(Autono…

什么是浮动路由及作用

目录 一、浮动路由介绍 二、配置步骤及命令 一、浮动路由介绍 浮动路由指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路径,当主路径出现故障时,由带宽较小的备份路径顶替主路径。 作用:保持…

路由基本概念(路由优先级、路由表、路由转发)

目录 路由基本概念 什么是路由 实现路由的设备 实现路由的依据 路由表包含内容(华为设备) 路由信息(路由表)的来源 路由进表的规则 路由报文转发机制 路由转发流程 路由高级特性 路由递归 等价路由(负载分…

vue 路由懒加载

1. 路由懒加载如何实现 当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就会更加高效 当前,我们使用如下…

路由引入基本概念

目录 路由引入概念 基本概念 路由引入的初始度量值 路由引入概念加深 路由引入的方式 路由引入场景 单点单向引入场景 双点单向引入 单点双向引入 双点双向引入 路由引入概念 基本概念 路由引入(import注入、redistribute重发布) 为什么需要路…

Vue路由详解

目标 1.能够说出什么是路由 2.能够说出前端路由的实现原理 3.能够使用Vue-Router实现前端路由 4.能够实现嵌套路由,动态路由 5.能够实现命名路由以及编程式导航 6.理解并实现后台管理案例 1.路由的概念 路由的本质就是一种对应关系,比如说我们在url地…

路由协议是什么?路由协议在网络中有哪些作用

目录 前言 干货来啦~ 说点想说的 前言 "薄荷,我今天在做一个实验,感觉好复杂啊!而且这里面好多路由协议,我都不知道我的实验对不对呢!"小曼又可怜巴巴地找到我 “你做的是什么实验啊!” “…

【路由】静态路由

静态路由 1、静态路由的概念1.1、概念1.2、注意事项1.3、弊端 2、静态路由的配置须知2.1、出接口为BMA类型2.2、出接口为P2P类型2.3、出接口为NBMA类型 3、默认路由3.1、概念3.2、实验场景3.3、适用场景3.4、注意事项 4、浮动静态路由4.1、静态路由负载均衡的实验场景4.2、静态…

什么是前端路由?

什么是路由? 路由这个概念最先是后端出现的。在以前用模板引擎开发页面时,经常会 看到这样: http://hometown.xxx.edu.cn/bbs/forum.php 有时还会有带.asp或.html的路径,这就是所谓的SSR(Server Side Render), 通…

路由是什么

中秋节公司放假3天,第一天去公司加班,第二天宅了一天,今天第三天,也是中秋节,还是继续宅着… 言归正传,本文站在初学者的角度,尽量通俗的讲解什么是路由,它有什么作用。 如下网络拓…

什么是路由策略?路由策略和策略路由有什么区别? 如何配置路由策略?

对于IP网络工程师来说,路由策略的部署随处可见,无论在运营商IP网络还是在企业网中,路由策略的应用都是非常普遍的。同时,在网络规划中,路由策略的规划也是一个核心的内容。为了方便大家更好的掌握和应用路由策略&#…

什么是路由选择?

路由选择包括两类:①静态路由选择 ②动态路由选择 # 因特网所采用的路由选择协议的主要特点 自适应:动态路由选择,能较好地适应网络状态的变化。 分布式:因特网中的各路由器通过相互间的信息交互,共同完成路由信息的…

路由的基本概念

一、什么是路由 1、路由器的作用:网络中的路由器负责为数据包选择转发路径。 2、路由表:每个路由器中有一个路由表,路由表则是若干条路由信息的一个集合。 3、路由条目的各个字段进行解释: ①Destination/Mask :表示目标IP地…

什么是路由?

介绍 路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。路由发生在OSI网络参考模型中的第三层即网络层。 路由引导分组转送,经过一些中间的节点后,到它们最后的目的地。作成硬件的话&#xff…

什么是路由

认识前端路由 路由其实是网络工程中的一个术语: 在架构一个网络时,非常重要的两个设备就是路由器和交换机。 当然,目前在我们生活中路由器也是越来越被大家所熟知,因为我们生活中都会用到路由器: 事实上,…

路由表介绍

路由表简介 本次采用的是华为数通产品查看路由表的命令是 display ip routing-table 本次采用的是华为数通产品 查看路由表的命令是 display ip routing-table 路由表由以下几项信息元素组成: 1.Destination/Mask 目的网络地址/掩码长度; 2. Proto 协议…

怎么看路由表

电脑上很多网络适配器 路由表决定了怎么跳 当前的路由: destination 目的网段 mask 子网掩码 interface 到达该目的地的本路由器的出口ip gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下…

Linux 查看路由表

文章目录 路由表简介Linux系统查看路由表方法方法1:通过netstat命令方法2:通过route命令方法3:通过ip route命令 route添加/删除默认路由网关Linux多网卡多路由设置 原文地址:https://m.yisu.com/zixun/677706.html 这篇文章将为…