缩写 | 英文 | 中文 |
LIT | link integrity test | 链路可靠性测试 |
NLP | normal link pulse | 普通链路脉冲 |
FLP | fast link pulse | 快速链路脉冲 |
MDI | Medium DependentInterface | 媒体相关接口 |
PCS | physical codingsublayer | 物理解码层 |
DTE | data terminalequipment | 数据终端设备 |
LCW | link code word | 链路编码字 |
自动协商标准允许不同以太网标准的设备-从10BasT到1000BaseT,在网络中共存,减少网络不兼容的风险,使以太网可以平滑的向快速以太网和千兆以太网过度。本文将深入的分析自动协商机制和他的功能,并探讨可能遇到的问题。
如今网络上存在着10BaseT、100BaseTX和1000BaseT几种技术,都使用同样的RJ-45连接器,存在着电气特性不兼容和使网络中断的风险。随着同轴千兆以太网的出现,网络上需要支持三种速率的设备:10M、100M和1000M。为此IEEE提出一种自动协商技术来消除不同技术之间的接口兼容性问题。
Gigabit transceivers工作在OSI模型中的物理层(PHY),在自动协商时通告以下几种操作模式:1000M全双工/半双工,100M全双工/半双工,10M全双工/半双工。虽然自动协商可以在100M和10M时关闭,但是在1000M是要求打开的。
自动协商为将来升级千兆速率提供了一种简单的方法,证明了服务网络上三种速度的网络之间连通性。一个连接到快速以太网switch或hub的服务器,可以简单的通过连接到千兆switch来使自己成为一个千兆网络。如果switch和NIC都设置了自动协商,接口将自动协商为1000Mbps。
自动协商算法(NWay)允许两个设备之间的任意一方,不论是10M、100M还是1000M,通告和协商连接模式-比如连接速率和双工模式,来达到双方都能支持的最高速率。
另外,1000BaseT模式下,NWay还决定了连接两端PHY的主-从互锁。这对于两端的PHY决定时间控制源是必须的。NWay改善了10BaseT连接可靠性测试,使其具有后向兼容性。
自动协商定义在1998版802.3标准的第28条。第28条主要关注以下目标
▶▶当网络基础设施变动时,比如10M、100M和1000M,提供一种简单的,即插即用的升级方法
▶▶防止网络中因同时存在10BaseT,100BaseTX和1000BaseT而导致中断
▶▶提供PHY(transceiver)的后续解决方案
▶▶允许手动设置连接模式,关闭自动协商
▶▶提供10BaseT的后向兼容性
▶▶提供并行的检测10BaseT,100BaseTX和100BaseT4non-NWay设备的方法
图表1 数据终端设备模型(IEEE Std 802.3, 1998Edition)
另外在1999年为千兆同轴电缆的标准802.3ab中,为自动协商标准做了以下改善:
▶▶1000BaseT中强制使用自动协商
▶▶为PHY配置主-从模式
自动协商说明书中包含了接收,仲裁,和传输NLPs(normallinkpulses)。同时为了10BaseT的后向兼容性,还定义了接收LIT的方法。所有这些功能都在物理层实现,见图1。链路信息的交换发生在PHY和MDI(MediumDependent Interface)或RJ-45之间
自动协商在千兆以太网中,定义为物理解码子层(PCS)的一个功能,而在100BaseT中,作为PHY中单独的一个子层。所有自动协商都是现在transceiver的集成电路中,transceiver是网卡的一部分或集成在电脑的主板上。
10BaseT链路测试脉冲
图表2 FLP和NLP对比
图表3 FLP序列时序
FLP序列编码FLP序列中的数据脉冲被编码为一个16-bit的LCW(linkcodeword)。一个具备自动协商功能的设备可以发送和接收FLP。接收端别绪连续接收到3个完全相同的LCW,才认为信息是有效的并进入处理过程。设备对LCW进行解码并选择双方支持的最高速率。当收到正确的LCWs后,设备发送一个FLP,将确认bit置位。至此,两个设备协商到双发都支持的最高速率。
图表4 FLP序列编码
Baselink code word
图表5 BaseLCW定义
Technology ability field
图表6 优先级表
Otherfields
图表7 消息和无格式页
1000BaseT设备使用自动协商机制,通告PHY的能力,包括速率,双工模式,和主-从模式,以配置链路。千兆以太网依靠交换NextPage来协商千兆扩展能力。这些能力由一个基本页,一个1000BaseT消息页和两个1000BaseT无格式页来描述,如图8所示,消息字为8--M10:M0=00000001000,指示将传输一个1000BaseT消息字。
一个1000BaseTPHY可以作为master也可以作为slave。由一个优先级策略决定哪个设个作为master,哪个作为slave。在1999版802.3ab标准中IEEE增加了一个旨在解决所有冲突的方案:相对单端口设备,多端口的设备具有更高的优先级成为master,如果两个设备都是多端口,拥有更高seedbits的设备成为master。
图表8 1000BaseT 基本页和Next Page
Parallel dectction
图表9 10BaseT设备
例2:和未开启自动协商的100BaseT设备协商对端设备可能是一个100Mbps的hub,或10/100Mbps速率但是配置为100Mbpsonly的switch。服务器设置为自动协商。协商过程如图10:
▶▶服务器启动,发现linkfail,发送FLPs
▶▶对端设备启动后发送空信息
▶▶服务器并行检测功能检测到空信号,将控制权交给100BaseTXPMA,发送空信号
▶▶链路以100Mbps半双工模式建立
图表10 未开启自动协商的100BaseT设备
例3:和开启自动协商的100BaseT设备协商
图表11 开启自动协商的10/100M设备
双工模式不匹配
图12总结了所有速率和双工组合的情况
图表12 10/100/1000 BaseT设备配置表