一种多路径的数据分发系统及数据分发方法与流程

文档序号:15648742发布日期:2018-10-12 22:54阅读:1082来源:国知局

本发明涉及互联网管理领域,具体涉及互联网技术中的数据分发系统。

本发明同时涉及互联网技术中的数据分发方法。



背景技术:

一级设备通过重定向端口同二级分析服务器对接,双方连接状态对于数据重定向和流量注入功能至关重要。在长时间的连接过程中,到达服务器的路径可能出现不可达等各种意外。当意外发生时,如果无法检测,则会导致链路流量丢失,造成网络通信故障。

故,需要一种新的技术方案以解决上述问题。



技术实现要素:

本发明的目的在于:提供一种多路径的数据分发系统,用以解决同源同宿下进行流量负载难以均衡分发。

本发明同时提供多路径的数据分发方法,同样用以解决同源同宿下进行流量负载难以均衡分发。

为达到上述目的,本发明多路径的数据分发系统可采用如下技术方案:

一种多路径的数据分发系统,用于一级设备与二级分析服务器之间的数据分发,包括:

保活探测模块,用以使用一级设备产生的保活包探测所有同二级分析服务器连接的路径,并生成保活目标路径信息及向目标路径发送保活探测包;

保活分析模块,用于分析一级设备接收二级服务器返回的保活响应包,分析内容包括提取相关路径信息进行分析和维护可达路径状态的功能模块;

流量分发模块,用于在一级设备确定根据保活的可达路径后,在该路径中对流量进行同源同宿的负载均衡分发。

进一步的,保活探测模块还配置保活参数,包括保活间隔、保活阈值、保活协议,保活间隔指的是以路径为单位的保活频率,保活阈值指的是允许时间范围内未收到保活响应包的规定值,保活协议可选择icmp或bfd报文封装格式。

进一步的,保活分析模块根据分析内容的结果更新目标路径状态信息。

进一步的,流量分发模块配置流量分发相关参数,包括到目标服务器同源同宿选择策略和可达路径选择策略。

进一步的,流量分发模块根据配置的参数,提取数据流中的元组信息,采用hash算法进行计算,然后选出目标服务器;并根据配置的参数,按动态选路策略从维护的可达路径中选择目标服务器的可达路径进行流量负载均衡分发。

有益效果:针对现有技术中的不足,本发明可以实现以一级设备以路径为单位同二级分析服务器进行保活,按二级分析服务器维护所有可达路径的路径状态,并按一定策略保证同源同宿下进行流量负载均衡分发。

本发明提供的多路径的数据分发方法可采用以下技术方案:

一种多路径的数据分发方法,包括以下步骤:

(1)、使用一级设备产生的保活包探测所有同二级分析服务器连接的路径,并生成保活目标路径信息及向目标路径发送保活探测包;

(2)、分析一级设备接收二级服务器返回的保活响应包,分析内容包括提取相关路径信息进行分析和维护可达路径状态的功能模块;

(3)、在一级设备确定根据保活的可达路径后,在该路径中对流量进行同源同宿的负载均衡分发。

进一步的,步骤(1)包括以下分步骤:

步骤101,配置服务器和重定向端口的对应关系,生成保活目标路径信息,一个二级分析服务器通过交换机连接多个一级设备的多个重定向端口;

步骤102,配置保活相关参数,包括保活间隔、保活阈值、保活协议,保活间隔指的是以路径为单位的保活频率,保活阈值指的是允许时间范围内未收到保活响应包的规定值,保活协议可选择icmp或bfd报文封装格式;

步骤103,保活探测模块查询已存在的保活目标路径信息,根据步骤102相关配置参数,选择保活探测包封装格式、按配置的时间间隔向目标路径发送保活探测包。

进一步的,步骤(2)包括以下分步骤:

步骤201,设备接收到二级分析服务器返回的保活响应包;

步骤202,提取保活响应包中的相关信息进行分析,根据分析结果去更新目标路径状态信息;

步骤203,根据目标路径的状态信息,维护所有该二级分析服务器可达路径的路径状态。

进一步的,步骤(3)包括以下分步骤:

步骤301,配置流量分发相关参数,包括到目标二级分析服务器同源同宿选择策略和可达路径选择策略;

步骤302,流量自链接口进入;

步骤303,根据配置的参数,提取数据流中的元组信息,采用hash算法进行计算,然后选出目标服务器;

步骤304,根据配置的参数,按动态选路策略从维护的可达路径中选择目标二级分析服务器的可达路径进行流量负载均衡分发。

有益效果:针对现有技术中的不足,本发明数据分发方法可以实现以一级设备以路径为单位同二级分析服务器进行保活,按二级分析服务器维护所有可达路径的路径状态,并按一定策略保证同源同宿下进行流量负载均衡分发。

附图说明

图1为基于本发明多路径的数据分发系统的数据分发处理流程图。

具体实施方式

下面结合附图对进行说明。

实施例一

可参考图1,实施例一提供一种多路径的数据分发系统,用于一级设备与二级分析服务器之间的数据分发,其特征在于,包括:

保活探测模块,用以使用一级设备产生的保活包探测所有同二级分析服务器连接的路径,并生成保活目标路径信息及向目标路径发送保活探测包;保活探测模块还配置保活参数,包括保活间隔、保活阈值、保活协议,保活间隔指的是以路径为单位的保活频率,保活阈值指的是允许时间范围内未收到保活响应包的规定值,保活协议可选择icmp或bfd报文封装格式。其中,设备重定向口可直接或跨路由接入多个服务器,最大支持4096个服务器。每个服务器可存在多条同设备连接的路径,单个服务器最大128个路径。基于每条路径的保活探测频率在10-1000ms内可调。

保活分析模块,用于分析一级设备接收二级服务器返回的保活响应包,分析内容包括提取相关路径信息进行分析和维护可达路径状态的功能模块;保活分析模块还根据分析内容的结果更新目标路径状态信息

流量分发模块,用于在一级设备确定根据保活的可达路径后,在该路径中对流量进行同源同宿的负载均衡分发。流量分发模块配置流量分发相关参数,包括到目标服务器同源同宿选择策略和可达路径选择策略。同时,流量分发模块根据配置的参数,提取数据流中的元组信息,采用hash算法进行计算,然后选出目标服务器;并根据配置的参数,按动态选路策略从维护的可达路径中选择目标服务器的可达路径进行流量负载均衡分发。

实施例二

请结合图1所示,本实施例提供一种根据实施例一所述多路径的数据分发方法的实施例,包括以下步骤:

步骤101,配置服务器和重定向端口的对应关系,生成保活目标路径信息,一个二级分析服务器通过交换机连接多个一级设备的多个重定向端口;

步骤102,配置保活相关参数,包括保活间隔、保活阈值、保活协议,保活间隔指的是以路径为单位的保活频率,保活阈值指的是允许时间范围内未收到保活响应包的规定值,保活协议可选择icmp或bfd报文封装格式;

步骤103,保活探测模块查询已存在的保活目标路径信息,根据步骤102相关配置参数,选择保活探测包封装格式、按配置的时间间隔向目标路径发送保活探测包。

步骤201,设备接收到二级分析服务器返回的保活响应包;

步骤202,提取保活响应包中的相关信息进行分析,根据分析结果去更新目标路径状态信息;

步骤203,根据目标路径的状态信息,维护所有该二级分析服务器可达路径的路径状态。

步骤301,配置流量分发相关参数,包括到目标二级分析服务器同源同宿选择策略和可达路径选择策略;如,

同源同宿:

根据探测到的可用二级设备生成二级设备地址表,提取报文元组进行异或,得出一个hash值,根据hash值从表中找到本次该报文要到的二级设备。因为同一条流五元组信息相同,所以异或移位算出的hash值相同,即保证了同源同宿。

可达路径选择:

根据探测到的路径生成一张可达路径表按蛇形顺序排布,提取报文元组进行异或移位,得出一个hash值,根据hash值从表中找到本次该报文要发送的路径。

步骤302,流量自链接口进入;

步骤303,根据配置的参数,提取数据流中的元组信息,采用hash算法进行计算,然后选出目标服务器;

hash算法为:

元组值进行异或和移位,得出一个固定比特值。

步骤304,根据配置的参数,按动态选路策略从维护的可达路径中选择目标二级分析服务器的可达路径进行流量负载均衡分发。

有益效果:针对现有技术中的不足,本发明数据分发方法可以实现以一级设备以路径为单位同二级分析服务器进行保活,按二级分析服务器维护所有可达路径的路径状态,并按一定策略保证同源同宿下进行流量负载均衡分发

本发明提出一种系统级的一级设备与二级服务器相互协作对“虚拟专用网络流量”的分析处理方法。屏蔽各类虚拟专用网络流量差异,从粗略统计到精细统计,然后对虚拟专用网络流量进行动作(白名单、黑名单、重定向)处理。同时定义一级设备与二级服务器的交互报文格式,交互报文格式中通过vlan携带vpn信息,极大方便了流量深度分析模块的分析处理。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1