BGP协议详解

  • 格式:pdf
  • 大小:180.85 KB
  • 文档页数:2

BGP协议详解

边界⽹关协议(BGP)是运⾏于 TCP 上的⼀种⾃治系统的路由协议。 BGP 是唯⼀⼀个⽤来处理像因特⽹⼤⼩的⽹络的协议,也是唯⼀能

够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换⽹络可

达信息。⽹络可达信息包括列出的⾃治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级

别上可实施策略决策。

⾃治系统:autonomous system。在互联⽹中,⼀个⾃治系统(AS)是⼀个有权⾃主地决定在本系统中应采⽤何种路由协议的⼩型单位。这个

⽹络单位可以是⼀个简单的⽹络也可以是⼀个由⼀个或多个普通的⽹络管理员来控制的⽹络群体,它是⼀个单独的可管理的⽹络单元(例如

⼀所⼤学,⼀个企业或者⼀个公司个体)。⼀个⾃治系统有时也被称为是⼀个路由选择域(routing domain)。⼀个⾃治系统将会分配⼀个

全局的唯⼀的16位号码,有时我们把这个号码叫做⾃治系统号(ASN)。-----------------SPTN ⾃治系统号10(传统域) ⾃治系统号20(SDN域)

⼀个⾃治系统就是处于⼀个管理机构控制之下的路由器和⽹络群组。它可以是⼀个路由器直接连接到⼀个LAN上,同时也连到Internet上;

它可以是⼀个由企业⾻⼲⽹互连的多个局域⽹。在⼀个⾃治系统中的所有路由器必须相互连接,运⾏相同的路由协议,同时分配同⼀个⾃治

系统编号。⾃治系统之间的链接使⽤外部路由协议,例如BGP.。

多出⼝的⾃治系统

多出⼝的⾃治系统(Multihomed AS)是指与其它的⾃治系统具有多于⼀个连接的⾃治系统。⼀旦那些连接中的某⼀个完全失效,这个多出

⼝的⾃治系统也仍然能保持和互联⽹络的联系。但是,这类⾃治系统不允许与⾃⼰所连接的其它任⼀个⾃治系统穿过⾃⼰来访问另⼀个⾃治

系统。

如图1所⽰,AS1、AS2、AS3、AS4和AS5是五个⾃治系统,如果⾃治系统AS2和AS3的连接发⽣了故障,其他的⾃治系统之间的连接不受

影响。⽽且如果⾃治系统AS4想通过AS2来连接AS1,这是不可能实现的。

末端⾃治系统

末端⾃治系统(stub AS)是指仅与⼀个其它⾃治系统相连的⾃治系统,如图2中的⾃治系统AS1它仅仅与⾃治系统AS2相连接。如果该AS

的路由策略与其上游的AS完全相同,这说明该AS其实浪费了⼀个ASN。这种情况更常发⽣在互联⽹路由环境中:表⾯上的末端⾃治系统可

能实际上与其它未被公共路由显⽰服务器反映出来的AS之间存在着对等互联关系。具体的例⼦如(美国)财政和交通部门的专⽤互联⽹

络。

中转⾃治系统

中转⾃治系统是指⼀个⾃治系统通过⾃⼰来为⼏个隔离开的⽹络提供连通服务。即,⽹络A可通过作为中转AS的⽹络B来连接到⽹络C。⽐

如图1中的⾃治系统AS1可以通过⾃治系统AS2连接到⾃治系统AS4。所有的ISP都是这类的中转⾃治系统,因为这原本是它们的根本业务⽬

的。因为我们认为ISP是在向客户⽹络“贩售中转服务”,所以使⽤中转⾃治系统这个术语来表⽰。

BGP的结构和功能

BGP⽤于在不同的⾃治系统(AS)之间交换路由信息。当两个AS需要交换路由信息时,每个AS都必须指定⼀个运⾏BGP的节点,来代表

AS与其他的AS交换路由信息。这个节点可以是⼀个主机。但通常是路由器来执⾏BGP。两个AS中利⽤BGP交换信息的路由器也被称为边

界⽹关(Border Gateway)或边界路由器(Border Router)[1] 。

由于可能与不同的AS相连,在⼀个AS内部可能存在多个运⾏BGP的边界路由器。同⼀个⾃治系统(AS)中的两个或多个对等实体之间运⾏的BGP 被称为 IBGP(Internal/Interior BGP)。归属不同的AS的对等实体之间运⾏的BGP称为EBGP (External/Exterior BGP)。在AS边界

上与其他AS交换信息的路由器被称作边界路由器(border/edge router)。在互联⽹操作系统(Cisco IOS)中,IBGP通告的路由的距离为200,优先级⽐EBGP和任何内部⽹关协议(IGP)通告的路由都低。其他的路由器实现中,优先级顺序也是EBGP⾼于IGP,⽽IGP⼜⾼于IBGP。

BGP属于外部⽹关路由协议,可以实现⾃治系统间⽆环路的域间路由。BGP是沟通Internet⼴域⽹的主⽤路由协议,例如不同省份、不同国

家之间的路由⼤多要依靠BGP协议。BGP可分为IBGP(Internal BGP)和EBGP(External BGP)。BGP的邻居关系(或称通信对端/对等

实体)是通过⼈⼯配置实现的,对等实体之间通过TCP(端⼝179)会话交互数据。BGP路由器会周期地发送19字节的保持存活keep-alive消

息来维护连接(默认周期为30秒)。在路由协议中,只有BGP使⽤TCP作为传输层协议。

软件定义城域汇聚接⼊⽹中,使⽤传统路由器和单个主机控制器运⾏BGP协议,现成互通。