如果说题主只是希望像万兆 NAS 连 PC 能够达到 RAID5 满速这种水准,这种情况就两边 SFP+ 走直通线就行,无需交换成本最低,如果不想这么做的话还有 SMB multi-channel 的方案,在 SMB 协议层做提升速度,这在 Windows 和 Samba 为基础的 SMB 平台上很好用。反正跑在 Wire 上也算是一种局域网了,成本是最有限的。
如果是局域网的话,偶目前的方案是
CSS326 swOS 交换机,24 个千兆口,两个万兆 SFP+,完全不带三层。
CRS317 ROS 交换机,16 个万兆 SFP+,一个千兆口,三层上不了线速。
目前主路由还是 RB750gr3,小包 NAT 性能不能看,L2TP 最高就 50Mbps。所以现在装了个 x86 ROS 机器,但是网还没配。Haswell 四核 + 4GB DDR3,未来准备拿螃蟹卡打 PPPoE,然后网卡是个双 SFP+ 的 BCM。
AP 是 wAP AC,这玩意是 3×3 的 802.11 ac,不支持 wave2 的 MU-MIMO,支持PoE,买亏的东西。
目前家用非常好的方案是 RB4011,其中特别推荐带 4×4 MU-MIMO 的版本,
MikroTik一个万兆口,两个各五个千兆,总线为 2.5*2gbps 的10个千兆口。弱三层大包能跑满线速。大约 1400。以及另外一个好处这玩意有个 rack mount, 能当作 1U 用。
同时 MikroTik 还有个桌上型的 SFP+ 交换机,但是这玩意似乎无管。
MikroTik所以看你有多少万兆设备,需要多少万兆口。偶现在的话16个万兆口用掉了9个,三台工作站用掉了五个,下级交换机用掉了两个,上层路由用掉了两个。如果你只是两个设备,开头那种方法就好了;3-4 个设备,考虑自建软路由主机或者用这个桌上型交换机。超过四个老老实实上 16 口。
以及,万兆交换机里面有很多机房的洋垃圾,比如 Dell 或者广达,这种东西千万别买,又大又吵,虽然价格可能只要 700,但是这玩意只要卡机基本上能够吵死人,而且你不会有给他换风扇的愿望。
CSS326 纯被动散热,最高夏天交换芯片能到 80 度,不过家庭环境问题不大,只要不是那种非常严肃的 RDMA 的 SMB,这种情况下对于交换机的可靠性非常苛刻;CRS317 的风扇噪音是有一点的,但是不是不能忍。值得一提的是很多人(包括偶)都去买了猫家的 40mm PWM 扇子。然而这玩意偶买来就后悔了,虽然 CRS317 里面是 4pin 的 socket,但是实际上他走的都是电压调速,大概就是 40 度以下 5V,40度-50度 9V,50度向上 12V。但是猫家的扇子完全不吃这套,直接转不起来。控制台也找不到切换为 PWM 调制的方法。讲道理不超过 60 度都没啥问题,所以弄个减速线就好(猫家的扇子的包装里面给了一堆减速线和 Y 型线)。
7 类电口线是最垃圾的东西不要买。电口交换机非常贵而且不好买。7类线比 SFP+ 直通线还硬的多,而且很难做 socket,也没法自己掐。所以最后还不如搭配光模块。现在 ZTE/海信的10G光模块只需要 30 左右一个,这样算下来其实 1m 线的价格就和直通线差不多,特别是光纤长线特别便宜。1G 的光模块通常只要几块钱一个,如果你不介意 SFP+ 接 SFP 的模块也不是不行。所以这就是为什么偶喷 Apple 上电口万兆卡,为了这个电口偶还不如装个带 TB3 的 NUC,然后把 M.2 换成万兆卡然后给 macOS 做 SFP+ 转电口的转换器(以及 SFP+ 光电模块巨贵,兼容问题巨多)。
不过要注意的是 Cisco 非常挑模块,而且非官方模块会让你在 Console 里 void warranty。以及很多 Cisco 交换机/路由器的 bandwidth 需要通过 license 解锁,比如 ASR1001X 这种。所以你可能买的起机器,但是忍受不了噪音/放不下/买不起license。大概就那么辛酸。
如果你不想选择 MikroTik 的 AP,那么 Ubut 还是个不错的选择。当然国外的用户可以考虑捡 Meraki 的洋垃圾,除了 license 有点贵,一般二手机器本身还是很便宜的,而且其 802.11r 还有一些 Apple 私货协议都是能用的。Aironet 虽然不是云 AP 但是也有 license 和主控的问题,除了那几个大量流出的非瘦AP不然还是别碰。
此外就是 Bond 的问题。Windows 只有 Server 支持 NIC teaming,一般的版本只有 Intel 双网口卡自带的硬件级 LACP。以及 LACP 是个坑爹玩意,如果 hash 的不好很有可能流量就在一根线上。如果你的应用只是 SMB,那么 Multi-Channel 真心够用了,千兆口多个 IP 也不是不能用。其他的 balance 系列的协议,有的是设备本身交换芯片不支持硬件处理,要么就是连软件都不支持,就比如 CSS326 只支持 LACP,所以 macOS 就没法单个连接跑满 2G。(偶用 Thunderbolt Eterhernet 的 BCM 卡和 Caldigit TB3 Dock 的 i210 做 bond,开 jumbo)。
最后就是你是否需要三层的问题,如果你要三层的话最好能开 jumbo 就开 jumbo,这样就可以降低软路由的性能需求下限。偶这里买 x86 ROS 的原因也主要是为了让三层性能更好点,无论是内网三层还是出口 NAT,包括回程加密隧道的性能。
台式机挑选网卡的话,一般走 PCH 的 PCIe 的,PCIe 3.0 x1 能够跑到 7gbps,差不多够用了。如果需要速度有保证的话至少 PCIe 2.0 x 2。85 块钱的 Mellanox 网卡就不错了。双口卡建议上咸鱼,200 多就能搞定。服务器平台的卡,一般广达那种特殊接口的卡只要 35 就能买到一张万兆卡。以及那种接口已经被成功研究出来转接出标准 PCIe。