以太网交换机的吞吐量


一、吞吐量的定义

简单来说,吞吐量 指的是交换机在不丢包的情况下,能够转发数据的最大速率。它代表了交换机的实际数据处理能力。

需要注意的是,吞吐量通常小于或等于交换机所有端口速率的总和(即背板带宽)。它受到交换引擎(ASIC芯片)处理能力、缓冲区大小、转发方式等多种因素的限制。


二、关键概念:三个决定吞吐量的核心指标

要真正理解交换机的吞吐量,需要看以下三个相互关联的指标:

1. 背板带宽(交换容量)

  • 是什么:交换机内部引擎(背板)的总数据交换能力,相当于电脑主板上的总线。它是所有端口之间并发通信的“高速公路”总宽度。
  • 如何计算理想值背板带宽 ≥ 端口数量 × 端口速率 × 2(全双工)
    • 例如:一台24端口的千兆交换机,其理想背板带宽应为:24 × 1 Gbps × 2 = 48 Gbps
  • 为什么重要:如果背板带宽不足,即使在所有端口同时以线速通信时,就会在内部形成瓶颈,导致拥塞和丢包。这是吞吐量的硬件上限

2. 包转发率

  • 是什么:交换机每秒能够转发多少数量的数据包。这是衡量交换机实际处理能力的更精细指标,因为交换机是以“包”为单位进行处理的。
  • 单位:通常为 Mpps(百万包每秒)。
  • 如何计算:基于最短帧(64字节)来评估最坏情况下的性能。
    • 计算公式包转发率 (pps) = 端口速率 / ( (64 + 8 + 12) * 8 )
      • 64 是帧的最小字节数。
      • 8 是帧前导码的字节数。
      • 12 是帧间间隙的字节数。
    • 千兆端口的理论计算
      • 一个帧的总比特数 = (64+8+12) * 8 = 672 bit
      • 包转发率 = 1,000,000,000 bps / 672 bit ≈ 1.488 Mpps
    • 因此:一个全双工千兆端口的包转发率是 1.488 Mpps × 2 ≈ 2.976 Mpps(因为同时收和发)。
  • 为什么重要:处理大量小包(如VoIP电话、在线游戏)对交换机的压力最大。包转发率决定了在这种压力下交换机是否还能保持线速转发。

3. 吞吐量

  • 是什么:在上述两个指标支撑下,交换机在实际应用中表现出的有效数据转发速率
  • 测试方法:通常使用专业测试仪,以不同大小的帧(如64, 512, 1518字节)满负载地发送流量,测量交换机在不丢包情况下的最大转发速率。
  • 表示方式:吞吐量可以达到 线速,即端口标称的速率(如1Gbps)。高性能交换机的吞吐量通常非常接近甚至等于线速。

三、如何判断一台交换机的吞吐量是否合格?

一个“无阻塞”或“线速”的交换机必须同时满足以下两个条件:

  1. 背板带宽 ≥ 端口总数 × 端口速率 × 2
  2. 包转发率 ≥ 端口数 × 相应端口速率的包转发率

举例:评估一台24口千兆+4个万兆上联口的交换机

  • 端口配置:24个1G端口,4个10G SFP+端口。
  • 条件1:计算所需背板带宽
    • 千兆端口:24 × 1 Gbps × 2 = 48 Gbps
    • 万兆端口:4 × 10 Gbps × 2 = 80 Gbps
    • 总背板带宽需求48 + 80 = 128 Gbps
    • 所以,这台交换机的背板带宽至少应为 128 Gbps
  • 条件2:计算所需包转发率
    • 千兆端口:24 × 1.488 Mpps = 35.712 Mpps
    • 万兆端口:4 × 14.88 Mpps = 59.52 Mpps (10G端口的包转发率约为14.88 Mpps)
    • 总包转发率需求35.712 + 59.52 = 91.232 Mpps
    • 所以,这台交换机的包转发率至少应为 91.232 Mpps

如果厂商公布的指标达到或超过这些计算值,那么它就是一台全线速无阻塞交换机,其吞吐量在所有端口满载时也能达到每个端口的标称速率。


四、影响实际吞吐量的其他因素

除了硬件指标,以下因素也会影响实际体验到的吞吐量:

  • 转发模式
    • 存储转发:接收完整帧并校验后再转发,延迟稍高但能过滤错误帧。这是最主流的方式。
    • 直通转发:读到目标地址后立即转发,延迟最低,但会转发错误帧。
    • 无碎片转发:介于两者之间,读取前64字节后转发,能避免转发冲突碎片。
  • 流量类型
    • 单播 vs 组播/广播:大量的广播流量会占用所有端口的资源,降低有效吞吐量。
  • 交换机的功能
    • 三层路由ACL访问控制QoS质量服务 等高级功能需要消耗额外的处理资源,开启后可能会影响包转发率。
  • 帧长
    • 处理大量小帧(如64字节)对交换机的压力最大,因为每秒要处理的包数量非常多。
    • 处理大帧(如1518字节)时,包转发率低,但数据吞吐效率高。

总结

指标 描述 好比是
背板带宽 交换机的总数据交换能力 高速公路的总车道数
包转发率 交换机处理数据包的速度 收费站的通行效率(每秒能通过多少辆车)
吞吐量 实际测得的数据转发速率 公路上实际实现的运输量

在选择交换机时,不应只看端口数量和速率,而应仔细查阅其规格书中的背板带宽和包转发率,确保它们能满足你网络在最繁忙时的需求,这样才能保证网络的高性能和稳定性。对于核心网络和数据中心,必须选择“无阻塞”的线速交换机。

posted @ 2025-11-18 22:22  guanyubo  阅读(0)  评论(0)    收藏  举报