-(11) 可选过渡:假如BGP工具不能识别可选属性,它就去找过渡属性位 。假如此属性是过渡的,BGP工具就接受此属性,并把它向前传递给其它BGP路由器 。
-(10) 可选非过渡:当可选属性未被识别,且过渡属性也未被置位时,此属性被忽略,不传递给其它BGP路由器 。
路由属性类型:
⑴ORIGIN (Type Code = 1,公认必选属性)
指示此路由起始类型:
⑵AS_PATH (Type Code = 2,公认必选属性)
AS路径属性由一系列AS路径段(Segment)组成 。每个AS路径段为一三元组<路径段类型,路径段长度,路径值> 。
路径类型有:
路径段长度用1字节表示AS号的数量,即最长为255个AS号 。
路径值为若干AS号,每个AS号为2字节 。
⑶NEXT_HOP (Type Code = 3,公认必选属性)
此属性为UPDATE消息中的信宿地址所使用的下一跳 。
⑷MULTI_EXIT_DISC (Type Code = 4,公认自决属性)
简称MED属性 。为一4字节无符合整数 。它在AS区域间传播,用来帮助一个其它AS区域的BGP伙伴选择进入本AS区域的人口 。
⑸LOCAL_PREF (Type Code = 5,公认自决属性)
本地优先级属性 。为一4字节无符合整数 。它在AS区域内传播,用来帮助一个本AS区域内BGP伙伴选择进入其它AS区域的出口 。
⑹ATOMIC_AGGREGATE (Type Code = 6,公认自决属性)
元聚合属性 。长度为零 。它表示本地BGP在若干路由中选择了一个较抽象的(less specific)路由,而没有选择较具体(specific)的路由 。
⑺AGGREGATOR (Type Code = 7,可选过渡属性)
聚合者属性 。长度为6字节,分别为最后进行路由聚合的路由器的AS号(2字节)和IP地址(4字节) 。
4、BGP协议的特点
BGP是一种AS(自治区域)外部路由协议,主要负责本自治区域和外部的自治区域间的路由可达信息的交换 。因此,它所关心的拓扑结构是AS(自治区域)的拓扑结构,BGP通过UPDATE消息中路由的AS属性来构造AS的拓扑结构图,进一步通过此结构图来选择路由 。
与OSPF,RIP等IGP协议相比,BGP的拓扑图要更抽象和粗略一些 。因为IGP协议构造的是AS内部的路由器的拓扑结构图 。IGP把路由器抽象成若干端点,把路由器之间的链路抽象成边,根据链路的状态等参数和一定的度量标准,每条边配以一定的权值,生成拓扑图 。根据此拓扑图选择代价(两点间经过的边的权值和)最小的路由 。这里有一个假设,即路由器(端点)转发数据包是没有的代价的 。而在BGP中,拓扑图的端点是一个AS区域,边是AS之间的链路 。此时,数据包经过一个端点(AS自治区域)时的代价就不能假设为0了,此代价要由IGP来负责计算 。这体现了EGP和IGP是分层的关系 。即IGP负责在AS内部选择花费最小的路由,EGP负责选择AS间花费最小的路由 。
BGP作为EGP的一种,选择路由时考虑的是AS间的链路花费,AS区域内的花费(由BGP路由器配置)等因素 。
如上所述,内部网关协议IGP需引入AS自治区域内部网络拓扑图其它各点的路由,同时向其它端点发送本端点(路由器)所知的路由,如直接路由、静态路由等 。作为外部网关协议,BGP发送和引入路由的单位是整个AS自治区域,即BGP要发送本地路由器所在的AS内部的所有路由,引入其它AS自治区域的所有路由(假设不使用路由策略控制发送和引入) 。其路由数量显然要远远大于IGP发送和引入的路由数量 。因此,类似于IGP那样定时对外广播路由信息是不可取的 。BGP采用发送路由增量(Incremental)的方法,完成全部路由信息的通告和维护:初始化时发送所有的路由给BGP对端(BGP Peer),同时在本地保存了已经发送给BGP对端的路由信息 。当本地的BGP收到了一条新路由时(如通过IGP注入了新路由或加入了新的静态路由),与保存的已发送信息进行比较,如未发送过,则发送,如已发送过则与已经发送的路由进行比较,如新路由花费更小,则发送此新路由,同时更新已发送信息,反之则不发送 。当本地BGP发现一条路由失效时(如对应端口失效),如此路由已发送过,则向BGP对端发送一个退出路由消息 。
推荐阅读
- 三 协议分析工具学习TCP/IP
- 二 协议分析工具学习TCP/IP
- VPN 虚拟专用网的原理和组建(3) -协议篇
- 二 OSPF协议介绍
- 什么是网络协议?
- UDP协议简介
- 三大协议NetBEUI和 IPX/SPX TCP/IP
- VPN使用的协议
- VPN相关协议与草案
- 从鹅的出雏质量分析种蛋及孵化管理
