1.
环境与前期准备
- 选择支持 CN2(优先 CN2 GIA)的 VPS 商家并确认越南机房或与越南有直连链路的节点。
- 准备系统镜像(推荐 Ubuntu 20.04/22.04 或 CentOS 8/Stream)、具备 root 权限的账户和 SSH 密钥。
- 本文示例以 Ubuntu 为例,先执行:
apt update && apt upgrade -y,并安装常用工具:
apt install -y mtr-tiny iperf3 traceroute ethtool。
2.
确认并验证 CN2 路由
- 使用 mtr 和 traceroute 检查到国内/越南的路径:
mtr -r -c 100 -n 目标IP、
traceroute -n 目标IP。
- 若看到 CN2 路由,通常路由中会出现 ChinaNet 或类似运营商跳点;记录基线延迟与丢包率以便对比。
3.
升级内核以启用 BBR(如需)
- 检查内核版本:
uname -r,若低于 4.9 建议升级。Ubuntu 可用
apt install linux-generic-hwe-20.04 或安装主线内核。
- 修改 sysctl 并启用 BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf,
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf,
sysctl -p,确认
sysctl net.ipv4.tcp_congestion_control 返回 bbr。
4.
系统网络参数调优
- 在 /etc/sysctl.conf 添加并生效以下示例:
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_tw_reuse=1
- 执行
sysctl -p 应用并用
ss -s、
cat /proc/sys/net/ipv4/tcp_congestion_control 验证。
5.
MTU 与 Path MTU 测试与设置
- 先进行 Path MTU 探测:
ping -M do -s 1472 目标IP(1472+28=1500)。逐步降低 size 找到最大不分片值。
- 根据结果设置网卡 MTU(示例):
ip link set dev eth0 mtu 1460,并将该命令加入 /etc/rc.local 或 systemd 脚本。
6.
关闭/调整网卡卸载(根据测试决定)
- 某些云环境需关闭 GSO/GRO/TSO 以减少延迟抖动:
ethtool -K eth0 gro off gso off tso off。
- 先测延迟和吞吐(见下),若关闭后延迟更稳定且负载下表现更好则保留。
7.
应用层优化与加速
- 启用 TCP Fast Open:在 nginx 或应用层配置开启;内核启用:
sysctl -w net.ipv4.tcp_fastopen=3。
- 对于 UDP 实时业务,考虑使用 udp2raw + kcptun 或 udpspeeder 做丢包与抖动容错(根据合规和业务需求)。
8.
测试与验证(基线与回归测试)
- 延迟/抖动测试:
mtr -c 100 -r -n 目标IP,记录平均延迟、最大延迟与丢包率。
- 吞吐测试:两端用 iperf3(服务端
iperf3 -s,客户端
iperf3 -c IP -P 10 -t 60),观察带宽与丢包。
- 每次改动后对比数据,保留最优参数。
9.
路由与多出口策略
- 若企业有多条出口,使用策略路由或 BGP(企业级)将出口指向 CN2 链路优先。
- 小规模可用 ip rule/ip route 配置源地址路由或 iptables 标记流量后用 ip rule 分流。
10.
监控与告警
- 部署监控(Prometheus + node_exporter 或 Zabbix),采集延迟、丢包、带宽与负载。
- 设置阈值告警,便于及时回滚或调整。
11.
常见问题 Q1
- Q: 部署后仍有高延迟,第一步该怎么排查?
12.
常见问题 A1
- A: 先用 mtr/traceroute 定位是链路中某跳抖动还是机房出口问题,检查 MTU 与卸载设置,确认是否使用了 CN2 GIA 路由,并对比不同时间段数据。
13.
常见问题 Q2
- Q: BBR 开启后为什么吞吐没有明显提升?
14.
常见问题 A2
- A: 确认内核版本与 qdisc;BBR 对丢包敏感且需配合合适的 send/recv buffer,大并发下还要看上游链路质量与中间设备策略。
15.
常见问题 Q3
- Q: 企业如何长期维持越南 CN2 低延迟?
16.
常见问题 A3
- A: 持续监控、选择稳定的 CN2 提供商与多点冗余、定期测试 MTU/路由、使用 BBR+合理 sysctl、并在必要时采用应用层加速与流量调度。
来源:企业部署越南cn2 vps减少延迟的配置与优化实战