讲真,在新加坡选机房这事,90%的人一上来就问"多少钱一台",完全不管你的流量出去之后走的是哪条骨干网。结果呢?白天测着挺美,一到晚高峰(SGT 20:00-23:00),丢包直接干到15%-20%,回国延迟从70ms飙到180ms往上。业务那边投诉电话打爆你手机,你才反应过来——妈的,机房选错了。
说一嘴,新加坡这地方不大,但骨干网接入的差别能大到离谱。同样挂着"新加坡机房"的牌子,底下走的可能是SingTel直连、可能是NTT绕东京、可能是CN2 GIA直回大陆、也可能是Telstra绕澳洲再回来。这四条路,晚高峰的表现完全是两个世界。下面直接上实测数据,不整虚的。
骨干网线路到底差在哪
很多人搞不清楚,新加坡就这么点地方,怎么线路还能走出花来?问题不在本地,在国际出口那一跳。你的数据包出了机房之后,走谁的transit、经过几个AS hop、在哪里做peering交换——这些才决定你到上海/广州的延迟和丢包。
- SingTel (AS7473):新加坡本土老大,国际出口带宽堆得最厚,走它家transit到大陆一般经香港或者直连CT,晚高峰延迟大概80-110ms到沪,丢包控制在1%以内算正常。
- NTT (AS2914):日本carrier,全球transit大户。问题是走NTT从新加坡回大陆,大概率先绕到东京再走NTT-Japan的出口,多一跳就是多20-30ms。晚高峰东京那边也堵,延迟轻松破130ms。(别问我怎么知道的,问就是凌晨3点被pager叫醒排查过路由环路)
- CN2 GIA (AS4809):中国电信的premium线路,双向走CN2骨干,不过163公共互联网。新加坡到上海晚高峰实测65-85ms,丢包率常年0.1%-0.5%。贵是真贵,稳也是真稳。
- Telstra (AS4637/AS1221):澳洲carrier,走它家从新加坡回大陆有时候会绕悉尼或者珀斯,路径不稳定,延迟波动大。适合做澳洲方向的生意,回国方向不推荐。
这里必须提一嘴 BGP (Border Gateway Protocol)——你traceroute看到的每一跳AS号,都是BGP路由表算出来的。有些机房嘴上说"多线接入",实际上BGP local preference配得稀烂,流量全往最便宜的那条transit上跑,贵线纯摆设。
4家机房晚高峰实测数据
测试条件:2026年7月连续14天,SGT 20:00-23:00时段,从上海电信/广州联通/北京移动三个方向mtr各跑200次取均值。测试目标IP均为各机房分配的公网/32。
| 机房/接入点 | 骨干网归属 | 回国走法 | 到沪延迟(晚高峰) | 丢包率 | IX接入 | 电力冗余 |
|---|---|---|---|---|---|---|
| Equinix SG1 (Ayer Rajah) | SingTel / NTT / CT Global | 可选CN2 GIA直回或SingTel经港 | 68-92ms (CN2) / 95-118ms (SingTel) | 0.2% / 1.1% | Equinix IX + SGIX | 2N UPS + 2N Generator |
| Global Switch (Tai Seng) | SingTel / StarHub / CT Global | CT Global CN2直连 / StarHub本地 | 72-88ms (CN2) / 100-125ms (StarHub) | 0.3% / 1.5% | SGIX | 2N UPS + N+1 Generator |
| Global Switch (Woodlands) | CT Global / Daily-Tech | CN2 GIA直回为主 | 65-82ms | 0.1%-0.4% | 有限IX接入 | 2N UPS + 2N Generator |
| Keppel DC (Digital Realty) | NTT / Telstra / SingTel | NTT经东京 / Telstra经悉尼 | 125-158ms (NTT) / 140-175ms (Telstra) | 2.1% / 3.4% | Equinix IX | N+1 UPS + N+1 Generator |
数据摆这了。走CN2 GIA的Woodlands那个点,晚高峰到上海65ms,丢包0.1%——这基本就是物理极限了(光纤传播延迟摆在那)。走NTT绕东京的,125ms起步,赶上东京那边也堵的时候158ms都见过。同一个城市,差了一倍。
顺带说,CN2 GIA (China Telecom Next Carrier Network - Global Internet Access) 跟普通CN2 GT是两码事。GIA走的是独立的高优先级队列,不过163公共互联网,所以晚高峰163堵成狗的时候GIA照样丝滑。GT就不行了,晚高峰该堵还是堵。
选机房最容易翻车的几个地方
翻车一:只看机房名字不看transit合同。Equinix SG1里面住了几百家客户,你用谁的IP、走谁的transit,完全取决于你的上游ISP。同一个机房,A客户走SingTel直连,B客户走NTT绕日本,跑起来完全是两码事。签约之前一定问清楚:你的IP段是从哪个AS announce的?
翻车二:被"多线BGP"忽悠。销售跟你说"我们接入SingTel、NTT、Telstra三线BGP",听着很猛对吧?但你去看他BGP路由表,local preference全指向最便宜那条。多线接入≠多线负载,大概率你99%的流量都挤在那一条最便宜的transit上。
翻车三:忽略IX peering对本地流量的意义。如果你的用户有一部分在东南亚本地(印尼、马来、泰国),那 Equinix Internet Exchange (原SGIX) 的peering接入就很重要。通过IX直接跟本地ISP做settlement-free peering,本地用户访问你不用绕国际transit,延迟直接砍到个位数毫秒。但如果你100%用户都在大陆,IX peering对你意义不大,老老实实上CN2 GIA就完了。
翻车四:电力冗余看纸面。2N和N+1差别大了去了。2N意味着UPS和柴发都是双套完全独立,一套挂了另一套零中断接管。N+1是"够用+1台备份",真出事了切换那几秒你的服务器就重启了。金融类业务、实时交易系统,必须2N,没得商量。
说句得罪人的话:什么情况下别花这个钱。如果你的业务纯粹面向东南亚本地用户(印尼、马来、泰国、越南),根本不需要纠结骨干网选哪个。随便找个本地IX peering够用的DC,SingTel或者StarHub本地transit一接,延迟个位数毫秒,花大价钱上CN2 GIA纯属烧钱。CN2 GIA是给"用户在中国大陆、服务器在新加坡"这个特定方向准备的。
排障的时候别光看ping,直接上mtr看每一跳的丢包分布:
# 从你的本地机器跑,看新加坡机房IP每一跳的丢包和延迟分布
# 把 203.0.113.1 换成你实际的服务器IP
mtr -r -c 200 --report-wide 203.0.113.1
如果怀疑是BGP路由问题,看看路径经过了哪些AS
traceroute -a 203.0.113.1
查目标IP的AS归属和路由信息(需要whois工具)
whois -h whois.radb.net 203.0.113.1 | grep -i "origin|route"
跑完一看,如果中间某一跳丢包突然飙到10%以上,大概率就是那个AS的出口堵了。拿着这个数据去找你的ISP要求调路由,比打电话骂客服有用一万倍。
选新加坡最稳定的骨干网机房有哪些这个问题的答案,说白了就三件事:你的用户在哪(决定走哪条线路)、你的业务能容忍多少延迟波动(决定要不要上CN2 GIA)、你的预算够不够(CN2 GIA带宽单价是普通transit的3-5倍)。把这三个问题想清楚,别被销售的话术忽悠,自己跑一遍mtr比什么都强。
StrataServer在新加坡Equinix SG1和Global Switch Woodlands都有CN2 GIA直连的机器,晚高峰到大陆三大运营商的延迟和丢包数据可以开测试IP自己跑。不吹不黑,拿数据说话。
关于作者:阿哲,9年东南亚carrier-side网络运维,前SingTel International NOC轮班工程师,在Tai Seng机房蹲过4年夜班。现在自由职业做BGP peering consulting,偶尔帮中小IDC做transit选型。被南海海缆断过3次凌晨叫醒,对"SLA 99.99%"这种marketing话术天然免疫。
现在就去要一个测试IP,自己跑200次mtr看晚高峰数据。别信任何人的嘴,信你自己的traceroute。晚高峰测,白天测的不算数。测完再掏钱,省得上线之后被业务方追着骂。