路由过滤方法与常用工具

引言

在前面我们已经学习了路由引入,接下来我们就更进一步来学习路由过滤

前一篇文章:重发布:路由引入(点击即可)

路由过滤

定义:路由器在发布或者接收消息时,可能需要对路由信息进行过滤。

作用:控制路由的传播与生成;节省设备和链路资源消耗,保护网络安全。

举例:学习汇总后的路由,而不学习汇总时的明细路由

路由过滤方法: 

     常用的路由过滤工具:

    (1)静默接口:

    在RIP协议中,静默接口不发送路由更新

    在OSPF协议中,静默接口不发送OSPF协议报文

    (2)  ACL

    通过ACL抓取流量,缺陷:只能匹配数字特征,不能匹配掩码特征,导致匹配不精确;

    (3) 地址前缀列表

    匹配IP地址前缀,即目的网络地址和掩码长度--精确匹配;

    注:如果所有表项为deny模式,则任何路由都不能通过该过滤列表。这种情况下,需要在多条deny模式的表项后定义一个允许规则:

    permit 0.0.0.0 less-equal 32表项,允许其它所有IPV4路由信息通过

      (4)filter-policy(过滤策略)

    通过与ACL、地址前缀列表结合使用,filter-policy可以对路由信息进行过滤

     filter-policy过滤接收路由(以RIP为例)

     filter-policy过滤接收路由,对进入RIP路由表的路由进行过滤(RIP),特点:既影响做策略的本机上的RIP路由表,又影响下游路由器的RIP表

    filter-policy过滤发送路由(RIP),特点:不影响做策略的本机上的RIP路由表,但影响下游路由器的RIP表

    总结:通过与ACL、地址前缀列表结合使用,  filter-policy可以对路由信息进行过滤

      

    filter-policy过滤接收路由(以OSPF为例)

    (1)特点:影响本机及下游路由器的OSPF表的学习,过滤本机及下游路由器的LSDB表中的LSA,在协议视图下配置进方向

    方法2:在传入区域的区域视图下配置出方向,不影响本机ospf表的学习,但影响下游路由器ospf表的学习,过滤本机及下游路由器的LSDB表中的LSA

    路由过滤总结:

    利用路由过滤可控制路由在网络内传播

    ACL和地址前缀列表可用于路由信息的识别、筛选

    地址前缀列表ACL更加灵活

    可利用filter-policy工具在RIP、OSPF、IS-IS等协议内过滤路由

    (5)route-policy:路由策略

    1、概念:

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

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

    2、定义:

    为了改变网络流量所经过的途径而修改路由信息的技术------控制层流量

    3、作用:

         路由过滤;

         修改路由属性;

    4、做路由策略的思路:

    (1)抓取流量

    通过ACL实现;

    通过前缀列表(ip prefix)实现;

    (2)做策略:对流量进行修改或者不转发

    练习1:

    前缀匹配列表: 

    ip ip-prefix aa permit 10.1.1.0 24
    route-policy policy_a  permit node 10if-match   ip-prefix aaapply cost 100
    练习2:

    匹配ACL:

    acl 2002
    rule permit source 10.2.2.0 0.0.0.255
    route-policy policy_a  permit node 20if-match  acl 2002apply tag 20
    练习3:
    route-policy policy_a  deny node 30

    某个节点中没有写任何的if-match,则表示匹配所有路由,都会被拒绝掉

    没有写任何的apply,则不对任何路由进行属性修改

    练习4:
    route-policy policy_a  deny node 30if-match  acl 2002
    apply cost 30

    思考apply cost 30有意义吗?

    匹配规则:

    (1)路由信息到达时,检查是否配置了路由策略,如果配置,则进入节点匹配;否则放行;

    (2)检查路由策略第一个节点的if-match条件,匹配则检查节点动作是permit还是deny,如果是permit则进一步检查apply子句,有apply子句则执行路由属性修改并放行。没有apply子句则不修改属性并放行;如果是deny则不能通过。如果没有匹配该节点的if-match条件,则检查下一个节点

    (3)最后一个节点仍不匹配,则拒绝该路由信息通过。

    基本配置:

    a.创建一个route-policy节点
    route-policy route-policy-name { permit | deny } node node编号

    节点之间的关系是“或”的关系,如果通过了其中一个节点,就意味着通过该路由策略,不再对其他节点进行匹配

    b.配置if-match语句,使用if-match命令可定义匹配条件,所匹配的对象是路由信息的一些属性,例如路由的目的网络地址或掩码长度、度量值、标记或下一跳IP地址等

    节点的匹配规则表:

    练习1:

    if-match语句之间是“与”的关系,需要同时满足要求。

    route-policy aaa permit node 10
    if-match  acl 2000
    if-match  acl 2001
    练习2:
    acl 2000
    rule permit source 192.168.1.0 0.0.0.255
    acl 2001
    rule permit source 192.168.2.0 0.0.0.255
    route-policy aaa permit node 10
    if-match  acl 2000
    if-match  acl 2001

    不可能有一条路由同时满足这两个acl,两个acl之间毫无交集。所以练习2这个路由策略写的毫无意义。

    c.配置apply 语句,执行语句

    在 Route-Policy的节点视图下,使用apply命令指定需执行的动作,这些动作主要是对所匹配的路由的某些属性进行修改

    apply执行动作表

    设置路由的度量值:apply cost  cost
    设置OSPF的度量值类型:apply cost-type { type-1 / type-2 }
    设置路由的标记:apply tag tag

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

    5、注意事项

    route-policy用于路由过滤,不用配置空节点

    route-policy仅用于属性修改,需要配置空节点

    route-policy能够配置的位置

    IGP路由引入时;

    BGP宣告时;

    BGP路由引入;

    BGP邻接关系上;

    6、route-policy的应用

    (1)用route-policy来控制路由接收和发布时的属性

    (2)用route-policy来控制路由的引入

     

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

    如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    网络分析工具—WireShark的安装及使用

    Wireshark 是一个广泛使用的网络协议分析工具,常被网络管理员、开发人员和安全专家用来捕获和分析网络数据包。它支持多种网络协议,能够帮助用户深入理解网络流量、诊断网络问题以及进行安全分析。 Wireshark 的主要功能 数据包捕获与分析: …

    anolis os 8.9安装jenkins

    一、系统版本 # cat /etc/anolis-release Anolis OS release 8.9 二、安装 # dnf install -y epel-release # wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo # rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.…

    Java 进阶day14XML Dom4j 工厂模式 Base64

    目录 知识点1、XML 概念XML约束 知识点2、XML解析 Dom4j(Dom for java)XPath 知识点3、工厂模式知识点4、Base64 知识点1、XML 概念 XML的全称为(eXtensible Markup Language),是一种可扩展的标记语言。 XML的作用…

    软件测试面试题及答案解析,2025最新版

    1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。 兼容的类型,如果细分的话,有平台的兼容,网络兼容&#xff0…

    【云安全】云原生-K8S- kubeconfig 文件泄露

    什么是 kubeconfig 文件? kubeconfig 文件是 Kubernetes 的配置文件,用于存储集群的访问凭证、API Server 的地址和认证信息,允许用户和 kubectl 等工具与 Kubernetes 集群进行交互。它通常包含多个集群的配置,支持通过上下文&am…

    无人机遥感图像拼接及处理实践技术:生态环境监测、农业、林业等领域,结合图像拼接与处理技术,能够帮助我们更高效地进行地表空间要素的动态监测与分析

    近年来,无人机技术在遥感领域的应用越来越广泛,尤其是在生态环境监测、农业、林业等领域,无人机遥感图像的处理与分析成为了科研和业务化工作中的重要环节。通过无人机获取的高分辨率影像数据,结合图像拼接与处理技术,…

    网络工程师 (33)VLAN注册协议——GVRP协议

    前言 VLAN注册协议——GVRP(GARP VLAN Registration Protocol)是一种用于在网络中动态管理VLAN成员关系的网络协议。 一、基本概念 GVRP是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种具体应…

    在实体机和wsl2中安装docker、使用GPU

    正常使用docker和gpu,直接命令行安装dcoker和,nvidia-container-toolkit。区别在于,后者在于安装驱动已经cuda加速时存在系统上的差异。 1、安装gpu驱动 在实体机中,安装cuda加速包,我们直接安装 driver 和 cuda 即可…

    使用stm32控制esp01s

    title: 使用stm32控制esp01s date: 2025年2月9日 18:41:20 tags: 单片机模块使用 categories: stm32 description: 使用stm32控制esp01s连接WiFi查看内容等操作 前言 使用stm32f103控制esp01s是步入物联网的第一步,接下来的文章会详细讲解如何使用stm32控制esp01s…

    PT8042 双触控双输出触摸 IC

    1. 产品概述 PT8042 是一款电容式触摸控制 ASIC ,支持双通道触摸输入和双路同步开关输出,可引脚配置 同步输出的有效电平。 PT8042 实现触摸同步开关控制。适用于雾化器、车载用品、电子玩具、 消费类电子产品等领域,具有低功耗、高抗…

    【AI学习】DeepSeek-R1-Distill的意义和影响

    在写完上一篇文章《DeepSeek为什么这么火爆?解密梁文锋的深谋远虑》后,又想到了一个新的问题。 在DeepSeek R1的技术报告中,还有这样一个技术:蒸馏赋予小模型推理能力。这项技术的意义和影响是什么? 先看看这个技术&…

    qml ToolBar详解

    1、概述 在 QML 中,ToolBar 是一种常用的 UI 组件,通常位于窗口的顶部或底部,用于提供一系列的操作按钮、菜单或其他交互元素。它可以帮助用户快速访问应用程序的常用功能,提高用户操作的便捷性。ToolBar 可以包含多个 ToolButto…

    视频理解新篇章:Mamba模型的探索与应用

    人工智能咨询培训老师叶梓 转载标明出处 想要掌握如何将大模型的力量发挥到极致吗?叶老师带您深入了解 Llama Factory —— 一款革命性的大模型微调工具(限时免费)。 1小时实战课程,您将学习到如何轻松上手并有效利用 Llama Facto…

    Flutter项目试水

    1基本介绍 本文章在构建您的第一个 Flutter 应用指导下进行实践 可作为项目实践的辅助参考资料 Flutter 是 Google 的界面工具包,用于通过单一代码库针对移动设备、Web 和桌面设备构建应用。在此 Codelab 中,您将构建以下 Flutter 应用。 该应用可以…

    LVS作业

    1、对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 。 NAT 模式 部署与管理优势 配置简易:在 NAT 模式中,负载均衡器主要承担网络地址转换的工作,只需配置简单的 NAT 规则,就能实现将外部请求合理地转…

    从零开始手写Shell:详解命令行解释器的实现原理

    Shell的本质认知 命令行解释器(Shell)是操作系统的"翻译官",它的核心工作流程可以抽象为: 循环 {1. 显示提示符2. 获取命令输入3. 解析命令参数4. 执行命令程序 }本实现仅需200行C代码,却能完整展现Shell的…

    mysql读写分离与proxysql的结合

    上一篇文章介绍了mysql如何设置成主从复制模式,而主从复制的目的,是为了读写分离。 读写分离,拿spring boot项目来说,可以有2种方式: 1)设置2个数据源,读和写分开使用 2)使用中间件…

    机器学习10-卷积和卷积核3

    机器学习10-卷积和卷积核3 纹理表示卷积神经网络全链接神经网络的瓶颈卷积网络中的卷积操作特征响应图组尺寸计算 池化操作示例 图像增强翻转随机缩放抠图色彩抖动其他方案1. 平移2. 旋转3. 拉伸4. 径向畸变5. 裁剪 纹理表示 如何去表示纹理? 基于卷积核组的纹理表…

    办公用品管理系统需求说明

    办公用品管理系统需求说明 1. 系统概述 目标:实现办公用品的全生命周期管理(采购→入库→领用→盘点→报废),提升物资使用效率,降低运营成本 用户角色: 普通员工部门管理员采购专员财务人员系统管理员 …

    Shell-基本命令与运算符

    1.为什么要进行shell编程? 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的 工具。 Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。 您可以通过使用shell使大量的任务自动化, 因此&#…