最近,我一直在检查不同供应商提供的几种交换机型号的数据表。对于给定的交换机,供应商发布了一些我认为可以衡量交换机容量/性能的数据: >另一个总是以每秒位数为单位

尽管不同的供应商为数字使用不同的名称,但含义始终是相同的。

我想了解三件事:


每个数字的确切含义是什么?
它们之间有什么区别?
我什么时候应该专注于每个值以进行开关评估?


#1 楼

在考虑供应商数据表时,我只想简要提及一下营销数学的现实。当您具有全双工链接时,供应商通常会重复计算bps或pps容量。例如,Cisco的Catalyst 6500具有Supervisor720。之所以使用720,是因为其市售具有720Gbps的矩阵容量。但是...如果您询问Cisco如何计算720Gbps,答案是: br />

每个插槽80Gbps的结构乘以一个机箱中的9个插槽

这里的问题是它们的结构只是40Gbps的全双工结构...但是,Cisco即使这样计数并没有任何意义,也可以同时计算720G数据的入口和出口。要解决的问题是,有时您需要小心并检查如何将供应商文献中的数字应用于现实。对平台非常熟悉。这并不是对Cisco或Cat6500的谴责(实际上我非常喜欢)。


每个数字的确切含义是什么?它们之间有什么区别?


bps

每秒可以处理而不丢弃数据的数据位数。几乎总是使用1500字节(或可能更大)的以太网有效负载来测量bps。
bps通常用于测量将机箱中的多个线卡或端口(如交换矩阵)互连的组件的容量。有时,中央处理引擎可能会有bps限制...
pps始终使用尽可能小的数据包大小进行测量。
pps通常用于测量在数据包头中查找的组件(用于IP地址,mac地址,DSCP值等)时。例如,路由和交换处理器的容量以pps为单位。




什么时候应该专注于每个评估开关的值?


这种分析有时间和地点,但大多数人只使用其交换机pps / bps容量的一小部分,除非它是繁忙的数据中心中的机架式交换机的顶部,还是中大型服务提供商POP的核心交换机。 >即使如此,供应商销售人员可能对突出产品限制不感兴趣,或者可能自己不太了解这些限制。此外,每秒数据包的数量通常会根据功能或您打开的功能的组合而变化...确实没有替代品来提出一些好的测试用例,并使用

由于差异以及人们可以使用数据表上的数字进行游戏,您可以问供应商的最重要的事情是“告诉我如何计算这个组件的bps和pps数字”。您可能要看的项目示例...这是非常主观的...



关于转发引擎(通常以pps为单位)


将平均机箱端口数的带宽相加,找到功能打开然后关闭的平均数据包大小(以广告的非丢包率)(比较ho这些数字可能会发生变化)
IPv4 / IPv6 / MPLS pps的总体性能(这些数字可能会发生变化,具体取决于平台或您使用的功能组合)您可以过滤的标头字段,计数器等...)
硬件和DRAM中支持的前缀/ mac地址总数
支持的SNMP MIB
支持QoS模式和功能,以及将这些QoS功能集成到网络其余部分的难易程度。
路由处理器故障转移时间
在役软件升级的可用性和可靠性
操作系统具有模块化软件组件
接口本地是否有重要的VLAN,或者该框是否具有全局VLAN使用率?通常以bps为单位)


每个1GE或10GE端口的平均成本
端口数和线卡超额预订比率
线卡和端口缓冲区的大小
如果出口结构端口已拥塞,则支持对入口线路卡的背压
入口与出口多播复制




评论


在SUP720中,bps是通过每个线卡组合两个〜20Gbps光纤通道来计算的。但是,一个光纤通道内的流量可能是本地交换的,而在6704中,本地交换的容量小于市场容量。 PPS受DBUS将数据包发送到PFC进行查找的能力限制(类似于DFC内部)。它是62.5MHz,每个周期32B。 IPv4为2个周期,MPLS / IPv6为3个周期。因此62.5 / 2 = 31.25Mpps IPv4或62.5 / 3 = 20.83Mpps IPv6 / MPLS。正如@MikePennington提到的,计算是特定于平台的,不同的考虑因素会赋予不同的价值。通常,您会知道是否需要担心它们。

–ytti
2013年9月7日下午5:56

@ytti,本地交换不是Cat6500中交换矩阵的功能,本地交换发生在dCEF线卡的DFC中。发生本地交换时,数据包将发送到结构ASIC,但永远不会通过结构发送出去。实际上,它会被发送到结构ASIC,以进行潜在的多播复制...即使2x20Gbps通道计数为全双工通道80Gbps是行销数学。参考:Cat 6500体系结构文件,SupportForum

–迈克·彭宁顿
2013年9月7日上午10:52

@MikePennington,您在混淆术语,在DFC和本地交换中混淆了本地查找。本地交换意味着无需结构即可将数据包从一个端口移到另一个端口。但这仅适用于入口和出口在同一结构通道中的流量。查找本身可以是集中式或分布式的,即您不需要DFC来利用本地交换,而需要DFC进行分布式查找。

–ytti
2013年9月7日上午10:57

@ytti,我丝毫没有困惑,我是思科的一名技术营销工程师,并就此主题进行了演讲。本地交换仍在同一线卡的结构ASIC之间发生。我正在创建一个聊天室,以备您进一步澄清。

–迈克·彭宁顿
2013年9月7日11:10



@MikePennington这是一个写得很好的答案,谢谢。过去,我已经对不同供应商的网络设备进行了广泛的压力测试,如果我对所引用的规格有一点了解,那就是它们都是完整的b,甚至可以减少4500或6500 sup引擎的mroutes能把持住。如果可以,请在购买前要求演示设备和培训。我喜欢在对设备进行购买认证之前亲自对设备进行测试。

–约翰·肯尼迪
2013年11月15日16:24



#2 楼

通常,您会看到以Mbps(M-bits / sec)和Mpps(M-packets / sec)为单位的吞吐量。这些被认为是背板或盒子的吞吐量数字。营销材料通常以最佳的方式显示编号,这是在理想条件下(长度为1500字节的大数据包)的。可以在使用Internet混合(IMIX)数据的测试条件下获得实际的吞吐量,该数据包的长度和协议都不同。通常显示为x 10 ^ 6-只是原始“位”与“分组”交换或处理能力之间的差异。如果可以进行硬件交换,则这些数字将假定不需要在每个数据包上进行过程交换(穿梭至CPU)的最佳条件。
由于大帧(而非Jumbos)的有效负载为1500字节,因此这1个1500字节x 8位/字节= 12,000位。
当汇总所有接口时,Mbps可以帮助您了解位交换的能力。 Mpps帮助您了解可以处理多少个聚合数据包。如果您正在考虑使用带有DFC的思科交换机模块,则可以全部更改。


#3 楼

为了补充@generalnetworkerror和@MikePennington提供的良好答案

数据表中报告的pps和bps都是理想化的数字,不仅bps经常被重复计算(重复计数来自满足10Gbps的事实接口,您将需要20Gbps的内存带宽,因此在这种情况下,这很公平,但可能会使购买者感到困惑。

但是,它们,尤其是pps也是供应商定义的“典型”方案的理想选择,该方案在类似交换机的设备(Cisco催化剂,Juniper ex,Force10,Brocade)中的影响要小得多。它们倾向于在固定时间的ASIC类型的设备中运行以进行查找。而且,它往往会对类似路由器的设备(Cisco ASR9k,Juniper MX,阿尔卡特SR)产生更大的影响,因为它们倾向于运行NPU,这在设计上接近于普通CPU,并且将花费可变的时间来执行工作。 br />
当供应商购买“经第三方验证”的测试时,就会利用此固有功能,例如Cisco可能会支付Miercom来测试Cisco + Juniper,Juniper可能会支付EANTC来测试Cisco + Juniper。
这些EANTC和Miercom工程师会获得两个平台的内部信息,他们使用这些内部信息来显示一个平台(付费客户)在性能上优于另一个平台。因为他们选择的测试用例针对的是该供应商选择的理想方案中的折衷方案。

幸运的是,在类似交换机的设备中,pps或bps很少会成为您的问题,因此您更有可能甚至在接近平台bps / pps限制之前,都会被例如微爆(小缓冲区的后果)所咬伤。例如Cisco ISR,Juniper SRX分支机构或防火墙。

bps衡量内存带宽,而pps衡量查找性能(“ CPU”速度)

#4 楼

同意以上声明,还知道每个供应商都会对其统计数据造成一些误解。时间-这通常是由于网络设备的处理能力所致,并且网络设备上运行的每个服务都需要一定数量的CPU资源。
PPS和BPS始终是最好的统计信息。

考虑升级时,请查看当前使用的内容。 SNMP(简单网络管理协议)可以帮助您实现这一目标。
通过升级环境以在新设备上的当前网络利用率达到不到%50的带宽并且CPU使用率不到%40的方式,具有增长的空间。 br />

评论


当答案的位置根据投票或联系而改变时,“同意以上声明”是相对的。

–generalnetworkerror
2013年9月12日在7:51