BGP 基于TCP封装 端口号179 AS之间使用协议
BGP适合网络:多宿主 、传输AS中、对进行进入、离开的流量进行强大的路由策略时
IBGP:内部BGP邻居关系,同一个AS之内建立BGP邻居 AD:200
EBGP:外部BGP邻居关系,在不同AS之间建立BGP邻居 AD:20
local BGP路由:本地BGP路由值200
BGP如何防环?
BGP防环机制:
IBGP:IBGP水平分割,通过一个IBGP邻居学习的路由不能传递给其他的IBGP邻居(IBGP只传一跳)
EBGP:AS-path防环,当一条路由传递出某个AS时,在AS-path属性中在增加自身所属AS号,所有路由器默认不接收AS-path包含自身AS号的路由信息。
BGP消息数据包
Open :用于BGP邻居关系建立,仅仅建立一次
Keepalive:维持BGP邻居关系,默认60秒发送一次,hold down时间180,时间不一致不影响邻居关系建立,双方只会发送hold时间,若双方hold时间不一致时,选较小值,不会发送keepalive时间。
Update:路由更新,用于通告路由,用于撤销路由路由通告,使用TCP中的ACK进行确认
notification:报告(错误报告),用于通告BGP错误
BGP邻居关系建立(注意与OSPF区分)
down:关闭BGP状态
Idle:开始建立TCP连接状态