继上篇BGP的基本概念,本篇主要介绍Router ID、BGP邻居类型、建立邻居的要求,理解这些基本概念后,您可以更好的理解BGP的其它功能。
Router ID
关于BGP Router id (和OSPF相似)
作用:在AS内标识一台BGP路由的身份ID,是一个32bit的标识,通常用IPv4地址方式表示,在BGP Open报文中携带,要求全网唯一;
配置方式:
手动配置:
1.全局配置[R1]router id x.x.x.x //BGP&OSPF均可调用
2.进程内配置[R1]bgp 100
[R1]router id x.x.X.X只能BGP协议调用
自动选取:
1.优先选择Loopback接的IPv4地址作为BGP的Router ID;
2.如果没有配置Loopback接口,则会选择物理接口中IP地址最大的作为BGP的Router ID。
手动配置优于自动选举,建议手动配置;
一旦选出Router ID,除非发生接口地址删除等事件,否则即使配置了更大的地也保持原来的Router ID。
BGP 邻居类型
当BGP运行于同一AS内部时,被称为IBGP
当BGP运行于不同AS之间时,称为EBGP
两台路由器之间要建立EBGP对等体关系,必须满足两个条件:
两个路由器所属AS不同(即AS号不同)。
在配置EBGP时,Peer命令所指定的对等体IP地址要求路由可达,并且TCP连接能够正确建立。
BGP建立邻居要求
1、IGP邻居建立方式
RIP不建立邻宝关系直接发送路由更新包
OSPF 需要建立邻接关系,默认只与直连设备建立邻接关系(使用组播自动发现邻居)
组播地址224.0.0.5,建立邻居发Hello,组播报文=TTL1,因此只能和直连建立邻居;
一般情况OSPF只与相邻设备建立邻接关系不能跨设备建立,但:
1.OSPF vlink可以跨设备建立
2.OSPF如果使用tunnel接口(要求tunnel接口可达,实际上是tunnel两端设备也可以实现跨设备建立)
IS-IS只能通过直连方式建立邻居关系(组播自动发现邻居)
2、BGP建立邻居方式(管理员手工指定)
BGP协议运行在TCP之上,因此BGP建立邻居基本的要求就是TCP可达,即IP可达。BGP基于IGP可达基础之上,依靠单播建立邻居关系,所以可以跨越多台设备建立邻居关系,peer x.x.x.x满足IP可达即可;
3、为什么要跨设备建立邻居?
AS200-AS100-AS300--经过AS100,此时AS100仅需要在两端链接AS200&AS300的路由器上相互制定BGP邻居即可,AS100是作为中介的传输AS;