本申请提供一种链路健康检查方法和装置。通过使用协处理器构造大量的模式固定的健康检查报文,将报文的发送任务交给协处理器来执行,CPU只负责健康检查报文的收取,不再负责健康检查报文的发送,避免主控CPU因处理大量报文收发而处于繁忙状态,同时降低CPU与交换芯片之间PCIE通道的发包负担。
A Link Health Check Method and Device
【技术实现步骤摘要】
一种链路健康检查方法和装置
本申请涉及互联网
,尤其涉及一种链路健康检查方法和装置。
技术介绍
链路健康检查指的是对本端和各个对端之间通信链路健康状态的检查,这种检查可保证流量不会被转发到故障链路上,可根据检查结果调整业务流量的分配,为网络服务质量提供必要保障。如图1所示,为网络设备的结构示意图,存在多个交换芯片,这些交换芯片位于单板中,单板与主控的CPU通过PCIE总线连接。在传统方案中,一方面,由交换芯片接收外部设备发来的健康检查报文,将健康检查报文通过PCIE通道送入到主控CPU进行处理。另一方面,由主控CPU构造健康检查报文,通过PCIE通道将健康检查报文发送给交换芯片,交换芯片通过自身面板口发送到外部设备。通过同步收发健康检查报文的形式确认设备与链路健康,这一过程中,PCIE总线需要承担大量的报文收发工作,负担较重,且处理收发大量健康检查报文容易导致CPU繁忙,影响其他业务的处理。
技术实现思路
针对上述技术问题,本申请实施例提供一种链路健康检查方法和装置,技术方案如下:根据本申请实施例的第一方面,提供一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该方法包括:协处理器接收主控CPU通过PCIE通道下发的报文配置信息,根据所述报文配置信息构造健康检查报文,所述健康检查报文用于检测所述网络设备与其他设备间通信链路的健康状态;协处理器将构造完成的健康检查报文,发送给处于同一单板内的交换芯片,以使所述交换芯片通过自身面板口发送所述健康检查报文。根据本申请实施例的第二方面,提供一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该方法包括:主控CPU通过接收到的健康检查报文,与预定义的报文检测网络设备与其他设备间通信链路的健康状态;若检测到某一通信链路存在异常,则主控CPU通过PCIE通道向协处理器发送控制指令,所述控制指令用于将业务报文通过预定义的负载分担策略转移至正常链路,使业务报文不再通过异常链路发送。根据本申请实施例的第三方面,提供一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该方法包括:交换芯片的面板口接收到报文后,通过访问控制列表进行报文内容识别;若交换芯片通过识别确定所述报文为健康检查报文,则将所述健康检查报文重定向到所述交换芯片的PCIE接口,以通过PCIE通道将所述健康检查报文发送到主控CPU。根据本申请实施例的第四方面,提供一种链路健康检查装置,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该装置包括:报文构造模块:用于使协处理器接收主控CPU通过PCIE通道下发的报文配置信息,根据所述报文配置信息构造健康检查报文,所述健康检查报文用于检测所述网络设备与其他设备间通信链路的健康状态;报文发送模块:用于使协处理器将构造完成的健康检查报文,发送给处于同一单板内的交换芯片,以使所述交换芯片通过自身面板口发送所述健康检查报文。根据本申请实施例的第五方面,提供一种链路健康检查装置,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该装置包括:健康检测模块:用于使主控CPU通过接收到的健康检查报文,与预定义的报文检测网络设备与其他设备间通信链路的健康状态;异常处理模块:用于当检测到某一通信链路存在异常后,则主控CPU通过PCIE通道向协处理器发送控制指令,所述控制指令用于将业务报文通过预定义的负载分担策略转移至正常链路,使业务报文不再通过异常链路发送。根据本申请实施例的第六方面,提供一种链路健康检查装置,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,该装置包括:报文识别模块:用于使交换芯片的面板口接收到报文后,通过访问控制列表进行报文内容识别;报文定向模块:用于当交换芯片通过识别确定所述报文为健康检查报文后,则将所述健康检查报文重定向到所述交换芯片的PCIE接口,以通过PCIE通道将所述健康检查报文发送到主控CPU。本申请实施例所提供的技术方案,通过使用协处理器构造大量的模式固定的健康检查报文,将报文的发送任务交给协处理器来执行,CPU只负责健康检查报文的收取,不再负责健康检查报文的发送,避免主控CPU因处理大量报文收发而处于繁忙状态,同时降低CPU与交换芯片之间PCIE通道的发包负担。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请实施例。此外,本申请实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请一示例性实施例示出的网络设备结构的一种示意图;图2是本申请一示例性实施例示出的应用于协处理器的链路健康检查方法一种流程图;图3是本申请一示例性实施例示出的应用于主控CPU的链路健康检查方法一种流程图;图4是本申请一示例性实施例示出的应用于交换芯片的链路健康检查方法一种流程图;图5是本申请一示例性实施例示出的应用于协处理器的链路健康检查装置一种示意图;图6是本申请一示例性实施例示出的应用于主控CPU的链路健康检查装置一种示意图;图7是本申请一示例性实施例示出的应用于交换芯片的链路健康检查装置一种示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。链路健康检查指的是对本端和各个对端之间通信链路健康状态的检查,这种检查可保证流量不会被转发到故障链路上,可根据检查结果调整业务流量的分配,为网络服务质量提供必要保障。在传统方案中,一方面,由交换芯片接收外部设备发来的健康检查报文,将健康检查报文通过PCIE通道送入到主控CPU进行处理。另一方面本文档来自技高网...
【技术保护点】
1.一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,所述方法包括:协处理器接收主控CPU通过PCIE通道下发的报文配置信息,根据所述报文配置信息构造健康检查报文,所述健康检查报文用于发送给其他设备,以检测所述网络设备与其他设备间通信链路的健康状态;协处理器将构造完成的健康检查报文,发送给处于同一单板内的交换芯片,以使所述交换芯片通过自身面板口向外发送所述健康检查报文。
【技术特征摘要】
1.一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,所述方法包括:协处理器接收主控CPU通过PCIE通道下发的报文配置信息,根据所述报文配置信息构造健康检查报文,所述健康检查报文用于发送给其他设备,以检测所述网络设备与其他设备间通信链路的健康状态;协处理器将构造完成的健康检查报文,发送给处于同一单板内的交换芯片,以使所述交换芯片通过自身面板口向外发送所述健康检查报文。2.如权利要求1所述的方法,所述报文配置信息中至少包括报文发送地址信息与报文格式信息。3.一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,所述方法包括:主控CPU通过接收到的健康检查报文,与预定义的报文检测策略确定网络设备与其他设备间通信链路的健康状态;若检测到某一通信链路存在异常,则主控CPU通过PCIE通道向协处理器发送控制指令,所述控制指令用于将业务报文通过预定义的负载分担策略转移至正常链路,使业务报文不再通过异常链路发送。4.如权利要求3所述的方法,所述控制指令还用于,更新健康检查报文的报文配置信息,以使后续健康检查报文不再通过所述异常链路发送。5.一种链路健康检查方法,应用于网络设备,所述网络设备包括一个主控CPU与多个单板,所述单板包括通过接口相连的交换芯片与协处理器,所述方法包括:交换芯片的面板口接收到报文后,通过访问控制列表进行报文内容识别;若交换芯片通过识别确定所述报文为健康检查报文,则将所述健康检查报文重定向到所述交换芯片的PCIE接口,以通过PCIE通道将所述健康检查报文发送到主控CPU。6.一种链路健康检查装置,应用于网络设备,所述网络设...
【专利技术属性】
技术研发人员:秦永刚,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。