说个上周刚碰到的事。一做跨境支付的朋友,买了台日本服务器,销售拍胸脯说CN2 GIA直连回国。结果晚高峰一到,用户投诉页面加载转圈,他跑来问我。我让他跑了条mtr,好家伙,回程第8跳开始就拐进AS4134了——标准的163骨干,跟CN2半毛钱关系没有。花了CN2的价钱,买了个163的货,这种事我一年能见不下二十回。
不会骗人的,是AS号。ping延迟可以伪装,traceroute中间hop可以被人工干预,但BGP路由表里那个AS4809的标识,是电信CN2 GIA的自治系统编号,做不了假(说真的每次看到有人拿ping延迟判断线路我就想砸键盘)。下面这三个命令,直接抄,别改参数,跑完你就知道自己买的到底是啥。
三招验出回程骨干真假
招数一:mtr看全程路由路径。这条命令会把每一跳的IP、丢包率、延迟全列出来,你重点看第7跳往后有没有出现AS4809字样。
mtr -r -c 100 --report-wide 你的日本服务器IP
# 跑完看report里每一跳的ASN列
# AS4809 = CN2 GIA 没跑
# AS4134 = 163骨干 被忽悠了
# AS23764 = CTGNet 也算CN2体系但等级低一档招数二:traceroute单独看去程。有些服务商玩"去程CN2回程163"的骚操作,你光看回程不够,去程也得验。
- Linux下跑 traceroute -n 服务器IP,Windows用 tracert
- 看中间hop的归属,出现202.97开头的基本就是163骨干的IP段
- 出现59.43开头的才是CN2的IP段,这个记死
招数三:拿IP去bgp.he.net反查。把traceroute里每一跳的IP丢进去,直接看它属于哪个AS。这步是兜底确认,防止有人拿CN2的IP段做中间跳但实际peer到163上去。
三种骨干线路实测对比
| 对比项 | CN2 GIA (AS4809) | CN2 GT (AS23764) | 163骨干 (AS4134) |
|---|---|---|---|
| 日本→上海晚高峰延迟 | 38-52ms | 55-75ms | 90-160ms(波动大) |
| 晚高峰丢包率 | 0-1% | 3-6% | 8-20%(看运气) |
| 回程路由稳定性 | 固定走AS4809不绕路 | 偶尔被调度到163 | 看拥塞情况随时变 |
| 适合的业务 | 支付、API、实时交互 | 一般企业站、邮件 | 下载站、视频(对延迟不敏感的) |
| 价格倍率(相对163) | 2.5-4倍 | 1.5-2倍 | 基准价 |
表格里的延迟数据是我这半年在东京、大阪两个机房实测的均值区间,不是官方宣传页上那个"低至30ms"的鬼话。晚高峰指北京时间20:00-23:30,这段时间163骨干的拥塞程度,跑过的人都知道,不跑的人不信。
验路由时最容易翻的车
- 只验去程不验回程。去程走CN2不代表回程也走,很多服务商就在这个缝隙里做文章,你ping的时候感觉挺好,一上真实业务流量回程就拉胯
- 拿工作日下午的数据当结论。163骨干在凌晨和工作日白天表现还行,一到晚高峰和周末就原形毕露,必须卡着晚高峰跑mtr才有意义
- 看到AS23764就当CN2 GIA。CTGNet确实是电信体系,但等级比GIA低一档,拥塞时会被优先降级调度,别被"CN2"三个字一概而论
- 只跑一次就下结论。BGP路由有收敛波动,至少跑3天、每天晚高峰各跑一次,100个包的mtr才够看
还有一种情况得单独说:如果你的用户全在东南亚,那压根别买日本CN2,直接上新加坡本地机器,延迟比你绕日本回来低一大截。同理,需要低于20ms到大陆的业务,日本CN2再猛也干不过港机,别花这个冤枉钱。CN2 GIA的溢价是给"必须走日本但又要回国质量"这个交叉需求准备的,不是万金油。
说到实际交付质量,像StrataServer这类做日本CN2 GIA的服务商,合同里会写明回程AS4809并附路由截图,到手后你自己跑mtr能对上。但不管哪家,验路由这步永远别省,合同写了不代表实际跑的就是那个东西,BGP策略随时可能调。
关于作者
老周,前中国电信上海国际出口局NOC值班工程师,07年到16年盯了九年CN2和163骨干的路由策略表和peer关系。16年之后给跨境电商和支付公司做独立网络质量审计,Hostloc论坛ID"路由表不骗人",发过四百多条traceroute拆解帖。现在主要帮客户在采购前做路由验证和SLA条款审核。
机器到手,先跑mtr,再付尾款。别等晚高峰业务炸了才想起来验路由,那时候你面对的不是技术问题,是客诉和退款。三条命令十分钟的事,省的是后面几个月的扯皮。