动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换,而EGP工作在AS与AS之间,在AD间提供无环路的路由信息交换,BGP则是EGP的一种。
-
自治系统内部的路由协议–IGP
-
自治系统之间的路由协议–EGP
-
BGP是外部路由协议,用来在AS之间传递路由信息是一种增强的距离矢量路由协议
-
BGP传输协议:TCP ,端口号179 无需周期性更新,路由更新只发送增量路由,周期行发送KeepAlive报文检测TCP的连通性
BGP报文有五种类型 -
Open:负责和对等体建立邻居关系
-
keepAlive:该消息在对等体之间周期性的发送,用以维护连接
-
Update:该消息被用来在BGP对等体之间传递路由信息
-
Notification:当BGP Speaker检测到错误的时候,就发送该消息给对等体
-
Route-refresh:用来通知对等体自己支持路由刷新能力
BGP基本配置
首先每个路由器端口的IP,在配置好OSPF的area 0
然后配置BGP
[R5]bgp 300
[R5-bgp]peer 10.10.45.4 as-number 200
[R4]bgp 200
[R4-bgp]peer 10.10.45.5 as-number 300
指定邻居更新源IBGP
BGP建邻居只要TCP可达都可以建邻居
AR2到AR4
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp]peer 5.5.5.5 as-number 300
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R5-bgp]peer 4.4.4.4 as-number 200
[R5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
IBGP的TTL=255
EBGP的TTL=1
所以AR4和AR5建立邻居应该增加以下命令
[R5-bgp]peer 4.4.4.4 ebgp-max-hop 3
[R4-bgp]peer 5.5.5.5 ebgp-max-hop 3
AR5查看是否建立成功
这里显示为Established建立成功,显示Idle则没有成功