[发明专利]面向网络功能虚拟化的高性能设计方法在审
申请号: | 201810846029.X | 申请日: | 2018-07-27 |
公开(公告)号: | CN109150591A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 崔勇;江逸敏;吴文斐;顾嘉瀚;许哲 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/851 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 段俊涛 |
地址: | 100084 北京市海淀区1*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络功能 匹配表 虚拟化 逻辑正确性 数据流 服务链 聚合 架构 数据包处理模式 网络数据通路 操作行为 处理延时 全局动作 使用事件 并行化 数据包 吞吐率 运行时 冗余 保证 记录 优化 | ||
1.一种面向网络功能虚拟化的高性能设计方法,其特征在于,对每条数据流的第一个数据包和之后的数据包进行不同的处理,其中:
对数据流的第一个数据包处理步骤如下:
步骤(11),数据包经过包分类器,计算数据包对应数据流的FID,在GMAT中寻找对应数据流的处理动作缓存;
步骤(12),如果在GMAT没有找到对应数据流的处理动作缓存,则新建一个对于该数据流的空缓存并分配一个新的FID,然后将数据包发送给NF链进行进行处理并记录处理操作;
步骤(13),NF链中的每个NF正常处理数据包,将处理动作按FID编号缓存到LMAT中,然后将数据包传递给下一个NF,所述处理动作包括对头部的动作和对NF内部状态的动作;
步骤(14),每个NF将LMAT中对于数据流的头部动作以及状态动作可能触发的事件列表与对应行为上传到GMAT中,并将所有的NF头部动作按顺序叠加,建立新的数据流缓存以备后续使用;
对数据流的后续数据包处理步骤如下:
步骤(21),数据包经过包分类器,计算数据包对应流的FID,在GMAT中寻找对应数据流的处理动作缓存;
步骤(22),如果在GMAT找到对应数据流的处理动作缓存,取出FID对应缓存空间中处理动作,然后将数据包以及每个针对状态的动作发送给不同的分核进行处理;
步骤(23),每个分核对同一数据包并行处理状态动作,并将处理结果同一返回主核;
步骤(24),主核在收到分核的处理结果后,如果发现状态动作上没有触发事件,则对数据包进行头部动作处理,否则根据事件编号触发对应的事件行为,并将数据包发回对应的NF中,重复第一个数据包的步骤(13)和步骤(14)。
2.根据权利要求1所述面向网络功能虚拟化的高性能设计方法,其特征在于,所述步骤(11)和步骤(21)中,通过由传输层协议、源IP、目的IP、源端口、目的端口组成的五元组,对数据包的所属流进行分类,每条数据流根据五元组分配一个用来标识的流标志(FID)。
3.根据权利要求1所述面向网络功能虚拟化的高性能设计方法,其特征在于,所述步骤(12)中,根据哈希规则分配新的FID。
4.根据权利要求1所述面向网络功能虚拟化的高性能设计方法,其特征在于,所述步骤(22),在多核系统中,每个NF位于一个核上,将每个NF各自对应的状态动作以句柄形式发回对应的核执行。
5.根据权利要求1所述面向网络功能虚拟化的高性能设计方法,其特征在于,所述头部动作只包含对数据包五元组的识别与处理,并且不会造成NF内部状态的改变,所述状态动作包含对数据包其他部分的识别与处理或者会修改NF内部状态的其余行为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810846029.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联应用平台自动生成物联系统
- 下一篇:LTE-D2D无线专网的系统