IP-Prefix List

简介: IP-Prefix List:能够同时匹配网络号和前缀长度性能及可控性比ACL强(ACL无法匹配掩码/前缀长度) 前缀列表不能用于数据包的过滤

地址前缀列表


在进行配置案例前先了解一下基础知识

一、IP-Prefix List

IP-Prefix List:能够同时匹配网络号和前缀长度

性能及可控性比ACL强(ACL无法匹配掩码/前缀长度)

前缀列表不能用于数据包的过滤

IP-Prefix List能解决ACL解决不了的问题

image.png

二、语法及匹配规则

1、语法

image.png

前缀掩码长度范围:

  前缀过滤列表可以进行精确匹配或者在一定掩码长度范围内匹配,并通过配置关键字greater-equal和less-equal来指定待匹配的前缀掩码长度范围。如果没有配置关键字greater-equal或less-equal,前缀过滤列表会进行精确匹配,即只匹配掩码长度为与前缀过滤列表掩码长度相同的IP地址路由;如果只配置了关键字greater-equal,则待匹配的掩码长度范围为从greater-equal指定值到32位的长度;如果只匹配了关键字less-equal,则待匹配的掩码长度范围为从指定的掩码到关键字less-equal的指定值。

2、匹配规则

image.png

前缀列表的组成及匹配规则:

 前缀过滤列表由IP地址和掩码组成,IP地址可以是网段地址或者主机地址,掩码长度的配置范围为0~32。

 IP-Prefix List中的每一条IP-Prefix都有一个序列号index,匹配的时候将根据序列号从小到大进行匹配。

  如果不配置IP-Prefix的index,那么对应的index在上次配置的同名IP-Prefix的index的基础上,以步长为10进行增长。如果配置的IP-Prefix的名字index都和已经配置了的一项IP-Prefix  List的相同,仅仅只是匹配的内容不同,则该IP-Prefix List将覆盖原有的IP-Prefix List。

 当所有前缀过滤列表均未匹配时,缺省情况下,存在最后一条默认匹配模式为deny。当引用的前缀过滤列表不存在时,则默认匹配模式为permit。

三、配置案例

R1、R2之间运行OSPF

有两条静态路由导入R1

允许在R2的路由表中出现192.168.0.0/16 的路由条目

不允许出现192.169.0.0/24的路由条目

1、拓扑

image.png

R1基础配置

sy
sy R1
int g0/0/0
ip add 12.0.0.1 24 
ospf 1 router-id 1.1.1.1
a 0 
net 12.0.0.1 0.0.0.0
import-route static

R2基础配置

sy
sy R2
int g0/0/0
ip add 12.0.0.2 24 
ospf 1 router-id 2.2.2.2
a 0 
net 12.0.0.2 0.0.0.0

小技巧

不接线又没有下一跳时静态路由的下一跳接口设置为路由黑洞NULL 0

ip route-s 192.168.0.0 16 null 0
ip route-s 192.168.0.0 24 null 0

2、分析

ACL实现

定义ACL

image.png

OSPF中做ACL策略

image.png

R2路由表中仍然有两条5类的LSA条目

image.png

结论:ACL根本无法实现路由过滤

IP-Prefix List实现

定义IP ip-prefix

image.png

OSPF中做ip-prefix 策略

image.png

R2的路由表中只出现了匹配上的192.168.0.0/16这一条

image.png

结论:IP-Prefix List能解决ACL解决不了的问题

四、IE考试题

匹配以下路由禁止使用ACL

image.png

IP ip-perfix 192.168.4.0 22 greater-equal 24 less-equal 24

思考题

老铁们想想这个题该怎么实现呢?????

image.png

相关文章
|
2月前
|
网络协议 数据安全/隐私保护 网络架构
前缀列表(ip-prefix)配置
前缀列表(ip-prefix)配置
|
7月前
|
存储 C++ 容器
【C++】Map和Set -- 详解(下)
【C++】Map和Set -- 详解(下)
Field userMapper in zero.file.videoProject.service.UserService required a bean of type ‘zero.file.vi
Field userMapper in zero.file.videoProject.service.UserService required a bean of type ‘zero.file.vi
|
7月前
|
存储 算法 C++
【C++】List -- 详解(上)
【C++】List -- 详解(上)
|
7月前
|
存储 编译器 C++
【C++】List -- 详解(下)
【C++】List -- 详解(下)
|
7月前
|
存储 自然语言处理 C++
【C++】Map和Set -- 详解(上)
【C++】Map和Set -- 详解(上)
|
分布式计算 Hadoop Java
hbase_异常_05_End of File Exception between local host is: "rayner/127.0.1.1"; destination host is: "localhost":9000;
一、异常信息 java.io.EOFException: End of File Exception between local host is: "ubuntu/127.0.1.1"; destination host is: "localhost":9000; : java.
4504 0
|
iOS开发 开发者 存储
对Link Map File的初步认识
Link Map File中文直译为链接映射文件,它是在Xcode生成可执行文件的同时生成的链接信息文件,用于描述可执行文件的构造部分,包括了代码段和数据段的分布情况
6870 0
|
存储 移动开发 数据安全/隐私保护
List、Set
List 一个有序的集合,有序是指输入时的顺序与存储的顺序是一致的 //List 接口特有的方法: //增加: add(int index ,E element) //指定索引值的元素添加到集合中 addAll(int index, Col...
935 0
|
网络协议