首页 文章

控制器SDN OpenFlow

提问于
浏览
-1

假设我有一个拓扑,如<host1 - switch1 - switch2 - switch3 - controller> . 因此,switch1和控制器之间的物理路径由switch2和switch3组成 . 从switch1到控制器的控制流量是否来自switch2和switch3?我的意思是switch1和控制器之间的openflow流量首先进入switch2,然后进入switch3直到它到达控制器 . 我对吗?

1 回答

  • 0

    Openflow交换机具有单独的管理端口以连接到控制器 . 如果使用带外连接(通过管理端口直接连接到控制器),则交换机直接与控制器通信 . 在这种情况下,对于数据流,您仍然可以使用您提到的拓扑 .

    但是,如果交换机1和控制器之间没有管理连接,那么就会出现“带内”连接 . 在这种情况下,交换机1通过数据端口发送开放流消息,交换机2封装该消息并发送给控制器 .

    从OpenFlow文档:

    用于OpenFlow信道的网络规范超出了本规范的范围 . 它可以是单独的专用网络,或者OpenFlow信道可以使用由OpenFlow交换机管理的网络(带内控制器连接) . 唯一的要求是它应该提供TCP / IP连接 .

    专用网络意味着带外连接 .

    要了解有关带内的一些细节,您可以查看this documentation:重要的部分是:

    在此设置中,交换机A将看到交换机A发送的控制流量,交换机B将作为OFPT_PACKET_IN消息的一部分将其发送到控制器 . 然后,Switch A将看到OFPT_PACKET_IN消息的数据包,将其重新封装在另一个OFPT_PACKET_IN中,并将其发送到控制器 . 然后,Switch B将在无限循环中看到OFPT_PACKET_IN,依此类推 .

相关问题