扒一扒CRS317-1G-16S+RM路由交换机

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口万兆的线速转发。只是三层的路由转发需要升级到RouterOS v7版本,才能交给交换芯片处理,实现线速转发,现在v7还是beta版本不太稳定。

同时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
CPU98DX8216B0-BRR4C000
CPU 核心数2
CPU 默认频率800 MHz
CPU温度监控Yes
产品尺寸443 x 224 x 44 mm
RouterOS软件许可等级6
最大功率42W
操作系统RouterOS 或SwitchOS
SFP+ 接口16
console接口RJ45
RAM1 GB
ROM16 MB
ROM类型FLASH
支持电压范围24 V – 24 V
测试工作温度-20 to 60° C
价格$399

看看官方的二层吞了测试

测试配置

64 byte

512 byte1518 byte
kppsMbpskppsMbpskpps

Mbps

无阻塞二层吞吐量239,583.30122,666.7037,828.90154,947.4013,085.20158,906.40
无阻塞二层交换机容量239,583.30245,333.3037,828.90309,894.7013,085.20317,812.70
无阻塞一层吞吐量239,583.30161,000.0037,828.90161,000.0013,085.20161,000.00
无阻塞一层交换机容量239,583.30322,000.0037,828.90322,000.0013,085.20322,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

ModeConfiguration1518 byte512 byte64 byte
kppsMbpskppsMbpskppsMbps
Bridgingnone (fast path)268.33258.2361.21479.5355.2181.9
Bridging25 bridge filter rules98.4119598.6403.99850.2
Routingnone (fast path)254.43089.4309.81268.9315.4161.5
Routing25 simple queues104.61270.3104.4427.6104.653.6
Routing25 ip filter rules104.61270.3103.4423.5103.953.2

与MikroTik的其他产品对比如下

由于CRS3系列在RouterOSv6版本还是由CPU处理三层转发数据,所以三层转发会大跌眼镜,如果升级到RouterOS V7版本后,CRS317-1G-16S+RM是可以实现三层线速转发。L3-hw具体配置点击参考

CRS317-1G-16S+RM 二层线速转发在RouterOS v6版本是没有问题,但三层线速转发要升级的V7版本,根据官方说明还支持L4的nat硬件转发(4096条会话)智能调度流量较大的会话给交换芯片处理,因此要发挥CRS317-1G-16S+RM的所有功能还要等到RouterOS v7版本正式发布后,所以这款产品是有后续潜力的。