一种端口控制方法及电子设备技术

技术编号:38140837 阅读:12 留言:0更新日期:2023-07-08 09:55
本申请提出一种端口控制方法及电子设备,通过MAC控制器对PHY芯片的连接状态信号进行检测,从而在该连接状态信号为linkdown时,直接将转发到对应MAC端口的报文丢弃,从而避免该MAC端口缓存拥塞,进而触发该MAC端口发送Pause帧。从而保证其他MAC端口报文的正常转发。发。发。

【技术实现步骤摘要】
一种端口控制方法及电子设备


[0001]本申请涉及通讯
,具体而言,涉及一种端口控制方法及电子设备。

技术介绍

[0002]现有技术的交换机,物理层接口(Physical Layer,简称:PHY)芯片在与交换芯片的媒体访问控制(Media Access Control,简称:MAC)侧进行数据交互时,当MAC侧特定MAC端口出现缓存拥塞时,会通过向其他MAC端口发送Pause帧,以暂停发送报文。但是该Pause帧的发送也会导致该MAC侧其他MAC端口的报文以较低的速率发送,从而影响其他MAC端口的正常报文发送。
[0003]而现有技术为了解决上述问题,通常对采用增加MAC端口对应缓存,来避免上述问题,无形中提高了芯片成本。

技术实现思路

[0004]本申请的目的在于提供一种端口控制方法及电子设备,用于在不提高芯片成本的前提下,保证MAC端口报文的传输效率。
[0005]为了实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请实施例提供一种端口控制方法,所述方法应用于MAC控制器,所述MAC控制器包含多个MAC端口,包括:
[0007]接收到待发送报文;所述待发送报文与目标MAC端口对应;所述目标MAC端口为所述多个MAC端口中的任意一个;
[0008]检测PHY芯片的连接状态信号;所述连接状态信号与所述目标MAC端口对应;
[0009]当所述连接状态信号从拉高状态切换至拉低状态时,丢弃所述待发送报文。
[0010]结合第一个方面,在第一种可能的实施方式中,当所述连接状态信号从拉高状态切换至拉低状态时,还包括:
[0011]确定所述目标MAC端口对应的缓存是否包含残留数据;
[0012]若是,则清空所述缓存。
[0013]结合第一个方面,在第二种可能的实施方式中,当所述连接状态信号从拉高状态切换至拉低状态时,
[0014]将所述拉高状态对应的计数清零。
[0015]结合第一个方面,在第三种可能的实施方式中,在所述丢弃所述待发送报文的步骤之前,还包括:
[0016]当所述连接状态信号处于所述拉低状态时,所述GMII时钟的工作频率被降低。
[0017]结合第一个方面,在第四种可能的实施方式中,还包括:
[0018]周期性检测连接状态信号,当所述连接状态信号为所述拉高状态时,对所述拉高状态对应的计数加1;
[0019]判断所述计数是否超过稳定阈值;
[0020]若是,则将所述待发送报文存储至所述目标MAC端口对应的缓存;
[0021]若否,则丢弃所述述待发送报文。
[0022]结合第一个方面的第四种可能的实施方式,在第五种可能的实施方式中,还包括:
[0023]当所述连接状态信号处于所述拉低状态时,所述GMII时钟的工作频率被提高。
[0024]第二方面,本申请实施例提供一种电子设备,包括:MAC控制器与PHY芯片;MAC控制器包含多个MAC端口;所述MAC控制器与所述PHY芯片通讯连接,以获得所述PHY芯片的连接状态信号;
[0025]所述MAC控制器,用于接收到待发送报文;所述待发送报文与目标MAC端口对应;所述目标MAC端口为所述多个MAC端口中的任意一个;检测所述PHY芯片的连接状态信号;所述连接状态信号与所述目标MAC端口对应;当所述连接状态信号从拉高状态切换至拉低状态时,丢弃所述待发送报文。
[0026]结合第二个方面,在第一种可能的实施方式中,所述PHY芯片,用于将所述连接状态信号从拉高状态切换至拉低状态;
[0027]所述MAC控制器,还用于确定所述目标MAC端口对应的缓存是否包含残留数据;若是,则清空所述缓存。
[0028]结合第二个方面,在第二种可能的实施方式中,所述PHY芯片,还用于将所述连接状态信号从拉高状态切换至拉低状态
[0029]所述MAC控制器,还用于将所述拉高状态对应的计数清零。
[0030]结合第二个方面,在第三种可能的实施方式中,所述PHY芯片,还用于当所述连接状态信号处于所述拉低状态时,降低所述GMII时钟的工作频率。
[0031]结合第二个方面,在第四种可能的实施方式中,所述PHY芯片,还用于将所述连接状态信号从所述拉低状态切换至所述拉高状态;
[0032]所述MAC控制器,还用于周期性检测连接状态信号,当所述连接状态信号为所述拉高状态时,;判断所述计数是否超过稳定阈值;若是,则将所述待发送报文存储至所述目标MAC端口对应的缓存;若否,则丢弃所述述待发送报文。
[0033]结合第二个方面的第四种可能的实施方式,在第五种可能的实施方式中,所述PHY芯片,还用于当所述连接状态信号处于所述拉低状态时,提高所述GMII时钟的工作频率。
[0034]相对于现有技术,本专利技术实施例提供的端口控制方法及电子设备,通过MAC控制器对PHY芯片的连接状态信号进行检测,从而在该连接状态信号为linkdown时,直接将转发到对应MAC端口的报文丢弃,从而避免该MAC端口缓存拥塞,进而触发该MAC端口发送Pause帧。从而保证其他MAC端口报文的正常转发。
[0035]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
[0037]图1为一种交换芯片的架构示意图;
[0038]图2为一种基于端口架构的数据交互示意图;
[0039]图3为另一种基于端口架构的数据交互示意图;
[0040]图4为本专利技术实施例提供的一种电子设备的结构示意图;
[0041]图5为本专利技术实施例提供的一种端口控制方法的流程示意图;
[0042]图6为本专利技术实施例提供的另一种端口控制方法的流程示意图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0044]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“连接”应做广义理解,例如,可以是固定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种端口控制方法,其特征在于,所述方法应用于MAC控制器,所述MAC控制器包含多个MAC端口,包括:接收到待发送报文;所述待发送报文与目标MAC端口对应;所述目标MAC端口为所述多个MAC端口中的任意一个;检测PHY芯片的连接状态信号;所述连接状态信号与所述目标MAC端口对应;当所述连接状态信号从拉高状态切换至拉低状态时,丢弃所述待发送报文。2.如权利要求1所述的方法,其特征在于,当所述连接状态信号从拉高状态切换至拉低状态时,还包括:确定所述目标MAC端口对应的缓存是否包含残留数据;若是,则清空所述缓存。3.如权利要求1所述的方法,其特征在于,当所述连接状态信号从拉高状态切换至拉低状态时,将所述拉高状态对应的计数清零。4.如权利要求1所述的方法,其特征在于,在所述丢弃所述待发送报文的步骤之前,还包括:当所述连接状态信号处于所述拉低状态时,所述GMII时钟的工作频率被降低。5.如权利要求1所述的方法,其特征在于,还包括:周期性检测所述连接状态信号,当所述连接状态信号为所述拉高状态时,对所述拉高状态对应的计数加1;判断所述计数是否超过稳定阈值;若是,则将所述待发送报文存储至所述目标MAC端口对应的缓存;若否,则丢弃所述述待发送报文。6.如权利要求5所述的方法,其特征在于,还包括:当所述连接状态信号处于所述拉低状态时,所述GMII时钟的工作频率被提高。7.一种电子设备,其特征在于,包括:MAC控制器与PHY芯片;MAC控制器包含多个MAC端口;所述MAC控制器与所述PHY芯片通讯连接,以获得所述PH...

【专利技术属性】
技术研发人员:刘航天曹杰韦建代明军
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1