openflow库
twink的Python项目详细描述
闪烁
twink
是一个python openflow库。
twink
使用纯openflow二进制消息而不是强制
你掌握了一个捆绑的复杂的openflow协议类。
您可以使用任何openflow消息解析,构建库。
twink
支持所有openflow版本(1.0--1.4)。
twink.threading
提供了一个基于threading
的服务器实现。
您可以开始使用python标准库。
twink.gevent
有一个基于gevent的openflow服务器,例如,
您可以使用websocket支持创建openflow控制器服务器。
twink.ovs
为您提供基于ocvtl的openflow消息创建。
twink.ext
提供实用功能。
为了方便起见,twink拥有ofp4
openflow 1.3消息解析器/生成器
作为OpenFlow1.4的twink.ofp4
,和twink.ofp5
。
并行和并发
twink.gevent
或twink.threading
启用openflow消息并行处理。
在用ovs ofctl处理一些openflow消息并挂起该进程时
在等待答复时,可以在另一个处理程序中处理另一个openflow消息。
如果使用基于threading
的控制器,请确保使用互斥。
服务器或客户端
这无关紧要,因为openflow协议在语法上是对称的。
不仅创建服务器控制器或客户端交换机,twink
还有助于
创建不是标准样式的服务器交换机和客户端控制器。
即使在python交互模式下也可以使用这个库。
twink
在调试openflow协议时非常有用。
创建服务器最重要的部分是编写一个处理函数,
哪个符号是func(openflow_message, channel_instance)
和
作为handle
成员传递给通道类。
许可证
此软件是在apache软件许可证2.0下授权的 http://www.apache.org/licenses/LICENSE-2.0