【问题标题】:How to add flow rules in POX controller如何在 POX 控制器中添加流规则
【发布时间】:2021-01-21 17:47:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: sdn mininet pox


    【解决方案1】:

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

    引用自this教材:

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

    1.监听器

    2.控制逻辑

    3.信使

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多