System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种流量重定向方法、装置、电子设备、计算机存储介质和计算机程序产品。
技术介绍
1、在日常的软件部署上,考虑到成本、性能和架构等因素的影响,经常需要将多种不同功能的软件混合部署在同一台设备上;由于不同软件的功能差异,导致这些软件所处理的网络协议、网际互连协议(internet protocol,ip)和端口等存在差异,增加了流量重定向的难度,为此,引入数据平面开发工具包(data plane development kit,dpdk),dpdk是一个开源的数据平面开发工具集,主要基于linux系统运行,能够实现数据包的快速处理;由于dpdk具有独占网卡的特点,因此需要在dpdk程序中对网络流量进行分类、过滤、转发,将特定流量分派至对应的软件中处理。
2、相关技术中,基于dpdk的流量重定向方案通常为:基于dpdk提供的流量接口在网卡配置相应的流量处理规则,利用流量处理规则进行流量重定向,然而,该方案受限于网卡硬件能力,并且只有少量网卡具备完善的流量分类、过滤和转发能力,导致该方案的适用范围较小。
技术实现思路
1、鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的流量重定向方法、装置、电子设备、计算机存储介质和计算机程序产品。
2、本申请的技术方案是这样实现的:
3、本申请实施例提供了一种流量重定向方法,所述方法包括:
4、从目标数据包队列中获取数据包;所述目标数据包队列包括
5、获取最新生成的重定向规则表,将所述数据包与所述重定向规则表进行匹配得到匹配结果;所述重定向规则表包括多个重定向规则以及每个重定向规则对应的行为;
6、在所述匹配结果表征所述重定向规则表中存在与所述数据包匹配的第一重定向规则的情况下,执行所述第一重定向规则对应的行为。
7、本申请实施例还提出了一种流量重定向装置,所述装置包括:
8、获取模块,用于从目标数据包队列中获取数据包;所述目标数据包队列包括支持数据平面开发工具包的网卡对应的数据包队列;
9、匹配模块,用于获取最新生成的重定向规则表,将所述数据包与所述重定向规则表进行匹配得到匹配结果;所述重定向规则表包括多个重定向规则以及每个重定向规则对应的行为;
10、执行模块,用于在所述匹配结果表征所述重定向规则表中存在与所述数据包匹配的第一重定向规则的情况下,执行所述第一重定向规则对应的行为。
11、本申请实施例提供一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述一个或多个技术方案提供的流量重定向方法。
12、本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被处理器执行后能够实现前述一个或多个技术方案提供的流量重定向方法。
13、本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现前述一个或多个技术方案提供的流量重定向方法。
14、本申请实施例提出了一种流量重定向方法、装置、电子设备、计算机存储介质和计算机程序产品,该方法包括:从目标数据包队列中获取数据包;所述目标数据包队列包括支持数据平面开发工具包的网卡对应的数据包队列;获取最新生成的重定向规则表,将所述数据包与所述重定向规则表进行匹配得到匹配结果;所述重定向规则表包括多个重定向规则以及每个重定向规则对应的行为;在所述匹配结果表征所述重定向规则表中存在与所述数据包匹配的第一重定向规则的情况下,执行所述第一重定向规则对应的行为。
15、可以看出,本申请实施例中,由于获取数据包的目标数据包队列包括支持dpdk的网卡对应的各个数据包队列,因而,即使支持dpdk的网卡不具备完善的流量重定向能力,也可以采用本申请的技术方案向所有支持dpdk的网卡提供流量重定向能力,解决不同网卡硬件差异导致重定向功能不具备或不完善的问题,可见,本申请提供的流量重定向方法能够适配所有支持dpdk的网卡,具有更广泛的使用范围。
本文档来自技高网...【技术保护点】
1.一种流量重定向方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述数据包与所述重定向规则表进行匹配得到匹配结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述重定向规则表包括的多个重定向规则是按照优先级排序的,所述每个重定向规则包括至少一个匹配模式,将所述数据包与所述至少一个第二重定向规则进行匹配得到所述匹配结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第三重定向规则中匹配模式的优先级,生成重定向规则表,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第三重定向规则中匹配模式的优先级,确定所述第三重定向规则在所述重定向规则表中的存储位置,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述比较结果,确定所述第三重定向规则在所述重定向规则表中的存储位置,包括:
8.一种流量重定向装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种流量重定向方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述数据包与所述重定向规则表进行匹配得到匹配结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述重定向规则表包括的多个重定向规则是按照优先级排序的,所述每个重定向规则包括至少一个匹配模式,将所述数据包与所述至少一个第二重定向规则进行匹配得到所述匹配结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述第三重定向规则中匹配模式的优先级,生成重定向规则表,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述第三重定向规则中匹配模式的优先级,确定所述第...
【专利技术属性】
技术研发人员:胡济麟,张启明,王琪,祁涛,张永锋,郑静,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。