一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法技术

技术编号:30336445 阅读:55 留言:0更新日期:2021-10-10 01:11
本发明专利技术公开了一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法,其采用hello报文用来探查设备的相邻设备的状态,用以表明自己的状态和查看链路的状态。本发明专利技术可以减少PHY在联通状态下由于链路信号的不稳定导致的端口一些link状态的变化,从而影响到上层软件的实际处理,利用此技术可减少PHY由于杂波的影响上报链路的状态。主要好处还是在影响上层应用这边,如果链路状态的误报减少,则上层应用将会更加稳定。上层应用将会更加稳定。上层应用将会更加稳定。

【技术实现步骤摘要】
一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法


[0001]本专利技术涉及PHY协商失败处理领域,特别是涉及一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法。

技术介绍

[0002]PHY自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。
[0003]在具备自协商能力的PHY没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto

Negotiation Advertisement Register,PHY标准寄存器地址4)。一个FLP突发包含33个脉冲位置。17个奇数位置脉冲为时钟脉冲,时钟脉冲总是存在的;16个偶数位置脉冲用来表示数据:此位置有脉冲表示1,此位置没有脉冲表示0。这样1个FPL的突发就可以传输16bit的数据。自协商交互数据就这样通过物理线路被传输。
[0004]如果网线两端都支持自协商,则都会接收到对方的FLP,并且把FLP中的信息解码出来。得到对方的连接能力。并且把对端的自协商能力值记录在自协商对端能力寄存器中(Auto

Negotiation Link Partner Ability Register,PHY标准寄存器地址5)。同时把状态寄存器(PHY标准寄存器地址1)的自协商完成bit(bit5)置成1。在自协商未完成的情况下,这个bit一直为0。然后各自根据自己和对方的最大连接能力,选择最好的连接方式Link。比如,如果双方都即支持10M也支持100M,则速率按照100M连接;双方都即支持全双工也支持半双工,则按照全双工连接。一定连接建立后,FLP就停止发送。直到链路中断,或者得到自协商Restart命令时,才会再次发送FLP。
[0005]在此
技术介绍
下,如果在协商过程完成,两端链路处于协商成功的基础上,如果线路中有杂波的产生,则PHY会发现连接线路上的杂波,将PHY的连接状态设置为down,然后再此协商PHY协商成功后,端口再次up,由于端口的link down和link up的状态的产生,则会导致上层对端口up/down状态要求比较敏感的软件产生误处理。
[0006]公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

技术实现思路

[0007]本专利技术的目的在于提供一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法,以解决现有技术中存在的技术问题。
[0008]为了实现上述目的,本专利技术采用以下技术方案:
[0009]本专利技术提供一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法,所述方法具体为:
[0010]首先采用hello报文用来探查设备的相邻设备的状态,用以表明自己的状态和查
看链路的状态;
[0011]采用快慢发包相结合的方式发送hello报文,即在稳定发包阶段,数据链路相对稳定,则采用较低的频率发送hello报文,当慢速的hello报文超时的时候立马将发送hello报文的周期由之前的较低频率修改为较高的频率探查,如果高频情况下仍然hello报文超时则确认链路断开;
[0012]在hello报文发送正常的情况下使能PHY的FORCE LINK功能,此功能使能之后则端口会强制保持link up状态;
[0013]在FORCE LINK功能enable的时候,hello报文一直在使用慢频率探查端口的链路是否ok,如果在某时刻,将端口线拔掉,或者将端口链路断开,则hello报文会发生慢超时,超时之后hello报文立马切换为快发包状态并且等待设备的回复,在超时周期内,并未发现hello报文发送过来,则将设备端口的FORCE LINK功能disable,则端口状态会变为link down,此时端口真正的link down此消息上报给上层软件。
[0014]进一步,所述hello报文为二层报文。
[0015]进一步,所述Hello报文的慢发周期为100ms,hello报文的快发周期为15ms。
[0016]进一步,所述Hello报文的慢发超时周期为300ms,hello报文的快发超时周期为45ms。
[0017]进一步,所述Hello报文只用来探查周围设备,所以ttl为1。
[0018]进一步,所述Hello报文的结构包含发送端口id,接收hello报文的端口状态。
[0019]进一步,所述Hello报文的发送以端口为单位,而不能以trunk类似的组为单位。
[0020]采用上述技术方案,本专利技术具有如下有益效果:
[0021]本专利技术可以减少PHY在联通状态下由于链路信号的不稳定导致的端口一些link状态的变化,从而影响到上层软件的实际处理,利用此技术可减少PHY由于杂波的影响上报链路的状态。主要好处还是在影响上层应用这边,如果链路状态的误报减少,则上层应用将会更加稳定。
附图说明
[0022]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本专利技术整体流程图。
具体实施方式
[0024]下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、
以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0026]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0027]以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PHY在自协商模式下由于杂波导致链路瞬时变化的解决方法,其特征在于,所述方法具体为:首先采用hello报文用来探查设备的相邻设备的状态,用以表明自己的状态和查看链路的状态;采用快慢发包相结合的方式发送hello报文,即在稳定发包阶段,数据链路相对稳定,则采用较低的频率发送hello报文,当慢速的hello报文超时的时候立马将发送hello报文的周期由之前的较低频率修改为较高的频率探查,如果高频情况下仍然hello报文超时则确认链路断开;在hello报文发送正常的情况下使能PHY的FORCE LINK功能,此功能使能之后则端口会强制保持link up状态;在FORCE LINK功能enable的时候,hello报文一直在使用慢频率探查端口的链路是否ok,如果在某时刻,将端口线拔掉,或者将端口链路断开,则hello报文会发生慢超时,超时之后hello报文立马切换为快发包状态并且等待设备的回复,在超时周期内,并未发现hello报文发送过来,则将设备端口的FORCE LINK功能disable,则端口状态会变为link down,此时端口真正的link down此...

【专利技术属性】
技术研发人员:吕金泉曹月飞
申请(专利权)人:天津卓越信通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1