以太网交换机是数据链路层的核心网络设备,它的基本功能是接收数据帧、查询MAC地址表、将帧从目标端口转发出去。在这个"收—查—发"的过程中,"怎么收、收多少再发"这个决策方式就是交换机的交换方式。根据转发时机和转发策略的不同,以太网交换机的交换方式分为三种:存储转发式交换、直通式交换和碎片过滤式交换。这三种方式在延迟、可靠性和适用场景上各有取舍,是网工考试中数据链路层和局域网技术章节的高频考点。
存储转发式交换是交换机接收到完整的数据帧之后,先进行CRC校验确认帧没有错误,再查询MAC地址表决定转发端口,最后将完整的帧从目标端口发出。这种方式的核心特征是"先完整接收、校验通过后再转发"。由于必须等整帧收完才能开始转发,存储转发式引入了较大的转发延迟,这个延迟等于帧长度除以端口速率。对于最大长度的以太网帧约一千五百字节,在百兆端口上的存储转发延迟约为零点一二毫秒。
直通式交换是交换机只接收到帧头部的目标MAC地址字段即前六个字节后,就立即查询MAC地址表并开始转发,不等待整帧收完。这种方式的核心特征是"读到目标地址就开始转发",转发延迟极小,通常只有十几微秒。但代价也很明显:不进行CRC校验,可能将错误的帧、过短的碎片帧或不完整的冲突帧也一并转发出去,浪费下游链路的带宽。
碎片过滤式交换是存储转发和直通式之间的一种折中方案。交换机在接收到帧的前六十四个字节后再开始转发——因为以太网标准规定,有效帧的最小长度就是六十四字节,任何小于六十四字节的帧都是冲突产生的碎片,应当被丢弃。碎片过滤式在校验尺寸的同时保留了直通式的低延迟优势,是实际以太网交换机中最常见的默认工作模式。
要深入理解三种交换方式,必须先搞清楚以太网交换机内部的数据帧处理流水线。当一个帧从入口端口进入交换机时,交换机的硬件逻辑依次执行以下操作:物理层接收比特流并转换为字节流、MAC层识别帧起始定界符、提取目标MAC地址和源MAC地址、进行MAC地址表学习和查询、做出转发决策、将帧从出口端口发出。三种交换方式的区别就在于"转发决策和执行"这一步的触发时机。
存储转发式在流水线中设置了一个帧缓冲区,要求整个帧全部接收完毕、CRC校验通过之后,才触发转发决策。这个设计的核心考量是可靠性优先——宁可牺牲延迟也绝不转发一个错误帧。存储转发式在处理长帧(最大一千五百一十八字节)时延迟最大,但由于现代交换机的端口速率越来越高,在千兆端口上存储转发的延迟已降到十微秒级别,对大多数应用场景的影响可以忽略不计。
直通式在流水线中不设置全帧缓冲区,而是用一个极小的"快速查看"窗口——只要读到目标MAC地址六个字节,立刻启动MAC地址表查询,查询结果一出来就开始转发。这个设计的核心考量是延迟优先——在早期网络带宽紧张、传输延迟是主要瓶颈的时代,直通式能有效降低端到端延迟。但直通式有一个致命缺陷:它无法处理输入端口和输出端口速率不匹配的情况。如果入口是千兆端口而出口是百兆端口,直通式读到的数据来不及转发就会溢出。因此,实际交换机在遇到速率不匹配时,即使配置为直通模式也会自动降级为存储转发模式。
碎片过滤式利用了一个聪明的工程洞察:以太网的冲突窗口是五百一十二比特时间,相当于六十四字节。任何冲突碎片都小于六十四字节。因此,交换机只需要在接收到第六十四字节时做一个简单的长度判断——长度正常就继续转发,长度不足就丢弃。这个设计把碎片错误过滤掉了,CRC校验的错误帧仍然会被转发,但在牺牲较小转发延迟的条件下过滤掉了最常见的帧错误类型。碎片过滤式在百兆以太网时代是最主流的交换机工作模式。
网络工程师在设计局域网时需要根据网络规模、流量特征和可靠性要求选择合适的交换机交换方式。三种方式的适用场景可以按照延迟敏感度和错误率两个维度来划分。
存储转发式适用于对数据可靠性要求极高的场景,例如金融交易网络、数据中心核心交换层和关键服务器的接入交换机。在这些场景中,一个错误的帧可能导致交易数据错误,代价远大于几微秒的转发延迟。存储转发式也是所有可管理交换机的默认工作模式,因为只有存储转发才能支持高级功能如访问控制列表过滤、服务质量标记和端口镜像——这些功能都需要查看帧的完整内容而非仅仅目标MAC地址。
直通式适用于延迟极度敏感而错误率极低的场景,例如高性能计算集群的内部互联网络和实时音视频传输网络。在这些场景中,光纤或高质量铜缆的误码率通常在十的负十二次方以下,CRC校验的必要性下降,而端到端的微秒级延迟却直接影响应用性能。直通式也适用于交换机级联场景中作为"快速通道"——在确定性网络中,预先规划好的路径上可以全链路启用直通式转发,实现接近线速的转发性能。
碎片过滤式是大多数企业局域网接入层交换机的默认模式,因为它在不显著增加延迟的前提下过滤了最常见的碎片问题,是性价比最高的方案。在办公网络、学校网络和一般企业内网中,冲突碎片的产生主要由网卡故障或布线问题引起,碎片过滤式能有效防止碎片帧在广播域内传播,避免不必要的带宽浪费。
第一个陷阱:把直通式交换与"零延迟"画等号。有些考生看到直通式描述中的"接收到目标地址立即转发",就以为直通式没有任何延迟。实际上直通式仍有几个微秒的处理延迟——MAC地址表的查询需要时间,帧头部的接收和对齐也需要时间。正确的说法是直通式只有"固定的小延迟"而非"零延迟"。
第二个陷阱:认为所有交换机都可以自由切换三种交换方式。实际上,只有可管理交换机才支持交换方式的配置切换,非管理交换机通常固定使用碎片过滤式。而且,当实际工作环境不能满足某种交换方式的条件时,交换机会自动降级——比如速率不匹配时直通式自动降为存储转发式。考题中如果描述"千兆入口百兆出口的交换机配置为直通模式",则实际上它是以存储转发方式工作的。
第三个陷阱:混淆碎片过滤式和存储转发的过滤能力。碎片过滤式只过滤长度小于六十四字节的碎片帧,不进行CRC校验,因此仍然可能转发内容错误但长度正常的帧。存储转发式既过滤碎片帧也通过CRC校验过滤错误帧。命题人喜欢让考生判断"某交换机工作于碎片过滤式,是否能过滤所有错误帧"——答案是不能,碎
本篇完!