传统交换机和OpenFlow Switch有什么区别?

网络工程 转变 开放流
2021-08-01 15:29:27

传统交换机和OpenFlow Switch有什么区别?

我知道 OpenFlow 交换机用于软件定义网络,但我不明白为什么 OpenFlow 交换机如此特别?

3个回答

普通交换机独立于网络的其余部分工作。

一个 OpenFlow/SDN 交换机,当它收到一个数据包时,它没有(匹配 + 退出端口)的流将联系一个 SDN 控制器(服务器)并询问它必须对这个数据包做什么。然后控制器可以将流下载到交换机,可能包括一些数据包操作。一旦流被下载到交换机,它将以线速交换类似的数据包。

为什么集中决策如此重要?

拥有一个了解网络布局并可以做出所有切换决策并构建路径的中央服务器为我们提供了新的功能。

  1. SDN 控制器可以在未充分利用的较长路由上路由非关键/大量流量。
  2. SDN 控制器可以将最初的一对数据包发送到防火墙,一旦防火墙满意/接受流量,SDN 控制器可以绕过防火墙,从而消除防火墙的负载,并允许多千兆数据中心设置防火墙.
  3. SDN 控制器可以轻松地以高数据速率实现负载平衡,只需将不同的流定向到不同的主机,只需设置初始流。
  4. 无需 VLAN 即可隔离流量,SDN 控制器可以拒绝某些连接。
  5. 通过对网络进行编程以将重复的流发送到网络监控设备,可以轻松地为任何端口甚至特定流量设置网络 TAP/Sniffer。
  6. 它允许在 SDN 控制器上的软件中开发新的服务和想法。OpenFlow-动作

在传统的交换机设备中,报文转发和高层路由在同一台设备上。OpenFlow 交换机将数据路径与控制路径分开。单独的控制器做出高级路由决策。交换机和控制器通过 OpenFlow 协议进行通信。

因此,在旧交换机中,您必须转到交换机登录到命令行的位置,然后通过命令行对其进行配置。

使用启用了开放流的交换机,您可以通过 openflow 消息发送命令来对交换机进行编程。SDN 控制器可帮助您对交换机进行编程。换句话说,SDN 控制器使用 openflow 并为您提供一个接口来对交换机进行编程。