一种健康检测报文发送方法及一种DPX设备技术

技术编号:24216626 阅读:44 留言:0更新日期:2020-05-20 19:28
本说明书提出一种健康检测报文发送方法及一种DPX设备,该DPX设备至少包括主机和交换芯片,该DPX设备连接有至少两个下属服务器,在该设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件,方法包括:针对任一缓存区,主机在确定该缓存区对应的触发条件达到后,将所述缓存区中存储的健康检测报文发送至交换芯片;交换芯片将所述健康检测报文转发至对应的下属服务器。应用本说明书的技术方案,缩短了每次健康检测报文的发送时长,提高了发送的效率,且节约了设备的处理资源,另外采用本方案更灵活且能满足不同下属服务器的健康检测需求。

A method of sending health detection message and a DPX device

【技术实现步骤摘要】
一种健康检测报文发送方法及一种DPX设备
本说明书涉及网络通信领域,具体涉及一种健康检测报文发送方法及一种DPX设备。
技术介绍
DXP设备(深度业务交换网关),作为集路由交换、网络安全、应用交付三大功能于一体的框式设备,功能十分强大。常连接有多个下属服务器,并会对其下属服务器进行健康检测,常见的网络架构如图1所示,DXP设备与多个下属服务器相连,周期性向所有下属服务器发送健康检测报文,来检测下属服务器的健康状态。现有技术中,在到达健康检测报文发送周期时,DPX设备发送健康检测报文的方式为:DPX设备的主机根据某个下属服务器的IP地址和端口号等信息构建健康检测报文,并将该构建好的健康检测报文发送至本地的交换芯片,交换芯片将健康检测报文转发至对应的下属服务器,然后主机再根据下一个下属服务器的信息重复上述构建以及发送过程,直到完成向所有下属服务器发送健康检测报文,才执行完一个发送周期内整个健康检测报文的发送过程,可见该发送过程耗时较长,发送效率较低,且不够灵活。
技术实现思路
针对上述技术问题,本说明书提供一种健康检测报文发送方法及一种DPX设备,技术方案如下:根据本说明书的第一方面,提供一种健康检测报文发送方法,方法应用于DPX设备,所述DPX设备至少包括主机和交换芯片,所述DPX设备连接有至少两个下属服务器,在DPX设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件;该方法包括:针对任一缓存区,主机在确定该缓存区对应的触发条件达到后,将所述缓存区中存储的健康检测报文发送至交换芯片;交换芯片将所述健康检测报文转发至对应的下属服务器。根据本说明书的第二方面,提供一种DPX设备,所述设备至少包括主机和交换芯片,所述设备连接有至少两个下属服务器,在设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件;所述主机,用于针对任一缓存区,在确定该缓存区对应的触发条件达到后,将所述缓存区中存储的健康检测报文发送至交换芯片;所述交换芯片,用于将所述健康检测报文转发至对应的下属服务器。本说明书中,由于通过在设备的内存中预先为每个下属服务器存储了健康检测报文,那么在需要进行健康检测时直接发送健康检测报文即可,不用每次发送时都重新构建,显然缩短了每次健康检测报文的发送过程,提高了发送的效率,且节约了设备的处理资源。另外,通过为每个缓存区分别配置健康检测触发条件,即为每个下属服务器分别配置健康检测触发条件,故可以针对不同的服务器采用适合其特性的健康检测策略,即在满足其触发条件时,单独向其发送健康检测报文。与向所有下属服务器同时发送健康检测报文相比,采用本方案显然更灵活且更能满足不同下属服务器的健康检测需求。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。附图说明为了更清楚地说明本说明书实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书示出的一种DPX设备所在的网络架构;图2是本说明书示出的一种健康检测报文发送方法的流程示意图;图3是本说明书示出的另一种健康检测报文发送方法的流程示意图;图4是本说明书示出的一种描述符链表结构示意图;图5是本说明书示出的一种DPX设备的结构示意图;图6是本说明书示出的另一种DPX设备的结构示意图。具体实施方式这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施方式的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。DXP设备(深度业务交换网关),作为集路由交换、网络安全、应用交付三大功能于一体的框式设备,功能十分强大。常连接有多个下属服务器,并会对其下属服务器进行健康检测,常见的网络架构如图1所示,DXP设备与一个或多个下属服务器相连,图中示出的下属服务器数量为3,DPX设备周期性向所有下属服务器发送健康检测报文,来检测下属服务器的健康状态。现有技术中,在到达健康检测报文发送周期时,DPX设备发送健康检测报文的方式为:DPX设备的主机根据某个下属服务器的IP地址和端口号等信息构建健康检测报文,并将该构建好的健康检测报文发送至本地的交换芯片,交换芯片再将健康检测报文转发至对应的下属服务器,然后主机再根据下一个下属服务器的信息重复上述构建以及发送过程,直到完成向所有下属服务器发送健康检测报文,才执行完一个发送周期内整个健康检测报文的发送过程。由于每次向下属服务器发送健康检测报文时,都要重新构建健康检测报文,构建健康检测报文的过程需要消耗大量处理资源,目前DPX设备使用的系统均为linux系统,在linux系统下构建报文的过程为:需要在用户态先构建报文数据内容,然后将报文数据通过套接字拷贝至内核态进行报文封装,构建过程较复杂且消耗时间长,并且消耗系统的处理资源,所以现有技术中,每个周期发送健康检测报文的过程耗时较长,发送效率较低。同时由于对每个下属服务器都配置相同的检测周期,但下属服务器的类型可能并不相同,因此现有的检测方式也不够灵活。为了解决上述问题,本说明书提供的方案是,在DPX设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件。这样在针对任一缓存区,主机在确定该缓存区对应的触发条件达到后,会将上述缓存区中存储的健康检测报文发送至交换芯片,以使交换芯片将上述健康检测报文转发至对应的下属服务器。本说明书中,由于通过在设备的内存中预先为每个下属服务器存储了健康检测报文,那么在需要进行检测时直接发送健康检测报文即可,不用每次发送时都重新构建,显然缩短本文档来自技高网...

【技术保护点】
1.一种健康检测报文发送方法,应用于DPX设备,所述DPX设备至少包括主机和交换芯片,所述DPX设备连接有至少两个下属服务器,其特征在于,在DPX设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件;所述方法包括:/n针对任一缓存区,主机在确定该缓存区对应的触发条件达到后,将所述缓存区中存储的健康检测报文发送至交换芯片;/n交换芯片将所述健康检测报文转发至对应的下属服务器。/n

【技术特征摘要】
1.一种健康检测报文发送方法,应用于DPX设备,所述DPX设备至少包括主机和交换芯片,所述DPX设备连接有至少两个下属服务器,其特征在于,在DPX设备中为每个下属服务器预先建立一个对应的缓存区,缓存区中存储有针对其对应的下属服务器所构建的健康检测报文,为每个缓存区分别配置健康检测触发条件;所述方法包括:
针对任一缓存区,主机在确定该缓存区对应的触发条件达到后,将所述缓存区中存储的健康检测报文发送至交换芯片;
交换芯片将所述健康检测报文转发至对应的下属服务器。


2.根据权利要求1所述的方法,其特征在于,所述DPX设备还包括DMA控制器,所述将所述缓存区中存储的健康检测报文发送至交换芯片,包括:
主机启动DMA控制器;
DMA控制器将所述缓存区中存储的健康检测报文搬移至交换芯片。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
主机在确定至少两个缓存区对应的触发条件同时达到后,启动DMA控制器;
DMA控制器根据描述符链表将所述至少两个缓存区中存储的健康检测报文搬移至交换芯片;所述描述符链表根据所述至少两个缓存区生成。


4.根据权利要求2所述的方法,其特征在于,在DPX设备中为健康检测报文配置一条独立的DMA通道,所述DMA控制器将所述缓存区中存储的健康检测报文搬移至交换芯片,包括:
所述DMA控制器将所述缓存区中存储的健康检测报文通过所述独立的DMA通道搬移至交换芯片。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述下属服务器的数量发生...

【专利技术属性】
技术研发人员:孟令山孙军伟任晓瑶
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1