BGP多线机房

转载 2018-08-29 00:34 阅读(174)次

我们在购买虚拟主机、云主机和VPS主机等主机产品时,都会涉及到线路选择,而在线路选择中,我们经常会看到其中有BGP机房。那么,BGP机房是什么意思呢?在它的优势又是什么呢?

首先说一说国内存在的南北线路互通的问题。这个问题从国内电信和网通分开之后开始出现的,由于北方大部分使用的是网通线路,而南方使用的是电信的线路,如果网站服务器是电信线路,那么北方网民访问会非常慢,同理,南方的网站北方网民访问也很慢。为了解决这个问题,IDC服务商采用很多技术手段来解决这一问题,其中就包括BGP技术。

那什么是BGP技术?

BGP(BGP(边界网关协议)主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由。全国各大网络运营商多数都是通过BGP协议与自身的AS号来实现多线互联的。使用BGP协议互联后,网络运营商的所有骨干路由设备将会判断到IDC机房IP段的最佳路由,以保证不同网络运营商用户的高速访问。而采用BGP技术来实现双线路互联或多线路互联的机房,就是我们口中所说的BGP机房。

ps: 一个自治系统就是处于一个管理机构控制之下的路由器和网络群组。它可以是一个路由器直接连接到一个LAN上,同时也连到Internet上;它可以是一个由企业骨干网互连的多个局域网。在一个自治系统中的所有路由器必须相互连接,运行相同的路由协议,同时分配同一个自治系统编号。

想对BGP机房有一个全面的了解,我们要先知道现在国内主流机房有哪几类。目前国内的主流机房大致可分为:电信单线机房、联通单线机房、移动单线机房和BGP多线机房这几类。相对于一般的单线机房建设而言,BGP机房在建设上有跟为严格的要求。

那BGP机房是如何缩短不同线路的延时时间的呢?简单的来说机房在进行初期建设中将电信、联通、联通等线路都接入到机房中,然后在通过BGP互联技术将不同的线路进行融合。如果你的服务器托管在BGP机房中,你将服务器放在BGP多线机房中,用户通过电信线路访问你的服务器,机房能够自动识别用户的电信线路,然后通过电信线路将信息返回给用户。这样避免了单线机房不同线路将访问信息发送给运营商进行识别而带来的延时,保证了不同线路用户的高速访问。

BGP机房相比较于传统的机房具有极大的优势,建设条件也十分严格。这也使得众多IDC商家虽然号称自己是BGP机房,但实际上却是双线双ip,虽然访问速度有所提升但与BGP的技术要求相比还相距甚远。那么问题来了,究竟我们该怎么去识别真假BGP机房呢?,想要建设BGP机房必须有自己的AS号。只有真正拥有了AS号才能与各大运营商实现BGP通信;第二,要有自己的专属ip地址。将自己的专属ip广播给各大运营商的同时学习各大运营商的ip地址,便于快速的进行线路识别

举例以某家BGP机房为例:天下数据的AS号为57643,ip为116.255.xxx.xxx天下数据将这段ip广播给了各大运营商,运营商能够识别出哪些是天下数据的ip地址,当有用户访问这个ip地址时运营商会将访问请求送入天下数据机房。天下数据机房自动识别出是哪一个运营商送来的访问请求并且做出回应,这样完成了一次访问。

为了防止盗用AS号和专属ip地址我们可以去中国互联网信息中心(www.cnnic.cn)进行验证,但即使这样也不能保证百分之百达到BGP多线机房的要求,最靠谱的方法还是去ping.chinaz.com上输入BGP ip地址进行ping一下看不同线路、不同地区的网络延时时间是否在一个合理的范围内。

比较一下几种实现的区别

一、 双IP双线路实现方式

双IP双线路实现方式是指在一台服务器上安装两块网卡,分别接入电信网线与网通网线并设置一个网通IP与一个电信IP,这样一台服务器上就有了两个IP地址,需要在服务器上添加网通或电信的路由表来实现网通用户与电信用户分别从不同的线路访问。双IP双线路具有常用的两种使用方式:
1. ICP用户在网站设置两个IP地址不同的链接,网通用户点击网通IP访问服务器,电信用户点击电信IP访问。
2. 使用BIND9(DNS服务器软件)对不同的IP地址请求返回不同的服务器IP的功能来实现网通用户请求域名时返回网通的IP,电信用户请求域名时返回电信的IP,这个方式就是一些IDC提出的智能DNS的方案。  双IP双线路在一定程度上提高了网通与电信用户访问网站的速度,但缺点是由于服务器接入的是双网卡必须在服务器上进行路由表设置,这给普通用户增加了维护难度,并且所有的数据包都需要在服务器上进行路由判断然后再发往不同的网卡,当访问量较大时服务器资源占用很大。此方案是最简单的双线解决方案,一般限于规模较小的IDC提供商使用。


二、 单IP双线路
普通的单IP双线路是指在服务器上设置一个IP,此IP是网通IP或是电信IP,通过路由设备设置数据包是通过是电信网络或是网通网络发出来实现的双线技术。此方案也可以提高网通用户与电信用户的访问速度,解决了双IP双线需要在服务器上设置路由的问题,但由于IP地址采用的是网通或电信的IP,访问用户在发送请求数据包时不会自动判别最好的路由。所以这种解决方案只能说是半双线的技术方案、是一种过渡形式的解决方案。此方案一般为单线IDC服务商往双线IDC服务商转型期所采用的临时方案。


三、 用BGP协议实现的单IP双线路
BGP(边界网关协议)协议主要用于互联网AS(自治系统)之间的互联,BGP的最主要功能在于控制路由的传播和选择最好的路由。中国网通与中国电信都具有AS号(自治系统号),全国各大网络运营商多数都是通过BGP协议与自身的AS号来互联的。使用此方案来实现双线路需要在CNNIC(中国互联网信息中心)申请IDC自己的IP地址段和AS号,然后通过BGP协议将此段IP地址广播到网通、电信等其它的网络运营商,使用BGP协议互联后网通与电信的所有骨干路由设备将会判断到IDC机房IP段的最佳路由,以保证网通、电信用户的高速访问。  使用此方案具体以下优点:  1. 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会对占用服务器的任何系统资源。服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP双线访问。  2. 由于BGP协议本身具有冗余备份、消除环路的特点,所以当IDC服务商有多条BGP互联线路时可以实现路由的相互备份,在一条线路出现故障时路由会自动切换到其它线路。  3. 使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快。这个是双IP双线无法比拟的。  虽然BGP方案是最好的解决方案但由于此方案需要IDC提供商的设备投入与带宽投入方面较大并且技术上较为复杂,所以目前国内采用此方案仅限于实力较强的专业IDC服务商。  

综上所述,以上各种双线实现的方式各有优缺点,双IP双线成本较低,但网络不够稳定并且占用大量的服务器资源,普通单IP双线路只是实现了部分双线路的效果所以访问速度不佳,CDN方式对静态网页效果很好但对交互性很强的网页效果不太理想,BGP单IP双线路解决了以上所有的问题是最好的实现方式但国内采用此种方案的IDC服务商较少,如果能将BGP单IP双线与CDN加速结合起来将会是最优的解决方案。全国已有不少合用BGP技术方案的数据中心,但大多为特殊客户提供服务,很少有针对普通用户和IDC商的机房。


BGP