【技术实现步骤摘要】
一种数据平面中网络设备的编程方法及多目标编译装置
[0001]本申请涉及计算机
,更具体地说,涉及一种数据平面中网络设备的编程方法及多目标编译装置。
技术介绍
[0002]随着软件定义网络(SDN)的出现,网络运营商能够借助一个逻辑上集中的控制平面,通过一个公共、开放且与厂商无关的接口(如,OpenFlow)和数据平面编程语言(如,P4、POF等)编程,用于数据平面中多个网络设备。
[0003]但是,网络设备厂商有时为了实现网络设备性能的提升(如更高的吞吐量),为网络设备增加了更严格的硬件限制,从而限制网络设备上数据平面编程语言可以表达的功能,影响对该类网络设备的编程。
技术实现思路
[0004]为解决上述问题,本申请提供以下技术方案:
[0005]一种数据平面中网络设备的编程方法,包括:
[0006]获取待部署处理程序,所述待部署处理程序为基于数据平面编程语言编写的;
[0007]基于所述待部署处理程序,确定得到存储子程序、计算子程序和转发子程序;
[0008] ...
【技术保护点】
【技术特征摘要】
1.一种数据平面中网络设备的编程方法,其特征在于,包括:获取待部署处理程序,所述待部署处理程序为基于数据平面编程语言编写的;基于所述待部署处理程序,确定得到存储子程序、计算子程序和转发子程序;从数据平面中至少一个可使用网络设备中确定出至少满足所述存储子程序对应的存储功能、所述计算子程序对应的计算功能和所述转发子程序对应的转发功能的至少一个待使用网络设备;将所述存储子程序、所述计算子程序和所述转发子程序部署到所述至少一个待使用网络设备;将所述至少一个待使用网络设备部署的所述存储子程序、所述计算子程序和所述转发子程序转换为所述至少一个待使用网络设备可识别的待使用存储子程序、待使用计算子程序和待使用转发子程序。2.根据权利要求1所述的方法,其特征在于,所述基于所述待部署处理程序,确定得到存储子程序、计算子程序和转发子程序,包括:至少从语法规范、逻辑错误和安全漏洞三个方面对所述待部署处理程序进行检查;若所述待部署处理程序通过检查,按照存储功能、计算功能和转发功能对所述待部署处理程序进行分割,得到存储子程序、计算子程序和转发子程序,并对所述存储子程序、所述计算子程序和所述转发子程序进行重构,得到符合设定语法规范的存储子程序、计算子程序和转发子程序。3.根据权利要求2所述的方法,其特征在于,按照存储功能、计算功能和转发功能对所述待部署处理程序进行分割及重构,得到符合设定语法规范的存储子程序、计算子程序和转发子程序,包括:对所述待部署处理程序进行处理逻辑优化处理;按照存储功能、计算功能和转发功能对处理逻辑优化处理后的待部署处理程序进行分割及重构,得到符合设定语法规范的存储子程序、计算子程序和转发子程序。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取硬件配置需求;所述从至少一个可使用网络设备中确定出至少满足所述存储子程序对应的存储功能、所述计算子程序对应的计算功能和所述转发子程序对应的转发功能的至少一个待使用网络设备,包括:从至少一个可使用网络设备中确定出满足所述存储子程序对应的存储功能、所述计算子程序对应的计算功能和所述转发子程序对应的转发功能及所述硬件配置需求的至少一个待使用网络设备。5.根据权利要求1所述的方法,其特征在于,所述从至少一个可使用网络设备中确定出至少满足所述存储子程序对应的存储功能、所述计算子程序对应的计算功能和所述转发子程序对应的转发功能的至少一个待使用网络设备,包括:在预先存储的至少一个可使用网络设备的存储资源信息、计算资源信息和转发资源信息中查找能满足所述存储子程序对应的存储功能、所述计算子程序对应的计算功能和所述转发子程序对应的转发功能的资源信息;若查找到,基于查找到的资源信息对应的可使用网络设备,确定出至少一个待使用网
络设备。6.根据权利要求1所述的方法,其特征在于,若满足所述存储子程序对应的存储功能的待使用网络设备有多个,和/或,满足所述计算子程序对应的计算功能的待使用网络设备有多个,和/或,且满足所述转发子程序对应的转发功能的待使用网络设备有多个,所述将所...
【专利技术属性】
技术研发人员:伊鹏,夏计强,董永吉,崔鹏帅,胡宇翔,李军飞,邬江兴,马港亮,张汝云,薛镭,衣晓玉,卢东辉,张富军,
申请(专利权)人:中国人民解放军战略支援部队信息工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。