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

前缀匹配工具之IP-Prefix

目录

基本概念:

技术背景:

用户需求:

安全需求:

企业内部的访问控制需求:

IP-Prefix的配置与语句分析:

调用方式:

尾声

基本概念:

IP-Prefix,即IP前缀,相比传统ACL,它能够基于路由前缀与路由掩码进行匹配

例如,192.168.0.0/16,192.168.0.0/24,这两条前缀相同,但是掩码不同的路由流量

若是ACL规则如是写下:

rule 5rule permit source 192.168.0.0 0.0.255.255

那么两条路由都会被匹配到

但若是IP-Prefix呢,IP-Prefix的配置我在这里先超前写一下

ip ip-prefix 1 permit 192.168.0.0 16

那么只有192.168.0.0的路由被permit,其它都被deny

这就是IP-Prefix的最大特性:对IP路由的高度控制

技术背景:

用户需求:

随着网络规模越来越大,路由表的规模也越来越大,路由表中条目也显著增加,且用户对QoS也提出了越来越高的要求,要求网管实现对网络路由的一个高度精细的控制来优化网络流量的路径,提升网络性能和网络运行效率。但由于IP-Prefix只能基于路由前缀和路由掩码进行匹配,无法通过服务端口或传输协议匹配,因此大多数情况下需要与ACL结合使用,IP-Prefix主要是辅助ACL,提供了更精细的路由控制

安全需求:

随着网络攻击手段的日益增加,相比只用ACL,我们更需要一种全新的技术来辅助ACL实现对未授权流量或攻击流量更精细的访问限制功能,IP-Prefix能够有效的控制基于IP地址前缀的路由流量,这使得网络安全的防护更加到位

企业内部的访问控制需求:

在中大型组织机构中,每个部门之间都会定义访问控制,基于访问控制的最小权限原则,每个部门应只被赋予其工作所需要的一个访问权限,来确保一些敏感信息或私密的网络资源只能够被授权人员看到。但仅仅依赖ACL,无法实现对路由流量的精细匹配,因为ACL只能基于路由前缀而无法基于路由掩码进行匹配,因此将ACL与IP-Prefix结合使用,能够更加高度精细的视线企业内部的访问控制

IP-Prefix的配置与语句分析:

这是一段IP-Prefix的配置

ip ip-prefix 10 permit 192.168.0.0 16 greater-equal 16 less-equal 32

接下来我们进行分析

首先这是ip的匹配工具,所以是ip下调用

ip ip-prefix,后面跟着IP-Prefix的名字,随便取啥,然后后面理论上跟着的参数是索引号,但是有缺省,因此可以隐藏,索引号缺省步长为10,即第一条叫做10的IP前缀规则的索引号为10,第二条就是20。

因此我们直接写permit(放行)或者deny(拒绝),然后后面跟着匹配的路由ip地址,再跟着子网掩码长度。此时到这里就可以结束了。

就比如我们前面提到的:

ip ip-prefix 1 permit 192.168.0.0 16
​

他这里没有配置Greater-equal和Less-equal,因此这俩缺省为Mask-length

因此这段没有定义Greater-equal和Less-equal的配置我们可以理解为:

ip ip-prefix 1 permit 192.168.0.0 16 greater-equal 16 less-equal 16

Greater-equal表示掩码长度的最小值(下限),Less-equal表示掩码长度的最大值(上限)

调用方式:

1.filter-policy过滤策略

2.route-policy路由策略

尾声:

那么IP-Prefix的内容就到此为止,我们下次再见


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Web控件进阶交互
  • 链路聚合概述
  • AutoMQ 生态集成 Redpanda Console
  • 【代码随想录|第十一章 图论part01 | 797.所有可能的路径 】
  • 基于深度学习的水果识别系统
  • Django获取request请求中的参数
  • S参数入门
  • Jenkins教程-20-常用插件-Parameterized Trigger
  • 口袋算法的示例
  • 【HarmonyOS学习】定位相关知识(Locationkit)
  • 不坑盒子有什么用?
  • 互动广告新体验:Flat Ads 助力全球开发者高效变现
  • Go网络编程-HTTP程序设计_2
  • 新时代多目标优化【数学建模】领域的极致探索——数学规划模型
  • ​数据结构之初始二叉树(3)
  • Git学习与使用心得(1)—— 初始化
  • Java多态
  • Spark RDD学习: aggregate函数
  • Unix命令
  • uva 10370 Above Average
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue2 SSR 的优化之旅
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 思否第一天
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 原生Ajax
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 如何用纯 CSS 创作一个货车 loader
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​io --- 处理流的核心工具​
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (C语言)fgets与fputs函数详解
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (二)丶RabbitMQ的六大核心
  • (一)WLAN定义和基本架构转
  • (转)为C# Windows服务添加安装程序
  • (转)一些感悟
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET MVC第三章、三种传值方式
  • .NET Standard 的管理策略
  • .NET 解决重复提交问题
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [Day 63] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [delphi]保证程序只运行一个实例
  • [DP 训练] Longest Run on a Snowboard, UVa 10285
  • [exgcd] Jzoj P1158 荒岛野人
  • [github配置] 远程访问仓库以及问题解决
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [Labview]图片叠加下的表格视图拖拽功能:挖坑粗糙版