目录
一、BGP基本概念
1.1 概念引入
- BGP:(Border Gateway Protocol)当前所用版本为V4
- 边界网关路由协议
- 边界网关路由协议,它是“EGP”协议,其与“IGP”不同,它的工作重心不在于发现和计算,而在于AS之间传递以及控制优化路由信息,适用于超大型的网络结构。
- 路径矢量路由协议
- TCP承载,端口179
- 协议优先级为255
- 当前版本V4
- 边界网关路由协议
- BGP 版本
- 2006年定义了单播IPV4网络MP-BGP
- MP-BGP在IPV6单播网络上的应用称为BGP4+
- IPV4组播网络上的应用称为MBGP(Multicast BGP)
- BGP 的分类
- IBGP(Internal Border Gateway Protocol)
- 内部边界网关协议,主要用于AS内部的BGP协议。
- EBGP(External Border Gateway Protocol)
- 外部边界网关协议,用于在AS之间的BGP协议,默认数据包中的TTL值为1跳,邻居建立使用直连端口建立,通常两个AS之间是不存在IGP路由协议的,所有AS之间使用直连链路建立邻居。
- IBGP(Internal Border Gateway Protocol)
- BGP 协议的特点
- 从设置上避免了环路的产生
- IBGP使用水平分割,AS内只传递一跳。
- EBGP使用AS-Path属性,AS间记录AS路径信息。
- 可以为路由附带丰富的属性
- 路由信息携带不通的BGP路由属性,为BGP选路提供了多种方式。
- 丰富的路由过滤和路由策略
- BGP支持丰富的路由属性及策略,通过使用路由策略或过滤,从而使BGP的使用者可以灵活对BGP路由进行控制或选路。
- 丰富的Metric度量方法
- BGP支持AS-Path、MED等度量属性的直接修改。
- 可靠的路由更新机制
- BGP使用TCP协议进行承载,保证路由传递的可靠性,源端口号随机,使用端口号为179。
- 支持CIDR和路由聚合
- BGP支持无类域间路由,支持手工汇总和自动汇总。
- 只发送增量路由更新
- 从设置上避免了环路的产生
- BGP 术语
- BGP发言者(BGP Speaker)
- 所有运行BGP协议的设备,称为BGP发言者
- Router ID(RID)
- 运行BGP协议的设备必须存在Router ID,用于在自治系统中标识一台路由器,Router ID可以手工指定或自动选举。
- BGP对等体(BGP Peer)
- 所有运行BGP协议的设备存在交互统称为BGP对等体
- IBGP对等体(Internal BGP Peer)
- 多个运行BGP协议的设备处于同一个自治系统内,则被称为IBGP对等体
- EBGP对等体(External BGP Peer)
- 多个运行BGP协议的设备处于不同自治系统内,则被称为EBGP对等体
- BGP发言者(BGP Speaker)
二、BGP基本原理
- 引入