专利名称:以太网端口及其速率设置方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种以太网端口及其速 率设置方法。
背景技术:
现在的以太网交换机端口使用的PHY (物理)芯片基本上均同 时支持端口自适应模式和强制模式。自适应模式需要PHY芯片在连 才妄确立前先运4于自适应切、i义,交互各自的最大工作能力,并选4争两 者可同时支持的最大能力进行连接;强制模式不要求向对端通告自 己的最大工作能力。图1为交换才几和光电转换器的连接图。例如,本端为交换机的 电接口,支持自适应模式。对端为光电转换器的电接口,因为光电 转换器的光信号端速率基本是固定的,例如为100Mbps,或者10M bps,为保证速率匹配,通常也将电口的工作模式设为强制模式,即 固定速率方式。i殳置光信号端速率包括i殳置数据传输率和i殳置双工才莫 式,实际应用中,双工才莫式通常i殳置为全双工。如图l所示,当本端i殳为自适应方式,而对端工作在强制才莫式 时,本端由于不能正常获知对端的最大工作能力,所以也不能得到 正确的自适应结果。发明内容本发明旨在提供一种以太网端口及其速率设置方法,能够解决 现有技术中工作模式不同的以太网端口之间连4妄性能较差的问题。根据本发明的一个方面,提供了一种包括检测模块,用于检 测本端的状态变化;接收才莫块,用于当状态变化是由down (无效) 变化为up(有效)时,接收关于对端的通告能力,其中,对端是与 本端相连4妄的以太网端口;协商才莫块,用于如果接收才莫块收到对端 通告能力,则与对端重新协商,根据协商结果设置本端的速率。上述的以太网端口能#4居对端的通告能力与对端重新协商工作 模式,所以能在工作模式不同的以太网端口之间建立良好的连接。才艮据本发明的另 一方面,提供了 一种用于以太网端口的速率设 置方法,以太网端口包4舌相互连冲妄的本端和,t端,包4舌以下步马聚 冲企测到本端由down变化为up; 4妄收关于对端的通告能力;如果收 到对端通告能力,则本端与对端重新协商,根据协商结果设置本端 的速率。上述的速率{殳置方法能#4居对端的通告能力与对端重新协商工 作模式,所以能在工作模式不同的以太网端口之间建立良好的连接。
此处所说明的附图用来才是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1为交换机和光电转换器的连接图;图2是根据本发明的实施例的以太网端口的方框图;图3是根据本发明的实施例的速率设置方法的流程图;图4是根据本发明的优选实施例的速率设置方法的流程图;图5示出了根据本发明的实施例速率设置方法的启动条件。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。图2是根据本发明的实施例的以太网端口的方框图,包括检测模块10,用于4全测本端是否由down变化为up;接收模块20,用于当检查4莫块检测到变化时,接收关于对端的 通告能力,其中,对端是与本端相连冲妄的以太网端口;协商模块30,用于如果接收模块收到对端通告能力,则与对端 重新协商,根据协商结果设置本端的速率。上述的以太网端口能4艮据对端的通告能力与对端重新协商工作 模式,所以能在工作模式不同的以太网端口之间建立良好的连接。 根据该实施例的以太网端口提供了 一种新的智能自适应模式。由于遵循现有标准的产品特别是计算机网卡的数量非常多,所 以新的自适应流^f呈应当兼容现有标准,只能在不违背现有标准的情 况下实施。基于此,该实施例特对自适应流程增加一种新的工作模 式,智能自适应模式,并且保留现有的自适应模式。优选的,;险测一莫块10启动一周期定时器,定时扫描端口状态变 化,以4企测到本端是否由down变化为up。优选的,协商模块30可以包括第一设置单元,用于将本端的通告能力中速率最大能力设置为 下降一个等^^;第一协商单元,用于与对端协商速率,使本端适应得到第一速率;第二设置单元,用于如果第一速率是相应地降低,将本端的通 告能力中速率最大能力设置恢复设置到原最大能力;第二协商单元,用于与对端协商速率,使本端适应得到第二速 率;以及第三设置模块,用于将本端的速率设置为第二速率。将自身通告能力中速率最大能力下降一个等级,比如当前的最 大能力为100M全双工或100M半双工,则新的最大能力应i殳为10M 全只又工,启动重十办商过禾呈,如果新适应的速率为相应降j氐,则可确 认对端工作在自适应模式,此时需将本端的通告能力恢复到原最大 能力,即100M全^又工或100M半^又工,并再次重幼、商一次,乂人而 协商得到适应本端和对端的最佳速率设置。由于某些用于计算机的以太网PHY芯片,当工作在强制模式 下,也向对端通告自工作能力,所以不能因为接收模块20获知对端 通告的自工作能力就认为对端工作在自适应模式。因此需增加一确i人单元,即如果新适应的速率为相应降低,则可确认对端工作在自 适应模式。优选的,以太网端口还包括强制设置才莫块,用于如果未收到 对端通告能力或者如果第一速率未相应地降低,则将本端的速率i殳 置为本端与对端当前的连^妻速率。如果未收到对端通告能力或者如果第一速率未相应地降低,就 可以判定对端工作在强制模式。强制设置模块可以针对对端的强制 模式来设置本端的速率。另外,在上述的以太网端口中,还可包括双工4全测4莫块,用 于通过冲突检测对端的双工模式;以及双工设置模块,用于将本端 的速率中的双工才莫式i殳置为才全测出的双工才莫式。在现有4支术的以太网端口通信中,端口将启动平行4全测程序, 以实现两者的链路连接。由于平行检测程序仅可^r测出对端的速率,险的方法,工作在半乂又工^犬态。^口果只于端也工作在半乂又工一大态,则 两端取得了一致。否则,不一致。不一致的后果是当出现流控或沖 突时,实际流量下降非常明显。而本实施例的以太网端口包4舌双工才企测才莫块和双工i殳置才莫块, 利用冲突检测机制来设置双工模式,所以有效地解决了上述问题。 以上实施例的以太网端口显然可以应用于交换:才几、网卡等各种以太 网设备。图3示出了根据本发明实施例的速率设置方法的流程图,包括 以下步-骤步-骤SIO, 4企测本端的状态变化;步骤S20,当状态变化是由down变化为up时,接收关于对端 的通告能力;步骤S30,如果收到对端通告能力,则本端与对端重新协商, 根据协商结果设置本端的速率。上述的速率设置方法能根据对端的通告能力与对端重新协商工 作模式,所以能在工作模式不同的以太网端口之间建立良好的连接。步骤S10可以通过定时扫描本端的状态变化以检测到本端由 down变化为up。步骤S30具体可包括将本端的通告能力中速率最大能力设置 为下降一个等级;与对端协商速率,使本端适应得到第一速率;如 果第一速率是相应地降低,将本端的通告能力中速率最大能力设置 恢复设置到原最大能力;以及与对端协商速率,使本端适应得到第 二速率;将本端的速率设置为第二速率。如果未收到对端通告能力或者如果第一速率未相应地降低,则 表明对端工作在强制模式,将本端的速率设置为本端与对端当前的 连接速率。在上述的速率设置方法中,还可通过沖突检测对端的双工模式; 以及将本端的速率中的双工模式设置为检测出的双工模式。图4是根据本发明的优选实施例的速率设置方法的流程图,系 统启动一周期定时器,扫描端口状态变化,当交换机的端口由down 变4匕为up时,步骤S401,检查该端口是否配置为智能自适应模式,是,转2, 否则转5;此配置为软件数据配置,相当于一个数值,可选的软件 凄史据配置可以包括自适应、强制IOM半双工、强制10M全双工、 强制100M半双工、强制100M全双工等。步骤S402,检查该端口接收到的对端通告能力,如果获取到了 对端的通告能力,转步骤S404,否则,表明对端工作在强制模式, 转步骤S408;步骤S404,将自身通告能力中速率最大能力下降一个等级,比 如当前的最大能力为IOOM全双工或IOOM半乂又工,则新的最大能 力应i殳为IOM全 又工,启动重切、商过禾呈;步-骤S406,如果新适应的速率为相应降l氐,则可确-汄对端工作 在自适应模式,此时需将本端的通告能力恢复到原最大能力,即 100M全^又工或IOOM半双工,并再次重协商一次;步-骤S408,如果未收到对端通告能力或者如果步-骤S404新适 应的速率未相应地降低当前的连接速率,则确认对端为强制模式;步-骤S410,启动X5l工一莫式一企测禾呈序,通过沖突确定^j"端工〗乍才莫 式;平行检测只能检测出速率(即数据传输率),而双工是表示线路 是否支持两个方向同时传送,速率是通过波形持续不变的时间来判 定,因为以太网的时4中速率是l(H咅关系,所以容易确定。双工方式 只能通过冲突方式冲企测,即让线3各同时产生双向数据,当工作在单 双工方式时,将造成数据沖突,而全双工模式则不会产生。如果检 测到冲突,则表明工作在单工才莫式下,如果未一全测到沖突,则表明 工作在全^又工才莫式下。步骤S412,将本端速率设为对端的强制速率,双工才莫式设为检 测出的^又工才莫式。上述的速率设置方法提供了智能自适应模式,可以通过纯软件 的方式来改进现有的以太网PHY芯片,其启动条件如图5所示,当 端口由down到up时启动,当端口由up变为down时,^!寻端口重新 设置为标准自适应状态。从以上的描述中,可以看出,本发明提供了一种新的自适应模式,能根据对端的通告能力与对端重新协商工作模式,所以能在工 作才莫式不同的以太网端口之间建立良好的连接。本发明还利用沖突检测机制来设置双工模式,解决了现有技术 双工才莫式i殳置不当造成的当出现流控或冲突时,实际流量下降非常 明显的问题。另外本发明可以纯软件的方式来改进现有的以太网PHY芯片。显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的石更件和软件结合。以上所述〗又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的才支术人员来i兌,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种以太网端口,其特征在于,包括检测模块,用于检测本端的状态变化;接收模块,用于当所述状态变化是由无效变化为有效时,接收关于对端的通告能力,其中,所述对端是与所述本端相连接的以太网端口;协商模块,用于如果所述接收模块收到所述对端通告能力,则与所述对端重新协商,根据协商结果设置所述本端的速率。
2. 根据权利要求1所述的以太网端口 ,其特征在于,所述检测模 块通过定时扫描所述本端的状态变以 一全测到所述本端由无 岁文变4匕为有岁文。
3. 根据权利要求1所述的以太网端口 ,其特征在于,所述协商模 块包括第一设置单元,用于将所述本端的通告能力中速率最大能 力设置为下降一个等级;第一协商单元,用于与对端协商速率,4吏所述本端适应得 到第一速率;第二设置单元,用于如果所述第一速率是相应地降低,将 所述本端的通告能力中速率最大能力设置恢复设置到原最大能力;第二协商单元,用于与所述对端协商速率,使所述本端适 应4寻到第二速率;以及第三设置模块,用于将所述本端的速率设置为所述第二速率。
4. 根据权利要求3所述的以太网端口 ,其特征在于,还包括强制设置模块,用于如果未收到所述对端通告能力或者如 果所述第一速率未相应地降〗氐,则将所述本端的速率设置为所 述本端与所述对端当前的连4妻速率。
5. 根据权利要求4所述的以太网端口,其特征在于,还包括双工检测模块,用于通过沖突检测所述对端的双工模式;以及双工设置才莫块,用于将所述本端的速率中的双工模式设置 为才企测出的双工才莫式。
6. —种用于以太网端口的速率i殳置方法,所述以太网端口包4舌相 互连4妄的本端和乂于端,其4争4正在于,包4舌以下步-骤检测本端的状态变化;当所述状态变化是由无效变化为有效时,接收关于所述对 端的通告能力;如果收到所述对端通告能力,则所述本端与所述对端重新 协商,根据协商结果设置所述本端的速率。
7. 根据权利要求6所述的速率设置方法,其特征在于,通过定时 扫描所述本端的状态变化以;险测到所述本端由无效变化为有效。
8. 根据权利要求6所述的速率设置方法,其特征在于,所述本端 与所述对端重新协商,根据协商结果设置所述本端的速率具体 包括将所述本端的通告能力中速率最大能力设置为下降一个等级;与对端协商速率,使所述本端适应得到第一速率;如果所述第一速率是相应地降低,将所述本端的通告能力 中速率最大能力设置恢复设置到原最大能力;与所述对端协商速率,使所述本端适应得到第二速率;以及将所述本端的速率设置为所述第二速率。
9. 才艮据权利要求8所述的速率设置方法,其特征在于,如果未收 到所述对端通告能力或者如果所述第一速率未相应地降低,则 将所述本端的速率设置为所述本端与所述对端当前的连接速 率。
10. 根据权利要求9所述的速率设置方法,其特征在于,还包括通过沖突检测所述对端的双工才莫式;以及 将所述本端的速率中的双工才莫式设置为冲企测出的双工模式。
全文摘要
本发明提供了一种以太网端口及其速率设置方法,该端口包括检测模块,用于检测本端的状态变化;接收模块,用于当状态变化是由无效变化为有效时,接收关于对端的通告能力,其中,对端是与本端相连接的以太网端口;协商模块,用于如果接收模块收到对端通告能力,则与对端重新协商,根据协商结果设置本端的速率。本发明提供了一种新的智能自适应方式,能为工作模式不同的以太网端口建立良好的连接。
文档编号H04L12/28GK101217436SQ200810002730
公开日2008年7月9日 申请日期2008年1月16日 优先权日2008年1月16日
发明者袁学智 申请人:中兴通讯股份有限公司