luckygood logo

日本软银Softbank专线晚高峰抽风?4个抓包命令查路由

StrataServer

日本软银Softbank专线,最怕遇到“薛定谔的带宽”。白天测速跑满,一到晚上八点跨境晚高峰,API接口就开始疯狂超时,支付网关直接掉线。

这种套壳的洗澡蟹线路,底层全是公网BGP绕路,根本扛不住中日海底光缆的拥堵。要解决这软肋,必须从L2层扒开看物理拓扑。

软银AS17676路由走向排查

别信销售给的PPT(其实他们连ping和mtr都分不清),直接上机器抓包。真Softbank内网直连,AS路径里必须死死钉着AS17676。

如果中间跳出几个不知名的海外小AS,那就是被层层代理的共享带宽。真直连线路必须具备以下特征:

  • 死磕AS17676,路径里绝不能有第三方小AS掺和。
  • 压低SYN-ACK,TCP握手时间必须控制在80ms内。
  • 撑大TCP Window,强行绕过恶心的MTU黑洞。

跑下面这个命令抓包验证:

tcpdump -i eth0 -n -s 0 port 443 and host 210.172.105.6

如果SYN-ACK超过80ms,说明路由绕了美国。这时候得去改内核参数,把TCP Window Scaling拉开,强行撑大吞吐量。丢包率不到万分之一,这线路才算及格。

三种线路晚高峰数据对比

线路类型物理路由走向晚高峰延迟TCP重传率BGP AS跳数
普通NTT绕路经美国西海岸折返280ms+5%以上15+跳
假Softbank共享东京公网拥堵节点180ms2%-3%8-10跳
真Softbank内网中日海底光缆直连45ms0.01%以下3跳

哪些场景千万别碰这线路

做纯静态图片站或者国内视频流的,千万别买这线路,杀鸡用牛刀还费钱。Softbank专线贵在物理直连和晚高峰不炸线。

对延迟不敏感的冷数据备份业务,用普通NTT绕路就足够了,没必要花这冤枉钱。如果是StrataServer这种提供真AS17676内网穿透的服务商,直接拉专线才值回票价。

作者简介:前日系Tier1运营商二线排障工程师,曾在东京秋叶原机房熬过无数个通宵,现专职给跨境电商做跨国路由手术,是个带点神经质技术洁癖的抓包狂人。

晚高峰API超时正在吃掉你的订单。立刻登录服务器跑一遍mtr,查清你的真实路由走向,把MTU和TCP窗口参数调到位,榨干物理直连通道的每一兆带宽。

常见问题解答

01 mtr跑到第6跳突然全黑,是Softbank线路断了吗?

不一定是断线。日系运营商默认禁ping ICMP,导致mtr丢包假象。改用tcpdump抓取TCP 443端口的真实握手包,看SYN-ACK延迟才是准的。

02 改了TCP Window Scaling还是跑不满带宽怎么搞?

查一下网卡驱动是不是关了TSO/GSO。用ethtool -k eth0看一眼,如果tcp-segmentation-offload是off,强行ethtool -K eth0 tso on,吞吐量直接拉高30%。

03 怎么判断买到的Softbank专线是不是洗澡蟹套壳?

看BGP AS Path。真内网直连从头到尾只有AS17676和国内运营商AS。如果中间夹着AS4134或者不知名的小AS,那就是拿公网BGP绕路冒充的洗澡蟹。