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拥有ofp4openflow 1.3消息解析器/生成器 作为OpenFlow1.4的twink.ofp4,和twink.ofp5

并行和并发

twink.geventtwink.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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java禁用主窗口但显示模块   java Eclipse jre 1.5>1.8   java测试Eclipse4RCP应用程序。提供必要的物品   当我键入命令时,java spiget会识别它,但当我按enter键时,什么也不会发生   引用数组中的对象的C++ java   Java Axis Web服务重载控制   java如何实现重载方法以正确识别变量   java将数组元素与下一个数组进行比较,并在该元素为新元素时重新开始   java gradle依赖项的“编译组”是什么?不同的组件做什么?   java为什么哈希代码比类似的方法慢?   Struts 2中的java HttpServletRequest和静态方法threadsafety   我想用JavaSwing中的JButtons制作一个六边形表格   jaxb通过多个标记名选项将XML映射到Java   如何在centOS上安装Apache Tomcat   java优化N Queens代码以避免堆栈溢出   java如何找到AST表达式的底部