使用 SDN 的虚拟交换机

Virtual switch using SDN

我正在研究 SDN 控制器和 OpenFlow 实施。 我想知道 SDN 是否可以通过组合数据中心内多个交换机的功能来创建虚拟交换机。

1) 你们中有人可以帮我解决这个问题吗? 2)是否有公司开发了这些能力?我在哪里可以找到它的白皮书? 3)此外,在现实世界的数据中心网络中,这真的可能吗? 注意: 我正在寻找关于此的概念和实现级别的信息。对此的任何帮助将不胜感激。谢谢。

P.S: 是否有任何以 SDN 为中心的论坛,我可以在那里进行类似的讨论?

提前致谢。

据我所知,您希望数据中心的所有交换机都由中央单元管理。这可以通过使用正在谈论 OpenFlow 的交换机来实现,你可以购买开箱即用的正在谈论 OpenFlow 的交换机(你可以找到一个列表 here,这个网站是发现 SDN 的一个很好的起点) .他们基本上是在做交换工作,但决策是由那个称为 SDN 控制器的中央单元做出的。举几个 companies/organization 进入 SDN 的人:OpenDaylight、Floodlight 和 Rhyu。在数据中心使用这种方法非常方便,因为您所做的是将逻辑与数据解耦。您的控制器拥有数据中心网络的全局视图,并且可以做出比独立交换机更好的决策。希望这会有所帮助,我也在写关于 SDN 的论文时发现了 SDN 的世界。

当你说虚拟交换机时,我假设你指的不是物理交换机。用更恰当的术语来说,您想虚拟化协议为 OpenFlow 的交换机的网络功能。

你的大图里少了一个概念。请让我解释一下。

SDN的概念将控制平面和数据平面解耦。控制平面集中在 SDN 的实施中。所以,当你 运行 一个 SDN 时,你基本上引入了一个集中式控制平面。现在,要拥有交换机的功能,您可以去购买支持 OpenFlow 的物理交换机,或者您可以购买可修改的交换机,然后您可以安装支持 OpenFlow 的软件。或者您可以在商品服务器上安装一些软件来虚拟化交换机功能。引入软件以支持与 OpenFlow 对话的交换机功能的后两个动机引入了第三方数据平面代理的可能性,这些代理在必要时与 SDN 对话并转发,在这种情况下,帧(因为它是交换机,因此,理想情况下,L2)。

现在有一些现成的生产质量开源软件开关可用。 Open vSwitch and FD.io's VPP 是让您实现这些虚拟交换机功能的两个主要软件。目前,Open vSwitch 和 FD.io 都是 Linux Foundation projects.And,它们都有很好的行业支持,包括 Cisco、Brocade 等供应商。根据我的经验,它们确实是生产级的。 OVS是目前最著名的OpenStack网络机制驱动之一。

现在,要集成 SDN 和这些数据平面代理,您需要对配置和整体设置进行一些尝试。但我可以为此提供一些建议。请看一下这个 documentation 他们说如何在不同的 SDN 平台上使用 OpenFlow 模拟智能交换机。

TL;DR

看看THIS

通过 SDN,我们可以管理支持 OpenFlow 的交换机,但您提到了 "to create a virtual switch"。如果您想在网络中填充虚拟交换机功能,我认为 NFV 更接近您的主题。

一般来说,SDN 和 NFV 可以在这样的系统中使用,你可以通过像 Openstack 这样的工具创建虚拟交换机(因为它们是 VNF),你可以管理这些交换机(我的意思是流量、仪表、统计等) ) 通过 OpenFlow。 在现实世界中,构建这样一个系统可能需要一些时间,因为您必须使用支持 openflow 的设备。但是新模型是在混合模式下生产的(legacy 和 openflow 一起)。

对于以 SDN 为中心的论坛,我可以为 ONOS or Opendaylight 的论坛提供建议。