路由策略

  • 控制层流量 --- 路由协议传递路由信息时产生的流量

  • 数据层流量 --- 设备访问目标地址时产生的流量

所谓的路由策略----在控制层面转发流量的过程中,截取流量,之后修改流量再转发或不转发的技术,最终达到影响路由器路由表的生成,干涉选路的效果

  • 截取流量

  • 针对截取的流量进行修改 

抓流量
ACL列表

ACL列表--->本身设计是为了抓取数据层流量,因为通配符的存在可以灵活的匹配IP地址的数字特征信息,但是通配符并没有办法匹配上路由信息中的掩码数字特征。所以ACL列表并不擅长于抓取控制层流量信息。

例如,抓取一条携带192.168.1.0/24路由信息的数据包:

[r1]acl 2000
[r1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.0
前缀列表---IP-prefix

一个路由条目由目的网络地址及掩码长度共同组成,一般我们将目的网络地址看做为IP前缀信息。但是实际上IP前缀信息指的是IP地址的网络位。

IP前缀列表可以包含一条或多条语句,每条语句都使用一个十进制的序号进行标识。步长为10

前缀列表的匹配规则:从上而下,逐一匹配,一旦匹配上则将按照规则执行,不再向下匹配。末尾隐含拒绝所有的规则

命令演示:
	假设:存在172.16.0.0/16、172.16.0.0/24、172.16.0.0/30、172.16.1.1/32四条路由信息。

[r3]ip ip-prefix aa index 10 permit 172.16.0.0 24  ---抓取前缀为172.16.0.0,掩码为24的路由信息

[r3]ip ip-prefix bb index 10 permit 172.16.0.0 16 less-equal 24 
		匹配的目的网段的前16bit与172.16.0.0的前16bit相同,掩码长度大于等于16,小于等于24

[r3]ip ip-prefix cc index 10 permit 172.16.0.0 16 greater-equal 24
		匹配的目的网段的前16bit与172.16.0.0的前16bit相同,掩码长度大于等于24
		
[r3]ip ip-prefix dd index 10 permit 172.16.0.0 16 greater-equal 24 less-equal 30

[r3]ip ip-prefix gg index 10 permit 172.16.0.0 16 greater-equal 24 less-equal 24
		抓取前缀为172.16,掩码为24的所有路由信息
		
[r3]ip ip-prefix ee index 10 deny 172.16.0.0 30
[r3]ip ip-prefix ee index 10 permit 172.16.0.0 16 less-equal 32



[r3]ip ip-prefix ff index 10 permit 0.0.0.0 0 less-equal 32 ----匹配所有路由信息

[r3]ip ip-prefix qq index 10 permit 0.0.0.0 0  ----匹配缺省路由


[r3]display ip ip-prefix   ----查看前缀列表统计信息

前缀列表读取规则:

  1. 先看前缀长度,从而定下目的前缀

  2. 根据掩码大小进行数据匹配

[r3]ip ip-prefix ww permit 172.16.4.0 22 greater-equal 24 less-equal 24
做策略

做策略时,会分有出方向与入方向两种方向,该方向指的是控制层流量传输的方向,不管哪一种均会影响到后续设备对该路由信息的认知,而对本地认知的修改只有入方向可以作为,出方向并不会影响到本地的认知

偏移列表---cisco

image-20240506192915366

只能修改开销值,所以华为将其归属到距离矢量型协议专用的修改方式。

在上图中,当R2和R4执行了双向重发布后,R1去往23.0.0.0/24会有两条路径可选,但是根据实际情况看,R1去往23.0.0.0/24的下一跳为R2最佳。
	使用偏移列表进行干涉。

1、抓流量
[r1]ip ip-prefix huawei permit 23.0.0.0 24
2、通过偏移列表调用前缀列表对路由信息进行修改
[r1-GigabitEthernet0/0/1]rip metricin ip-prefix huawei 5
1、抓流量
[r2]acl 2000	
[r2-acl-basic-2000]rule permit source 23.0.0.0 0.0.0.0
2、做策略
[r2-GigabitEthernet0/0/0]rip metricout 2000 3

metricin指的是入方向,而metricout指的是出方向;RIP协议出方向默认开销+1,而入方向默认开销+0。偏移列表实际上修改的是接口的增加开销数值

过滤策略---filter-policy

思科中:分发列表

过滤策略是只能够针对于路由信息进行筛选(过滤)的工具,而无法针对于LSA进行过滤

在R4的出方向上配置过滤策略,使得R1不能学习到23.0.0.0/24路由信息

1、抓取流量
[r4-acl-basic-2000]rule deny source 23.0.0.0 0.0.0.0   ----过滤列表本身没有过滤信息的能力,所以,需要在抓取流量的时候使用拒绝动作执行。

[r4-acl-basic-2000]rule permit source any  ----在抓取流量时,末尾一定要放通剩余流量,否则将会把所有未匹配的流量全部过滤。因为ACL末尾动作实际上是对未匹配的流量不做处理,而过滤策略会对未匹配信息做默认处理动作。

2、做策略
[r4-rip-1]filter-policy 2000 export GigabitEthernet 0/0/1  ---需要选择对应接口,该接口为正常情况下发送出该路由信息的接口;如果不选择接口,则为全局调用方式,会匹配所有接口。
在R1的入方向上配置过滤策略,使得R1不能学习34.0.0.0/24路由信息

1、抓取流量
[r2]ip ip-prefix aa deny 34.0.0.0 24
[r2]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32

2、做策略
[r1-rip-1]filter-policy ip-prefix aa import GigabitEthernet 0/0/0

场景一:过滤策略对RIP发送的路由进行过滤

image-20240508185608449

要求:禁止R3通过RIP学习到192.168.2.0/24路由。

[r2-acl-basic-2000]rule deny source 192.168.2.0 0
[r2-acl-basic-2000]rule permit 

[r2-rip-1]filter-policy 2000 export GigabitEthernet 0/0/1

 

场景二:过滤策略对RIP接收的路由进行过滤

image-20240508185608449

要求:禁止R2从R1学习到192.168.2.0/24

[r2]ip ip-prefix aa deny 192.168.2.0 24
[r2]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32

[r2-rip-1]filter-policy ip-prefix aa import GigabitEthernet 0/0/0

场景三:过滤策略对向OSPF发布的路由进行过滤

image-20240508190646156

要求:不希望R3学习到192.168.2.0/24网段

不能再R2上做策略,因为该LSA并非是R2设备产生,R2设备无法对该LSA信息进行任何操作。必须在通告者上进行配置。


[r1-acl-basic-2000]rule deny source 192.168.2.0 0.0.0.0
[r1-acl-basic-2000]rule permit 
[r1-ospf-1]filter-policy 2000 export 

 

过滤策略在链路状态型协议中调用时,是在将路由信息与LSA转换的过程进行中断,且因为需要再始发路由器上进行,则会导致整个网络缺失该路由信息

场景四:过滤策略对向OSPF接收的路由进行过滤

image-20240508191921019

需求:仅要求R2不能学习192.168.2.0/24网段

[r2]ip ip-prefix aa deny 192.168.2.0 24
[r2]ip ip-prefix aa permit 0.0.0.0 0 less-equal 32

[r2-ospf-1]filter-policy ip-prefix aa import 

过滤策略在入方向调用时,是阻止LSA转换为路由信息的过程。但是并不会阻止LSA信息的传递,故只会影响本地设备而不会影响他人。而在出方向调用时,则会影响全局设备

结论:过滤策略可以在OSPF中使用,但是,因为OSPF区域内部传递的时拓扑信息,所以,无法进行出方向的过滤,只能进行入方向的调用,并且,调用的效果是仅将过滤抓取的路由信息不加表。对于OSPF域外路由信息,则必须使用出方向的调用方式

路由策略---route-policy

image-20221017141520449

路由策略是由一个或多个节点组成的列表,每一个节点都可以是一系列的条件语句以及执行语句的集合,这些节点按照编号从小到大排列

匹配规则:自上而下,逐一匹配,一旦匹配上则将按照对应规则来执行动作,不再向下匹配。末尾隐含拒绝所有条件

image-20221017141836442

image-20240508201013159

要求:
192.168.1.0/24----过滤
192.168.2.0/24----修改种子度量值10
192.168.3.0/24----修改默认开销值类型
192.168.4.0/24----修改默认开销值类型以及标签值=666
12.0.0.0/24-------不做任何处理
1、抓取流量
[r2]acl 2000
[r2-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.0
[r2]acl 2001
[r2-acl-basic-2001]rule permit source 192.168.2.0 0.0.0.0
[r2]ip ip-prefix aa permit 192.168.3.0 24
[r2]ip ip-prefix bb permit 192.168.4.0 24


2、通过路由策略实现效果
[r2]route-policy aa deny node 10  ----创建一个路由策略,名称为aa,编号为10,大动作为拒绝
[r2-route-policy]if-match acl 2000  ----匹配ACL 2000列表

[r2]route-policy aa permit node 20
[r2-route-policy]if-match acl 2001
[r2-route-policy]apply cost 10   ---修改该路由信息的开销值为10

[r2]route-policy aa permit node 30
[r2-route-policy]if-match ip-prefix aa 
[r2-route-policy]apply cost-type type-1  ----修改该路由的开销值类型

[r2]route-policy aa permit node 40
[r2-route-policy]if-match ip-prefix bb
[r2-route-policy]apply cost-type type-1
[r2-route-policy]apply tag 666


[r2]route-policy aa permit node 50  ----允许所有

3、调用
[r2-ospf-1]import-route rip 1 route-policy aa



[r2]display route-policy aa   ----查看路由策略内容

配置指南

  1. 即便要拒绝一个流量,在抓取时也必须使用允许动作,之后在路由策略来拒绝。

  2. 在一条规则中,若没有进行流量匹配那就是匹配所有;若没有apply语句,则对已经匹配上的流量进行大动作处理。

  3. 与或关系

    • 或关系---->节点之间属于或关系

    • 与关系---->在每一个节点内部,不管是if-macth还是apply语句都执行与关系

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习实战之超分辨率算法(tensorflow)——ESPCN

espcn原理算法请参考上一篇论文,这里主要给实现。 数据集如下:尺寸相等即可 针对数据集,生成样本代码preeate_data.py import imageio from scipy import misc, ndimage import numpy as np import imghdr import shutil import os import…

Dockerfile的用法

Dockerfile的用法 示例 `Dockerfile`使用 `Dockerfile` 创建 Docker 镜像`Dockerfile` 指令详解其他常用指令总结Dockerfile 是一个文本文件,包含了用于创建 Docker 镜像的一系列指令。这些指令描述了镜像的基础、所安装的软件、文件的复制、环境变量的设置以及其他配置。下面…

【GO基础学习】gin框架路由详解

文章目录 gin框架路由详解(1)go mod tidy(2)r : gin.Default()(3)r.GET()路由注册 (4)r.Run()路由匹配 总结 gin框架路由详解 先创建一个项目,编写一个简单的demo&#…

直流无刷电机驱动原理1--简介和例程演示

基础知识 BLDC(Brushless DC Motor,无刷直流电机) 和 PMSM(Permanent Magnet Synchronous Motor,永磁同步电机) 都是基于永磁体技术的无刷电机,但它们在结构、控制方式和应用场景上存在一些区别…

qt5.12.11+msvc编译器编译qoci驱动

1.之前编译过minGW编译器编译qoci驱动,很顺利就完成了,文章地址:minGW编译qoci驱动详解,今天按照之前的步骤使用msvc编译器进行编译,直接就报错了: 查了些资料,发现两个编译器在编译时,pro文件中引用的库不一样,下面是msvc编译器引用的库,其中编译引用的库我这里安装…

【C++动态规划】1458. 两个子序列的最大点积|1823

本文涉及知识点 下载及打开打包代码的方法兼述单元测试 C动态规划 LeetCode1458. 两个子序列的最大点积 LeetCode3290 和此题几乎相同。 给你两个数组 nums1 和 nums2 。 请你返回 nums1 和 nums2 中两个长度相同的 非空 子序列的最大点积。 数组的非空子序列是通过删除原数…

yolov4算法及其改进

yolov4算法及其改进 1、yolov4介绍2、mosaic与mish激活函数2.1、mosaic数据增强2.2、Mish激活函数3、backbone网络框架的改进4、PAN-FPN的介绍5、样本匹配和损失函数1、yolov4介绍 改进点: 输入端改进:Mosaic数据增加主干网络:CSPDarkNet53Neck:SPP、PANet损失函数:CIOU激活…

Astherus 联手 PancakeSwap 推出 asCAKE,CAKE 最大化收益的最优解?

Astherus 是本轮市场周期中最具创新性的 DeFi 协议之一,其通过推出 AstherusEx 以及 AstherusEarn 两个产品,正在基于真实收益启动 DeFi 市场的增长,并成为加密投资者捕获收益的最佳协议。PancakeSwap 是 BNB Chain 上最大的 DEX,…

创意无限!利用Cpolar和Flux.1实现远程AI图像生成功能

文章目录 前言1. 本地部署ComfyUI2. 下载 Flux.1 模型3. 下载CLIP模型4. 下载 VAE 模型5. 演示文生图6. 公网使用 Flux.1 大模型6.1 创建远程连接公网地址7. 固定远程访问公网地址前言 Flux.1 是一款免费开源的图像生成模型,通过ComfyUI,你可以轻松调用这款强大的工具。Flux…

谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持

问题现象 在Chrome 高版本上的扩展管理页面(地址栏输入chrome://extensions/或者从界面进入): , 可以查看到扩展的情况。 问题现象大致如图: 问题原因 出现此问题的根本原因在于:谷歌浏览器本身的扩展机制发生了…

关于开机挺快的,但是登录界面输入密码后,卡了许久许久

首先说我的结论:清理一下temp缓存就ok了 这样之后后打开一个文件夹,把里面可以删的东西全删了就行,但是我的太多了,出现了未响应的情况。所以这里贴上一个用cmd删的方法。 rmdir 删除整个目录 好比说我要删除 222 这个目录下的所…

JVM实战—2.JVM内存设置与对象分配流转

大纲 1.JVM内存划分的原理细节 2.对象在JVM内存中如何分配如何流转 3.部署线上系统时如何设置JVM内存大小 4.如何设置JVM堆内存大小 5.如何设置JVM栈内存与永久代大小 6.问题汇总 1.JVM内存划分的原理细节 (1)背景引入 (2)大部分对象的存活周期都是极短的 (3)少数对象…

5G -- 5G网络架构

5G组网场景 从4G到5G的网络演进: 1、UE -> 4G基站 -> 4G核心网 * 部署初中期,利用存量网络,引入5G基站,4G与5G基站并存 2、UE -> (4G基站、5G基站) -> 4G核心网 * 部署中后期,引入5G核心网&am…

8086汇编(16位汇编)学习笔记05.asm基础语法和串操作

8086汇编(16位汇编)学习笔记05.asm基础语法和串操作-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net asm基础语法 1. 环境配置 xp环境配置 1.拷贝masm615到指定目录 2.将masm615目录添加进环境变量 3.在cmd中输入ml,可以识别即配置成功 dosbox…

C/C++ 数据结构与算法【树和二叉树】 树和二叉树,二叉树先中后序遍历详细解析【日常学习,考研必备】带图+详细代码

一、树介绍 1)树的定义 树 (Tree) 是n(n≥0) 个结点的有限集。 若n 0,称为空树; 若n > 0,则它满足如下两个条件: (1)有且仅有一个特定的称为(Root)的结点; (2)其余结点可分为m(m≥0)个…

MVC架构模式

分析AccountTransferServlet类都负责了什么? 数据接收核心的业务处理数据库表中数据的crud操作负责了页面的数据展示做了很多 在不使用MVC架构模式的前提下,完成银行账户转账的缺点: 代码的复用性太差。因为没有进行职能分工,没有…

打破视障壁垒,百度文心快码无障碍版本助力视障IT从业者就业无“碍”

有AI无碍 钟科:被黑暗卡住的开发梦 提起视障群体的就业,绝大部分人可能只能想到盲人按摩。但你知道吗?视障人士也能写代码。 钟科,一个曾经“被黑暗困住”的人,他的世界,因为一场突如其来的疾病&#xff0c…

【RAG实战】语言模型基础

语言模型赋予了计算机理解和生成人类语言的能力。它结合了统计学原理和深度神经网络技术,通过对大量的样本数据进行复杂的概率分布分析来学习语言结构的内在模式和相关性。具体地,语言模型可根据上下文中已出现的词序列,使用概率推断来预测接…

48页PPT|2024智慧仓储解决方案解读

本文概述了智慧物流仓储建设方案的行业洞察、业务蓝图及建设方案。首先,从政策层面分析了2012年至2020年间国家发布的促进仓储业、物流业转型升级的政策,这些政策强调了自动化、标准化、信息化水平的提升,以及智能化立体仓库的建设&#xff0…

Matlab环形柱状图

数据准备: 名称 数值 Aa 21 Bb 23 Cc 35 Dd 47 保存为Excel文件后: % Load data from Excel file filename data.xlsx; % Ensure the file is in the current folder or provide full path dataTable readtable(filena…