我对以下术语感到困惑:OpenFlow
,Open vSwitch
和Mininet
。我想了解他们之间的关系。那么,有人可以提供何时以及如何使用它们?
谢谢。
答案 0 :(得分:3)
首先让我解释一下OpenFlow。在传统的传统网络设备中,控制决策单元和转发单元紧密耦合(如交换机,路由器等,其中控制决策如同最佳路由计算和转发发生在同一设备中)。这些设备的硬件专门针对特定任务而制作。它们不够灵活,不足以让研究人员测试他们可能提出的新算法来解决任何网络问题(比如说他们有更好的TCP拥塞控制算法!)。这需要研究人员创建自己的自定义硬件,并为每个实验提供全新的设置。
如果商业交换机提供商允许更多的灵活性,那将会更好,从而允许研究人员在没有新硬件的情况下在同一网络上测试他们的新想法。
根据OpenFlow上的白皮书, OpenFlow交换机允许这种灵活性,OpenFlow是用于管理交换机的协议(即添加/删除/修改流条目,捕获流量统计等)。使用OpenFlow与OpenFlow交换机通信的用户程序称为控制器。有各种框架可用于编写控制器应用程序。例如Ryu是OpenDaylight。
SDN基于这种解耦控制和转发单元(也称为数据平面)的想法。这不仅对研究人员有用,而且对数据中心也有用,因为它可以降低每次需要更改时更换硬件的成本。
OpenVSwitch - ' V'代表虚拟。这是一个虚拟的" OpenFlow交换机。除了OpenFlow,它还支持其他交换机管理协议。
很多人都会问OpenFlow交换机是在第2层还是第3层运行。请注意,这里没有这样的概念。在OpenFlow交换机中,可以根据MAC,IP,端口,VLAN_ID等进行转发决策。所以请不要尝试将其纳入OSI模型。
Mininet 是一个网络模拟器。用户可以使用多个主机和交换机创建任何类型的拓扑。也可以选择开关的类型。
答案 1 :(得分:0)
OpenVSwitch是一个可以由Controller控制的软件OpenFlow交换机
OpenFlow是Controller通过其与OpenFlow交换机通信的协议
Mininet是一个模拟器,可以模拟使用多个软件开关实例的网络