专利名称:一种以太端口自协商的方法及通信设备的制作方法
技术领域:
本发明属于通信领域,尤其涉及一种以太端口自协商的方法及通信设备。
背景技术:
现有的通信设备(例如交换机、路由器、刀片服务器、网关等)中,板间互连、模块间互连使用的端口类型比较丰富,以最常用的以太端口来看,也有不同媒质、不同速率的端口模式,例如 1000BASE-X、1000BASE-T、100BASE-FX、10GBASE-SR 等,某些芯片的以太端口可以支持多种端口模式。在IEEE规范中,某些端口模式定义了自协商方式,例如1000BASE-X、10/100/1000/10GBASE-T等,通过IEEE规范中定义的自协商方式,通信设备能够将自身芯片所支持的端口模式信息传达给对端,并接受对方可能传递过来的相应信息,从而实现两端通信设备自动按照正确的端口模式建立链路。另外一些端口模式在IEEE规范中没有定义自协商方式,例如100BASE-FX、10GBASE-SR、10GBASE-CR等,在芯片进行端口对接的应用中,对于不支持自协商方式的端口模式,无法自动获取对端的端口模式,需要采用强制配置端口模式的方式,即根据双方支持的端口模式,强制配置采用一个端口模式来建立链路。这样,对于一个支持多种端口模式的以太端口芯片,只要支持的多种端口模式中包含了不支持在IEEE规范定义的自协商方式的端口模式,无法自动获得对端的端口模式,该以太端口芯片与其他端口芯片对接的端口工作模式就不能完全通过自协商方式决定,则应用不灵活、不智能,增加了操作的复杂性和成本。现有的框式通信设备中,通常框内通过以太协议交换来传送板间的数据,一般,交换板交换芯片支持多种端口模式,而各个业务板上物理层芯片可能仅支持一种端口模式。当前可行的解决办法是通过管理模块和带外管理通道,分别获取各个业务板上物理层芯片的端口模式,然后对交换板交换芯片的相应端口进行相同模式的配置,从而使链路linkup, link up表明建立链路成功。这样的方式依赖于带外管理通道,增加了系统复杂度和软件操作复杂性,而且当业务板与交换板对接的端口数量很多的时候,通过带外通道获取各个业务板的各个端口的端口模式的软件开销将会较大,占用系统资源。现有技术中,当以太端口芯片支持多种端口模式时,尚不能很好地自动获知对端的端口模式,也就无法实现通过该以太端口芯片对接应用时自动完成端口配置。
发明内容
本发明实施例的目的在于提供一种以太端口自协商的方法及通信设备,针对现有通信设备使用以太网通信时,当某些以太端口芯片支持多种端口模式时,无法自动获取对端端口模式以自动配置端口使得链路link up的问题。第一方面,一种以太端口自协商的方法,所述方法包括:第一通信设备的以太端口芯片A通过预先设置的端口模式列表中的第一端口模式的自协商方式与第二通信设备的以太端口芯片B建立链路, 其中,所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表;若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则切换到所述端口模式列表中的下一端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式。基于第一方面,在第一方面的第一种可能的实现方式中,若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中定义了自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为交互特定报文序列的自协商方式。基于第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述交互特定报文序列的自协商方式,包括:交互IEEE802.3规范定义的所述IEEE802.3规范定义的端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断链路建立失败。基于第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述切换到所述端口模式列表中的下一端口模式,包括:判断若自协商过程超过预先设置的时间,切换到所述端口模式列表中的下一端口模式,其中,所述自协商过程指所述以太网端口芯片A通过当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程。第二方面,一第一通信设备,所述通信设备包括:链路建立单元,用于根据预先设置的端口模式列表设置以太端口芯片A的当前端口模式,若所述以太端口芯片A通过所述当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路失败,则设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,直到所述以太端口芯片A通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表;所述以太端口芯片A,支持至少一种IEEE802.3规范定义的端口模式,用于与其他通信设备的以太端口芯片相连,并通过所述链路建立单元设置的所述当前端口模式的自协商方式与所述第二通信设备的以太端口芯片B建立链路,其中,所述第二通信设备是所述其他通信设备中的一个, 所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式;确定单元,用于若所述以太端口芯片A通过所述链路建立单元设置的所述当前端口模式的自协商方式和所述以太端口芯片B链路建立成功,则确定所述当前端口模式是所述以太端口芯片B的端口模式。基于第二方面,在第二方面的第一种可能的实现方式中,若所述当前端口模式在IEEE802.3规范中定义了自协商方式,则所述当前端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;若所述当前端口模式在IEEE802.3规范中没有定义自协商方式,则所述当前端口模式的自协商方式为交互特定报文序列的自协商方式。基于第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述交互特定报文序列的自协商方式,包括:交互IEEE802.3规范定义的所述当前端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。基于第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,还包括:判断单元,用于判断自协商过程是否超过预先设置的时间,所述自协商过程指所述以太网端口芯片A通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程;则,所述链路建立单元,用于设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,具体为,用于当所述判断单元判断所述自协商过程超过所述预先设置的时间时,设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式。第三方面,第一通信设备,其特征在于,包括处理器,存储器,以太端口芯片A ;所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式;所述处理器,用于执行程序;所述存储器,用于存储程序;当所述通信设备运行时,所述处理器用于执行所述程序使得所述通信设备执行如下的方法:根据预先设置的端口模式列表设置所述以太端口芯片A的当前端口模式为第一端口模式,以使所述以太端口芯片A通过所述第一端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表;若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式, 以使所述以太端口芯片A通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路,则确定所述第二端口模式是所述以太端口芯片B的端口模式。基于第三方面,在第三方面的第一种可能的实现方式中,若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中定义了自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为交互特定报文序列的自协商方式。基于第三方面第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述交互特定报文序列的自协商方式,包括:交互IEEE802.3规范定义的所述IEEE802.3规范定义的端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路未失败。基于第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,包括:判断若自协商过程超过预先设置的时间,设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,其中,所述自协商过程指所述以太网端口芯片A通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程。与现有技术相比,以太端口芯片A从预先设置的所支持的多种端口模式的列表中的第一端口模式开始,和第二通信设备的以太端口芯片B建立链路,若所述以太端口芯片A通过当前端口模式的自协商方式和所述第二通信设备的以太端口芯片B建立链路成功,则确定所述当前端口模式是以太端口芯片B的端口模式。从而实现以太端口芯片A切换不同的端口模式来与对端端口进行自协商,自动获知对端端口的端口模式,与对端端口成功建立链路,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下, 还可以通过这些附图获得其他的附图。图1是本发明实施例一提供的一种以太端口自协商的方法流程图;图2是本发明实施例一提供的一种以太端口自协商的方法示意图;图3是本发明实施例一提供的一种以太端口自协商的方法示意图;图4是本发明实施例一提供的一种以太端口自协商的方法示意图;图5是本发明实施例一提供的一种以太端口自协商的方法示意图;图6是本发明实施例二提供的一种以太端口自协商的方法流程图7是本发明实施例二提供的一种以太端口自协商的方法示意图;图8是本发明实施例三提供的一第一通信设备的装置结构图;图9是本发明实施例四提供的一第一通信设备的装置结构图;图10是本发明实施例五提供的一第一通信设备的装置结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。实施例一参考图1,图1是本发明实施例一提供的一种以太端口自协商的方法流程图。所述方法包括:步骤101,第一通信设备的以太端口芯片A通过预先设置的端口模式列表中的第一端口模式的自协商方式与第二通信设备的以太端口芯片B建立链路,其中,所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表;如图2所示,第一通信设备通过背板与通信设备1-η连接,以太端口芯片A支持100BASE-FX模式和1000BASE-X模式,则端口模式列表就是所述以太端口芯片A支持的100BASE-FX模式和1000BASE-X模式用于进行端口协商的顺序列表,例如,可以在模式列表中设置按照先通过100BASE-X端口模式进行端口协商,再通过1000BASE-FX端口模式的顺序与通信设备1-η建立链路,所述100BASE-FX模式和1000BASE-X模式是IEEE802.3规范定义的模式,其中,1000BASE-X在IEEE802.3规范中有定义自协商方式,但是100BASE-FX在IEEE802.3规范中没有定义自协商方式。以太端口芯片1-η的每个以太端口芯片仅支持I种IEEE802.3规范定义的端口模式,或者100BASE-FX模式,或者1000BASE-X模式。以太端口芯片A的端口由第一通信设备的控制管理模块的软件控制,执行图3所示的自协商流程。可优选的,当所述IEEE802.3规范定义的端口模式在IEEE802.3规范中有定义自协商方式,则以太端口芯片A通过IEEE802.3规范中定义的自协商方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路。当所述IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则以太端口芯片A通过与所述其他通信设备中的第二通信设备的以太端口芯片B交互特定报文序列的自协商方式建立链路。其中,当在IEEE802.3规范中没有定义自协商方式时,所述交互特定报文序列的自协商方式,具体包括:交互IEEE802.3规范定义的所述IEEE802.3规范定义的端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。具体的,按照IEEE802.3规范定义通过与对端连接的以太端口交互特定报文序列(例如IDLE码流)来判断端口是否能建立链路成功 (若接收并校验正确则认为建立链路成功,否则认为建立链路失败)。所述IDLE码流是IEEE规范里面定义的码流序列,用于以太端口在强制端口模式下(即强制设置速率、双工、流控等参数,而非按照规范定义通过自协商操作来确定端口参数),与对端端口进行信息交互,以确定端口连接是否正常(link up)ο即,所述以太端口芯片A按照IEEE802.3规范定义与所述其他通信设备中的第二通信设备的以太端口芯片B交互特定报文序列,通过所述特定报文序列判断所述以太端口芯片A是否能和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,若所述特定报文序列被接收并校验成功,则判断建立链路成功link up,否则判断建立链路失败link down,其中link down表示建立端口失败。例如,如图3所示,当以太端口芯片A按照预先设置的端口模式列表通过1000BASE-X模式与通信设备I的以太端口芯片I建立链路时,因为所述1000BASE-X模式在IEEE802.3规范中有定义自协商方式,则以太端口芯片A通过IEEE802.3规范中定义的1000BASE-X端口模式的自协商方式和所述通信设备I的以太端口芯片I建立链路。当以太端口芯片A按照预先设置的端口模式列表通过100BASE-FX模式与通信设备I的以太端口芯片I建立链路时,因为所述100BASE-FX模式在IEEE802.3规范中没有定义自协商方式,则以太端口芯片A通过与通信设备I的以太端口芯片I交互特定报文序列的自协商方式建立链路。此处,第二通信设备即为通信设备1,以太端口芯片B即为以太端口芯片I。步骤102,若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式。其中,同样的,所述第一端口模式的自协商方式有两种情况:若所述第一端口模式在IEEE802.3规范中定义了自协商方式,则所述第一端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;如图2所示的,1000BASE-X模式在IEEE802.3规范中有定义自协商方式,则1000BASE-X模式的自协商方式是与对端的设备的以太端口芯片按照IEEE802.3规范定义的自协商方式进行协商。若所述第一端口模式在IEEE802.3规范中没有定义自协商方式,则所述第一端口模式的自协商方式为交互特定报文序列的自协商方式。如图2所示的,100BASE-FX模式在IEEE802.3规范中没有定义自协商方式,则100BASE-FX模式的自协商方式是与对端的设备的以太端口芯片交互特定报文序列。优选的,当所述以太端口芯片A通过第一端口模式的IEEE802.3规范中定义的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片Blink up,则确定所述第一端口模式是所述其他通信设备中的第二通信设备的以太端口芯片B的工作模式,其中link up表示自协商成功,成功建立链路。例如,如图2所示,当以太端口芯片A以IEEE802.3规范中定义的1000BASE-X模式的自协商方式和通信设备2的以太端口芯片2建立链路,因为通信设备2的以太端口芯片2的端口模式是1000BASE-X模式,则link up。优选的,当所述以太端口芯片A通过交互特定报文序列的自协商方式和所述其他通信设备中的第二通信设备的以太端口芯片link up,则确定所述第一端口模式是所述其他通信设备中的第二通信设备的以太端口芯片B的工作模式。例如,如图2所示,当以太端口芯片A在100BASE-FX端口模式下以交互特定报文序列的方式和通信设备I的以太芯片I建立链路,链路link up, 则确定通信设备I的以太端口芯片I的端口模式是100BASE-FX模式。
步骤103,若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则切换到所述端口模式列表下一端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路,则确定所述第二端口模式是所述以太端口芯片B的端口模式。具体的,当所述以太端口芯片A通过第一端口模式的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路失败,即link down,则所述以太端口芯片A按照预先设置的端口模式列表从所述第一端口模式切换到下一个端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,若链路建立不成功,则继续切换到端口模式列表中的再下一个端口模式,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式。例如,可以参考图4所示,第一通信设备为盒式交换机,通信设备I η可以为盒式交换机或服务器等,它们通过光纤或无源线缆互连,本发明实施例中对于通信设备的具体类型以及互连方式不做限制。第一通信设备与通信设备I η连接,以太端口芯片A支持100BASE-FX、1000BASE-X、10GBASE-CR、10GBASE-SR模式,以太端口芯片 I η 均只支持上述4 种端口模式的 I 种。10GBASE-SR、10GBASE-CR、100BASE-FX 在 ΙΕΕΕ802.3 规范没有定义自协商方式,1000BASE-X在ΙΕΕΕ802.3规范定义了自协商方式。这里的端口模式列表就是所述以太端口芯片A支持的10GBASE-SR、10GBASE-CR、1000BASE-X、100BASE-FX模式用于进行端口协商的顺序列表,例如,本实施例里假设为按照10GBASE-SR、10GBASE-CR、1000BASE-X、100BASE-FX顺序与通信设备1-η建立链路。每种端口模式中的自协商过程可参考图5。下面以第一通信设备的以太端口芯片A和通信设备I的以太端口芯片I建立链路为例说明本发明实施例。首先以太端口芯片A按照端口模式列表的顺序通过10GBASE-SR模式与通信设备I的以太端口芯片I建立链路,ΙΕΕΕ802.3规范中没有定义自协商方式,则端口按照ΙΕΕΕ802.3规范与以太端口芯片I交互特定的报文序列来判断以太端口是否能link up(若接收并校验正确则认为link up成功,否则认为link down),若link up成功则确定通信设备I的以太端口芯片I的端口模式为10GBASE-SR模式,设置该端口为10GBASE-SR模式,端口正常工作。若链路不能link up,则认为自协商失败,以太端口芯片A切换到端口模式列表中的下一端口模式10GBASE-CR模式。具体的,可以由控制管理模块根据端口模式列表将以太端口芯片A的端口模式设置为10GBASE-CR模式。10GBASE-CR模式下,IEEE802.3规范也没有定义自协商方式,以太端口芯片A也是通过按照IEEE802.3规范与对端端口交互特定的报文序列来判断链路是否link up (若接收并校验正确则认为link up成功,否则认为link down)来判定自协商是否成功,操作同10GBASE-SRο若链路不能link up,则认为自协商失败,以太端口芯片A切换到端口模式列表中的下一端口模式1000BASE-X模式, 1000BASE-X模式下,IEEE802.3规范定义了自协商方式,以太端口芯片A则与对端端口按照IEEE802.3规范定义的自协商模式进行自协商,若协商成功,则确定对端端口为1000BASE-X模式,设置该端口工作在1000BASE-X模式,端口 linkup,工作正常。若1000BASE-X自协商失败,则进入100BASE-FX模式,该模式下也是通过按照IEEE802.3规范与对端端口交互特定的报文序列来判断是否link up (若接收并校验正确则认为link up成功,否则认为link down)来判定自协商是否成功。若100BASE-FX自协商失败,则按照端口模式列表重新回到10GBASE-SR模式。当然,也可以在端口模式列表中的所有端口模式都已经尝试完后,不再进行自协商尝试,而给出告警或提示,表明无法和对端设备匹配合适的端口模式成功建立链路。以太端口芯片A的所有端口都执行这样的自协商流程,以确定对端通信设备的端口模式,从而设置以太端口芯片A与通信设备1-η连接的各个以太端口。本实例中以太端口芯片A的端口模式切换顺序可以由控制管理模块的软件自由设定,不存在限制。以太端口模式还可以支持10GBASE-LR,以及IEEE802.3规范中后续版本增加定义的端口模式,只要其接口形态与本例中的端口模式的接口形态相同即可,不作限定。本发明实施例中,所述第一通信设备的以太端口芯片A通过预先设置的端口模式列表中的顺序从所述支持的多种端口模式中的第一端口模式开始,通过当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路,直到以太端口芯片A和所述以太端口芯片B建立链路,则确定所述当前端口模式是所述以太端口芯片B的端口模式。从而实现控制以太端口芯片的物理端口切换不同的端口模式来与对端端口进行自协商,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。实施例二参考图6,图6是本发明实施例二提供的一种以太端口自协商的方法流程图。如图6所示,所述方法包括如下步骤:步骤601,第一通信设备的以太端口芯片A通过预先设置的端口模式列表中的第一端口模式的自协商方式与第二通信设备的以太端口芯片B建立链路,其中,所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表;步骤602,若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式;步骤603,判断自协商过程是否超过预先设置的时间,其中,自协商过程指所述以太网端口芯片A通过当前端口模式(此时为第一端口模式)的自协商方式和所述以太端口芯片B建立链路的过程;步骤604, 若超过预先设置的时间,则切换到所述端口模式列表中的下一端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式;具体的,当所述以太端口芯片A通过IEEE802.3规范定义的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若是,则所述以太端口芯片A按照预先设置的端口模式列表从所述第一端口模式切换到下一个端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,参考图7的步骤706,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式。或者当所述以太端口芯片A通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若是,则所述以太端口芯片A按照预先设置的端口模式列表从所述第一端口模式切换到下一个端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,参考图7的步骤711,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式。步骤605,若没有超过预先设置的时间,则所述以太端口芯片A继续通过所述当前端口模式(此处为第一端口模式)的自协商方式和所述其他通信设备中的第二通信设备的以太芯片B建立链路。具体的,当所述以太端口芯片A通过IEEE802.3规范定义的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若否,则所述以太端口芯片A继续通过所述第一端口模式的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,参考图7所示的步骤 705 ;或者当所述以太端口芯片A通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若否,则所述以太端口芯片A继续通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,参考图7所示的步骤710。图7是本发明实施例二提供的一种以太端口自协商的方法示意图。如图7所示,所述方法包括以下步骤:步骤701,设置以太端口芯片A的端口模式为以太端口模式n,判断以太端口模式η是否在ΙΕΕΕ802.3规范中定义了自协商方式;步骤702,若以太端口模式η在ΙΕΕΕ802.3规范中定义了自协商方式,则所述以太端口芯片A按照ΙΕΕΕ802.3规范中定义的以太端口模式η的自协商方式和其他设备的以太端口芯片建立链路;步骤703,判断与对端端口自协商是否成功,能否link up ;步骤704,若自协商不成功,链路建立失败,判断自协商过程是否超过预先设置的时间;步骤705, 若自协商过程没有超过预先设置的时间,则返回执行步骤703 ;
步骤706,若自协商过程超过预先设置的时间,则切换以太端口芯片A的端口模式为端口模式列表中的下一个端口模式;步骤707,若所述以太端口模式η在ΙΕΕΕ802.3规范中没有定义的自协商方式,则与对端端口交互特定报文序列;步骤708,判断与对端端口是否自协商成功,能否link up;步骤709,判断自协商过程是否超过预先设置的时间;步骤710,若自协商过程没有超过预先设置的时间,则返回执行步骤708 ;步骤711,若自协商过程超过预先设置的时间,则切换以太端口芯片A的端口模式为端口模式列表中的下一个端口模式。本发明实施例中,所述以太端口芯片A通过预先设置的端口模式列表从所述支持的多种端口模式中的端口模式η开始,尝试和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,若建立链路失败,则判断自协商过程是否超过预先设置的时间,若是,则切换到下一个端口模式。从而实现控制以太端口芯片的物理端口切换不同的端口模式来与对端端口进行自协商,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。实施例三参考图8,图8是本发明实施例三提供的一第一通信设备的装置结构图。所述通信设备包括:第一通信设备包括链路建立单元801、确定单元802和以太端口芯片Α803。本领域普通技术人员可以理解为所述本发明实施例三中的通信设备所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。链路建立单元801,用于根据预先设置的端口模式列表设置以太端口芯片Α803的当前端口模式,若所述以太端口芯片Α803通过当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路失败,则设置所述以太端口芯片Α803的当前端口模式为所述端口模式列表中的下一端口模式,直到所述以太端口芯片Α803通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,所述端口模式列表为所述以太端口芯片Α803所支持的端口模式用于进行端口协商的顺序列表;所述以太端口芯片Α803,支持至少一种ΙΕΕΕ802.3规范定义的端口模式,用于与其他通信设备的以太端口芯片相连,并通过所述链路建立单元801设置的所述当前端口模式的自协商方式与所述第二通信设备的以太端口芯片B建立链路,其中,所述第二通信设备是所述其他通信设备中的一个,所述其他通信设备的以太端口芯片仅支持一种ΙΕΕΕ802.3规范定义的端口模式;确定单元802,用于若所述以太端口芯片Α803通过所述链路建立单元801设置的所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述当前端口模式是所述以太端口芯片B的端口模式。进一步的, 若当前端口模式在ΙΕΕΕ802.3规范中定义了自协商方式,则所述当前端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;若当前端口模式在IEEE802.3规范中没有定义自协商方式,则所述当前端口模式的自协商方式为交互特定报文序列的自协商方式。如图2所示的,1000BASE-X在IEEE802.3规范中定义了自协商方式,则1000BASE-X模式的自协商方式是与对端的设备的以太端口芯片按照IEEE802.3规范定义的自协商方式。100BASE-FX模式在IEEE802.3规范中没有定义自协商方式,则100BASE-FX模式的自协商方式是与对端的设备的以太端口芯片交互特定报文序列。更进一步的,所述当前端口模式的自协商方式为交互特定报文序列的自协商方式时,交互特定报文序列的自协商方式,包括:交互IEEE802.3规范定义的所述当前端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。具体的,所述以太端口芯片A803按照IEEE802.3规范定义与所述其他通信设备中的第二通信设备的以太端口芯片B交互特定报文序列,通过所述特定报文序列判断所述以太端口芯片A803是否能和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,若所述特定报文序列接收并校验成功,则判断link up,否则判断link down,其中link down表示端口连接失败。其中,贝U按照规范协议通过与对端互连端口交互特定报文序列(例如IDLE码流)来判断端口是否能与对端连接成功(若接收并校验正确则认为连接成功,否则认为连接失败)。所述IDLE码流是IEEE规范里面定义的码流序列,用于以太端口在强制端口模式下(即强制设置速率、双工、流控等参数,而非通过规范定义通过自协商操作来确定端口参数),与对端端口进行信息交互,以确定端口连接是否正常(link up)ο具体的,当所述当前端口模式在IEEE802.3规范中定义了自协商方式,则以太端口芯片A803通过IEEE802.3规范中定义的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路。例如,如图3所示,当以太端口芯片A803按照链路建立单元801根据端口模式列表的设置从1000BASE-X模式开始与通信设备I的以太端口芯片I建立链路时,因为所述1000BASE-X在IEEE802.3规范中有定义自协商方式,则以太端口芯片A803通过IEEE802.3规范中定义的自协商的方式和所述通信设备I的以太端口芯片I建立链路。当所述当前端口模式在IEEE802.3规范中没有定义自协商方式,则以太端口芯片A803通过与所述其他通信设备中的第二通信设备的以太端口芯片B交互特定报文序列的方式建立链路。例如,如图3所示,当以太端口芯片A803按照链路建立单元801根据端口模式列表的设置通过100BASE-FX模式与通信设备I的以太端口芯片I建立链路时,因为所述100BASE-FX模式在IEEE802.3规范中没有定义的自协商方式,则以太端口芯片A通过与通信设备I的以太端口芯片I交互特定报文序列的方式建立链路。所述确定单元802具体用于:当所述以太端口芯片A803通过当前端口的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link up,则确定所述当前端口模式是所述其他通信设备中的第二通信设备的以太端口芯片B的端口模式,其中linkup表示自协商成功。例如,如图2所示,当以太端口芯片A以1000BASE-X模式的自协商方式和通信设备2的以太端口芯片2相连,因为通信设备2的以太端口芯片2的端口模式是1000BASE-X模式, 则link up,确定单元802确定1000BASE-X模式是通信设备2的以太端口芯片2的端口模式。当所述以太端口芯片A803通过当前端口的交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link up,则确定所述当前端口模式是所述其他通信设备中的第二通信设备的以太端口芯片B的端口模式。例如,如图2所示,当以太端口芯片A以100BASE-FX模式的交互特定报文序列的自协商方式和通信设备I的以太端口芯片I相连,因为通信设备I的以太端口芯片I的端口模式是100BASE-FX模式,则linkup,确定单元802确定100BASE-FX模式是通信设备2的以太端口芯片2的端口模式。具体的,所述链路建立单元801,用于:根据预先设置的端口模式列表设置以太端口芯片A803的当前端口模式,若当前端口模式在IEEE802.3规范中定义了自协商方式,当所述以太端口芯片A803通过IEEE802.3规范定义的自协商方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,则设置所述以太端口芯片A803的当前端口模式为所述端口模式列表中的下一个端口模式;参考图4所示,第一通信设备A为盒式交换机,通信设备I η可以为盒式交换机或服务器等,它们通过光纤或无源线缆互连。第一通信设备A与通信设备I η连接,以太端口芯片 A 支持 100BASE-FX、1000BASE-X、10GBASE-CR、10GBASE-SR模式,以太端口芯片I η均只支持上述4种端口模式的I种。10GBASE-SR、10GBASE-CR、100BASE-FX在ΙΕΕΕ802.3规范中没有定义自协商方式,1000BASE-X在ΙΕΕΕ802.3规范定义了自协商方式。参考图5,当以太端口芯片A通过1000BASE-X模式和通信设备I的以太端口芯片I建立链路时,因为1000BASE-X模式在ΙΕΕΕ802.3规范中定义了自协商方式,则以太端口芯片A以ΙΕΕΕ802.3规范定义的自协商方式和通信设备I的以太端口芯片I建立链路。因为通信设备I的以太端口芯片I的端口模式不是1000BASE-X模式,则建立链路失败,设置以太端口芯片A切换到下一个模式,即如图5所示的100BASE-FX模式和通信设备I的以太端口芯片I建立链路。根据预先设置的端口模式列表设置以太端口芯片Α803的当前端口模式,若当前端口模式在ΙΕΕΕ802.3规范中没有定义自协商方式,当所述以太端口芯片Α803通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down时,则设置所述以太端口芯片A803的当前端口模式为所述端口模式列表中的下一个端口模式。参考图5所示,当以太端口芯片A从100BASE-FX模式和通信设备η的以太端口芯片η建立链路时,因为100BASE-FX模式在ΙΕΕΕ802.3规范中没有定义自协商方式,则以太端口芯片A以交互特定报文序列的方式和通信设备η的以太端口芯片η建立链路。因为通信设备η的以太端口芯片η的端口模式不是100BASE-FX模式,则设置以太端口芯片A切换到下一个模式,即如图5所示的100BASE-CR模式尝试和通信设备η的以太端口芯片η建立链路。本发明实施例中,通过链路建立单元801用于根据端口模式列表设置以太端口芯片Α803的当前端口模式,以太端口芯片Α803通过当前端口模式和第二通信设备的以太端口芯片B建立链路,若以太端口芯片A通过当前模式的自协商方式和以太端口芯片B建立链路成功,则确定单元902确定当前端口模式是所述第二通信设备的以太端口芯片B的端口模式,若以太端口芯片Α803通过当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路失败,则链路建立单元801设置所述以太端口芯片Α803的当前端口模式为所述端口模式列表中的下一端口模式,直到所述以太端口芯片Α803通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定单元902确定当前端口模式是所述第二通信设备的以太端口芯片B的端口模式。 从而实现控制以太端口芯片的物理端口切换不同的端口模式来与对端端口进行自协商,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。实施例四参考图9,图9是本发明实施例四提供的一第一通信设备的装置结构图。如图9所述,所述装置包括如下单元:链路建立单元801,确定单元802,以太端口芯片A803,判断单元804。本领域普通技术人员可以理解为所述本发明实施例四中的第一通信设备所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。本实施例中的链路建立单元801,确定单元802,以太端口芯片A803,与前面实施例三中所述的链路建立单元801,确定单元802,以太端口芯片A803相同,本处不再赘述。本实施例中,仅针对新增的判断单元804及其相关其他模块有变化的部分进行进一步的描述。所述判断单元804,用于判断自协商过程是否超过预先设置的时间,其中,所述自协商过程指所述以太网端口芯片A803通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程;具体的,若当前端口模式的自协商方式为IEEE802.3规范中定义的自协商方式,当所述以太端口芯片A803通过IEEE802.3规范中定义的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若否,则所述以太端口芯片A803继续通过所述当前端口模式的自协商的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,参考图7所示的步骤705 ;或者,当前端口模式的自协商方式在IEEE802.3规范中没有定义自协商方式,当所述以太端口芯片A803通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B link down,判断自协商过程是否超过预先设置的时间,若否,则所述以太端口芯片A803继续通过交互特定报文序列的方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路,参考图7所示的步骤710。若自协商过程超过预先设置的时间,则链路建立单元801,用于设置所述以太端口芯片A803的当前端口模式为所述端口模式列表中的下一端口模式。具体为,用于当所述判断单元判断所述自协商过程超过所述预先设置的时间时,设置所述以太端口芯片A803的当前端口模式为端口模式列表中的下一端口模式。若自协商过程超过预先设置的时间,链路建立单元801设置以太端口芯片A803的当前端口模式为所述端口模式列表中的下一端口模式,直到以太端口芯片A803通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,确定单元802确定该当前端口模式是以太端口芯片B的端口模式。本发明实施例中,第一通信设备的以太端口芯片A通过预先设置的端口模式列表从所述支持的多种端口模式中的第一端口模式开始,尝试和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路, 若所述以太端口芯片A通过第一端口模式的自协商方式和所述其他通信设备中的第二通信设备的以太端口芯片B建立链路成功,则确定所述第一端口模式是所述其他通信设备中的第二通信设备的以太端口芯片B的工作模式,若自协商过程超过预先设置的时间,则设置以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,直到以太端口芯片A通过当前端口模式的自协商方式和以太端口芯片B建立链路成功,则确定所述当前端口模式是所述以太端口芯片B的端口模式。从而实现控制以太端口芯片的物理端口切换不同的端口模式来与对端端口进行自协商,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。实施例五参考图10,图10是本发明实施例五提供的一第一通信设备的装置结构图。参考图10,图10是本发明实施例提供的第一通信设备1000,本发明具体实施例并不对所述通信设备的具体实现做限定。所述通信设备1000包括:处理器(processor)1001,以太端口芯片 A1002,存储器(memory) 1003,总线 1004。处理器1001,以太端口芯片A1002,存储器1003通过总线1004完成相互间的通信。以太端口芯片A1002,用于与其他通信设备进行通信,第一通信设备1000通过以太端口芯片A1002与其他通信设备的以太端口芯片相连,所述以太端口芯片A1002支持至少一种IEEE802.3规范定义的端口模式,其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式;处理器1001,用于执行程序。具体地,程序A可以包括程序代码,所述程序代码包括计算机操作指令。处理器1001可能是一个或多个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。存储器1003,用于存储程序。存储器1003可能包含高速随机存储器(randomaccess memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory) 当所述第一通信设备运行时,所述处理器1001用于执行所述程序使得所述第一通信设备执行如下的方法:根据预先设置的端口模式列表设置所述以太端口芯片A1002的当前端口模式为第一端口模式,以使所述以太端口芯片A1002通过所述第一端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A1002所支持的端口模式用于进行端口协商的顺序列表;若所述以太端口芯片A1002通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式;若所述以太端口芯片A1002通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则设置所述以太端口芯片A1002的当前端口模式为所述端口模式列表中的下一端口模式, 以使所述以太端口芯片A1002通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A1002通过第二端口模式的自协商方式和所述以太端口芯片B建立链路,则确定所述第二端口模式是所述以太端口芯片B的端口模式。优选的,若以太端口芯片A1002所支持的IEEE802.3规范定义的端口模式在IEEE802.3规范中定义了自协商方式,则该IEEE802.3规范定义的端口模式的自协商方式为IEEE802.3规范中定义的自协商方式;若以太端口芯片A1002所支持的IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则该IEEE802.3规范定义的端口模式的自协商方式为交互特定报文序列的自协商方式。其中,交互特定报文序列的自协商方式,包括:交互IEEE802.3规范定义的该IEEE802.3规范定义的端口模式的特定报文序列,若特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。优选的,设置以太端口芯片A1002的当前端口模式为端口模式列表中的下一端口模式,具体为:判断若自协商过程超过预先设置的时间,设置所述以太端口芯片A1002的当前端口模式为所述端口模式列表中的下一端口模式,其中,所述自协商过程指所述以太网端口芯片A1002通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程。具体的,处理器1001用于执行所述程序使得该第一通信设备执行如本发明中实施例一、实施例二中所述的方法,具体实现细节可参见实施例一、实施例二中的描述,本处不再赘述。以上所述仅为本发明的优选实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的任何修改 、等同替换和改进等,均应包含在本发明要求包含范围之内。
权利要求
1.一种以太端口自协商的方法,所述方法包括: 第一通信设备的以太端口芯片A通过预先设置的端口模式列表中的第一端口模式的自协商方式与第二通信设备的以太端口芯片B建立链路,其中,所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式,所述第二通信设备是所述其他通信设备中的一个,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表; 若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式; 若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则切换到所述端口模式列表中的下一端口模式,通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第二端口模式是所述以太端口芯片B的端口模式。
2.根据权利要求1所述的方法,其特征在于: 若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中定义了自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为IEEE802.3规范中定义的自协商方式; 若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为交互特定报文序列的自协商方式。
3.根据权利要求2所述的方法,其特征在于,所述交互特定报文序列的自协商方式,包括: 交互IEEE802.3规范定义的所述IEEE802.3规范定义的端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断链路建立失败。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述切换到所述端口模式列表中的下一端口模式,包括: 判断若自协商过程超过预先设置的时间,切换到所述端口模式列表中的下一端口模式其中,所述自协商过程指所述以太网端口芯片A通过当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程。
5.一第一通信设备,所述通信设备包括: 链路建立单元,用于根据预先设置的端口模式列表设置以太端口芯片A的当前端口模式,若所述以太端口芯片A通过所述当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路失败,则设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,直到所述以太端口芯片A通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,所述端口模式列表为所述以太端口芯片A所支持的端口模式用于进行端口协商的顺序列表; 所述以太端口芯片A,支持至少一种IEEE802.3规范定义的端口模式,用于与其他通信设备的以太端口芯片相连,并 通过所述链路建立单元设置的所述当前端口模式的自协商方式与所述第二通信设备的以太端口芯片B建立链路,其中,所述第二通信设备是所述其他通信设备中的一个,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式; 确定单元,用于若所述以太端口芯片A通过所述链路建立单元设置的所述当前端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述当前端口模式是所述以太端口芯片B的端口模式。
6.根据权利要求5所述的通信设备,其特征在于,若所述当前端口模式在IEEE802.3规范中定义了自协商方式,则所述当前端口模式的自协商方式为IEEE802.3规范中定义的自协商方式; 若所述当前端口模式在IEEE802.3规范中没有定义自协商方式,则所述当前端口模式的自协商方式为交互特定报文序列的自协商方式。
7.根据权利要求6所述的通信设备,其特征在于,所述交互特定报文序列的自协商方式,包括: 交互IEEE802.3规范定义的所述当前端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。
8.根据权利要求5至7任意一项所述的通信设备,其特征在于,还包括: 判断单元,用于判断自协商过程是否超过预先设置的时间,所述自协商过程指所述以太网端口芯片A通过所述当前端口模式的自协商方式和所述以太端口芯片B建立链路的过程; 贝U,所述链路建立单元,用于设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,具体为,用于当所述判断单元判断所述自协商过程超过所述预先设置的时间时,设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式。
9.一第一通信设备,其特征在于,包括处理器,存储器,以太端口芯片A ; 所述第一通信设备通过所述以太端口芯片A与其他通信设备的以太端口芯片相连,所述以太端口芯片A支持至少一种IEEE802.3规范定义的端口模式,所述其他通信设备的以太端口芯片仅支持一种IEEE802.3规范定义的端口模式; 所述处理器,用于执行程序; 所述存储器,用于存储程序; 当所述第一通信设备运行时,所述处理器用于执行所述程序使得所述第一通信设备执行如下的方法: 根据预先设置的端口模式列表设置所述以太端口芯片A的当前端口模式为第一端口模式,以使所述以太端口芯片A通过所述第一端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路,所述第二通信设备是所述其他通信设备中的一个; 若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路成功,则确定所述第一端口模式是所述以太端口芯片B的端口模式; 若所述以太端口芯片A通过所述第一端口模式的自协商方式和所述以太端口芯片B建立链路失败,则设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,以使所述以太端口芯片A通过所述下一端口模式和所述以太端口芯片B建立链路,直到所述以太端口芯片A通过第二端口模式的自协商方式和所述以太端口芯片B建立链路,则确定所述第二端口模式是所述以太端口芯片B的端口模式。
10.根据权利要求9所述的第一通信设备,其特征在于,若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中定义了自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为IEEE802.3规范中定义的自协商方式; 若所述IEEE802.3规范定义的端口模式在IEEE802.3规范中没有定义自协商方式,则所述IEEE802.3规范定义的端口模式的自协商方式为交互特定报文序列的自协商方式。
11.根据权利要求10所述的第一通信设备,其特征在于,所述交互特定报文序列的自协商方式,包括: 交互IEEE802.3规范定义的所述IEEE802.3规范定义的端口模式的特定报文序列,若所述特定报文序列被接收并校验成功,则判断建立链路成功,否则判断建立链路失败。
12.根据权利要求9至11任意一项所述的第一通信设备,其特征在于,所述设置所述以太端口芯片A的当如端口|吴式为所述端口|吴式列表中的下一端口|吴式,包括: 判断若自协商过程超过预先设置的时间,设置所述以太端口芯片A的当前端口模式为所述端口模式列表中的下一端口模式,其中,所述自协商过程指所述以太网端口芯片A通过所述当前端口模式 的自协商方式和所述以太端口芯片B建立链路的过程。
全文摘要
本发明实施例公开了一种以太端口自协商的方法及网络通信设备,该方法包括第一通信设备的以太端口芯片A根据预先设置的端口模式列表从第一端口模式开始,通过当前端口模式的自协商方式和第二通信设备的以太端口芯片B建立链路,若建立链路失败,则切换到端口模式列表中的下一端口模式,直到通过当前端口模式的自协商方式和以太端口芯片B建立链路成功,则确定当前端口模式是以太端口芯片B的端口模式。从而实现控制以太端口芯片A的物理端口切换不同的端口模式来与对端端口进行自协商,充分发挥了支持多端口模式的芯片特性,增强了设备内部模式之间互连、板间互连,设备与设备之间互连的灵活性,避免了软件强制设置的复杂性和开销,以及避免手动操作的麻烦,简化了设备的部署。
文档编号H04L29/10GK103222251SQ201280002842
公开日2013年7月24日 申请日期2012年11月29日 优先权日2012年11月29日
发明者李宇涛 申请人:华为技术有限公司