C7609之ACL匹配问题

简介:
近期在做一个ACL的时候,由于匹配同一段目的地的端口太多,所以就采用了多端口写于同一个ACE的办法。如下:
ip access-list extended fromv20 
10 permit tcp any 1.1.1.0 0.0.0.255 eq 11 22 33 44 55 66 77 88 
20 permit tcp any 1.1.1.0 0.0.0.255 log 
int vlan 20 
ip access-group fromv20 in 
log ip access-list cache in 
end
结果发现很多tcp66端口匹配的log记录,如下。但是10的ACE根本就没有打log,由于log没有输出是匹配的哪条ACE,所以不能明确的确定此记录是匹配的10还是20。不过,我在2960的IOS上做了将多个tcp端口集合写在一条ACE是可以的。 
1469305: Mar 15 21:15:41.098 CST: %AFLSEC-6-OALP: permitted tcp 2.2.2.2(38315) -> 1.1.1.1(66), 1 packet 
1469306: Mar 15 21:15:41.854 CST: %AFLSEC-6-OALP: permitted tcp 2.2.2.2(36761) -> 1.1.1.1(66), 1 packet
将符合条件的多个端口写在一条ACE仅有如下优点: 
1,减少ACE条目便于维护管理; 
2,不能减少TCAM的hash表数,这个已经通过实验证明(查看 http://ipneter.blog.51cto.com/341177/283556)。
后续查询cisco的ios bug库,发现如下bug。说明上述情况为IOS的一个bug: 
image









本文转自 chris_lee 51CTO博客,原文链接:http://blog.51cto.com/ipneter/299231,如需转载请自行联系原作者

目录
相关文章
|
机器学习/深度学习 监控 TensorFlow
使用Python实现深度学习模型:智能农业病虫害检测与防治
使用Python实现深度学习模型:智能农业病虫害检测与防治
592 65
|
缓存 算法 数据挖掘
深入理解缓存更新策略:从LRU到LFU
【10月更文挑战第7天】 在本文中,我们将探讨计算机系统中缓存机制的核心——缓存更新策略。缓存是提高数据检索速度的关键技术之一,无论是在硬件还是软件层面都扮演着重要角色。我们会详细介绍最常用的两种缓存算法:最近最少使用(LRU)和最少使用频率(LFU),并讨论它们的优缺点及适用场景。通过对比分析,旨在帮助读者更好地理解如何选择和实现适合自己需求的缓存策略,从而优化系统性能。
409 3
|
11月前
|
设计模式 负载均衡 监控
探索微服务架构下的API网关设计
在微服务的大潮中,API网关如同一座桥梁,连接着服务的提供者与消费者。本文将深入探讨API网关的核心功能、设计原则及实现策略,旨在为读者揭示如何构建一个高效、可靠的API网关。通过分析API网关在微服务架构中的作用和挑战,我们将了解到,一个优秀的API网关不仅要处理服务路由、负载均衡、认证授权等基础问题,还需考虑如何提升系统的可扩展性、安全性和可维护性。文章最后将提供实用的代码示例,帮助读者更好地理解和应用API网关的设计概念。
291 8
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
423 1
|
人工智能 运维
突破传统:AI如何应对心电图中的长尾挑战?
【10月更文挑战第3天】心电图(ECG)是临床诊断的重要工具,但数据分布不均导致计算机辅助诊断系统在检测罕见心脏异常时面临挑战。黄超琴等人的新研究提出一种自监督异常检测预训练方法,解决了ECG数据集的长尾问题。通过在大规模数据集上预训练,模型能捕捉正常心脏模式的细微偏差,显著提升了ECG诊断准确性,尤其在罕见类型上表现优异,实现了94.7%的AUROC、92.2%的敏感性和92.5%的特异性。该方法不仅提高了诊断精度,也为处理临床长尾数据提供了新思路。然而,其计算需求和对极罕见病例的表现仍有待进一步研究。
216 3
|
NoSQL 网络协议 Linux
卡速售电商系统2.0搭建教程(详细图文版)
本文详细介绍了在Linux服务器上(推荐CentOS 7.x / Ubuntu 20.04)使用宝塔面板安装和配置卡速售的安装及配置过程,包括安装PHP 8.0及其扩展(fileinfo、redis、swoole4)、调整内存限制、配置二进制日志等。同时提供了安装系统程序的具体步骤,如添加站点、上传并解压文件、设置运行目录及伪静态规则,并通过进程守护管理器启动程序。最后附有故障排查指导,确保安装顺利进行。
395 5
|
缓存 算法 搜索推荐
618省心凑背后的新算法——个性化凑单商品打包购推荐
作为购物导购链路的一个重要环节,凑单旨在快速帮助用户找到达成某个满减门槛(比如满300减50)的商品,完成性价比最高的跨店组合结算。
1142 0
618省心凑背后的新算法——个性化凑单商品打包购推荐
|
iOS开发
iOS本地推送通知的基本使用
简单介绍iOS的本地通知推送的基本使用步骤
1491 0
|
JSON 应用服务中间件 程序员
查看Docker容器的信息
对于运行在Docker环境的容器,有时我们想查询它们的一些基本信息,如环境变量、hostname、ip地址等,请随本篇一同实战如何获取这些信息,并根据自己要求去过滤内容
838 0
查看Docker容器的信息
|
JSON 监控 网络协议
Nginx最常用的七种模块配置
1.Nginx目录索引 Nginx默认是不允许列出整个目录浏览下载 配置目录索引的命令 语法格式:autoindex on | off ; on开启 off关闭 默认配置:autoindex off; 如果默认开启的话所有的文件都会以列表形式累出来,这些文件是不能给用户看到的 配置区域:http(对所有站点生效)、server(对单个站点生效)、location(对单个页面生效,最常用) autoindex常用参数
1389 0
Nginx最常用的七种模块配置