微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 POX 控制器中添加流规则

如何解决如何在 POX 控制器中添加流规则

我最近开始学习 SDN 并安装了 mininet 以了解其工作原理。我了解如何构建基本拓扑以及如何通过命令行创建流规则。然后我遇到了 POX 控制器,它似乎比认控制器更好,但我无法理解如何插入流规则以满足各种类型的网络约束,例如 2 台主机之间的流量应仅流经特定交换机。

在浏览了大量互联网资源后,我发现一种方法是,我可以创建自己的 python 文件,但我怀疑在 python 文件中,我可以编写用于构建拓扑的语法,然后编写流规则,但我怀疑编写流规则的语法是什么。

任何可以通过示例详细解释上述问题的材料都会非常有帮助。 github 和 Internet 上的大部分教程都很难理解。

解决方法

您应该了解 POX documentation 中的一些 POX API。它有一些示例的详细解释,我发现这些足以开始构建您自己的 POX 组件(即您所说的 Python 文件)。

引用自 this 教材:

一般来说,POX 控制器由三部分组成:

1.监听器

2.控制逻辑

3.信使

首先,您需要确定您希望控制器侦听的事件类型(例如,ConnectionUp、PacketIn 等)。

然后使用一些逻辑,您可以区分不同的流并为特定流附加适当的操作。

最后,您将消息发送到交换机以在 Openflow 表中添加新规则。

安装新的流规则属于上述控制逻辑部分,并在 OpenFlow 消息部分下通过示例进行了解释: Flow table modification

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。