Datacom HCIP笔记-路由策略与路由控制 之一

news2025/1/16 1:06:09

1、流量可达性控制的2种手段

对流量下手,拒绝流量通过

对路由下手,过滤掉可达的路由信息

Filter-PolicyRIP,OSPF,ISIS,BGP协议都可以使用filter-policy对路由进行过滤。

对协议接收的路由进行过滤:filter-policy { acl-number I ip-prefix ip-prefix-name } import 对协议发布的路由进行过滤:filter-policy { acl-number | ip-prefix ip-prefix-name } export

ACL如果用于接口对报文做过滤,默认语句为允许

ospf 1 router-id 1.1.1.1filter-policy 2000 export static

将满足ACL中permit语句的静态路由引入到oSPF网络中(注意:ACL被其他工具引用时,默认语句拒绝所有。)

import-route static    引入静态路由

acl number 2000rule 5 permit source 192.168.1.0 0.0.0.09

(ac1仅能匹配路由的网络号,不能匹配路由的掩码长度)

ospf 1 router-id 1.1.1.1filter-policy 2000 export将满足ACL中permit语句的静态路由引入到oSPF网络中

(注意:ACL被其他工具引用时,默认语句拒绝所有。)

import-route static引入静态路由

import-route isis1引入ISIS路由

acl number 2000rule 5 permit source 192.168.1.0 0.0.0.0

(ac1仅能匹配路由的网络号,不能匹配路由的掩码长度)

链路状态路由协议(OSPF/ISIS)如何对引I入的路由做过滤?

1、在ASBR上做

2、使用filter-policy或者router-policy

filter-policy acl/prefix import对接收的路由做过滤(包括区域内,区域间,外部),

对于Ls路由协议来说并不会过滤掉LSA,LSA依然可以泛洪给邻居。

对于DV路由协议来说直接过滤掉路由,不会在传递给其他路由器。

单独使用filter-policy acl/prefix export对Ls状态协议发送的路由做过滤无效,仅对Dv路由器发送的路由生效。

ACL

ACL可以灵活地匹配IP地址的前缀但无法匹配掩码长度

IP-Prefix List能够同时匹配IP地址前缀及掩码长度。

IP-Prefix List不能用于IP报文的过滤,只能用于路由信息的过滤。

ip ip-prefix Pref1 index 10 permit 1.1.1.0 24精确匹配1.1.1.0/24

ip ip-prefix Pref1 index 10 permit 1.1.1.024 greater-equal 24 1ess-equal 24精确匹配1.1.1.0/24

ip ip-prefix Pref1 index 10 permit 1.1.0.0 16 greater-equal 24 匹配1.1.x.x,掩码大于等于24,小于等于32的路由

ip ip-prefix Pref1 index10 permit1.1.1.0 16 less-equal 24 匹配1.1.x.x 掩码大于等于16,小于等于24的路由

ip ip-prefix Pref1 index10 permit 1.1.1.0 16 greater-equal 26 less-equal 29 匹配1.1.x.x, 掩码大于等于26,小于等于29

ip ip-prefix Pref1 index 10 permit 0.0.0.0 0 匹配缺省路由

ip ip-prefixPref1 index 10 permit 0.0.0.0 01ess-equal 32 匹配所有的路由注意

ip-prefix-list也存在默认语句,即拒绝所有路由。注意length<=ge<=le

注意ip-prefix-list不能匹配奇偶网段。

请用一条语句把192.168.1.0/24的所有子网都匹配出来。

ip ip-prefix Pref1 index 10 permit 192.168.1.0 24 greater-equal25 less-equal 32

请用一条语句把A类的所有主类网络号都匹配出来。

ip ip-prefix Pref1 index 10 permit 1.0.0.0 1 greater-equal 8 less-equal 8

请用一条语句把B类的所有主类网络号都匹配出来。

ip ip-prefixPref1 index 10 permit 128.0.0.0 2 greater-equal 16 less-equal 16

路由策略:操作的对象是路由表中的路由条目进行管理,比如过滤路由。

过滤路由的2种情况

1、在引入路由时对路由进行过滤,filter-policyexport

2、在发布路由或者接收路由时对路由进行过滤,

filter-policyexport 对发布的路由做过滤(Dv路由协议有效,对Ls路由协议无效)

filter-policyimport对接收的路由做过滤,Dv和Ls都有效。

ip ip-prefix-list 定义路由可以匹配网络号,掩码长度,以及掩码范围。

ACL定义路由只能匹配网络号,不能匹配掩码,功能有限,比如无法匹配192.168.1.0/27这种路由。

但是共同的特点:只能抓网络号,对的路由其他属性无法进行匹配,所以某些情况工作量比较大。

3、通过route-policy这个工具对路由做操作。route-policy

1、可以匹配各种路由的特征来对路由进行匹配,匹配能力更强,灵活,高效。

2、可以对路由的属性做修改,BGP协议大量需要做路由属性编辑就需要用router-policy

route-Policy匹配规则按照node号,重小到大依次匹配,如果匹配后直接按该node进行处理,不在继续向下匹配,如果不匹配该node,则继续向下匹配,如果不匹配任何node,默认语句拒绝。router-policy 中的permit 代表允许引入,deny代表拒绝引入。

node中存在多个if-macth时,基本逻辑:相同的if-match条件是“或”,不同的if-match条件是“与”存在多个apply时,是“与”

node中可以没有if-match语句,即匹配所有路由,相当于anynode中可以没有apply语句,即按默认机制引入。总结:if-match和apply可以单独出现。

如果if-match中引用ACL或者prefix-list,而AcL和prefix-list使用是deny,则代表匹配ACL和prefix-list的deny语句的路由,跳过这个node,继续向下匹配。

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

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

相关文章

【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt 开发环境的搭建 | Qt 安装教程 文章编号&#xff1a;Qt 学习笔记 /…

Calico IPIP和BGP TOR的数据包走向

IPIP Mesh全网互联 文字描述 APOD eth0 10.7.75.132 -----> APOD 网关 -----> A宿主机 cali76174826315网卡 -----> Atunl0 10.7.75.128 封装 ----> Aeth0 10.120.181.20 -----> 通过网关 10.120.181.254 -----> 下一跳 BNODE eth0 10.120.179.8 解封装 --…

一个线程池的理解

最近看到一个线程池&#xff0c;写的实在太好&#xff0c;于是想深入理解一下。原始代码出处&#xff1a;GitHub - Ahajha/CTPL: Modern and efficient C Thread Pool Library 由于平时的工程一般只支持到C11,而拿到的代码应该是在C20下才能编译通过&#xff0c;因此也做了一些…

Kubernetes(K8s)技术解析

1. K8s简介 Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排平台&#xff0c;旨在简化容器化应用程序的部署、扩展和管理。为开发者和运维人员提供了丰富的功能和灵活的解决方案&#xff0c;帮助他们更轻松地构建、部署和管理云原生应用程序。以下是关于Kubern…

3.Swagger整合

一、引入相关依赖 <!-- 图像化依赖 --> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version> </dependency> <!--引入swagger2依赖 --> <d…

SQL注入---盲注

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一.盲注概述 注是一种SQL注入攻击的形式&#xff0c;在这种攻击中&#xff0c;攻击者向目标应用程序发送恶意注入代码&#xff0c;然后通过观察应用程序的响应来推断出数据库中的信息。与常规的…

C++中二叉搜索树的模拟实现(二叉搜索树是map,set的底层原理)

搜索二叉树 定义 搜索二叉树:左子树小于根,右子树大于根.搜索二叉树的中序序列是升序的.所以对于二叉树而言,它的左子树和右子数都是二叉搜索树 下图就是二叉搜索树 二叉搜索树的性质: 二叉搜索树的中序遍历出的数据是有序的,并且二叉树搜索树在查找某个数的时候,一般情况下…

Outlook会议邀请邮件在答复后就不见了

时常会有同事找到我说&#xff0c;Outlook答复会议邀请邮件后收件箱就找不到会议邀请的邮件了。 这其实是Outlook的的一个机制&#xff0c;会把应答后的会议邀请邮件从收件箱自动删除&#xff0c;到已删除的邮件那里就能找到。如果不想要自动删除&#xff0c;改一个设置即可。…

kafka 高吞吐设计分析

说明 本文基于 kafka 2.7 编写。author blog.jellyfishmix.com / JellyfishMIX - githubLICENSE GPL-2.0 概括 支撑 kafka 高吞吐的设计主要有以下几个方面: 网络 nio 主从 reactor 设计模式 顺序写。 零拷贝。 producer producer 开启压缩后是批量压缩&#xff0c;bro…

k8s部署微服务例子

一、部署服务 需要部署minio、nacos、mysql、consul、elasticsearch、视频解析服务、nfs、skywalking-oap及ui。 二、三个微服务程序 minio服务解析视频-》上传到minio进行存储&#xff0c;构造领域对象信息保存到hive&#xff08;hive on spark&#xff09;异步处理-》元数据…

c#程序报错引用无效解决办法之一:检查引用的文件路径

直接右键然后打开本地 打开这个.csproj文件&#xff0c;直接对着路径看看里面的路径对不对。 一般是很多人一起开发&#xff0c;然后这个文件路径被推送上来的问题

前端三剑客 —— CSS (第四节)

目录 内容回顾&#xff1a; 1.常见样式 2.特殊样式 特殊样式 过滤效果 动画效果 动画案例&#xff1a; 渐变效果 其他效果&#xff1a; 多列效果 字体图标&#xff08;icon&#xff09; 内容回顾&#xff1a; 1.常见样式 text-shadow x轴 y轴 阴影的模糊程度 阴影的…

kubectl explain资源文档命令

学习并使用了一段时间的kubernetes&#xff0c;发现对k8s还是了解甚少&#xff0c;于是利用上下班通勤的时间又去B站看一些大佬的视频&#xff0c;又来重学巩固一遍知识&#xff0c;并做些记录。 之前在学习使用过程中未成了解过explain这个命令&#xff0c;因为自己部署的版本…

一站式知识库服务平台真的有那么好用吗?看完你就懂了

在快速发展的信息化社会&#xff0c;我们经常会听到“知识就是力量”的这句话&#xff0c;而一个一站式的知识库服务平台就是这样一把“开启力量之门”的钥匙。那么&#xff0c;这把钥匙真的有那么好用吗&#xff1f;让我们一起探讨一下。 首先&#xff0c;“一站式”可能已经解…

vite.config.js

Vue3vite vite和webpack区别&#xff1f; 1.vite服务器启动速度比webpack快&#xff0c;由于vite启动的时候不需要打包&#xff0c;也就无需分析模块依赖、编译&#xff0c;所以启动速度非常快。当浏览器请求需要的模块时&#xff0c;再对模块进行编译&#xff0c;这种按需动态…

软件杯 深度学习中文汉字识别

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习中文汉字识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xf…

【T5中的激活函数】GLU Variants Improve Transformer

【mT5中的激活函数】GLU Variants Improve Transformer 论文信息 阅读评价 Abstract Introduction Gated Linear Units (GLU) and Variants Experiments on Text-to-Text Transfer Transformer (T5) Conclusion 论文信息 名称内容论文标题GLU Variants Improve Transfo…

AI绘画:实例-利用Stable Diffusion ComfyUI实现多图连接:区域化提示词与条件设置

在Stable Diffusion ComfyUI中&#xff0c;有一种高级技巧可以让用户通过细致的区域化提示词来控制图像的不同部分&#xff0c;从而实现多图连接的效果。这种方法允许艺术家在同一画布上展现多个场景&#xff0c;创造出富有层次和故事性的图像。以下是实现这一效果的详细步骤。…

【与C++的邂逅之旅】--- 内联函数 auto关键字 基于范围的for循环 nullptr

关注小庄 顿顿解馋૮(˶ᵔ ᵕ ᵔ˶)ა 博主专栏&#xff1a; &#x1f4a1; 与C的邂逅之旅 &#x1f4a1; 数据结构之旅 上篇我们了解了函数重载和引用&#xff0c;我们继续学习有关C的一些小语法— 内联函数&#xff0c;auto关键字&#xff0c;基于范围的for循环以及 nullptr&…

element-ui empty 组件源码分享

今日简单分享 empty 组件的源码实现&#xff0c;主要从以下三个方面&#xff1a; 1、empty 组件页面结构 2、empty 组件属性 3、empty 组件 slot 一、empty 组件页面结构 二、empty 组件属性 2.1 image 属性&#xff0c;图片地址&#xff0c;类型 string&#xff0c;无默认…