互联网的那些事儿

互联网的那些事儿

起因

业务同学反馈英国访问某个业务的接口(海外接入在香港)成功率有比较大的波动,想看看有没有办法优化一下。这种优化基于网易集团的网络建设做起来不是很难,但是一直没有深入了解这些,正好借着这个机会把某些问题搞清楚。

互联网的那些事儿

两个大家经常说知道但是不一定真知道的问题

  1. 互联网怎么来的(互联网究竟怎么诞生的
  2. 国内的电信和联通、移动怎么来的(电信和联通、移动怎么来的

互联网整体架构

互联网的整体架构简单说就是局域网–>ISP->城域网–>国家骨干网–>国际骨干网这样的层级架构,如下图:

图来自《架构解密》

国内连接国际骨干网的信息相关可以参考转载-中国国内至国际ISP线路整理,电信、联通、移动都有各自的骨干网和国际出口,大致的信息如下:

国内城域网是一个分层汇聚网络,主要用来提供宽带接入服务,如果我们上网需要去找运营商开通接入城域网,实现“国际互联”。

图来自《架构解密》

如果我们要自己搭建个博客、购物网站啥的,需要把服务部署在IDC机房。IDC机房的网络架构图,一般分为出口路由区、核心交换区、接入网络区及增值业务区四个区域,如下图:

图来自《架构解密》

海底光缆

全球海底光缆图

平常上网接触到的有形的互联网应该就是“路由器网线”,国内和国外的互联网就是通过这些海底电缆连接在一起,真正做到“国际互联”。

怎么查请求经过了哪些AS域

电信联通这些骨干网都有一个AS域编号,比如联通的AS4837,首先要明白什么是AS域。

百度百科:全球的互联网被分成很多个AS 自治域,每个国家的运营商、机构、甚至公司等都可以申请AS号码,AS号码是有限的,最大数目是65536。各自分配的IP地址被标清楚属于哪个AS号码,在全球互联网上,假如一封email从一个a IP地址发往另外一个b IP地址,这封email必须要知道a IP地址属于的AS号码A到b IP地址属于的AS号码 B如何走,然后就沿着这条路到达目的IP地址。这个过程叫数据包的路由,当然,过程要复杂的多。

可以在这里查https://bgp.he.net/AS4837的信息,查联通的AS4837,可以看到属于哪个国家和公司、AS4837会连接其他哪些AS,如下:

我家的宽带是移动的,查看路由走哪些AS(使用工具besttrace4linux

访问美国47.254.92.36,会经过本地路由器–>移动AS9808–>AS58543–>AS2914–>AS45102 阿里云美国,如下图:

工作中遇到的网络定制化词汇

国内环境:

  • BGP:业务服务器只需对外配置一个IP即可给所有运营商的用户提供访问,但其流量费用亦相对较高。
  • 静态:流量费用则相对较低,但他需要业务服务器根据运营商配置多个IP,每个IP对应一个运营商,用户访问业务服务器时根据匹配的DNS地址库来解析到不同的IP上进行访问,若解析错误,用户的访问则会不稳定且延迟高,影响较大。
  • 伪BGP:基于三大运营商代播我们自有地址,来实现业务服务器只需要配置一个IP的目的,同时新增路由器配置策略后可按需走对应的静态出口来运营商回流。结合了BGP单IP优势以及静态的流量费低的优势。(伪BGP劣势:新增了选路路由器,多了一个故障点;IP发布受制于运营商,有一定的不可控性。)

国外环境:

  • PNI(Private Network Interconnection):用专线将集团网络与对方网络(非运营商)进行点对点的打通,双方互访优先使用专线进行互访。降低去运营商的流量成本,专线中断后还有运营商线路作为冗余。
  • IX(Internet Exchange Point):用专线先连通交换网点再通过交换网点与对方网络进行打通,双方互访优先使用专线进行互访(对于某一网络只会使用PNI、IX其中一种进行对接)。IX更适合与小流量网络进行对接,IX天然就对接了非常多的公司、平台网络,海外比较知名的有
  • DX(Direct Connect):使用专线将集团内网与国际云平台(AWS云、阿里云、腾讯云等)的内网进行联通,双方使用内网进行互访。

写在最后

联通、电信、移动这些运营商每天都在打交道,这次正好了解一下他们诞生的历史,也看一下下国内骨干网和国外怎么连接的。

从工作接触到的实际情况来说,国内BGP要比伪BGP稳定性好一些,特别是IPv6方面的稳定性更好一些;海外和国内的连接专线不管是哈技术,钱到位一切都好办,当然最快的还是在海外当地部署服务。

留下回复

error: Content is protected !!