更新时间:2024-05-21 22:08
自动协商指允许一个设备向链路远端的设备通告自己所运行的工作方式,并且侦测远端通告的相应的运行方式。双方通过快速链路脉冲FLP交换各自传输能力的通告。FLP可以让对端知道源端的传输能力是怎样的。当交换FLP时,两个站点根据从高到低的优先级侦测双方共有的最佳方式。
当一方工作在自动协商方式,另一方没有工作在自动协商方式时,只有自动协商一方发送快速链路脉冲。另一方链路则只发送FAST ETHERNET IDLE流,用以检测链路是否应该UP。由于强行设定的站点不会告诉正在协商的站点自己的速率和单双工方式,自动协商的站点就必须自己决定合适的速率和单双工方式来匹配对端,这叫做平行检测。协商站点监听从对端过来的链路脉冲能够辨别通信速率。10,100和1000Mbs以太网使用不同的信号方式,所以协商站点能识别对端的工作速率。
然而,因为强行设定的站点不进行协商,协商站点没有方法知道强行设定站点工作在哪种双工方式下。协商站点为了避免全半双工不匹配,根据802.3标准,它必需与强行站点使用相同的速率,但是工作在半双工方式下。不管速率如何(除了10Gig),半双工是以太网的默认方式。在许多情况下,这会产生全半双工不匹配问题。
所以为了两端都达到全双工方式,要么两端都自动协商,要么两端都强行设定。
下面举例说明10/100M自
1. 两台支持自协商的设备互连
设备A和设备B都向外发送FLP,每台设备收到对端的FLP后在自己的FLP中将确认BIT置位,然后每台设备将自己的速率和双工设置为双方都支持的最优模式,并开始发送FAST ETHERNET IDLE,然后链路就UP了。
2. 一台自协商设备和10BASE-T设备
设备A向外发送FLP,而设备B发送普通LTP。设备A“平行检测”到对端的LTP后,将本端置为10M半双工。这种情况有个危险情况,就是当B是10M全双工时,A协商的结果也是10M半双工。
3. 一台自协商设备和100BASE-T设备
设备A向外发送FLP,而设备B发送FAST ETHERNET IDLE。设备A“平行检测”到对端的IDLE后,将本端置为100M半双工,并开始发送FAST ETHERNET IDLE。这种情况有个危险情况,就是当B是100M全双工时,A协商的结果也是100M半双工。