Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2101910
  • 博文数量: 433
  • 博客积分: 4775
  • 博客等级: 上校
  • 技术积分: 8054
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-19 16:15
文章存档

2014年(9)

2013年(20)

2012年(77)

2011年(323)

2009年(4)

分类: 系统运维

2011-10-20 08:48:12

一个ACL中可以包含多个规则,而每个规则都指定不同的报文匹配选项。这样,在报文匹配时就会出现匹配顺序的问题。下面也分IPv4 ACLIPv6 ACL两种进行介绍。

1. IPv4 ACL规则匹配顺序

IPv4 ACL支持两种匹配顺序:

n         配置顺序:按照用户配置规则的先后顺序进行规则匹配。

n         自动排序:按照深度优先的顺序进行规则匹配。

基本IPv4 ACL深度优先顺序判断原则如下:

1 先比较源IP地址范围,源IP地址范围小(反掩码中“0”位的数量多)的规则优先;

2)如果源IP地址范围相同,则先配置的规则优先。

高级IPv4 ACL深度优先顺序判断原则如下:

1 先看规则中是否带VPN实例,带VPN实例的规则优先;

2)先比较协议范围,指定了IP协议承载的协议类型的规则优先;

3)如果协议范围相同,则比较源IP地址范围,源IP地址范围小(反掩码中“0”位的数量多)的规则优先;

4)如果协议范围、源IP地址范围相同,则比较目的IP地址范围,目的IP地址范围小(反掩码中“0”位的数量多)的规则优先;

5)如果协议范围、源IP地址范围、目的IP地址范围相同,则比较四层端口号(TCP/UDP端口号)范围,四层端口号范围小的规则优先;

6)如果上述范围都相同,则先配置的规则优先。

如果规则A与规则B的协议范围、源IP地址范围、目的IP地址范围、四层端口号范围完全相同,并且其它的参数个数也相同,将按照加权规则进行排序。交换机为每个参数设定一个固定的权值,最终的匹配顺序由各个参数的权值和参数的取值来决定。各个参数自身的权值从大到小排列为icmp-typeestablisheddscptosprecedencefragment。比较规则如下:

n         交换机以一个固定权值依次减去规则中所配置的各个参数自身的权值,所得结果小的规则优先;

n         如果各个规则中参数种类完全相同,则这些参数取值的累加和小的规则优先。

二层ACL深度优先顺序判断原则如下:

1)先比较源MAC地址范围,源MAC地址范围小(掩码中“1”位的数量多)的规则优先;

2)如果源MAC地址范围相同,则比较目的MAC地址范围,目的MAC地址范围小(掩码中“1”位的数量多)的规则优先;

3)如果源MAC地址范围、目的MAC地址范围相同,则先配置的规则优先。

【说明】在S3600S5510等早期系列中,用户自定义ACL的匹配顺序只能为配置顺序。但在自S5600及以上系列支持用户自定义ACL的交换机系列(如S5600S7500S9500等)中,匹配顺序也是可以自定义的,而不是固定的配置顺序。

 在报文匹配规则时,会按照匹配顺序去匹配定义的规则,一旦有一条规则被匹配,报文就不再继续匹配其它规则了,设备将对该报文执行第一次匹配的规则指定的动作。

2. IPv6 ACL规则匹配顺序

IPv6 ACL也支持两种匹配顺序:

n         配置顺序:按照用户配置规则的先后顺序进行规则匹配。

n         自动排序:按照深度优先的顺序进行规则匹配。

基本IPv6 ACL深度优先顺序判断原则如下:

1)先比较源IPv6地址范围,源IPv6地址范围小(前缀长)的规则优先;

2)如果源IPv6地址范围相同,则先配置的规则优先。

高级IPv6 ACL深度优先顺序判断原则如下:

1 先比较协议范围,指定了IPv6协议承载的协议类型的规则优先;

2)如果协议范围相同,则比较源IPv6地址范围,源IPv6地址范围小(前缀长)的规则优先;

3)如果协议范围、源IPv6地址范围相同,则比较目的IPv6地址范围,目的IPv6地址范围小(前缀长)的规则优先;

4)如果协议范围、源IPv6地址范围、目的IPv6地址范围相同,则比较四层端口号(TCP/UDP端口号)范围,四层端口号范围小的规则优先;

5)如果上述范围都相同,则先配置的规则优先。

在报文匹配规则时,会按照匹配顺序去匹配定义的规则,一旦有一条规则被匹配,报文就不再继续匹配其它规则了,设备将对该报文执行第一次匹配的规则指定的动作。

本文摘自《Catalyst交换机VLANVMPS配置与管理》第十九章

阅读(8475) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~