acl number 3005
rule 0 permit ip source 0.0.0.0 255.255.255.239 destination 255.255.255.240 0
rule 5 permit ip source 0.0.0.0 255.255.255.223 destination 255.255.255.224 0
#
acl number 3006
rule 0 permit ip source 0.0.0.16 255.255.255.239 destination 255.255.255.240 0
rule 5 permit ip source 0.0.0.32 255.255.255.223 destination 255.255.255.224 0
#
这个是只匹配27位和28位掩码的路由,怎么理解,destination的作用是什么
ACL 3005 匹配源地址最后一个字节倒数第4位或第5位为0的地址
ACL 3006 匹配源地址最后一给字节倒数第4位或第5位为1的地址
精确匹配目的地址
255.255.255.240
精确匹配目的地址 255.255.255.224
destination目的地址 source源地址
你理解的不对
这是匹配掩码,不是匹配IP
抱歉 通配符 255.255.255.239 = 二进制 11111111.11111111.11111111.11101111 匹配逻辑:最后一个字节的第5位(16的位置)必须为0,其他位任意 通配符 255.255.255.223 = 二进制 11111111.11111111.11111111.11011111 匹配逻辑:最后一个字节的第6位(32的位置)必须为0 acl3006相反,第5位和第6位必须为1 这不是标准的前缀匹配掩码(不是/24、/27、/28等),而是基于特定位模式的匹配
这段ACL配置是在路由策略(比如route-policy或filter-policy)中,用来按掩码长度筛选路由的一个常见技巧。这里destination的作用并不是匹配普通报文的目的IP,而是匹配路由条目的掩码。
destination 在这里的真正含义在标准ACL中,destination A B本意是匹配“目的IP地址属于A/反掩码B的网段”。
但用在路由过滤场景时,可以借用destination字段来匹配路由的掩码,写法是:
掩码值 就是子网掩码的点分十进制形式(如255.255.255.240)
后面的0表示精确匹配(通配符掩码全0)
所以:
destination 255.255.255.240 0 → 匹配掩码为 /28 的路由
destination 255.255.255.224 0 → 匹配掩码为 /27 的路由
source 的作用是什么?source 部分用来匹配路由的网络前缀地址,后面的通配符掩码用来限定网络地址的范围。
例如 ACL 3005 的 rule 0:
先通过 destination 选出所有 /28 的路由
再通过 source 0.0.0.0 255.255.255.239 从这些 /28 路由中,选出网络地址满足特定条件的一部分
通配符掩码 255.255.255.239 的二进制最后8位是 1110 1111(bit4=0,必须匹配)
因此匹配的网络地址的最后一个字节中,bit4(值为16)必须为0,其余位任意
即网络地址最后一个字节属于 0-15、32-47、64-79、96-111…… 等范围
类似地,rule 5 用 destination 255.255.255.224 匹配 /27 路由,再用 source 0.0.0.0 255.255.255.223(二进制 1101 1111,bit5=0)限定网络地址范围。
| ACL | 规则 | 匹配的路由类型 | 网络地址范围(最后一个字节) |
|---|---|---|---|
| 3005 | rule 0 | /28 | 第4位=0(如 x.x.x.0~15, 32~47, …) |
| 3005 | rule 5 | /27 | 第5位=0(如 x.x.x.0~31, 64~95, …) |
| 3006 | rule 0 | /28 | source 0.0.0.16 → 第4位=1且第0~3位为0? 实际更细 |
| 3006 | rule 5 | /27 | source 0.0.0.32 → 第5位=1且第0~4位为0? |
简而言之,它们不是匹配全部/27或/28路由,而是只匹配其中一部分特定网络前缀的/27和/28路由,用于精细控制路由引入或发布。
destination 掩码值 0 → 明确指定路由的掩码长度
source 网络地址 通配符掩码 → 指定该掩码下网络地址的匹配条件
两者结合,就能像 ip ip-prefix 一样,同时匹配“前缀+掩码长度”,但用ACL实现(某些老设备或特定场景下需要)。
source + 反掩码 圈定一段地址,再用 destination 固定值 0 做 “占位 / 不限制”。在金融 DC 里,这种写法常见于 针对特定网段段(/27、/28)做路由引入、黑洞路由、网段聚合过滤。rule permit ip source A B destination C D
source A B:源 IP + 反掩码(wildcard)destination C D:目的 IP + 反掩码0 = 必须严格匹配这一位1 = 任意,不关心destination 255.255.255.240 0
destination 255.255.255.224 0
目的 IP 必须完全等于前面那个 255.255.255.xxx 地址
/28 = 掩码 255.255.255.240 → 反掩码 0.0.0.15/27 = 掩码 255.255.255.224 → 反掩码 0.0.0.31source 0.0.0.0 255.255.255.239239 二进制:1110 1111反掩码 255.255.255.239= 前 28 位必须严格匹配,只有最后 4 位任意→ 正好圈定 /28 网段source 0.0.0.0 255.255.255.223223 二进制:1101 1111反掩码 255.255.255.223= 前 27 位必须严格匹配,最后 5 位任意→ 圈定 /27 网段255.255.255.239 反掩码 → 匹配 /28255.255.255.223 反掩码 → 匹配 /27destination 255.255.255.240 0
destination 255.255.255.224 0
255.255.255.2400 → 必须完全一模一样这条 ACL 匹配的是:源 IP 属于 /28 网段并且 目的 IP = 255.255.255.240
ip route-static 10.0.0.0 255.255.255.240 255.255.255.240
只把 /28、/27 网段的路由引入 BGP/IGP
destination 在这里就是一个人为约定的标记位,不是真的要发往那个 IP。rule 0 permit ip source 0.0.0.0 255.255.255.239 destination 255.255.255.240 0
source 0.0.0.0 255.255.255.239→ 匹配 任意 /28 网段地址destination 255.255.255.240 0→ 匹配 目的 IP 固定为这个标记地址255.255.255.223 → /27destination 255.255.255.224 0 → 对应 /27 标记display acl 3005
display acl 3006
display route-policy
display bgp routing-table
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
抱歉 通配符 255.255.255.239 = 二进制 11111111.11111111.11111111.11101111 匹配逻辑:最后一个字节的第5位(16的位置)必须为0,其他位任意 通配符 255.255.255.223 = 二进制 11111111.11111111.11111111.11011111 匹配逻辑:最后一个字节的第6位(32的位置)必须为0 acl3006相反,第5位和第6位必须为1 这不是标准的前缀匹配掩码(不是/24、/27、/28等),而是基于特定位模式的匹配