Appearance
题目
下列路由协议中,能将一个自治系统划分为多个区域的内部网关协议是( )。
Ⅰ. OSPF Ⅱ. RIP Ⅲ. BGP
错因
B
把"区域"和"自治系统"两个概念混了,认为 RIP 也支持区域划分。RIP 是早期的距离向量协议,所有路由器对等参与一张路由表的交换,没有任何分级或分区概念——它的可扩展性靠"最大跳数 15"硬限制网络规模(超过 15 跳即视为不可达),而不是靠分区。OSPF 引入 area 概念正是为了弥补 RIP 的这个短板。
C
把 BGP 误归到"内部网关协议"。BGP 全称 Border Gateway Protocol,运行在两个自治系统之间,是经典的外部网关协议(EGP),用于在不同 AS 间交换路由信息。题面的限定有两条:① 划分多区域 + ② 内部网关协议。BGP 卡在第②条上,先就被排除了。OSPF 才是 IGP(链路状态协议),符合两条限定。
D
同时犯了 B 和 C 的错——既把 RIP 当成支持区域划分,又把 BGP 当成内部网关协议。这种选项往往是出题人专门给"两个概念都没记牢"的人设的。
总解析
第一步:先按"内部网关协议(IGP)vs 外部网关协议(EGP)"分类:
| 协议 | 类型 | 用途 |
|---|---|---|
| RIP | IGP(距离向量) | AS 内部,跳数 ≤ 15 的小型网络 |
| OSPF | IGP(链路状态) | AS 内部,中大型网络 |
| BGP | EGP(路径向量) | AS 之间交换路由 |
III 排除:BGP 不是 IGP,与题面要求"内部网关协议"矛盾。
第二步:在剩下的 IGP(RIP、OSPF)里看谁支持区域划分:
- OSPF 的 area:把一个 AS 切成多个 area(编号 0、1、2…,area 0 必为骨干)。区域内部跑链路状态算法(每台路由器持有 area 内完整 LSDB),区域之间通过 ABR(Area Border Router)汇总通告。这样做的收益:
- 限制 LSA 泛洪范围——LSA 只在本 area 内泛洪,跨 area 由 ABR 摘要重发,控制控制平面开销
- 缩小 LSDB 大小——每台路由器只装本 area 的拓扑,节省内存
- 加快收敛——一个 area 内拓扑变化不会触发别的 area 重新计算
- RIP 不支持区域:RIP 只有"自治系统"一个层级,所有路由器同等地相互广播 RIP 报文,不存在 area 概念。RIP 的扩展能力靠"跳数硬上限 15"硬扛,规模一大就崩。
III 排除(已在第一步),II 排除,仅 I 满足。
最终答案是 A(仅 Ⅰ)。
编者注(生僻术语):BGP 自身确实有一种叫 "联邦(confederation)" 的机制把一个大 AS 拆成若干子 AS,看起来"像"分区。但这是 BGP 在 EGP 角色下的内部组织手段,不属于 IGP 的区域划分,且术语是"sub-AS / 联邦"不是"area"。考研题里只要看到"内部网关协议 + 区域划分"就锁定 OSPF。