ip access-list 如何在交换机上工作?

网络工程 思科 转变
2022-02-16 03:45:16

交换机确实会查看第 2 层信息 - 以太网负载,如果需要,L3 交换机也会查看 IP 负载。

问题是:像“ip access-list extended tcp deny host 1.2.3.4 any eq http”这样的功能是如何工作的?切换开始查看所有 L4 有效载荷?

1个回答

向 ACL 添加条目 (ACE) 会将相应条目添加到 TCAM 表中,该条目应用于通过配置的端口或 VLAN 的帧/数据包。

三元 CAM 不需要像简单 CAM 那样完全匹配。相反,可以将通配符位设置为屏蔽/忽略。ip access-list extended tcp deny host 1.2.3.4 any eq http会翻译成一些东西(左边的 TCAM hex,右边的可读形式)

value    mask     
0800     0000      Ethertype=IPv4
4        0         IP version=4/0
01020304 00000000  IP source address=1.2.3.4/0.0.0.0
00000000 FFFFFFFF  IP destination address=0.0.0.0/255.255.255.255 (any)
06       00        L4 protocol=6/0 (TCP)
0000     FFFF      L4 source port=0/65535 (any)
0080     0000      L4 destination port=80/0

/ 表示通配符位 -0表示完全匹配,255或者65535“255.255.255.255”表示“对于字节或 16 位或 32 位值根本不重要”。192.168.0.0/0.0.0.255TCAM 还可以对 192.168.0.0/24 子网等地址进行部分匹配。

在交换机中,每个数据包同时呈现给一个 ACL 的所有 TCAM 存储的 ACE。第一个匹配的 ACE 将其动作作为结果(允许/拒绝)并执行该动作。deny any any由于ACL 末尾有一个隐式,所以总是有一个匹配项。

不检查L4(此处为 TCP)有效负载,仅检查标头。