BGP协议基本概念
1、自治系统AS(Autonomous System)
AS是指在一个实体管辖下的拥有相同选路策略的IP网络,BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS,AS号分为2字节AS号和4字节AS号,其中2字节AS号的范围1至65 535(2^16),4字节AS号的范围为1至4 294 967 295(2^32),支持4字节AS号的设备能够与支持2字节AS号的设备兼容;
2、BGP分类
BGP按照运行方式分为EBGP和IBGP;
(1)EBGP:运行不同AS之间的BGP称为EBGP,为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃;
(2)IBGP:运行同一AS内部的BGP称为IBGP,为了防止AS内产生环路,BGP设备不从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接,为了解决IBGP对等体的连接数量太多的问题,BGP设计了路由反射器和BGP联盟;
3、BGP报文交互中的角色
BGP报文交互中分为Speaker和Peer;
(1)Speaker:发送BGP报文的设备称为BGP发言者Speaker,它接收或产生新的报文信息,并发布Advertise给其他BGP Speaker;
(2)Peer:相互交换报文的Speaker之间互称对等体Peer,若干相关的对等体可以构成对等体组Peer Group;
4、BGP的路由器号 Router ID
BGP的Router ID是一个用于标识BGP设备的32位的值,通常是IPv4地址的形式,在BGP会话建立时发送的Open报文中携带,对等体之间建立BGP会话时,每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接;
BGP的Router ID在BGP网络中必须是唯一的,可以采用手动配置,也可以让BGP自己在设备上选取,默认情况下,BGP选择设备上的Loopback接口的IPv4地址作为BGP的Router ID,如果没有配置Loopback接口,系统会选择接口中最大的IPv4地址作为BGP的Router ID,一旦选出Router ID,除非发送接口地址删除等事件,否则即使配置了更大的IPv4地址,也保存原来的Router ID;