是否可以使用OVS交换机从SDN中的端到端节点(主机)发送数据包,其中OVS交换机的形成类似于树或层次结构,只有顶级或更高级别的OVS交换机可以与SDN控制器通信,而不是叶子或中间开关。
答案 0 :(得分:1)
如果通过"顶级或更高级别"你的意思是树的根,然后答案是 - 它取决于。在SDN中,控制器通常需要在某一点连接到交换机,以便做出转发决策并在交换机中安装流。但是,某些开关(如OVS)具有故障模式,如果开关未连接到控制器,则可以选择其行为方式。
可在此处找到有关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上本地使用此命令来安装所需的流。