- AS之间传递路由(不产生路由,只传递路由)BGP属于应用层,采用TLV价格。
- AS号,16bit与32bit。
- 运行BGP的路由器成为BGP发言者,或者BGP路由器
概述
- 采用目的端口179,触发式更新
- 能承载大量路由信息
- 13条路由选路原则
- 支持MPLS/VPN的应用
- 提供路路由聚合和路由衰减
IGP与BGP传递路由的区别
理论知识
- BGP传递路由时会进行加工,至少携带三种属性,称为路径属性,根据属性选路
- AS PATH:可以用来放环,选路
- EBGP:不同AS,IBGP:相同AS
- bpg只有一个进程
BGP的报文
Open报文
建立协商对等体关系
Update报文
发送BGP路由更新,发送路由信息
Notification报文
发送报错信息
Keepalive报文
保持TCP,也可以给OPEN报文做确认
Route-refresh报文
刷新,可以对没有收到的路由进行刷新
邻接关系建立
邻居关系建立过程
如果出错则回到IDLE,发送notification,告知错误出现在了什么地方
配置问题
更新源问题
- 使用loopback建立邻居,先配置ospf
- peer 2.2.2.2 connect-interface l0
TTL问题
- EBGP邻居,报文TTL默认为1
- peer 3.3.3.3 ebgp-max-hop
BGP的两个表
- BGP对等表
-
- IP 版本 对方AS 接收报文 发送报文
- network显示的是I
- import显示的是?
- BGP路由表
-
- 路由表要有路由才能发送
- *代表有效路由;>代表最优路由
- I代表IGP路由
通告原则
- 只发布最优且有效的路由
- 从EBGP学到的路由,会传递给所有对等体
- IBGP水平分割,从IBGP学到的路由不会传递给IBGP对等体,可以给BGP,全互联
- 从IBGP邻居学到的路由,如果要发给EBGP,那么这条路由要在IBGP路由出现
- 防环:水平分割,AS path属性
下一跳问题
- EBGP传递路由,下一跳会发生改变
- IBGP传递路由,下一跳不会发生改变
-
- IBGP更改下一跳 peer 1.1.1.1 next-hop-local
- refresh bgp all import