CN112565022A - 一种端口的检测方法和检测装置 - Google Patents
一种端口的检测方法和检测装置 Download PDFInfo
- Publication number
- CN112565022A CN112565022A CN202011532640.9A CN202011532640A CN112565022A CN 112565022 A CN112565022 A CN 112565022A CN 202011532640 A CN202011532640 A CN 202011532640A CN 112565022 A CN112565022 A CN 112565022A
- Authority
- CN
- China
- Prior art keywords
- interrupt
- port
- interrupt signal
- phy chip
- phy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/555—Error detection
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Small-Scale Networks (AREA)
Abstract
本说明书提供一种一种端口的检测方法和检测装置,该方法应用于网络设备,该方法包括:获取PHY芯片上报的中断信号,根据所述中断信号确定存在中断的端口信息,根据所述中断的端口信息,对所述中断的端口进行中断处理。通过该方法,可以快速检测端口状态。
Description
技术领域
本公开涉及通信技术领域,尤其涉及一种端口的检测方法和检测装置。
背景技术
交换机一般采用MAC芯片和外PHY芯片的组合进行设计。外PHY芯片的作用是增强信号,弥补因为硬件走线或者其他设计导致的信号衰减问题。
一台交换机端口的up/down状态,是整个设备所有上层功能实现的基础。对于有外PHY的设备,确定端口up/down状态需要同时考虑内PHY和外PHY的link状态。需要满足两方都up,才认为该端口link up,此时端口转发功能可以正常生效。而只要有一方出现linkdown,该端口转发功能就将会受到影响,因此必须及时向上层软件上报端口down事件,让该端口上的业务可以及时切走,以保证整个网络***的稳定性与可靠性。
发明内容
本说明书实施例提供了一种端口的检测方法和检测装置,通过该方法可以快速检测端口状态。
本说明书实施例提供了一种端口的检测方法,该方法应用于网络设备,该方法包括:
获取PHY芯片上报的中断信号;
根据所述中断信号确定存在中断的端口信息;
根据所述中断的端口信息,对所述中断的端口进行中断处理。
可选的,所述中断信号为所述PHY芯片根据管脚的中断检测功能获取的。
可选的,所述获取PHY芯片上报的终端信号的方法包括:
所述网络设备中的CPLD芯片与所述PHY芯片的预设管脚连接,所述预设管脚用于上报中断信号;
所述CPLD芯片获取PHY芯片上报的中断信号,并将所述中断信号发送给所述网络设备的CPU。
可选的,所述根据所述中断信号确定存在中断的端口信息,具体包括:
根据所述中断信号中携带的端口标识,确定存在中断的端口信息。
可选的,在所述获取PHY芯片上报的中断信号之后,所述方法还包括:将所述中断信号加入事件队列中,以使该网络设备顺序处理中断信号。
通过上述实施例可以看出,利用PHY芯片上报的中断信号,可以快速判断端口是否中断。
本说明书实施例还提供了一种端口的检测装置,该装置包括:
获取模块:用于获取PHY芯片上报的中断信号;
第一处理模块:用于根据所述中断信号确定存在中断的端口信息;
第二处理模块:用于根据所述中断的端口信息,对所述中断的端口进行中断处理。
可选的,所述中断信号为所述PHY芯片根据管脚的中断检测功能获取的。
可选的,第一处理模块:具体用于根据所述中断信号中携带的端口标识,确定存在中断的端口信息。
所述获取模块:还用于将所述中断信号加入事件队列中,以使该网络设备顺序处理中断信号。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
图1为本公开实施例提供的一种端口的检测方法的流程示意图;
图2为本公开实施例提供的一种端口的检测方法的架构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
目前常用的检测上报端口up/down状态的方式是:在***中创建一个linkscan任务,对一个设备上所有的端口进行轮询扫描,通过读取内PHY和外PHY的link status,取两者状态与的结果来上报端口当前的up/down状态。
然而,随着MAC芯片及PHY芯片的技术发展,芯片的复杂程度越来越高。一些外PHY芯片读取link status所需的时间越来越长,这就造成了端口上报up/down状态的滞后性越来越严重,可能造成网络丢包较多的问题。
例如,读取PHY的link状态,所需时间长,1个端口大约1ms左右。对于端口较多的设备(如某128口设备),扫描一次所用时间太长。以这款128口设备为例,最坏情况下,可能一个端口上报down状态会滞后:
(t+Tint+128*1)ms
其中,Tint为扫描内PHY link状态所用时间;t为扫描间隔时间。
而若将t参数减小,会导致***CPU占用率飙升,影响其他特性的性能指标。
本说明书实施例提供了一种端口的检测方法,如图1所示,该方法应用于网络设备,该方法包括:
S101获取PHY芯片上报的中断信号;
S102根据所述中断信号确定存在中断的端口信息;
S103根据所述中断的端口信息,对所述中断的端口进行中断处理。
在本实施例中,该网络设备可以为包含端口的交换设备或服务器。
其中,该网络设备连接有PHY芯片,该PHY芯片包括内置PHY芯片和/或外置PHY芯片,且该PHY芯片支持中断上报功能。
具体的,网络设备中的CPLD芯片与所述PHY芯片的预设管脚连接,所述预设管脚用于上报中断信号,所述CPLD芯片获取PHY芯片上报的中断信号,并将所述中断信号发送给所述网络设备的CPU。
在检测过程中,将PHY中断信号接收函数挂接至CPU的中断回调函数中,同时创建PHY中断处理任务。其中PHY中断接收函数,主要用于接收硬件上报的PHY中断事件,并将该事件写入事件队列中。将该中断信号按上述方法加入时间队列中,以使该网络设备顺序处理中断信号。
在具体实现中,该PHY中断信号中包含用于标识端口的端口标识,该端口标识可以用二进制代码标识,用来使接收该中断信号的芯片识别出端口信息。
其中,该PHY芯片可识别出的中断信号包括linkdown\linkfault中断。
通过上述实施例可以看出,利用PHY芯片的中断功能进行中断检测,可以快速准确的获取端口中断信息,相比于现有技术中利用软件检测,可大大缩减检测时间。
如图2所示,本说明书实施例提供的一种端口的检测流程,该检测流程包括:
当与PHY芯片的管脚连接的端口出现linkdown/linfault时,PHY芯片可认为发生linkdown/linfault中断。
具体的,PHY_INT管脚获取中断信号,并将中断信号通过CPLD芯片连接的管脚发送给CPLD芯片。
CPLD芯片将中断信号上报给CPU,触发CPU串行中断。
将该中断信息作为任务事件写入事件队列中,由CPU顺序处理。
本说明书实施例还提供了一种端口的检测装置,该装置包括:
获取模块:用于获取PHY芯片上报的中断信号;
第一处理模块:用于根据所述中断信号确定存在中断的端口信息;
第二处理模块:用于根据所述中断的端口信息,对所述中断的端口进行中断处理。
可选的,所述中断信号为所述PHY芯片根据管脚的中断检测功能获取的。
可选的,第一处理模块:具体用于根据所述中断信号中携带的端口标识,确定存在中断的端口信息。
可选的,所述获取模块:还用于将所述中断信号加入事件队列中,以使该网络设备顺序处理中断信号。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
Claims (9)
1.一种端口的检测方法,其特征在于,所述方法应用于网络设备,所述方法包括:
获取PHY芯片上报的中断信号;
根据所述中断信号确定存在中断的端口信息;
根据所述中断的端口信息,对所述中断的端口进行中断处理。
2.根据权利要求1所述的方法,其特征在于,所述中断信号为所述PHY芯片根据管脚的中断检测功能获取的。
3.根据权利要求1所述的方法,其特征在于,所述获取PHY芯片上报的终端信号的方法包括:
所述网络设备中的CPLD芯片与所述PHY芯片的预设管脚连接,所述预设管脚用于上报中断信号;
所述CPLD芯片获取PHY芯片上报的中断信号,并将所述中断信号发送给所述网络设备的CPU。
4.根据权利要求1所述的方法,其特征在于,所述根据所述中断信号确定存在中断的端口信息,具体包括:
根据所述中断信号中携带的端口标识,确定存在中断的端口信息。
5.根据权利要求1所述的方法,其特征在于,在所述获取PHY芯片上报的中断信号之后,所述方法还包括:
将所述中断信号加入事件队列中,以使该网络设备顺序处理中断信号。
6.一种端口的检测装置,其特征在于,该装置包括:
获取模块:用于获取PHY芯片上报的中断信号;
第一处理模块:用于根据所述中断信号确定存在中断的端口信息;
第二处理模块:用于根据所述中断的端口信息,对所述中断的端口进行中断处理。
7.根据权利要求6所述的检测装置,其特征在于,所述中断信号为所述PHY芯片根据管脚的中断检测功能获取的。
8.根据权利要求6所述的检测装置,其特征在于,
第一处理模块:具体用于根据所述中断信号中携带的端口标识,确定存在中断的端口信息。
9.根据权利要求6所述的检测装置,其特征在于,
所述获取模块:还用于将所述中断信号加入事件队列中,以使该网络设备顺序处理中断信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532640.9A CN112565022A (zh) | 2020-12-23 | 2020-12-23 | 一种端口的检测方法和检测装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011532640.9A CN112565022A (zh) | 2020-12-23 | 2020-12-23 | 一种端口的检测方法和检测装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112565022A true CN112565022A (zh) | 2021-03-26 |
Family
ID=75032156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011532640.9A Pending CN112565022A (zh) | 2020-12-23 | 2020-12-23 | 一种端口的检测方法和检测装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112565022A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113612652A (zh) * | 2021-06-25 | 2021-11-05 | 苏州浪潮智能科技有限公司 | 一种带外置phy芯片的端口物理链路状态检测方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6704296B1 (en) * | 1996-09-16 | 2004-03-09 | Advanced Micro Devices, Inc. | Optimized MII for 802.3u (100 BASE-T) fast ethernet PHYs |
WO2016086582A1 (zh) * | 2014-12-02 | 2016-06-09 | 中兴通讯股份有限公司 | 信号检测方法及装置 |
CN108737211A (zh) * | 2018-05-16 | 2018-11-02 | 武汉微创光电股份有限公司 | 一种检测phy芯片端口状态变化的方法及装置 |
CN110535715A (zh) * | 2018-05-25 | 2019-12-03 | 北京东土科技股份有限公司 | 基于Linux的端口状态实时检测方法、电路和交换机 |
CN111277440A (zh) * | 2020-01-20 | 2020-06-12 | 新华三信息安全技术有限公司 | 网络设备 |
-
2020
- 2020-12-23 CN CN202011532640.9A patent/CN112565022A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6704296B1 (en) * | 1996-09-16 | 2004-03-09 | Advanced Micro Devices, Inc. | Optimized MII for 802.3u (100 BASE-T) fast ethernet PHYs |
WO2016086582A1 (zh) * | 2014-12-02 | 2016-06-09 | 中兴通讯股份有限公司 | 信号检测方法及装置 |
CN108737211A (zh) * | 2018-05-16 | 2018-11-02 | 武汉微创光电股份有限公司 | 一种检测phy芯片端口状态变化的方法及装置 |
CN110535715A (zh) * | 2018-05-25 | 2019-12-03 | 北京东土科技股份有限公司 | 基于Linux的端口状态实时检测方法、电路和交换机 |
CN111277440A (zh) * | 2020-01-20 | 2020-06-12 | 新华三信息安全技术有限公司 | 网络设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113612652A (zh) * | 2021-06-25 | 2021-11-05 | 苏州浪潮智能科技有限公司 | 一种带外置phy芯片的端口物理链路状态检测方法及*** |
CN113612652B (zh) * | 2021-06-25 | 2023-07-18 | 苏州浪潮智能科技有限公司 | 一种带外置phy芯片的端口物理链路状态检测方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8139584B2 (en) | Frame transmission device and loop judging method | |
US9875165B2 (en) | Communication bus with baseboard management controller | |
US20150236821A1 (en) | Message service downtime | |
CN112953971A (zh) | 一种网络安全流量入侵检测方法和*** | |
CN110740072A (zh) | 一种故障检测方法、装置和相关设备 | |
CN112565022A (zh) | 一种端口的检测方法和检测装置 | |
CN108400885A (zh) | 一种服务可用性检测方法、装置及电子设备 | |
KR102333866B1 (ko) | 이동 통신 네트워크 이상 진단 장치 및 방법 | |
JP2013214859A (ja) | 障害監視装置及び障害監視方法 | |
JP2010245589A (ja) | 通信システム、通信装置、被疑箇所の特定方法及びプログラム | |
US5852649A (en) | Alarm notification system and method for a telephone switch | |
CN112769849A (zh) | 一种病毒确诊与阻断的方法、***、设备及存储介质 | |
CN106685697B (zh) | 一种异常边际消息数据恢复处理的方法及*** | |
CN103281209B (zh) | 一种告警信息的处理方法及设备 | |
CN111585975A (zh) | 安全漏洞检测方法、设备及***、交换机 | |
US10159032B2 (en) | Wireless communication device, method, and system | |
JPH02209051A (ja) | プロトコル故障検出方法 | |
CN113778800B (zh) | 一种报错信息处理方法、装置、***、设备及存储介质 | |
KR19990052903A (ko) | 교환기에 있어서 지능망 호 추적방법 | |
CN117240758A (zh) | 多节点异常环路处理方法、***、设备及可读存储介质 | |
CN115987779A (zh) | 一种检测消息队列消费者是否存活的方法 | |
JPH04252533A (ja) | 障害通知方式 | |
KR20000013254A (ko) | 씨디엠에이 시스템에서의 기지국 제어 프로세서 장애 조사방법 | |
CN115543724A (zh) | 一种故障检测方法、服务器、设备及存储介质 | |
CN116016248A (zh) | 一种以太网物理层接口内环检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210326 |
|
RJ01 | Rejection of invention patent application after publication |