虚拟路由器流处理系统及方法技术方案

技术编号:36389350 阅读:63 留言:0更新日期:2023-01-18 09:53
本发明专利技术提供一种虚拟路由器流处理系统及方法。包括:键值物理端口,与虚拟路由器相连接,用于从虚拟路由器中获取数据包,并将数据包进行排队;数据包处理模块,与键值物理端口相连接,用于将排队后的数据包进行分类;流量模块,与数据包处理模块相连接,用于将分类后的数据包进行散列处理,并对散列处理后的数据包中的流信息进行处理;键值流嵌模块,与流量模块相连接,用于将流量模块处理后且需要发送至虚拟路由器的数据包中的流信息排成信息队列,并将信息队列与任务请求捆绑后发送至虚拟路由器。本发明专利技术在故障发生及性能调优时,不需要登入主机或设备网络进行抓包,也不需要繁琐的方式即可实现排障和定位。的方式即可实现排障和定位。的方式即可实现排障和定位。

【技术实现步骤摘要】
虚拟路由器流处理系统及方法


[0001]本专利技术涉及网络
,特别是涉及一种虚拟路由器流处理系统及方法。

技术介绍

[0002]现有的虚拟路由器(Vrouter),无法在运维层面直接查看虚拟路由器下的数据流及数据包;在发生故障或进行性能调优时,需要登入主机或设备网络进行抓包,需要繁琐的方式来实现排障和定位。

技术实现思路

[0003]本专利技术的目的在于,提供一种虚拟路由器流处理系统及方法用于解决现有的虚拟路由器在发生故障或进行性能调优时,需要登入主机或设备网络进行抓包,需要繁琐的方式来实现排障和定位的等问题。
[0004]为解决现有技术中的问题,第一方面,本专利技术提供一种虚拟路由器流处理系统,包括:
[0005]键值物理端口,与虚拟路由器相连接,用于从所述虚拟路由器中获取数据包,并将所述数据包进行排队;所述数据包包括流信息;
[0006]数据包处理模块,与所述键值物理端口相连接,用于将排队后的数据包进行分类;
[0007]流量模块,与所述数据包处理模块相连接,用于将分类后的数据包进行散列处理,并对散列处理后的数据包中的流信息进行处理;
[0008]键值流嵌模块,与所述流量模块相连接,用于将所述流量模块处理后且需要发送至所述虚拟路由器的数据包中的流信息排成信息队列,并将所述信息队列与任务请求捆绑后发送至所述虚拟路由器。
[0009]可选地,所述键值物理端口还用于在将所述数据包进行排队之前,将获取的所述数据包增加代理标头;所述键值物理端口用于将具有代理标头的数据包进行排布。
[0010]可选地,分类后的数据包进行散列处理后分布于不同的分区;所述流量模块包括:流处理器、流表管理单元、索引管理单元及流键值同步单元;其中,
[0011]所述流处理器用于设置所述数据流的属性信息;
[0012]所述流表管理单元用于维护各分区中所有流条目的树、识别重复流、进行策略匹配、将不一致状态的数据流标记为短流、将数据流从NAT流转换为非NAT流、调用新的数据流的索引管理器、添加更改或删除数据流;
[0013]所述索引管理单元用于生成身份码,以确保只有一个数据流主动使用索引;
[0014]所述流键值同步单元用于确保数据流与索引引用下一跳及镜像索引的依赖关系,并对数据流进行编码或解码。
[0015]可选地,还包括:
[0016]数据库客户端,用于在接收到数据流调整通知时,判断所述数据流调整通知是否涉及修改数据流感兴趣的字段;若是,则生成数据流调整请求;
[0017]流管理模块,与所述数据库客户端及所述流量管理模块相连接,用于基于所述数据流调整请求对所述流量管理模块中的数据流进行调整。
[0018]可选地,数据流调整包括数据流添加、数据流更改或数据流删除。
[0019]可选地,所述流管理模块还用于维护数据流到该数据流依赖的数据条目的列表及数据条目到依赖于该数据条目的数据流的列表。
[0020]可选地,还包括:流量继电器,用于清除所述流量模块中超过预设长度或停留时间超过预设时间的数据流。
[0021]第二方面,本专利技术还提供一种虚拟路由器流处理方法,其特征在于,包括:
[0022]从虚拟路由器中获取数据包,并将所述数据包进行排队;所述数据包包括流信息;
[0023]将排队后的数据包进行分类;
[0024]将分类后的数据包进行散列处理,并对散列处理后的数据包中的流信息进行处理;
[0025]将所述流量模块处理后且需要发送至所述虚拟路由器的数据包中的流信息排成信息队列,并将所述信息队列与任务请求捆绑后发送至所述虚拟路由器。
[0026]如上所述,本专利技术的虚拟路由器流处理系统及方法,具有以下有益效果:本专利技术的虚拟路由器流处理系统通过设置键值物理端口、数据包处理模块、流量模块及键值流嵌模块,可以实现数据包的分类及散列处理,可以实现数据包的重组及流量模块的分区,从而使得可以在运维层面查看到虚拟路由器下的数据流及数据包;在故障发生及性能调优时,不需要登入主机或设备网络进行抓包,也不需要繁琐的方式即可实现排障和定位。同时,本专利技术的虚拟路由器流处理系统是支持多协议的overlay(叠加或覆盖)网络,传统的基本要么只支持VXLAN(Virtual Extensible LAN),要么支持GRE(Generic Routing Encapsulation,通用路由封装),而本专利技术的虚拟路由器流处理系统可以同时支持VXLAN和基于MPLS(Multiprotocol Label Switching)over GRE,还有MPLS over UDP(User Datagram Protocol,用户数据报协议)。另一个亮点在于MPLS over UDP可以在三层网络也是现实ECMP(Equal

Cost Multipath Routing)的功能,传统的VXLAN只能在二层网络实现ECMP,但在现在的网络环境及未来趋势,三层的ECMP也是需要得到支持。
附图说明
[0027]图1为本专利技术的虚拟路由器流处理系统的结构框图。
[0028]图2为本专利技术的虚拟路由器流处理方法的流程图。
[0029]标号说明:
[0030]1、键值物理端口,2、数据包处理模块,3、流量模块,31、流处理器,32、流表管理单元,33、索引管理单元,34、流键值同步单元,4、键值流嵌模块,5、数据客户端,6、流管理模块,7、流量继电器,8虚拟路由器引擎。
具体实施方式
[0031]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本专利技术保护的范围。
[0032]以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。
[0033]本领域技术人员应理解的是,在本专利技术的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本专利技术的限制。
[0034]实施例一
[0035]请参阅图1所示,本专利技术提供一种虚拟路由器流处理系统,所述虚拟路由器流处理系统包括:
[0036]键值物理端口1,所述键值物理端口1与虚拟路由器(未示出)相连接,用于从所述虚拟路由器中获取数据包,并将所述数据包进行排队;所述数据包包括流信息;
[0037本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟路由器流处理系统,其特征在于,包括:键值物理端口,与虚拟路由器相连接,用于从所述虚拟路由器中获取数据包,并将所述数据包进行排队;所述数据包包括流信息;数据包处理模块,与所述键值物理端口相连接,用于将排队后的数据包进行分类;流量模块,与所述数据包处理模块相连接,用于将分类后的数据包进行散列处理,并对散列处理后的数据包中的流信息进行处理;键值流嵌模块,与所述流量模块相连接,用于将所述流量模块处理后且需要发送至所述虚拟路由器的数据包中的流信息排成信息队列,并将所述信息队列与任务请求捆绑后发送至所述虚拟路由器。2.根据权利要求1所述的虚拟路由器流处理系统,其特征在于,所述键值物理端口还用于在将所述数据包进行排队之前,将获取的所述数据包增加代理标头;所述键值物理端口用于将具有代理标头的数据包进行排布。3.根据权利要求1所述的虚拟路由器流处理系统,其特征在于,分类后的数据包进行散列处理后分布于不同的分区;所述流量模块包括:流处理器、流表管理单元、索引管理单元及流键值同步单元;其中,所述流处理器用于设置所述数据流的属性信息;所述流表管理单元用于维护各分区中所有流条目的树、识别重复流、进行策略匹配、将不一致状态的数据流标记为短流、将数据流从NAT流转换为非NAT流、调用新的数据流的索引管理器、添加更改或删除数据流;所述索引管理单元用于生成身份码,以确保只有一个数据流主动使用索引;所述流键...

【专利技术属性】
技术研发人员:钱誉裴影杰黄威
申请(专利权)人:上海数讯信息技术有限公司
类型:发明
国别省市:

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

1