连接到传统以太网 (10 mbps) 端口的千兆以太网端口的推荐双工和速度配置是什么,并且以太网端没有可用的双工命令?如果我们将千兆以太网端设置为自动,它将协商为 10 Mbps 半双工,如果我们将其配置为 10 Mbps 全双工,我们将收到有关交换机配置错误的警报,那么推荐什么?
连接到以太网端口的千兆以太网的推荐设置
实际上,传统的 10 Mbps 以太网接口可能无法协商,并且可能只能进行半双工(很少有 10 Mbps 接口可以进行全双工)。您应该让 1 Gbps 接口自动协商。它将尝试协商,但如果 10 Mbps 无法协商,它将检测(不协商)连接为 10 Mbps,并将自己设置为半双工,这是 10 Mbps 和 100 Mbps 以太网的默认设置。
Cisco 有一个带有表格的文档,其中显示了在链路的每一端配置不同的速度/双工设置时会发生什么:故障排除 Cisco Catalyst Switches to NIC Compatibility Issues
为什么速度和双工不能硬编码在一个链路伙伴上?
如表 1 所示,在一个链路伙伴上手动设置全双工的速度和双工会导致双工不匹配。当您在一个链接伙伴上禁用自动协商而另一个链接伙伴默认为半双工配置时,就会发生这种情况。双工不匹配会导致性能下降、连接断断续续、数据链路错误和其他问题。如果不打算使用自动协商,则必须为全双工设置手动配置两个链接伙伴的速度和双工。
非常简短的回答:不要配置任何东西。
自动协商(或罗恩详述的缺乏自动协商)仅在它被单独留下时才起作用。手动设置很容易在错误完成时立即引起问题,或者在升级硬件后立即引起问题。
对于 1000BASE-T,需要自动协商——因此大多数硬件不允许您手动配置 1 Gbit/s。1000BASE-T 需要在必须(自动)协商的链路上有一个时钟主控。当端口只能配置为 1000BASE-T 时,它不是“无论如何都使用 1000BASE-T 全双工”,而是“自动协商 1000BASE-T 全双工作为唯一选项”。
大多数基本的 1000BASE-T 端口会自动协商到 10BASE-T 半双工或全双工就好了。但是,某些端口(尤其是 SFP 或 10GBASE-T 端口)不再支持 10BASE-T。
通常,当链接配置不正确时,不会出现可见的错误消息。速度不匹配根本就没有联系。双工不匹配是令人讨厌的 - 链接出现并似乎可以工作,但它只能以极慢的有效速率运行。NIC 和托管交换机上有错误计数器来指示问题,但并不明显。
所以,不要手动配置。如果您的旧设备导致自动协商故障(尤其是早期的 Cisco 硬件),请更换它。
A) 仅提供一部分速度
在速度/双工协商变得困难的情况下,您可能需要考虑以下内容来限制交换机在给定端口上仅提供一组(子)速度,同时保持对半/全双工协商的支持。
请注意,这不是万灵药,它只是有助于缩小可能出错的范围。
该示例适用于 Cisco IOS 交换机。这当然支持接入交换机类型,例如 2960/3560/3750 系列,以及更年轻的 3650/3850。
其他供应商可能具有类似的功能。
interface GigabitEthernet0/2
...
speed auto 10
...
interface GigabitEthernet0/3
...
speed auto 100
...
interface GigabitEthernet0/4
...
speed auto 100 10
...
我记得在结构化布线中遇到过这种类型的问题,其中一个 8 线 Cat5e 被分成两个 4 线 Cat5 链路,并结合了千兆网卡和千兆交换机端口。
操作系统的 NIC 驱动程序能够帮助 NIC 检测到只有 2 个线对可用并回退到 100Mbps。
然而,在 PXE 启动期间,没有加载“正确的”网卡驱动程序,网卡仍然相信它在千兆位上有“线路协议”——实际上,线路上只有 2 对可用。因此,DHCP 和 PXE 将在引导过程的这个阶段失败。解决方法是将交换机端口配置为speed auto 100 10 (或做正确的事情并停止将 8 线 cat5e 拆分为 2x4 线)。
B) 小心被淹没的交通
将 10Mbps 设备连接到千兆端口和多千兆背板时要考虑的另一件事:注意未知的单播泛洪和多播。
在同一个 VLAN/广播域中混合使用 10M 和 100M 甚至 1G 设备时,请确保它不会受到高速率流量泛滥的影响。任何大于 10Mbps 的意外泛洪组播流或未知单播泛洪(由于 L2 拓扑欠佳)将严重超额订阅 10Mbit/s 交换机端口,导致连接的 10Mbit/s 设备出现 DoS 情况。
要防止多播泛洪,请查看IGMP 侦听,以防止未知的单播泛洪,请查看供应商的 LAN 设计指南;在极限情况下,考虑将 10M 设备隔离到它们自己的广播域/VLAN 中。