PT 下载从入门到养老篇六:家庭网络那些事

2024-02-22 17:42:58
This post is also available in English and alternative languages.

专题文章目录

数据包转发率

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[admin@rb5009] > int mon pppo
name: pppoe-out1
rx-packets-per-second: 83 679
rx-bits-per-second: 967.5Mbps
fp-rx-packets-per-second: 83 673
fp-rx-bits-per-second: 967.5Mbps
rx-drops-per-second: 0
rx-errors-per-second: 0
tx-packets-per-second: 19 340
tx-bits-per-second: 16.0Mbps
fp-tx-packets-per-second: 7 434
fp-tx-bits-per-second: 6.4Mbps
tx-drops-per-second: 0
tx-queue-drops-per-second: 0
tx-errors-per-second: 0
-- [Q quit|D dump|C-z pause]

用 MikroTik 自带的工具监测接口流量,在 qBittorrent 的 PT 流量(大包)单向跑满(考虑到内网损耗)1G 带宽情况下,数据包速率仅 83.7 kpps。根据测试报告,MikroTik 基于 MT7621A 的 RB750Gr3 在配置了 25 条 ip filter 时仍能保持 92.9 kpps 的速度。在家用环境追求小包(64 Byte)转发性能毫无意义,根本不存在大流量小包场景。

加密解密性能

YouTube 2160p30 的推荐上传码率为 35–45 Mbps,而 YouTube 又会将视频用 H.264(avc1) 和 vp9 再压制一次用于分发。以 LG 的 OLED 展示片 为例,用 yt-dlp 查看所有播放格式的码率,同时也用 ffmpeg 做检验,最高清的 2160p60 HDR 的 vp9 视频流码率仅为 27.5 Mbps。

1
2
3
4
5
6
7
8
9
ffmpeg -i '.\2020 LG OLED l  The Black 4K HDR 60fps [njX2bu-_Vw4].f337.webm' -hide_banner
Input #0, matroska,webm, from '.\2020 LG OLED l The Black 4K HDR 60fps [njX2bu-_Vw4].f337.webm':
Metadata:
encoder : google/video-file
Duration: 00:02:06.53, start: 0.000000, bitrate: 27512 kb/s
Stream #0:0(eng): Video: vp9 (Profile 2), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160, SAR 1:1 DAR 16:9, 59.94 fps, 59.94 tbr, 1k tbn (default)
Side data:
Content Light Level Metadata, MaxCLL=839, MaxFALL=39
Mastering Display Metadata, has_primaries:1 has_luminance:1 r(0.7080,0.2920) g(0.1700,0.7970) b(0.1310 0.0460) wp(0.3127, 0.3290) min_luminance=0.000100, max_luminance=1000.000000

根据网友数据,80-90 块钱的斐讯 N1 跑 Shadowsocks 的 aes-128-cbf 能到 300Mbps,aes-256-cbf 能到 200Mbps,chacha20 近 400Mbps,v2ray 的 VMess 也能跑 200Mbps。所以完全没必要跟风购买什么电犀牛 r86s 和 GL.iNet 之类的电子垃圾。

选 2.5G 还是 10G

数据中心网络有个概念是东西向和南北向,放到家庭网的 context 中就是内网和外网。内网传输追求大带宽低延迟,但一般来说有 2.5G/10G 接口的高配 NAS 都不止一个端口,用 SFP+ DAC 或 AOC 电缆连接 NAS 与电脑即可,无需额外部署一个中间设备。对于配备了多个 1G 电口的 NAS,也可以通过 bonding 和 SMBv3 的 multichannel 聚合多个接口进行传输。

2.5GbE 是于 2016 年正式发布的以太网标准,目的是在现有的 Cat5e 和 Cat6 布线基础上上无痛从 1GbE 升级到 2.5/5GbE。如今淘宝和闲鱼平台上可以轻松以 100 元内成本获得双口 10GbE 网卡,京东上也能买到 200 元价位的 HASIVO 万兆交换机。铠装光缆和光电复合缆技术也已成熟,部署价格远比某些假洋鬼子品牌(如某三个字的日本商圈名和 X 线)还低。

All-in-One 还是 All-in-Boom?

SMZDM 和小红书上不少人拿 ESXi/PVE 装 RouterOS/OpenWRT/LEDE,顶上再跑一堆 docker,性能打折不说,遇到配置失误或硬盘 0e 全部炸掉,总共就那么几台设备,还划分几个 VLAN,十分搞笑。

PoE

目前 Power over Ethernet (PoE) 以太网供电技术就三个标准、四档(表格来源):

PoE 供电标准及参数

双空间流(Spatial Stream,SS)的 AP 的运行功率一般低于 10w。即使是 4x4 MU-MIMO 的 Ubnt U6 Pro 最大功率也不过 13W。802.3af 标准的交换机足以满足需求。

PoE+/PoE++ 的需求仅限于这几种情况:

  1. 用于高密度覆盖的高功耗企业 AP(例如 Aruba AP-220Aruba 530 系列)运行在 802.3af 下会禁用 USB 端口(用于连接蓝牙 Beacon 或 4G/5G Dongle)并限制 Wi-Fi 的空间流数(NSS)以确保处于 PoE PSE(供电源设备)功率范围内。
  2. 菊花链 PoE 拓扑:带 PoE 输出的室内放装、桌面 AP,例如 Aruba 205H、303H、505H,其底部网口可以使用 802.3af 为 PoE PD(PoE Powered Devices,受电设备:如摄像头、VoIP 电话和 AP)供电。
  3. 高功耗的 PoE-in IoT 设备,例如 Ubnt UniFi LED,使用 802.3at 供电、最大功率为 25.5W 的 LED 面板。以及 MikroTik 家神奇的 PoE-in 交换机,如 CRS504-4XQ-OUTRB260GS
  4. 装逼犯或者厂商代理商

消费者市场的 PoE 交换机大概分为以下三类:

  • 白牌/杂牌 802.3af (PoE) 交换机一般是百兆口,普遍用于监控部署,有的甚至支持 10M 强制协商速率,可以远距离(约 800 米)供电。
  • 华为、MikroTik、TP-Link、水星等厂商的 802.3at 交换机一般是千兆口,适用于家庭和企业无线网。
  • Netgear、Ubnt 等厂商的 802.3bt 交换机,适合用于不差钱和装逼场景。

100 元价位的 5 口千兆 PoE+ 交换机(不带 VLAN 等 L2、L3 网管功能)首选:

型号 总功率 厂商 标准
TL-SG105P 30W TP-Link 802.3af/at
TL-SG105PE 65W TP-Link 802.3af/at
SG-105PL 65W 水星 802.3af/at

均为无风扇金属外壳,安静、散热良好、开箱即用。

TP-Link 和水星是同一家公司,所以哪个便宜买哪个。笔者购买了多台,运行四年来没有出现任何问题。Tagged VLAN 流量也能 passthrough,不用担心。

其他的推荐:

无线 AP

前文已经提到了, YouTube 上 2160p60 HDR 的码率仅为 30Mbps 左右。除了家里有上百台设备,或者喜欢通过 Wi-Fi 连接进行 PT 下载的人,对于正常用户来说 2x2 802.11ac/ax 的 AP 足够用了。

2x2 802.11ac 考虑到协议开销和重传等情况,最佳吞吐可达 500Mbps,实际试用中 200-300Mbps,应付 4K 串流和无线备份也绰绰有余。

现阶段 RTC (Real-time Communication) 技术已经相当成熟,Wi-Fi 漫游场景下,STA 始终位于同一个 L2 域内,漫游时从上层应用来看只不过出现了短暂的丢包。即使是用户手动关闭 Wi-Fi,回退到 4G/5G 网络,也不会导致通话中断。某些国产 Android 系统(如小米)甚至支持网络加速,可以为微信等应用同时启用 Wi-Fi 和 4G/5G 网络。