多个控制器之间的通信

网络工程 sdn 开放流 迷你网
2022-02-04 14:52:45

我想在 mininet 中有一个简单的多域拓扑,其中每个域由单个控制器控制,域之间的通信将通过控制器进行。所以我会有一个分布式控制平面。

想象一下这个拓扑:

   c1                    c2
    |                    |
    |                    |
   s1                    s2
  |  |                  |  |
  h1 h2                h3  h4

我的问题是关于这些控制器之间的通信。想象一下 h1 想向 h3 发送一个数据包。该数据包将首先到达 c1,c1 应将其发送到 c2,以便它通过 c2 到达 h3。控制器如何相互发送数据?(我正在使用 Floodlight 控制器)是否可以在每对控制器之间使用一个简单的开关,以便它们可以通过这个开关进行通信?像这样的东西:

   c1 ------- s0 ------  c2
    |                    |
    |                    |
   s1                    s2
  |  |                  |  |
  h1 h2                h3  h4

所以我想知道这是否是拥有多域拓扑并启用控制器之间数据通信的正确方法?

1个回答

SDN的特点之一是控制器不在转发路径中。因此,s1 和 s2 需要它们之间的路径,而不是控制器。