首页 > 代码库 > 浅谈BGP

浅谈BGP

BGP(Border Gateway Protocol:边界网关协议):是一种增强的距离矢量路由协议,属于外部路由协议。从功能上讲它是一种自治系统间的动态路由协议。它通过维护IP路由表或前缀表来实现自治系统(AS:自治系统:是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。)之间的可达性,使用基于路径、网络策略或规则集来决定路由。它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号(AS)序列属性的网络可达信息,来构造自治系统的拓扑图,从而消除路由环路,并使得基于自治系统级别的策略控制得以实施。
BGP就是第三方电信运营商通过技术的手段,实现不同运营商能共同访问一个IP,并且不同运营商之间都能达到最快的接入速度的技术。由于不同运营商(电信 网通 移动都有自己的AS域)之间访问彼此资源时会非常慢,在这种时候BGP机房的作用就凸显出来。
BGP机房在一定程度上解决了各大运营商资源互联互通的问题,提高了用户的访问速度,用BGP协议实现的单IP双线路或者多线路的效果。该方案就是通过BGP协议,直接将其中一条线路的IP映射其他线路IP上,当访客浏览你的网站时,会自动根据实际情况选择访问速度最优最快的线路,这样各个运营商的用户都能达到最佳的访问速度。
和传统双线双IP机房相比BGP机房有这么几个优势:
1. 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会对占用服务器的任何系统资源。服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP双线访问。
2. 由于BGP协议本身具有冗余备份、消除环路的特点,所以当IDC服务商有多条BGP互联线路时可以实现路由的相互备份,在一条线路出现故障时路由会自动切换到其它线路。
3. 使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快。这个是双IP双线无法比拟的。
BGP多线技术:
BGP是自治系统间的路由协议,它的主要功能是和其他BGP说话者之间交换网络可达性信息。一个BGP说话者是任何为BGP配置的设备。BGP使用TCP作为它的传输协议(端口179),这提供了可靠的数据传输。
两个BGP路由器形成了一个传输协议的连接。这两个路由器被称为邻居或者对等体。一旦传输连接形成,两对路由器交换报文以开放并确认连接参数。在这一步,路由器交换BGP版本号、AS号、持续时间、BGP标识和其他可选参数等信息。如果对等体间有任何一个参数不一致,就会有差错通知发送,这个对等体连接就不会建立。
如果对等路由器都同意这些参数,则整个BGP路由表通过UPDATE报文进行交换。UPDATE报文包含了经过每个系统的可达目的地的列表(即网络层可达性信息NLRI)以及每个路由的路径属性。路径属性包含了诸如路由源(ORIGIN)之类的信息和优先权的高低。
BGP表在BGP连接的过程中对每个对等体都是有效的。如果有路由报文发生了变化,邻居路由器使用增量的更新(报文)来传递这个信息。BGP并不要求刷新路由信息。如果没有路由变化产生,BGP对等体仅交换保留(keepalive)报文,keepalive报文被周期性地发送以确保连接是保持有效的。

既然BGP机房真这么好为什么不都建成BGP机房呐,主要是因为需要基础电信运营商的支持。目前基础运营商一直在严格控制BGP广播。国内能够实现的主要分布在北京,其次上海广东等也有部分。内地大部分省市还很稀有。另外此方案需要IDC提供商的设备投入,以及各家基础电信运营商的带宽采购,时间周期上也较长。所以目前国内采用此方案仅限于实力较强的专业IDC服务商。

3A网络目前国内江苏机房采用多线BGP融合,能确保电信、联通、移动等线路用户均可正常使用!香港机房采用CN2+国际线路进行多线BGP融合,确保海外及国内用户速度都能满足!

浅谈BGP