SDN中的分层交换工作流程

时间:2017-01-10 08:02:25

标签: networking sdn openflow

是否可以使用OVS交换机从SDN中的端到端节点(主机)发送数据包,其中OVS交换机的形成类似于树或层次结构,只有顶级或更高级别的OVS交换机可以与SDN控制器通信,而不是叶子或中间开关。

1 个答案:

答案 0 :(得分:1)

如果通过"顶级或更高级别"你的意思是树的根,然后答案是 - 它取决于。在SDN中,控制器通常需要在某一点连接到交换机,以便做出转发决策并在交换机中安装流。但是,某些开关(如OVS)具有故障模式,如果开关未连接到控制器,则可以选择其行为方式。

  • 如果OVS失败模式设置为" secure",则交换机将仅根据其当前流程表的编程方式转发数据包。如果数据包与任何流都不匹配,它将被丢弃。
  • 如果OVS失败模式设置为" standalone",交换机将模拟学习交换机并在交换机端口之间自动转发数据包。

可在此处找到有关OVS故障模式的更多信息(搜索"故障模式"): http://openvswitch.org/support/dist-docs/ovs-vsctl.8.txt

我们假设你有一个简单的拓扑结构:

         c
         |
     +--s0--+
     |      |
     s1     s2
     |      |
     h1     h2

其中c是您的控制器仅连接到s0。 s1和s2在fail-mode = standalone中设置。在这种情况下,如果c安装流在s1和s2之间转发数据包,那么h1和h2将能够通信。另一方面,如果s1或s2中的任何一个处于fail-mode = secure,那么除非安全交换机流表中已经有流在h1和h2之间转发数据包,否则h1和h2将无法沟通。

附注:您可以使用ovs-ofctl在OVS中手动安装流程: http://openvswitch.org/support/dist-docs/ovs-ofctl.8.txt

如果您使用fail-mode = secure并且未使用先前连接的控制器主动在其中安装流,则可以在s1和s2上本地使用此命令来安装所需的流。