1. 策略需求:AS间路由需要考虑商业策略(如:不经过竞争对手的AS)
2. 可扩展性:OSPF需要完整拓扑,AS间无法共享
3. 信任问题:不同AS之间不完全信任
4. 度量差异:不同AS可能使用不同的IGP
BGP路由器之间建立TCP连接(端口179)
通过TCP可靠地交换路由信息
两种会话类型:
- eBGP(外部BGP):不同AS之间的BGP会话
- iBGP(内部BGP):同一AS内部的BGP会话
BGP 不使用距离向量或链路状态,而是记录到达目的网络所经过的 AS 序列:
路由表项示例:
目的网络: 10.0.0.0/8
AS路径: AS2 → AS3 → AS4
下一跳: R3的IP
必遵属性:
- AS-PATH:经过的AS序列
- NEXT-HOP:下一跳路由器IP
- ORIGIN:路由信息来源
可选属性:
- LOCAL_PREF:本地优先级(iBGP使用)
- MED:多出口鉴别器(eBGP使用)
- COMMUNITY:团体属性
1. 选择 LOCAL_PREF 最高的路由
2. 选择 AS-PATH 最短的路由
3. 选择 ORIGIN 类型最低的路由
4. 选择 MED 最低的路由
5. 选择 eBGP 路由(优先于 iBGP)
6. 选择到 BGP 下一跳最近的路由
7. 选择 Router ID 最小的路由
注:不同厂商的实现可能略有差异
| 特性 | eBGP | iBGP |
|---|---|---|
| 会话对象 | 不同 AS | 同一 AS |
| TTL | 1(直连) | 255(可跨多跳) |
| 路由传播 | 传播到所有 BGP 邻居 | 只传播给 iBGP 邻居(不反射) |
| 属性修改 | 可修改 AS-PATH 等 | 通常不修改 |
| 考点 | 说明 |
|---|---|
| BGP 的作用 | AS 间的路由协议(唯一 EGP) |
| BGP vs IGP | 策略路由 vs 最短路径 |
| AS-PATH 的作用 | 路由选择和环路检测 |
| eBGP vs iBGP | 会话对象和路由传播 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。