交换机上的所有设备都属于同一个广播域,但每个交换机端口都是自己的冲突域。因此,它们以全双工方式运行,无需感知流量。
假设一个简单的非托管交换机...一台交换机上的所有设备都通过相同的出站交换机端口或中继线传输到路由器。交换机是否实际上是该中继线上的交通警察,用于冲突处理?这条线路属于谁的冲突域?这是否取决于使用专用 WAN 端口还是使用普通交换机端口进行路由器连接?
我对构成标题问题的术语感到很困惑,因此欢迎对术语进行任何更正。
答案1
交换机具有 X 数量的 RAM 来接收和缓冲来自其端口的帧。如果主机/节点传输另一个帧(到交换机),并且交换机由于内存已满而无法缓冲该新帧,则存在丢失帧的风险。这适用于使用存储转发的交换机。
看切换缓冲区限制在网络交换教程:
当数据包在交换机中处理时,它们会被保存在缓冲区中。如果目标网段拥塞,交换机会保留数据包,等待拥挤网段上的带宽可用。已满的缓冲区会带来问题。因此,技术型网络设计师对缓冲区大小和处理溢出策略的分析很感兴趣。
在现实世界的网络中,拥挤的段会导致许多问题,因此它们对交换机考虑的影响对于大多数用户来说并不重要,因为网络的设计应能够消除拥挤、拥塞的段。有两种策略可以处理满缓冲区。一种是“背压流量控制”,它将数据包发送回上游找到满缓冲区的数据包的源节点。这与简单地丢弃数据包并依靠网络中的完整性功能自动重新传输的策略不同。一种解决方案将一个段中的问题传播到其他段,从而传播该问题。另一种解决方案会导致重新传输,而由此导致的负载增加并不是最佳的。这两种策略都无法解决问题,因此交换机供应商使用大型缓冲区并建议网络管理员设计交换网络拓扑以消除问题的根源 - 拥塞的段。
根据局域网交换,可以采用流量控制来减少帧丢失。
当目标端口接收的流量超过其处理能力时,流量控制是必要的。由于缓冲区仅用于吸收峰值流量,因此负载过大时可能会丢弃帧。这是一项成本高昂的操作,因为每个丢弃的帧的延迟都是秒级的。
传统网络没有第 2 层流量控制机制,主要依靠更高层来实现。交换机配备各种流量控制策略,具体取决于供应商。有些交换机在发现目标端口过载时会向发送方发送拥塞消息。由于 MAC 地址解码速度很快,交换机可以在很短的时间内响应拥塞消息,因此可以避免冲突或数据包丢失。对于发送方来说,拥塞数据包就像虚拟碰撞,因此它会等待一段随机时间再重新传输。此策略有效,因为只有那些发往过载目标端口的帧才会被拥塞,而其他帧则不会。
为了避免发生碰撞,交换机实际上是否是该主干线上的交通警察?这条线路属于谁的碰撞域?
由于交换机采用的任何排队机制(例如 FIFO 与服务质量)决定了通过每个端口转发的帧的顺序,因此交换机可以看作是一个“交通警察”。
然而这与碰撞或碰撞域无关。
这是否取决于使用专用 WAN 端口还是使用普通交换机端口进行路由器连接?
交换机没有 WAN 端口(尽管我见过一个端口可切换为“正常”或“上行链路”的集线器)。
答案2
开关数量不要像集线器一样直接连接您的设备——相反,它们通常以存储转发模式运行,而交换式以太网完全由设备之间的点对点链路组成开关本身以及每个端口上的单个设备。
因此,每个“冲突域”恰好具有两个设备和两个端口(以及中间的一根电缆),这使得整个概念几乎无关紧要,因为不会发生冲突。
千兆以太网实际上依赖于此,既因为数据速率,也因为它使用了不同类型的信令(所有四对都处于双向模式),如果涉及两个以上的设备,这可能是不可能的。