我想使用mininet模拟网络,其中控制器在网络中的主机上运行 .
在我找到的所有mininet示例中,控制器使用环回接口与交换机通信,环回接口模拟控制器直接连接到所有交换机的情况 . 我想模拟一个网络,其中控制器没有直接连接到所有交换机但是在网络中的主机上运行(因此开放流量流量也需要路由) .
那么我可以在其中一个mininet主机上运行一个控制器吗?或者是否有任何其他方法来模拟控制器未直接连接到所有交换机的网络 .
谢谢!
您要问的是不可能的,OpenFlow的一个要求是控制器必须直接与所有交换机连接(并且通常以有线方式) . OpenFlow流量(就像你所说的那样,控制器和交换机之间的控制消息)不能被路由 .
还有其他SDN提议提供了这种功能,主要是在ad-hoc无线网络和无线传感器网络领域 . 在这种情况下,数据和控制平面是共享的 . 我给你留下了一篇描述其中一个提案的文章的链接,TinySDN:http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=7041885&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F7028146%2F7041827%2F07041885.pdf%3Farnumber%3D7041885
1 回答
您要问的是不可能的,OpenFlow的一个要求是控制器必须直接与所有交换机连接(并且通常以有线方式) . OpenFlow流量(就像你所说的那样,控制器和交换机之间的控制消息)不能被路由 .
还有其他SDN提议提供了这种功能,主要是在ad-hoc无线网络和无线传感器网络领域 . 在这种情况下,数据和控制平面是共享的 . 我给你留下了一篇描述其中一个提案的文章的链接,TinySDN:http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=7041885&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F7028146%2F7041827%2F07041885.pdf%3Farnumber%3D7041885