一、BGP概述
- 边界网关协议
- 外部路由协议
- 距离矢量路由协议
- IGP:运行于AS内部
- EGP:运行于AS之间
二、BGP特点
-
BGP控制路由的传播和选择最佳路由。
-
BGP 使用 TCP 作为其传输层协议,端口号 179 。
-
BGP 是一种路径矢量路由协议,它采用到达目的地址所经过的 AS 列表来衡量到达目的地址的距离。
-
BGP 支持 CIDR(无类域间路由)。
-
路由更新时,BGP 只发送更新的路由,大大减少了 BGP 传播路由所占用的带宽,适用于在 Internet 上传播大量的路由信息。
-
BGP 路由通过携带 AS 路径信息彻底解决路由环路问题。
-
BGP 提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
-
BGP 易于扩展,能够适应网络新的发展。
三、BGP发言者与对等体
1、BGP发言者
运行 BGP 协议的路由器称为 BGP 发言者。BGP 发言者接收或产生路由信息,并将路由信息发布给其它 BGP 发言者。
2、BGP对等体
相互之间存在 TCP 连接、相互交换路由信息的 BGP 发言者互为 BGP 对等体。
根据对等体所在的 AS,对等体分为以下两种:
- IBGP 对等体:对等体与本地路由器位于同一 AS。
- EBGP 对等体:对等体与本地路由器位于不同 AS。
四、BGP路由注入
- 纯动态注入:将IGP发现的路由全部注入。
- 半动态注入:有选择的注入IGP发现的路由。
- 静态注入:注入静态配置的路由。
一般两种方式:
- Import方式:按协议类型,将RIP路由、OSPF路由等协议的路由引入到BGP路由表中。Import方式还可以引入静态路由和直连路由。
- Network方式:逐条将IP路由表中已经存在的路由引入到BGP路由表中,比Import方式更精确。
五、BGP报文种类
- Open:通过TCP建立BGP连接时。
- KeepAlive:连接建立后。
- Update:稳定后。
- Notification:发现错误时。
六、BGP状态机
- Idle状态
- Connect状态
- Active状态
- OpenSent状态
- OpenConfirm状态
- Established状态
七、BGP属性
- Origin属性
- AS-PATH属性
- Next-Hop属性
- Local-Pref属性
- MED属性