请问,在切换的cut-through模式下,实际读取的是帧的哪一部分?我知道只要他读取目标 MAC 地址,它就可以转发。但是,当他不读取源 MAC 时,交换机将如何学习源 MAC 地址并填充他的 CAM 表?
或者如果它看到他不知道目的地。MAC地址交换机读取帧的其余部分并将其从所有端口发送出去,同时学习过程中的源MAC地址?谢谢你。
请问,在切换的cut-through模式下,实际读取的是帧的哪一部分?我知道只要他读取目标 MAC 地址,它就可以转发。但是,当他不读取源 MAC 时,交换机将如何学习源 MAC 地址并填充他的 CAM 表?
或者如果它看到他不知道目的地。MAC地址交换机读取帧的其余部分并将其从所有端口发送出去,同时学习过程中的源MAC地址?谢谢你。
切槽切换不是标准。实际上,它在某些(次要)方面违反了 802.1D 标准。
所以每个供应商都以自己的方式实现它,这个问题没有单一的答案。
在读取目标 mac 地址后立即开始转发帧不会阻止交换机在传输时读取源 mac,这可能是一种以最佳延迟学习它的方法。
然而,大多数直通式交换机在决定转发它之前将检查不止单个目标地址字段。
在Cisco 的这篇文章中,您将找到有关此主题的更多信息,尤其是这一段:
检查更多领域
交换机不一定具有直通和存储转发“操作模式”。如前所述,在做出转发决定之前,直通交换机通常会根据传入的数据包类型接收预定数量的字节。
交换机不会按照配置、速度差异、拥塞或任何其他条件的规定从一种模式切换到另一种模式。
例如,在允许或拒绝具有特定 IPv4 TCP 端口范围的数据包的配置的情况下,直通交换机在做出转发决定之前会检查 54 个字节。对于非 IP 数据包,如果用户根据服务类型 (ToS) 字节中的 IP 优先级位或区分的服务代码点 (DSCP) 位。
图 3 显示了以太网 ARPA 帧中的标准 IPv4 数据包结构。直通交换机接收以太网报头的 54 个字节(不包括前导码的 8 个字节,它仅用于唤醒收发器并指示帧的到达),并且根据供应商的设计,然后可以针对 IPv4 标头中的相关字段运行策略引擎,以确定例如 TCP 目标端口是否与 ACL 匹配,或者源 IP 地址是否在该 ACL 的范围内。
看看直通交换机只接收并检查帧的前 6 个字节,其中包含 DMAC 地址。然而,直通交换机会等待,直到对帧的更多字节进行了评估,然后才决定是转发还是丢弃数据包。