【技术实现步骤摘要】
矢量包处理转发方法
[0001]本专利技术是关于一种矢量包处理(Vector Packet Processing,VPP)转发方法,其可提高VPP转发性能。
技术介绍
[0002]随着叠加(overlay)网络协议(例如虚拟扩展局域网(Virtual Extensible LAN,VxLAN))的不断引入,基于服务的网络数据急剧增加,网络设备需要不断更新换代来支持复杂的协议需求,尤其各种隧道(tunnel)协议对网络边缘设备的要求更甚,网络功能的智能扩展日益重要。
[0003]另一方面,随着虚拟化(virtualization)的爆发,对带宽的需求不断倍增,这意味着由软件执行网络协议栈会给中央处理器(CPU)资源造成难以承受的负载,留给各应用程序的CPU资源将很少或所剩无几,网络功能的硬件卸载势在必行。
[0004]由此可见,现有的网络设备问题同时涉及软件、硬件两个层面,其中,前者面临的是网络数据平面复杂化,后者面临的则是网络接口带宽摩尔化。
[0005]对于上述问题,现有的解决方法主要在于,关于软件 ...
【技术保护点】
【技术特征摘要】
1.一种矢量包处理转发方法,其特征在于,所述方法适用于转发路径,所述转发路径包括乙太网入口、DPDK输入端、入口标记分类插件、一或多个中间节点、Tx输出端、出口标记分类插件、及乙太网出口,所述矢量包处理转发方法包括:对先前数据包执行学习记录模式以得到学习结果,在所述学习记录模式中,使所述先前数据包通过整个所述转发路径;及对后续数据包执行优化加速模式,在所述优化加速模式中,基于所述学习结果使所述后续数据包绕过所述转发路径的所述一或多个中间节点的其中几个中间节点。2.如权利要求1所述的矢量包处理转发方法,其特征在于,所述学习记录模式包括:由所述乙太网入口接收所述先前数据包,所述先前数据包包括五元组;及由所述DPDK输入端基于所述先前数据包增加入口信息,其中所述学习结果包括所述五元组及所述入口信息。3.如权利要求2所述的矢量包处理转发方法,其特征在于,所述学习记录模式还包括:由所述入口标记分类插件基于所述先前数据包的所述五元组产生所述先前数据包的哈希值,其中所述学习结果包括所述哈希值。4.如权利要求3所述的矢量包处理转发方法,其特征在于,所述学习记录模式还包括:由所述入口标记分类插件存储入口标记分类信息至存储器,其中所述入口标记分类信息包括所述五元组、所述入口信息及所述哈希值,其中所述学习结果包括所述入口标记分类信息。5.如权利要求4所述的矢量包处理转发方法,其特征在于,所述学习记录模式还包括:由所述一或多个中间节点中的其中几个中间节点处理所述先前数据包,并产生经处理数据包,所述经处理数据包包括出口标记分类信息,其中所述学习结果包括所述出口标记分类信息;由所述出口标记分类插件存储所述经处理数据包的所述出口标记分类信息至所述存储器;及由所述出口标记分类插件将所述经处理数据包输出至所述Tx输出端。6.如权利要求5所述的矢量包处理转发方法,其特征在于,所述出口标记分类信息包括辅助信息及下一跳节点信息。7.如权利要求6所述的矢量包...
【专利技术属性】
技术研发人员:颜飞,杜鹏,
申请(专利权)人:达发科技苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。