首页 > 代码库 > BGP基础

BGP基础

BGP基础



  BGP是应用于自治系统间的路由协议(注意此处的自治系统是指使用同一个路由协议的网络集合,要跟OSPF、EIGRP的进程号等加以区分),通过使用BGP,我们可以将使用不同路由协议的自治系统连接起来,组成一个更大的网络,虽然这个功能使用重分发也可以实现,但是使用BGP,一方面可以简化路由表,另一方面让我们可以精确的控制路由条目。下面的一些简单说明也许能让你更加清晰的理解BGP。


一、基础要点

  1. 通常在AS(自治系统)内部运行某种IGP协议,用于AS内部的路由学习和管理;而在AS的边界运行BGP,用于AS之间交换路由信息。借助BGP,各AS可以独立选择自己适合的IGP协议,并通过BGP来获得其它AS的路由信息。

  2. 自治系统号是一个16位的数字,

    1. 取值范围是1-65535

    2. 私有自治系统号:64512-65535(互联网不可用,一般在ISP边界把这样的自治系统号过滤掉)

  3. 自治系统内部使用IGP,自治系统之间使用BGP

  4. BGP的工作方式类似于距离矢量路由协议,但邻居通告过来的不是距离,而是一系列复杂的属性值。称为路径矢量路由协议

  5. BGP属于EGP(外部网关路由协议) 

  6. 跨越ISP进行通信可使用:帧中继、MPLS VPN、静态路由、BGP

  7. 一个自治系统内的路由器想通过明细路由条目到达另一个自治系统时使用BGP

  8. BGP是基于IGP的,BGP并不是直接建立邻居关系,而是跨越IGP建立一条逻辑链路。所以一定要确保建立邻居关系时所使用的IP地址互相可达

  9. 基于TCP 179 端口号,属于应用层协

  10. BGP发送任何报文只能通过单播


二、企业与ISP之间的连接关系

   企业到运营商(ISP)连接选项:单宿、双宿、多宿、双多宿:


  1. 单宿:

    1. 连接到一个ISP,并且只有一条链路与之连接

    2. 使用默认路由

    3. 使用BGP:客户端向ISP通告其共有网络,ISP向客户通告一条默认路由


  2. 双宿:

    1. 到同一个ISP有两条链路链接

    2. 可以使用一个或者两个企业边界路由器

    3. 可以使用静态路由或者BGP

       

  3. 多宿

    1. 连接到两个或者两个以上不同的ISP

    2. 可使用单个或多个企业边界路由器

    3. 使用BGP


  4. 双多宿

    1. 连接两个或者两个以上不同的ISP,并且到每个ISP有两条链路

    2. 使用多个企业边界路由器,每个路由器连接一个不同的ISP

    3. 使用BGP


三、关于BGP使用的几点说明

  1. 单链路使用默认路由,多链路使用BGP

  2. 不同自治系统之间运行BGP时,称为外部BGP(EBGP);同一自治系统内路由器之间运行BGP时,称为内部BGP(IBGP)

  3. EBGP:

    1. 保证无环路

    2. 基于策略的路由选择

  4. BGP支持任何遵守逐跳路由模式的策略

  5. 什么时候使用BGP:

    1. 中转自治系统

    2. 自治系统是多宿主的

    3. 必须对自治系统间的路由选择进行控制














本文出自 “丶Adrenaline” 博客,请务必保留此出处http://lizitong.blog.51cto.com/12914119/1942137

BGP基础