SDN交换机:使用传输层报头进行数据包转发

网络工程 sdn 开放流
2022-02-23 02:28:16

在“Computer Networking A Top-Down Approach - Kurose”一书中有这样的解释:

SDN 控制的交换机的数据包转发可以基于传输层、网络层或链路层报头中的任意数量的报头字段值

下图说明了 OpenFlow 1.0 中的数据包匹配字段

数字

这两个传输层字段分别在哪些场景下使用?

给定相同的 IP 目的地,端口号的差异仅作为同一主机上的服务之间的区别。如果是这样,在什么情况下使用两个传输层字段是公平的?是否允许数据包进入一个端口,但丢弃进入同一 IP 目的地的不同端口的数据包?

这两个字段还有哪些其他典型用途?或者我也可以得出一个结论,即它可能是一种尚未找到普遍用途的抽象。

1个回答

有许多可能的用途 - 负载平衡,故障转移,......

例如,您可以基于(虚拟)Web 服务器的 IP 地址和 TCP 端口 80 转发到集群中的一个主机 - 基于当前负载、会话数、简单循环,...

在另一个示例中,您可以使用特定的 IP/端口组合在专用电路上转发特殊流量(对于延迟敏感或安全敏感的应用程序)。