深入解析路由策略:从流量控制到策略实施

news2025/7/13 2:21:28

一、网络流量双平面解析

在路由策略的设计中,必须明确区分两个关键平面:

1. 控制层面(Control Plane)

  • ​定义​​:路由协议传递路由信息形成的逻辑平面(如OSPF的LSA、RIP的Response报文)
  • ​特征​​:
    • 流量方向与数据层面​​相反​
    • 携带路由的​​拓扑信息​​与​​开销值​
    • 使用协议端口(如OSPF用224.0.0.5/6)

2. 数据层面(Data Plane)

  • ​定义​​:用户数据实际转发的物理平面
  • ​特征​​:
    • 转发路径由控制平面决策决定
    • 遵循​​最长匹配原则​​与​​路由优先级​

关键差异说明​​:

  • OSPF控制层面使用​​入接口开销​​计算路径成本(有向图模型)
  • 数据层面流量实际转发时,路径开销是​​逐跳出接口开销​​的累加

二、路由策略实施三部曲

1. 流量抓取:精准定位目标路由

1)ACL(访问控制列表)

基本概念

  • 传统用于数据层面流量过滤
  • 在路由策略中可用于匹配路由源/目的网络
  • 匹配精度有限(通配符掩码不够灵活)

因为ACL主要是应用在数据层面,所以,在抓取控制层流量时,因为通配符的设计,导致无法精确匹配路由信息。

示例:

# 创建基本ACL(2000-2999匹配源IP)
acl number 2000  
 rule 5 permit source 192.168.1.0 0.0.0.255  # 匹配192.168.1.0/24
 rule 10 deny source any                     # 隐含拒绝所有

# 创建高级ACL(3000-3999匹配源/目的IP)
acl number 3000
 rule 5 permit ip source 10.0.0.0 0.255.255.255 destination 172.16.0.0 0.0.255.255

局限性

  • 无法精确匹配路由掩码长度
  • 通配符掩码与子网掩码逻辑不同(0表示严格匹配,1表示忽略)

2)前缀列表---ip-prefix

基本概念

  • 专为路由策略设计的匹配工具
  • 可同时匹配网络地址和掩码长度
  • 提供greater-equal/less-equal等灵活匹配方式

匹配规则

  • 自上而下顺序匹配
  • 默认步长10(可自定义)
  • 末尾隐含拒绝所有规则

典型配置

[r1]ip ip-prefix aa index 15 permit 192.168.1.0 24 # 精确匹配192.168.1.0/24

[r1]ip ip-prefix aa permit 192.168.1.0 24 less-equal 28--- 抓取掩码长度在24和28之间的路由
信息

[r1]ip ip-prefix aa permit 192.168.1.0 24 greater-equal 28--- 如果出现前后矛盾,则掩码以
后面的规则为准,前面的数字变为前多少位固定(这里是前24位固定,子网掩码大于等于28)

[r1]ip ip-prefix aa permit 0.0.0.0 0 greater-equal 32--- 匹配所有的主机路由

[r1]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32--- 匹配所有

[r1]ip ip-prefix aa permit 0.0.0.0 0 --- 匹配缺省路由

查看前缀列表

<r1>dis ip ip-prefix

2. 策略执行:精细化的路由操控

1)RIP Metricin与Metricout

1. Metricin(入方向度量调整)

基本概念

Metricin用于修改路由器接收到的RIP路由的跳数值,影响本地路由表的计算。

工作原理

  • 当路由器从邻居接收到RIP路由更新时
  • 在将路由加入路由表之前,先增加指定的metric值
  • 最终metric = 原始metric + metricin增加值

典型配置

interface GigabitEthernet0/0/1
 rip metricin 3  # 所有从该接口收到的RIP路由跳数+3

高级用法(ACL过滤)

acl number 2000
 rule permit source 192.168.1.0 0.0.0.255  # 只匹配192.168.1.0/24网络
 
interface GigabitEthernet0/0/1
 rip metricin 2000 5  # 仅对192.168.1.0/24的路由跳数+5
2. Metricout(出方向度量调整)

基本概念

Metricout用于修改路由器向邻居发送的RIP路由的初始跳数值。

工作原理

  • 当路由器向邻居发送RIP路由更新时
  • 在发送前修改路由的metric值
  • 邻居收到的metric = 原始metric + metricout设置值

典型配置

interface GigabitEthernet0/0/2
 rip metricout 2  # 所有从该接口发出的RIP路由跳数设为2

高级用法(IP-Prefix过滤)

ip ip-prefix VIP permit 10.0.0.0 8

interface GigabitEthernet0/0/2
 rip metricout ip-prefix VIP 1  # 对10.0.0.0/8路由设置跳数为1

2)Filter-Policy

1. 基本概念

Filter-Policy用于过滤路由的传播,可以基于ACL或IP-Prefix进行过滤。

2. 入方向过滤(Import)
ip ip-prefix DENY permit 172.16.0.0 16

rip 1
 filter-policy ip-prefix DENY import  # 阻止172.16.0.0/16进入路由表
3. 出方向过滤(Export)
acl number 2100
 rule deny source 192.168.0.0 0.0.255.255
 rule permit source any

rip 1
 filter-policy 2100 export  # 禁止192.168.0.0/16路由传播
4. 接口级过滤
rip 1
 filter-policy ip-prefix INTERNAL export GigabitEthernet0/0/1
5. 注意事项
  • import影响本地路由表
  • export影响邻居路由表
  • 末尾隐含deny any规则

3)Route-Policy

1. 基本结构
route-policy NAME permit|deny node NODE_NUM
 if-match [条件]
 apply [动作]
2. 条件匹配(if-match)
if-match ip-prefix VIP  # 匹配前缀列表
if-match acl 2000      # 匹配ACL
if-match cost 10       # 匹配cost值
if-match tag 100       # 匹配tag值
3. 动作设置(apply)
apply cost +10        # 增加cost值
apply cost 100        # 设置固定cost值
apply tag 6666        # 设置tag值
apply preference 150  # 修改协议优先级
4. 完整示例
ip ip-prefix FROM_OSPF permit 10.0.0.0 8
ip ip-prefix IMPORTANT permit 192.168.0.0 16

route-policy OSPF_TO_RIP deny node 10
 if-match ip-prefix FROM_OSPF  # 阻止OSPF路由进入RIP

route-policy OSPF_TO_RIP permit node 20
 if-match ip-prefix IMPORTANT
 apply cost 5                  # 重要路由设置低cost
 apply tag 100

route-policy OSPF_TO_RIP permit node 30  # 放行其他路由
5. 调用方式
rip 1
 import-route ospf 1 route-policy OSPF_TO_RIP

四、技术对比

技术作用层次主要功能匹配精度
Metricin/out接口级调整路由metric值中等(ACL/IP-Prefix)
Filter-Policy协议级路由过滤高(精确匹配)
Route-Policy策略级复杂路由控制和属性修改非常高(多条件)

五、排错命令

display rip route            # 查看RIP路由表
display route-policy POLICY  # 查看策略内容
debugging rip packet         # 调试RIP报文(慎用)
reset rip process            # 重置RIP进程
dis ip ip-prefix             # 查看前缀列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2372877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FHE 之 面向小白的引导(Bootstrapping)

1. 引言 FHE初学者和工程师常会讨论的一个问题是&#xff1b; “什么是引导&#xff08;bootstrapping&#xff09;&#xff1f;” 从理论角度看&#xff0c;这个问题的答案很简单&#xff1a; 引导就是套用 Gentry 提出的思想——在加密状态下同态地执行解密操作&#xff…

51单片机入门教程——AT24C02数据存储

前言 本教程基于B站江协科技课程进行个人学习整理&#xff0c;专为拥有C语言基础的零基础入门51单片机新手设计。既帮助解决因时间差导致的设备迭代调试难题&#xff0c;也助力新手快速掌握51单片机核心知识&#xff0c;实现从C语言理论到单片机实践应用的高效过渡 。 目录 …

M0的基础篇之PWM学习

一、困惑 上一节课就是单纯的之配置了一个基础的定时器进行计数&#xff0c;计到一定的数值也就是到了一定的时间就进入中断&#xff0c;执行中断里面的任务&#xff0c;也就是一个最基础的定时的功能 这一节课的定时器产生了一个pwm波。也就是我们可以改变里面高电平的持续时间…

Python----神经网络(基于AlexNet的猫狗分类项目)

一、基于AlexNet的猫狗分类 1.1、项目背景 猫和狗是我们生活中最常见的宠物&#xff0c;它们的图像数据大量存在于互联网上。对此进行分类不仅可以帮助开发自动化宠物识别应用&#xff0c;也可以应用于更广泛的计算机视觉领域。例如&#xff0c;训练良好的模型可以支持流浪动物…

荣耀A8互动娱乐组件部署实录(第1部分:服务端环境搭建)

作者&#xff1a;一位被“只支持安卓”的前端劝退过三次的技术人 前言 这一套组件我拆包已经不止一遍了&#xff0c;老实讲&#xff0c;不支持 iOS 是遗憾&#xff0c;但对于研究 UI 动态加载、资源分离结构和整体架构来说&#xff0c;A8 的这套服务还算完整&#xff0c;服务器…

基于Python Flask的深度学习电影评论情感分析可视化系统(2.0升级版,附源码)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

计算机学习路线与编程语言选择(信息差)

——授人以鱼不如授人以渔 计算机学习公式&#xff1a;1/3科班思维 1/3路线选择 1/3工程能力 好工作随便找&#xff08;来自B站小毛毛熊&#xff09; 本文主要是路线选择&#xff01;&#xff01;&#xff01;下面开始吧。 面向岗位学习&#xff01;到招聘网站看看有哪些…

【redis】redis 手动切换主从

场景一&#xff1a; 测试需要&#xff0c;需要手动切换主从 在redis节点&#xff1a; $ redis-cli -h xx.xx.xx.xx -p XX -a XX shutdown 不要直接关闭redis进程&#xff0c;使用 shutdown &#xff0c;能在进程关闭前持久化内存中的数据 待主从切换完毕后&#xff1…

第三节:Vben Admin 最新 v5.0 对接后端登录接口(下)

文章目录 前言一、处理请求头Authorization二、/auth/user/info 接口前端接口后端接口三、/auth/codes 接口1.前端2.后端四、测试接口前言 上一节内容,实现了登录的/auth/login 接口,但是登陆没有完成,还需要完成下面两个接口。才能完成登录。 一、处理请求头Authorizatio…

爬虫学习————开始

&#x1f33f;自动化的思想 任何领域的发展原因————“不断追求生产方式的改革&#xff0c;即使得付出与耗费精力越来愈少&#xff0c;而收获最大化”。由此&#xff0c;创造出方法和设备来提升效率。 如新闻的5W原则直接让思考过程规范化、流程化。或者前端框架/后端轮子的…

Ubuntu18.04搭建samda服务器

一.什么是Samba服务器&#xff1f; Samba服务器是一种基于开源协议实现的网络共享服务软件&#xff0c;主要用于在不同操作系统&#xff08;如Windows、Linux、Unix&#xff09;之间实现文件和打印机共享功能。其核心目标是解决跨平台资源共享的兼容性问题&#xff0c;尤其是在…

2025-05-10-FFmepg库裁切有水印的视频

裁后 代码 import subprocess# 文件路径 input_video_path "bg_video.mp4" output_video_path "output_video_cropped.mp4"# 裁剪视频下方的水印 def crop_video(input_video_path, output_video_path, crop_height):# 获取视频的分辨率def get_video…

opencv+opencv_contrib+cuda和VS2022编译

本文介绍使用OpenCV和OpenCV_Contrib源码及Cuda进行编译的过程&#xff0c;编译过程中会用到OpenCV、OpenCV_Contrib、CUDA Toolkit、cuDNN、Cmake、VS2022等工具&#xff0c;最终编译OpenCV的Cuda版本。 一、OpenCV下载地址 OpenCV官网下载地址:https://opencv.org/releases…

网工实验——OSPF配置

网络拓扑图 配置 1.为每个路由器配置接口&#xff08;略&#xff09;&#xff08;详细见RIP实验&#xff09; 2.配置OSPF AR1 [AR1]ospf [AR1-ospf-1]area 1 [AR1-ospf-1-area-0.0.0.1]network 172.16.1.1 0.0.0.0 #精确配置网络&#xff0c;也可以像下面那条命令那样配置 …

数据库系统概论-基础理论

数据库系统概述&#xff1a; 1、记录&#xff1a;计算机中表示和存储数据的一种格式或方法。 2、数据库&#xff08;DataBase, DB&#xff09;&#xff1a;数据库是长期储存在计算机内、有组织、可共享的大量数据集合。可为各种用户共享。 3、数据库管理系统&#xff08;Dat…

从零开始学习人工智能(Python高级教程)Day6-Python3 正则表达式

一、Python3 正则表达式 正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的检查一个字符串是否与某种模式匹配。 在 Python 中&#xff0c;使用 re 模块来处理正则表达式。 re 模块提供了一组函数&#xff0c;允许你在字符串中进行模式匹配、搜索和替换操作。 r…

Qt开发:项目视图(Item Views)的介绍和使用

文章目录 一、清单视图&#xff08;List View&#xff09;1.1 基本概念1.2 使用示例&#xff08;文字列表&#xff09;1.3 图标文字&#xff08;图标模式&#xff09;1.4 常用设置1.5 完整示例 二、树视图&#xff08;Tree View&#xff09;2.1 基本概念2.2 常用类简介2.3 快速…

keepalived详细笔记

keepalived 是一种基于VRRP&#xff08;虚拟路由器冗余协议&#xff09;的高可用解决方案&#xff0c;主要是用于服务器的负载均衡和高可用性的保障&#xff0c;自动将服务切换到备份服务器上&#xff0c;确保业务的连续性。 工作原理&#xff1a; VRRP协议&#xff1a;一组路…

xLua笔记

Generate Code干了什么 肉眼可见的&#xff0c;在Asset文件夹生成了XLua/Gen文件夹&#xff0c;里面有一些脚本。然后对加了[CSharpCallLua]的变量寻找引用&#xff0c;发现它被XLua/Gen/DelegatesGensBridge引用了。也可以在这里查哪些类型加了[CSharpCallLua]。 public over…

一周学会Pandas2 Python数据处理与分析-Pandas2数据排序操作

锋哥原创的Pandas2 Python数据处理与分析 视频教程&#xff1a; 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili Pandas 2提供了多种灵活的数据排序方法&#xff0c;主要针对 DataFrame 和 Series 对象。 1. 按值排序&#xff1a;s…