【技术实现步骤摘要】
一种可编程交换机的指令块转换执行方法及系统
[0001]本专利技术涉及通信
,尤其涉及一种可编程交换机的指令块转换执行方法及系统。
技术介绍
[0002]随着互联网的高速发展,互联网数据中心也迅速发展。而云计算的发展,使得更多的应用处理集中到云端,促使云计算数据中心的规模急剧增长。数据中心网络面临着诸多问题,如集中高效的网络管理要求,高效灵活的组网需求,虚拟机的部署和迁移需求,虚拟多租户业务支撑要求和全面的数据中心IaaS要求。
[0003]对此,学界提出了软件定义网络(SDN)的概念。SDN具有转发和控制分离、控制逻辑集中、网络虚拟化、网络能力开放化等特点。因此SDN技术能很好地契合数据中心网络的上述需求。基于SDN的云计算数据中心网络方案是未来数据中心网络的趋势。
[0004]OpenFlow作为影响最广、最开放的SDN接口实现,针对的是具有固定功能的,只能识别预设首部字段的交换机。为支持新的协议,OpenFlow规范需要不断扩充。随着新协议的不断增加,OpenFlow协议将不免臃肿复杂。为应对这个 ...
【技术保护点】
【技术特征摘要】
1.一种可编程交换机的指令块转换执行方法,所述方法包括:将交换机的指令块消息转换为中间代码并存储,所述中间代码包括操作码、操作数和字段标志位;取出中间代码,对符合预转换要求的中间代码的操作数进行字节序预转换;将字节序预转换后的中间代码或不需要进行字节序预转换的中间代码解释为CPU指令并执行。2.根据权利要求1所述的可编程交换机的指令块转换执行方法,其特征在于,所述指令块消息为孤立指令或上下文相关的多条指令,所述指令包括指令类型和指令操作数,指令操作数所指的对象为常数、数据包字段或流表表号。3.根据权利要求2所述的可编程交换机的指令块转换执行方法,其特征在于,所述将交换机的指令块消息转换为中间代码并存储;具体为:对于所述孤立指令,先进行解析,得到指令操作的长度,然后根据指令操作数的长度,查询预先建立的中间代码执行时间表,选择存储空间占用最少并且执行时间最短的中间代码进行转换,如果操作数的长度为8的整数倍,将该指令转换为字节处理型中间代码,否则转换为位处理型中间代码,并存储在特定存储空间;对于所述上下文相关的多条指令,则先解析指令块的功能,根据解析结果得到若干种可行的功能相同的中间代码组合,然后查询预先建立的中间代码执行时间表,计算每种可行的中间代码组合的总执行时间,从中选择总执行时间最短的中间代码组合作为该指令块消息的中间代码,并存储在特定存储空间。4.根据权利要求3所述的可编程交换机的指令块转换执行方法,其特征在于,所述操作码,由指令的类型转换得到,所述操作码用于表示指令的功能,包括逻辑运算指令、转发指令、跳转指令和流表指令;所述操作数和...
【专利技术属性】
技术研发人员:陈晓,凌致远,宋磊,吴京洪,
申请(专利权)人:中科海网苏州网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。