[发明专利]有效降低域内重构过程中网络丢包率的交换机缓存方法有效
申请号: | 201310742990.1 | 申请日: | 2013-12-30 |
公开(公告)号: | CN103731370A | 公开(公告)日: | 2014-04-16 |
发明(设计)人: | 吴春明;潘戈;周伯阳;滕超;王滨;高文 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/931 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 周烽 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有效 降低 域内 过程 网络 丢包率 交换机 缓存 方法 | ||
1.有效降低域内重构过程中网络丢包率的交换机缓存方法,其特征在于,包括以下步骤:
(1)域内重构开始:控制器发起该控制器所管控域的域内重构,并根据本次重构的需求,找出域内需要更新流表的交换机,最后计算这些交换机的新的流表;
(2)交换机建立缓存,该步骤通过以下子步骤来实现:
(2.1)控制器利用安全通道,向所有需要更新流表的交换机发送Configuration消息,命令这些交换机进入报文缓存状态;所述Configuration消息由OpenFlow协议定义,用于控制器设置或查询交换机上的配置信息;
(2.2)需要更新流表的交换机收到Configuration消息,分别开始执行报文缓存,具体为:
(2.2.1)交换机挂起报文发送进程;
(2.2.2)交换机建立报文缓冲进程;
(2.2.3)报文缓冲进程利用读锁,锁住原有接收缓冲区,使得报文处理进程不可读取接收缓冲区;
(2.2.4)报文缓冲进程建立报文接收缓冲队列;
(2.2.5)报文缓冲进程持续监听原有接收缓冲区,若原有接收缓冲区中有报文,缓冲进程即把缓冲区中的报文转存入报文接收缓冲队列;
(2.2.6)报文缓冲进程建立报文发送缓冲队列;
(2.2.7)报文缓冲进程持续监听原有发送缓冲区,若原有发送缓冲区中有报文,缓冲进程即把缓冲区中的报文转存入报文发送缓冲队列;
(2.2.8)交换机向控制器发送Packet-in消息,表明已开始缓存报文;所述Packet-in消息由OpenFlow协议定义,可以用于向控制器发送通知;
(3)执行重构:控制器收到所有以上交换机的Packet-in消息后,执行域内重构,通过重构,需要更新流表的交换机的流表被控制器更新;
(4)交换机释放缓存,该步骤通过以下子步骤来实现:
(4.1)控制器利用安全通道,分别向以上交换机发送Configuration消息,命令这些交换机释放缓存;
(4.2)这些交换机收到Configuration消息,分别开始释放缓存,具体为:
(4.2.1)报文缓冲进程停止监听原有发送缓冲区,不再将原有发送缓冲区中的报文转存入报文发送缓冲队列;
(4.2.2)交换机恢复报文发送进程;
(4.2.3)交换机将报文处理进程的输入流重定向至报文发送缓冲队列;
(4.2.4)报文处理进程根据新的流表,重新处理报文发送缓冲队列中的报文;
(4.2.5)交换机监听报文发送缓冲队列,当该缓冲队列为空时,将报文处理进程的输入流重定向至报文接收缓冲队列;
(4.2.6)报文缓冲进程停止监听原有接收缓冲区,不再将原有接收缓冲区中的报文转存入报文接收缓冲队列;
(4.2.7)交换机监听报文接收缓冲队列,当该缓冲队列为空时,将报文处理进程的输入流重定向至原有接收缓冲区;
(4.2.8)交换机结束报文缓冲进程;
(4.2.9)交换机向控制器发送Packet-in消息,表明已释放缓存;
(5)重构结束:控制器收到所有以上交换机的Packet-in消息后,依据具体机制结束重构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310742990.1/1.html,转载请声明来源钻瓜专利网。