假设我的拓扑结构与<主机1 - 交换机1 - 交换机2 - 交换机3 - 控制器取代。因此,switch1和控制器之间的物理路径由switch2和switch3组成。从switch1到控制器的控制流量是否来自switch2和switch3?我的意思是switch1和控制器之间的openflow流量首先进入switch2,然后进入switch3直到它到达控制器。我是对的吗?
答案 0 :(得分:0)
Openflow交换机具有单独的管理端口以连接到控制器。如果使用带外连接(通过管理端口直接连接到控制器),则交换机直接与控制器通信。在这种情况下,对于数据流,您仍然可以使用您提到的拓扑。
但是,如果交换机1和控制器之间没有管理连接,那么它就会出现在#34; inband"连接。在这种情况下,交换机1通过数据端口发送开放流消息,交换机2封装此消息并发送给控制器。
来自OpenFlow文档:
用于OpenFlow频道的网络的规范是 超出本规范的范围。它可能是一个单独的 专用网络,或OpenFlow通道可以使用网络管理 通过OpenFlow交换机(带内控制器连接)。唯一的 要求是它应该提供TCP / IP连接。
专用网络意味着带外连接。
要了解有关带内的一些详细信息,您可以查看this documentation: 重要的是:
在此设置中,将看到交换机A发送的控制流量 开关B,它将作为一部分发送给控制器 OFPT_PACKET_IN消息。然后,Switch A将看到OFPT_PACKET_IN 消息的数据包,将其重新封装在另一个OFPT_PACKET_IN中,以及 将其发送给控制器。然后开关B会看到 OFPT_PACKET_IN,等等在无限循环中。