非洲CN2服务器:回国优化线路的真实情况

国内管理非洲服务器的人,都会碰到同一个问题。SSH连上去,敲一个字母,等半秒才显示在屏幕上。上传一个几兆的配置文件,进度条慢慢爬。习惯了国内服务器那种指哪打哪的响应速度之后,再面对非洲方向三百多毫秒的延迟,操作体验确实让人难受。

CN2线路就是在这个背景下被反复提起的。很多人听说过CN2能大幅降低延迟,但具体到非洲方向,CN2到底能降到多少,哪些节点有CN2,怎么判断服务商说的是真话还是套了个CN2的名头卖普通线路,这些问题的答案一直比较模糊。

CN2是什么,对非洲方向有多大用

CN2是中国电信的下一代承载网,全称是ChinaNet Next Carrying Network。和普通163骨干网相比,CN2的带宽更充足,路由更优化,优先保障数据包的转发。普通线路走的是尽力而为的模式,数据包从国内出发,经过什么路由、走多少跳,很大程度上看各运营商之间的结算和当时的网络拥堵情况。CN2走的是一条预设好的高优先级通道。

从中国到非洲,普通国际线路的路由通常比较绕。一种走法是经美国西海岸,横穿北美大陆,再跨大西洋到欧洲,最后沿非洲西海岸南下。另一种走法是经新加坡进入印度洋,再绕到东非或南非。每多一跳就多一份延迟,加上非洲方向本来物理距离就远,普通线路的延迟堆到三百到五百毫秒很正常。

CN2线路把路由拉直了。数据包从国内CN2节点出发,经香港或新加坡接入CN2的海外骨干,再通过直连或较少中转的方式到达非洲机房。这个拉直的效果在延迟数字上体现得比较明显。以恒讯科技南非节点的实测数据作为参照,普通国际BGP线路平均延迟307毫秒。如果换成真正的CN2线路,从国内到南非的延迟可以压到一百五十到一百八十毫秒,比普通线路快将近一半。

一百五十毫秒是什么概念。敲命令还是有感知延迟,但已经不会觉得卡顿到影响操作。上传小文件几乎感觉不到等待,上传大文件的速度也比三百毫秒线路舒服得多。这个延迟对于需要频繁从国内运维服务器的人来说,是从"难受"到"可接受"的质变。

非洲CN2的市场现状

非洲方向CN2线路的供应量很小。CN2的海外节点主要分布在北美、欧洲、东南亚和日韩,非洲方向不是CN2的重点覆盖区域。目前能提供非洲CN2线路的服务商以中小型华人IDC为主,规模普遍不大,产品也多是小批量采购的线路资源,稳定性受上游供应商的影响比较大。

南非是非洲CN2资源相对集中的节点。约翰内斯堡机房有少数服务商接入了CN2线路,价格通常比同配置的普通国际线路贵百分之三十到五十。尼日利亚拉各斯方向的CN2资源比南非更少,能确认提供尼日利亚CN2的服务商屈指可数。肯尼亚和埃及方向几乎找不到公开售卖的CN2线路。

恒讯科技的产品线目前走的是国际BGP线路,不是CN2。之前实测南非节点延迟307毫秒,这个数字是普通国际BGP的正常表现。如果想要CN2级别的延迟,需要找专门提供回国优化线路的服务商,价格和配置需要单独询价确认。

怎么确认是不是真CN2

市场上挂CN2名头卖普通线路的情况不少。CN2的口碑让这个词本身成了一种营销标签,有些服务商把走了一小段CN2骨干网、剩下大部分还是普通线路的方案也叫做CN2,实际延迟和普通线路差别不大。

测试方法不算复杂。拿到服务商提供的测试IP之后,做一次traceroute。从你的本地网络出发,看数据包经过的每一跳。真正的CN2线路在路由追踪里会出现202.97开头的CN2骨干节点,而且整条路径的跳数明显少于普通线路。如果traceroute结果里没有202.97开头的节点,或者中间出现了大量163骨干网的IP地址,这条线路大概率不是纯CN2。

延迟数字本身也是判断依据。南非方向真正的CN2线路延迟在一百五十到一百八十毫秒之间。如果服务商标注CN2但实测延迟超过两百五十毫秒,要么是CN2线路掺杂了普通路由,要么是机房到CN2接入点之间的这一段链路质量拖了后腿。无论哪种情况,延迟数字暴露出来的问题比宣传文案可靠。

没有CN2的情况下怎么处理

非洲CN2资源稀缺,大部分情况下你可能找不到合适的选择。这时候有几个务实的替代思路。

第一个思路是接受三百毫秒的延迟,但在操作习惯上做些调整。tmux和screen这类终端复用工具可以在断线后保持会话不丢失,配置文件用rsync增量同步代替全量上传,数据库操作尽量写成脚本在服务器本地执行而不是交互式操作。这些习惯会让三百毫秒的延迟变得可以忍受。

第二个思路是中间加一层跳板。在香港或新加坡部署一台低配的轻量云服务器作为跳板,国内连接到跳板的延迟通常在几十毫秒,再从跳板连接到非洲服务器。跳板本身不会减少物理距离带来的延迟,但跳板和非洲服务器之间的连接走的是服务商之间的对等互联,路由质量有时比从国内直接连过去要好一些,实际体验可能有改善。

第三个思路是重新审视自己是否真的需要频繁从国内管理非洲服务器。如果你的业务已经进入稳定运营阶段,日常运维操作可以通过自动化脚本和监控系统在服务器本地完成,国内管理延迟就不是高频痛点。把省下来的CN2溢价花在自动化运维工具上,长期来看回报更高。