近期发现微软丢弃了APG光缆,改走TPE海缆,速度又大幅提升,有关onedrive下载速度问题,地理分区问题讨论很多了,下面来仔细从路由方面详解一下区别,首先明确的一点,onedrive的数据都储存在AS8075的网络上,但是经过AS8068的网络分发,速度取决于AS8068和AS8075的互联速度和AS8068到家里宽带速度。

1.AS8075/AS8068的区别

微软有两张骨干网,AS号分别是AS8075和AS8068,这是两张独立的骨干网,路由和ip地址也不同,一般来说AS8075承载的就是微软的一般业务,Azure,office,sharepoint的实际存储就部署在这个网络上,AS8068是另一张骨干网,IP也大多数是anycast全球任播的,onedrive的CDN的ip 13.107.136.9就部署在AS8068上,一般情况下,AS8068的路由要优于AS8075,但是一般拿普通宽带看不出, 下面拿最简单的两个例子来表示区别

在中国教育网AS4538下,教育网去AS8068通过澳洲电信telstra直连香港,而去AS8075缺要接入TATA绕美国一圈再香港,这种情况下,教育网下AS8068路由要很明显优于AS8075,速度也会大幅度提升

教育网前往AS8068

教育网前往AS8075

在世纪互联蓝云(Azure中国版)网络下,去往AS8068走公网正规的互联,而去AS8075走的是MPLSTE,把AS8075和AS58593的BGP一起广播,走MPLS VPN走内网过去,这种情况下,AS8075速度要强于AS8068

世纪互联蓝云去AS8068

世纪互联蓝云去AS8075

2.在了解了AS8068和AS8075的不同之处,我们可以知道,onedrive/sharepoint的内容分发都是经过AS8068的网络,按理来说AS8068的优质路由下,速度应该很快,但是仍然有明显的速度时快时慢的现象,这是由于什么导致的,我们拿电信网络来说明

首先可以确定的是,光电信自己的163骨干网AS4134和微软的MSN骨干网在香港就有80G的对接,带宽是很充足的,不会塞的很厉害,所以速度是由于什么波动,用电信的网络去在不同时段去trace微软的AS8068,会发现有明显的两种延迟,一种是延迟正常的在香港,一种是延迟明显增大了几十ms

一般来说,当onedrive速度快时是由于13.107.136.9这个ip在香港正常延迟下的结果,速度慢时是由于13.107.136.9这个ip延迟增大的结果,这个ip延迟增大是由于回程并不是香港直连回国,而且由于回程经过马来西亚绕路澳洲或者新加坡再回香港回程导致的延迟增大,同时,由于回程绕路,也导致onedrive速度变慢,这时候可以手动DNS更换CDN的ip来选取不绕路的CDN ip来提高速度。

另外,其实onedrive不管全球在哪里,也是可以手动选取下载的AS8075的ip地址的,无论在哪里,速度都不会很差。