BGP: 边界网关协议
使用范围:BGP范围,在AS之间使用的协议
协议的特点(算法):路径矢量型,没有算法
协议是否传递网络掩码 :传递网络掩码,支持VLSM CIDR
协议消息数据包封装:基于TCP封装,端口号:179
AS:自治系统
自治系统范围:1-65535
公有AS (1-64511) 私有 AS(64512-65535)
一.BGP协议特点
1.BGP是一种路径矢量型路由协议
2.BGP协议版本,当前版本V4(V4+)V1 V2 V3(有类别) V4(无类别 仅仅支持IPV4单播路由传递) V4+(支持IPV4单播路由、IPV6单播 IPV4 组播 、IPV6组播、VPNV4 、VPNV6 等,除了IPV4单播路由之外的其他的 都称为 MP-BGP—多协议BGP; 注意:默认仅仅支持传递IPV4单播路由, 传递其他方式路由时需要开启(激活))
3.更新地址:单播更新
4.更新方式:触发更新、增量更新
5.BGP协议中存在大量的属性(是一种基于规则的路由协议)
6.BGP协议支持路由认证
7.支持BGP路由聚合(汇总)
8.BGP是一种非常消耗资源的路由协议
二.适合使用BGP的网络环境
1.传输AS
2.多宿主
3.需要对进入和离开的流量进行强大的策略控制时
三.BGP邻居关系
IBGP :内部BGP邻居
EBGP:外部BGP邻居
IBGP邻居的防环机制:IBGP 水平分割机制(IBGP只传一跳规则,通过一 个IBGP邻居学习的路由不能传递给其他的IBGP邻居);next-hop、起源 者属性、簇ID列表.
EBGP邻居的防环机制:AS-Path AS路径防环,不接收AS-Path中包含自 身AS号的路由信息
四.BGP 邻居状态机制
Idle : 初始化
Connect :连接 Active : 活动
Opensent:发送open报文 Openconfirm :open报文确认
Established :邻居状态
五.BGP消息数据包
Open keepalive updata notification
1.open :建立BGP邻居关系,只发送一次。
BGP邻居关系建立条件:
1.router-id 必须不同
2.BGP认证一致
3.指定正确的AS号
4.建立TCP三次握手的两端路由可达
2.keepalive :保活,维持BGP邻居关系。周期性发送周期时间keepalive 时间默认为60s
Hold 时间,保持时间默认为180s
3.update :更新
通告路由:
撤销路由:
4.notification :报告(错误报告)
六.BGP配置
IBGP:直连物理接口建立,非直连接口建立(环回接口)
EBGP:直连物理接口建立,非直连接口建立(环回接口)
启用BGP协议:
手工指定router-id
手工指定邻居:
修改更新源:默认更新源为到达peer的本地出接口地址
修改更新源:默认更新源为到达peer的本地出接口地址
修改EBGP之间多跳(EBGP之间数据包TTL默认为1 )
作用:1.关闭EBGP之间直连检测 2.修改EBGP数据包的TTL值
查看BGP 邻居表: