前几天MikroTik发布了CRS317-1G-16S+RM,一个16口万兆交换机,


下面把官方的产品页面介绍,大概翻译如下:
CRS317-1G-16S+RM 采用新一代的交换芯片,有16个SFP+ 10Gb万兆接口,并兼容1Gb的SPF模块,能达到16口万兆线速转发性能,支持基于硬件对STP和LACP等协议处理,真正专业的性能为你严格的网络环境提供保障。采用冗余电源,提供有效的被动+主动散热设计,即保障安静运行,也能提供较高温度环境工作能力,在交换机上安装有2个散热风扇根据温度变化自动启动。

大家用习惯了RouterOS的路由功能, 16口万兆,也就是说背板带宽160Gb,这样的流量对于RouterOS的路由器来说能处理吗,注意这个是Cloud Router Switch(路由交换机),就是我们说的三层交换机,二层交换功能已经被RouterOS下放给交换芯片处理了,因此不需要RouterOS软件参与,从给出的参数看交换机芯片处理性能是可以满足16口万兆的线速转发。只是三层的路由转发就无法达到160Gb了,后面会提到三层转发性能。

同时CRS317-1G-16S+RM采用双系统,即SwOS和RouterOS,

现在我们扒一扒到底这款16口万兆交换机是什么样,除了RouterOS系统外,先看这款产品使用的是什么CPU,官方提供资料CPU采用Marvell的98DX8216B0-BRR4C000,查找了marvell的官方资料

Marvell 98DX8216/24资料如下

CRS317-1G-16S+RM 选用的是98DX8216,采用ARM v7指令的 800MHz处理器,因此CRS317-1G-16S+RM是基于ARM平台,通过Marvell提供的sdk,把二层交换机指令下发给98DX8216 CPU处理就可以了,对于MikroTik RouterOS 基于ARM平台开发不会增加太多开发成本,现在基于ARM平台的硬件有RB3011和RB1100AH4,后续还有其他的ARM产品出现。

从交换芯片解决方案看,一般高端交换机市场会采用BCM,主流市场通常是Broadcom或Marvell,Marvell的解决方案通常比Broadcom便宜点,Huawei早期的quidway系列交换机是基于Marvell交换芯片。这样一说,大概就明白MikroTik CRS317-1G-16S+RM交换机是一个什么样的定位了。

下面是CRS317-1G-16S+RM的参数

产品代码 CRS317-1G-16S+RM
10/100/1000 以太网口 1
CPU 98DX8216B0-BRR4C000
CPU 核心数 2
CPU 默认频率 800 MHz
CPU温度监控 Yes
产品尺寸 443 x 224 x 44 mm
RouterOS软件许可等级 6
最大功率 42W
操作系统 RouterOS 或SwitchOS
SFP+ 接口 16
console接口 RJ45
RAM 1 GB
ROM 16 MB
ROM类型 FLASH
支持电压范围 24 V – 24 V
测试工作温度 -20 to 60° C
价格 $399

看看官方的二层吞了测试

测试配置

64 byte

512 byte 1518 byte
kpps Mbps kpps Mbps kpps

Mbps

无阻塞二层吞吐量 239,583.30 122,666.70 37,828.90 154,947.40 13,085.20 158,906.40
无阻塞二层交换机容量 239,583.30 245,333.30 37,828.90 309,894.70 13,085.20 317,812.70
无阻塞一层吞吐量 239,583.30 161,000.00 37,828.90 161,000.00 13,085.20 161,000.00
无阻塞一层交换机容量 239,583.30 322,000.00 37,828.90 322,000.00 13,085.20 322,000.00

如果根据官方提供的CRS317-1G-16S+RM交换机吞吐量(包转发率)是239Mpps,参照下华为S5720-32X-EI-AC交换机是222Mpps(24个1Gb以太网口,4个1Gb SFP口,4个10Gb SFP+口,2个40Gb QSFP+,单电源)

但在MAC列表缓存方面CRS317-1G-16S+RM只有16k,而S5720-EI系列基本都是64k,s5720低端配置的是16k
至于华为57系列的交换机价格,就不用我说,懂行的人都可以查到,CRS317-1G-16S+RM价格是399USD,也就是不到2800RMB,注意是16口万兆。

接下来我们看看抛开交换芯片的二层和三层性能如何

CRS317-1G-16S+RM

98DX8216B0 all port test

Mode Configuration 1518 byte 512 byte 64 byte
kpps Mbps kpps Mbps kpps Mbps
Bridging none (fast path) 268.3 3258.2 361.2 1479.5 355.2 181.9
Bridging 25 bridge filter rules 98.4 1195 98.6 403.9 98 50.2
Routing none (fast path) 254.4 3089.4 309.8 1268.9 315.4 161.5
Routing 25 simple queues 104.6 1270.3 104.4 427.6 104.6 53.6
Routing 25 ip filter rules 104.6 1270.3 103.4 423.5 103.9 53.2

估计看了,这些资料会大跌眼镜,如果按照综合性能的512byte吞吐量数据,Routing开启fast path,不做任何规则,只能处理1.2Gb的三层流量,华为57做为三层转发不会这样垃圾。

再与MikroTik的其他产品对比如下


还不如RB750Gr3,路由性能真心伤不起,所以还是老老实实的用这款产品的二层交换功能,至于CRS317-1G-16S+RM运行稳定性如何,这个我不知道,CRS的二层交换配置我真心觉得麻烦,因此我一直没有详细写关于CRS系列交换机的二层配置,这个产品好不好只能让实际运行去证明。