当前位置: 首页 > news >正文

ip-prefix前缀列表

定义

filter-policy(是一种调用工具):是一种路由信息过滤工具,可以对接收和发布的路由信息进行过滤。它可以应用于不同的路由协议,如 RIP、OSPF、ISIS、BGP 等,以控制路由信息的传播和接收。

ip-prefix(是一种条件工具):即 IP 前缀列表,是一种基于路由前缀和掩码长度进行匹配的过滤器。它可以精确地匹配特定的 IP 地址前缀和掩码长度,从而实现对路由的高度控制。

两者的具体关系

ip-prefix 是 filter-policy 的一种过滤条件:filter-policy 可以使用 ip-prefix 来定义过滤规则。通过指定 ip-prefix 列表的名称,filter-policy 能够根据 ip-prefix 中定义的条件来决定是否允许或拒绝某些路由信息的通过。

filter-policy 为 ip-prefix 提供应用上下文:ip-prefix 本身只是一个定义了匹配规则的列表,而 filter-policy 则将这些规则应用到具体的路由协议和方向中,使得 ip-prefix 的过滤功能得以在实际的路由过程中发挥作用。

ACL的局限性:ACL只能抓取路由的前缀,没用办法匹配路由的掩码信息,如果有两条路由前缀相同,

使用ACL没用办法实现精确的过滤。

前缀列表的优势:技能匹配路由的前缀信息,也能匹配路由的掩码信息。

          注意:前缀列表不能用于流量过滤

前缀列表(ip-prefix)的组成:

  1、name:名字,用于标识一条唯一的前缀列表

  2、index:索引号,与ACL的rule编号类似,匹配顺序为从小到大依次匹配。

  3、permit/deny:行为,允许或者拒绝。

  4、length:长度,及用于定义网络前缀的长度。

  5、Ge:大于等于的意思

  6、Le:小于等于的意思

前缀列表的表达形式:

ip ip-prefix test permit 192.168.1.0 24              //匹配单条路由

ip ip-prefix test permit 192.168.1.0 24 ge 25        //前24bit固定,匹配掩码在25~32之间的路由器

ip ip-prefix test permit 192.168.1.0 24 le 32        //前24bit固定,匹配掩码在24~32之间的路由器

ip ip-prefix test permit 192.168.1.0 24 ge 26 le 30  //前24bit固定,匹配掩码在26~30之间的路由器

ip ip-prefix test permit 0.0.0.0 0                   //匹配默认路由

ip ip-prefix test permit 0.0.0.0 0 le 32             //匹配所有路由

ip ip-prefix test permit 0.0.0.0 0 l=ge 32 le32      //匹配所有主机路由

唯一匹配:当路由器匹配了一个索引之后,不在向下面的索引继续匹配。

顺序匹配:按照索引号的大小来进行匹配,如果不配置index,默认以10递增

默认拒绝:前缀列表默认拒绝所有语句,当路由器不配置任何index的时候,将会被拒绝。

注意:配置前缀列表需要满足Length≤Ge≤Le

当前缀列表不写Ge和Le的时候,Ge和Le等于length;当前缀列表添加Ge而不添加Le时,Le默认等于32;当前缀列表添加Le而不添加Ge时,Ge等于Length。

配置:

[R1]ip ip-prefix ww index 10 deny 11.1.1.0 25 less-equal 25

[R1]ip ip-prefix ww index 20 permit 0.0.0.0 0 less-equal 32

[R1]rip 1

[R1-rip-1]filter-policy ip-prefix ww import

http://www.dtcms.com/a/157607.html

相关文章:

  • 基于PyTorch的图像识别主要依赖于深度学习模型(尤其是卷积神经网络,CNN)对图像特征进行自动学习和分类
  • dubbo 异步化实践
  • Python类和对象四(十三)
  • 【springboot知识】配置方式实现SpringCloudGateway相关功能
  • 通过Golang实现快速实现MCP Server
  • Go 语言中的实时交互式编程环境
  • 量子跃迁:Vue组件安全工程的基因重组与生态免疫(完全体终局篇)
  • 正则表达式 工作案例
  • docker 常用配置
  • python 画折线统计图
  • Linux下的I/O复用技术之epoll
  • 模型 隐含前提
  • MyBatis缓存配置的完整示例,包含一级缓存、二级缓存、自定义缓存策略等核心场景,并附详细注释和总结表格
  • Python部署Docker报错:curl: (56) Recv failure: Connection reset by peer
  • 强化学习:高级策略梯度理论与优化方法
  • leetcode110 平衡二叉树
  • 在QML中获取当前时间、IP和位置(基于网络请求)
  • Simple-BEV论文解析
  • module.noParse(跳过指定文件的依赖解析)
  • [贪心_8] 跳跃游戏 | 单调递增的数字 | 坏了的计算器
  • GitOps进化:深入探讨 Argo CD 及其对持续部署的影响
  • 青少年编程与数学 02-018 C++数据结构与算法 12课题、递归
  • 多模态大语言模型arxiv论文略读(四十二)
  • Dify框架面试内容整理-Dify如何实现模型调用与管理?
  • 【OSG学习笔记】Day 10: 字体与文字渲染(osgText)
  • 两台没有网络的电脑如何通过网线共享传输文件
  • Compose笔记(十八)--rememberLazyListState
  • 【第11节 嵌入式软件的组成】
  • 从后端研发角度出发,使用k8s部署业务系统
  • ARP协议【复习篇】