台湾 VPS 上标注 CN2 的线路通常指供应商使用中国电信的 CN2 骨干或经由 CN2 的出海/回国专线,该线路的优点是面向中国大陆时具有更优的路由、较低的丢包与更稳定的抖动,尤其对需要稳定到大陆链路的服务(如直播拉流/推流)有明显改善。
利点包括:更短的 RTT、较低的丢包率、对大陆用户更稳定的链路;缺点与风险有:成本较高,部分时段仍会受上游 IX 瓶颈影响;同时跨境流量涉及合规与带宽审计,需留意运营商限速或流量计费策略。
衡量时应使用 ping、mtr、iperf3 以及运营商提供的 BGP looking glass 来评估连通性与抖动,记录高峰时段表现以决定是否为主用链路或备用链路。
跨境直播(低延时)要求尽可能低的时延与抖动,不能依赖大量缓冲;而点播(VOD)可以通过预取、缓存与 ABR(自适应码率)来平滑带宽需求。因此在调度时应把 跨境直播 流量设为高优先级、低抖动通道,而把 点播 设为可缓冲、低优先级消费。
对直播流建议保留固定带宽池并允许短期突发(burst),对点播使用排队与速率控制(如 HTB 的较低优先级类),并结合 CDN 预热/边缘缓存减轻回源压力。
先用 iptables 或 nftables 根据端口/协议/目标做打标:例如 RTMP 1935、SRS、WebRTC 的 UDP/TCP 端口或 HLS 的 80/443。
示例(iptables mark):
iptables -t mangle -A PREROUTING -p tcp --dport 1935 -j MARK --set-mark 10
示例:设置根 qdisc 并划分直播与点播类,假定网卡 eth0,总带宽 100Mbps。
tc qdisc add dev eth0 root handle 1: htb default 30
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 40mbit ceil 80mbit prio 0 (直播)
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 50mbit ceil 100mbit prio 1(点播)
用 tc filter 按 mark 将流量导入相应类:
tc filter add dev eth0 parent 1: protocol ip handle 10 fw flowid 1:10
可对直播类再配合 fq_codel 或 ingress policing 来控制延迟与丢包,对点播类使用 TBF 或较大的缓冲。
在容器化环境或云 VPS 上,要确认宿主网卡与虚拟接口的名称与权限;同时监测 tc 对 CPU 的消耗,高并发时可能需要更高性能的虚拟化网卡或卸载策略。
对点播应以 CDN 为主,让 CDN 在台湾与大陆各地的 POP 做缓存,减轻 CN2 链路回源压力。直播采用边缘转推或 SRT/RTMP 转发到离用户最近的 POP,再回源到台湾 VPS 只作为主控/历史存档。
当可用多条出海链路(如 CN2、普通国际出口、备用 ISP)时,可通过路由策略将延迟优先的流量走 CN2,将突发或次优流量走备用链路;使用健康检查与主动监测实现自动切换。Anycast + GeoDNS 可在边缘做智能调度,BGP 路由优化需要与供应商合作进行路由预置与备份。
当 CN2 在某段时间出现抖动时,建议配置回退策略:短时间内允许点播回源走备用链路,而直播尽量保持低延迟通道或进行多路推流以保证可用性。
监控应覆盖:带宽利用率、峰值/平均吞吐、RTT、抖动、丢包率、重传率、连接并发数与 CDN 命中率。使用 Prometheus + Grafana、iperf 定时检测、sFlow 或 NetFlow 分析流量分布。
设置基于 SLO 的告警,例如“大陆到台湾 RTT 超过 120ms 且丢包率>1% 持续 5 分钟”触发运维提醒;对直播额外设置低延时告警阈值与自动回退策略。
成本控制策略包括:利用 CDN 降低回源流量、在非高峰时段调低点播回源带宽、使用按需或包年包月带宽包、合理设置流量上限与防刷机制。对带宽计费敏感的业务,建议统计 95 峰值并结合带宽包购买以平滑费用。