[发明专利]一种基于Openflow的事件并行控制器及其事件并行处理方法有效
申请号: | 201310647876.0 | 申请日: | 2013-12-04 |
公开(公告)号: | CN103677760A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 刘轶;宋平;刘驰 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/44 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 李有浩 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 openflow 事件 并行 控制器 及其 处理 方法 | ||
1.一种基于Openflow的事件并行控制器,其特征在于:该控制器包括有流处理模块(1)、状态处理模块(2)和Openflow消息分配控制模块(3);
Openflow消息分配控制模块(3)第一方面采用异步非阻塞IO模型从链接的接收缓冲区中接收Openflow交换机(4)发送的Openflow消息;所述Openflow消息中包括有Packet-in消息、Flow-Removed消息、Port-status消息和Error消息。
Openflow消息分配控制模块(3)第二方面将流处理任务
所述流处理任务
Openflow消息分配控制模块(3)第三方面将状态处理任务
所述状态处理任务
Openflow消息分配控制模块(3)第四方面接收流处理模块(1)输出的controller-to-switch消息;
Openflow消息分配控制模块(3)第五方面采用异步非阻塞IO模型从消息-线程TH3={C1,C2,…,Cc}中所属的链接的发送缓冲区中向Openflow交换机(4)输出controller-to-switch消息。
流处理模块(1)第一方面用于接收Openflow消息分配控制模块(3)输出的流处理任务
流处理模块(1)第二方面将
流处理模块(1)第三方面将
流处理模块(1)第四方面执行
流处理模块(1)第五方面执行
流处理模块(1)第六方面通过任务窃取的方式进行计算线程的任务负载均衡。
流处理模块(1)第七方面输出controller-to-switch消息给Openflow消息分配模块(3)。计算线程将需要输出的controller-to-switch消息同步地写入到消息-线程TH3={C1,C2,…,Cc}中所属的链接的发送缓冲区中。
状态处理模块(2)第一方面接收Openflow消息模块(3)发出的状态处理任务
状态处理模块(2)第二方面接收流处理模块(1)发出的状态处理任务并将保存到状态对象STATEBase_state={S1,S2,…,Ss}的访问任务队列中;
状态处理模块(2)第三方面状态-线程TH2={B1,B2,…,Bb}中的B1从中提取出属于B1的访问任务队列
状态-线程TH2={B1,B2,…,Bb}中的B2从中提取出属于B2的访问任务队列然后B2通过轮询的方式执行中的任务;当执行完成后,向流处理模块(1)发送的任务完成消息
状态-线程TH2={B1,B2,…,Bb}中的Bb从中提取出属于Bb的访问任务队列然后Bb通过轮询的方式执行中的任务;当执行完成后,向流处理模块1发送的任务完成消息
对于状态处理模块(2)第四方面向流处理模块(1)发送的任务完成消息集合记为
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310647876.0/1.html,转载请声明来源钻瓜专利网。