BGP边界网关协议,采用TCP179号端口。用在自治系统之间,提供无环的路径,可对进出AS内流量依据策略来进行调控维护三张表:邻居表,路由表,BGP表。

 

AS:自治系统,指的是在单一技术管理下,采用一种内部网关协议和通用度量在AS内转发数据包,并采用一种外部网关协议将数据包路由到另一个As中。

 

AS标示每个自治系统AS都有唯一的标识,称为AS号(AS number),由IANAInternet Assigned Numbers Authority)来授权分配。这是一个16位的二进制数,范围为1~65535,其中65412~65535AS专用组(RFC2270)。

 

EGP:外部网关,可在不同的AS之间运行的路由协议。如BGP,采用“属性”作为选路参考。

IGP:内部网关,在同一个AS内运行的路由协议。如RIP(端口号520 ,EIGRP88 ,OSPF89 ,IS-IS .采用“度量值”作为选路参考。

 

在如下情况下,我们采用BGP协议:AS允许数据包经过它到达其它ASAS到达其它AS有多条链路进行连接;必须要对进出AS的数据进行调控;必须要将AS与其ISP的数据区分开等。

在如下情况下可以不用BGPAS内实施的路由策略与ISP的一致时;单一连接到另一处AS(采用静态默认路由最好);当路由器的能力达不到运用BGP的条件时;管理员对BGP的技术缺乏时;AS之间的带宽不够时(采用静态默认路由最好)等。

 

BGP与对等体(PEER)(即邻居)之间建立关系。

对等体的类型分为IBGPEBGP。以AS NUMBER来进行区分,相同的为IBGP,不相同的为EBGPIBGP:不必有直连的链路,只需要建立TCP连接即可。EBGP:通常情况下需要有直连的链路。

 

BGP的消息类型:

 

OPEN:当建立一条TCP连接时,双方发送的第一条消息。回送KEEPALIVE消息进行确认。OPEN消息中包括如下信息:版本号(当前为Version 4,as number,holdtime,bgp-id,可选参数等。

 

KEEPALIVE:确认BGP对等体之间的已然存在。维持邻居关系。

 

UPDATE:进行ASBGP路由信息的交换,还包括:不可行的路由长度,撤销的路由,路径属性总长,路径属性,网络层的可达信息等。

 

NOTIFICATION:发送错误信息。

 

BGP属性类型:

公认属性:well-known.所有运行BGP路由器必须识别的属性。

可选属性optional.不必被所有运行BGP路由器支持的属性。

必遵属性mandatory.必须出现在路由信息中的属性。

自决属性discretionary.不必一定出现在路由信息中的属性。

可传递属性transitive.可传递给邻居的属性。

非传递属性non-transitive.不可传递给邻居的属性。

不完全属性partial.不被当前路由器支持的任选可传递属性。

 

属性可以进行组合

公认必遵属性:必须出现在路由信息中的属性。分别有:AS-path ; next-hop ; origin(?,i,e)路由启源

任选可传递属性:不要求所有路由器都支持的属性。如:聚合者;团体。

公认自决属性:不是必须出现在路由信息中的属性。如:本地优先属性;原子聚合属性。

任选非传递属性:必须被不支持该属性的路由器删除。如:MED;发起者标识;集群列表。

 

BGP属性:

AS PATH:描述到达目标网络所经由的所有的AS列表。可以避免出现路由环路。AS号只向EBGP对等体通告路由时被加入AS PATH中,向IBGP对等体通告路由信息,不改变AS PATH属性值。

 

NEXT-HOP:到达目标网络下一跳(到达下一个AS的接口)的IP地址。

BMA运行BGP时,BGP路由器将采用第三方IP地址作为下一跳属性值。

 

本地优先属性:local pref。只在本AS内交换。当一个AS有多条与其它AS相连的链路时,它为AS内的路由器指示哪条链路是优先选择出口路径。默认值为100.值越大越优先。不传递给其它的AS

 

MED属性:多出口鉴别器。用于指示外部EBGP对等体进入本AS优先路径。MED值越小越优先。是一种让一个AS影响另一个AS如何选择路径的方法。在AS之间进行交换。默认情况下是在两个AS之间。

 

ORIGIN指的是BGP路由信息来源。I-表示路由信息来源于IGP,将show ip route 中的标记为i的条目用network 命令在BGP路由中宣告。E-表示路由信息来源于EGP。?-表示路由信息来源于路由重分布。

 

权重属性:WEIGHT. 思科私有属性,只在本路由器上有效。不能在任何BGP对等体上进行传递。当一台路由器存在多条到达同一目的地的路由时,权重值高的路由被优先选用。权重值越大越优先(0-65535),起源于本路由器的路由权重值为32768(包括用network ,重分布,路由聚合的),其它的为0.

 

原子聚合属性:汇总。用来通知对等体邻居原子聚合信息。聚合路由被认为始发于执行聚合的AS,聚合前路由AS号不被列出。

 

BGP同步规则:BGP不应该使用或向EBGP对等体通告从IBGP对等体那里学习到的BGP路由信息,除非该路由是本地或该路由存在于IGP数据库,即该路由也能从IGP中学习到,要求BGP库与IGP库同步。

同步开启BGPIGP同步,且有可达下一跳。

同步关闭:必须有可达下一跳。