在选择SDN(Software Defined Networking)解决方案时,性能指标如pps(Packets Per Second)往往是评估的关键因素之一。然而,单纯依赖pps数据并不能全面决定哪种SDN解决方案更优,因为实际应用环境中的多个因素需要综合考量。作者通过对比Tungsten Fabric(原Contrail)与另一个L2 SDN解决方案的案例,揭示了在决定SDN解决方案时应考虑的其他重要因素。
网络带宽和数据包大小的匹配度是关键。在计算节点上,如果通过链路聚合(LAG)连接到IP Fabric,其带宽限制了可以处理的最大流量。例如,2x10G LAG能够提供56 Gbps的带宽,即使A方案能够处理10M pps,但如果平均数据包大小为700B,A和B方案都无法充分利用LAG,因此在这种情况下,两者性能差异并不明显。而对于较小的数据包(如46B),A方案的优势才能体现出来,因为它可以提供更高的吞吐量。
Overlay网络的角色不容忽视。Tungsten Fabric采用overlay mesh架构,利用MPLSoUDP或VxLAN隧道将流量封装,使得IP Fabric只看到MPLSoUDP流量,而看不到实际的VM数据。这种方法简化了fabric的配置,只需要配置一个与数据平面网络相关的VLAN。相比之下,其他SDN解决方案可能需要为每个虚拟网络配置单独的VLAN,导致网络配置复杂度增加。
除了性能和架构设计,成本和实用性也是决策的重要依据。在Tungsten Fabric中,一旦控制数据平面的VLAN设置好,后续创建服务时无需再对fabric进行改动,这大大降低了配置和服务创建的工作量。而在其他L2解决方案中,随着虚拟网络数量的增长,管理负担也会相应增加。
尽管pps性能数据是衡量SDN解决方案能力的重要指标,但在实际选择时,还需要结合网络带宽利用、Overlay架构、配置复杂度和运维效率等多个维度进行综合评估。每种解决方案都有其特定的优势和适用场景,因此在决策过程中,需要根据具体需求和业务环境来权衡各种因素,以确保选择最适合的SDN解决方案。