BGP
BGP:边界网关协议
使用范围: BGP范围,在AS之间使用的协议
协议的特点(算法):路径矢量型(有方向的路径,距离未知),没有算法
协议是否传递网络掩码 :传递网络掩码,支持VLSM CIDR
协议消息数据包封装:基于TCP封装,端口号:179
AS: 自治系统 自治系统范围:1-65535 , 公有AS (1-64511) 私有 AS(64512-65535)
BGP协议特点
- BGP是一种路径矢量型路由协议
- BGP协议版本,当前版本V4(V4+)V1 V2 V3(有类别) V4(无类 别 仅仅支持IPV4单播路由传递) V4+(支持IPV4单播路由、IPV6单播 IPV4 组播 、IPV6组播、v*nV4 、v*nV6 等,除了IPV4单播路由之外 的其他的都称为 MP-BGP—多协议BGP;注意:默认仅仅支持传递 IPV4单播路由,传递其他方式路由时需要开启(**))
- 更新地址:单播更新
- 更新方式:触发更新、增量更新
- BGP协议中存在大量的属性(是一种基于规则的路由协议)
- BGP协议支持路由认证
- 支持BGP路由聚合(汇总)
- BGP是一种非常消耗资源的路由协议
适合使用BGP的网络环境
1.传输AS
2.多宿主
3.需要对进入和离开的流量进行强大的策略控制时
BGP邻居关系
- IBGP :运行于同一AS内部的BGP(内部BGP邻居)
- EBGP:运行于不同AS之间的BGP(外部BGP邻居)
- IBGP邻居的防环机制:IBGP 水平分割机制(IBGP只传一跳规则,通 过一个IBGP邻居学习的路由不能传递给其他的IBGP邻居); nexthop、起源者属性、簇ID列表.。
- EBGP邻居的防环机制:AS-Path AS路径防环,BGP的一种属性,BGP的路由条目在传递过程中将记录所有经过的AS号,若接收到的路由条目中存在本地的AS号,将拒绝接收该条目。
BGP消息数据包
- Open
建立BGP邻居关系,只发送一次 - Keeplive
保活,维持BGP邻居关系。周期性发送 周期时间 keepalive 时间默认为60s
Hold 时间,保持时间默认为180s
-
Update 更新
- 通告路由
- 撤销路由
- 通告路由
-
notification 报告(错误报告)
BGP邻居状态机制