不连续子网掩码的魅力
我们通常习惯使用连续的子网掩码(形如11111111.11111111.11111111.00000000
),
而对于不连续的子网掩码(形如11111111.11111111.00000000.00001111
)基本上没有去关注过。 实际上,有时候巧妙地使用不连续的子网掩码,还能解决一些常规方法不容易搞定的问题。 例如,某个公司的网络及对网络配置的要求如下图所示,对于图示的情况,我们就可以用 不连续子网掩码加路由策略来解决。 第一步:定义3
条ACL
,分别匹配上面三类客户端: Standard IP access list acl_linux
10 permit 172.16.
0.3, wildcard bits
0.0.255.252 Standard IP access list acl_isa
10 permit 172.16.
0.2, wildcard bits
0.0.255.252 Standard IP access list acl_router
10 permit 172.16.
0.1, wildcard bits
0.0.255.252 20 permit 172.16.
0.0, wildcard bits
0.0.255.252 0000 0000.0000 0000.1111 1111.1111 1100 (不连续反向子网掩码) 正向掩码: 1111 1111 .1111 1111. 0000 0000.0000 0011 (不连续子网掩码) IP 地址: 172 .16 .0 .0000 0011 可以看出来,只要 IP地址为172. 16. x. xxxxxx11(x表示0或者1当中的任何一个), 即以二进制表示的IP地址的最右边两位为11,就匹配ACL acl_linux ,其它两个ACL
的解释与此类似。 cj-3560G#sh route-map rm-select-gw
route-map rm-select-gw, permit, sequence 10
ip address (access-lists): acl-router
Policy routing matches: 0 packets, 0 bytes
route-map rm-select-gw, permit, sequence 20
ip address (access-lists): acl-isa
Policy routing matches: 0 packets, 0 bytes
route-map rm-select-gw, permit, sequence 30
ip address (access-lists): acl-linux
Policy routing matches: 0 packets, 0 bytes
第三步:应用定义的路由策略到每一个SVI
,例如: cj-3560G#sh run int vlan1
ip address 172.16.0.254 255.255.255.0
ip policy route-map rm-select-gw 本文转自zkjian517 51CTO博客,原文链接:http://blog.51cto.com/zoukejian/56759