网络工程师 · 高频练习

BGP 收到包含本地 AS 号的 AS_PATH 时为什么通常拒绝该路由?

中级 单选题 第 864 题 中等 网络工程师BGPAS_PATH路由环路自治系统
题目

运行 eBGP 的路由器属于 AS 65020。当它收到一条目标网段路由,AS_PATH 属性为“65030 65020 65010”时,通常应当()。

A 拒绝该路由,因为 AS_PATH 中已经包含本地 AS 65020
B 无条件接受,因为 AS_PATH 中的 AS 数量越多越可靠
C 删除 AS_PATH 后再把该路由发布给所有邻居
D 只比较 MED,AS_PATH 不参与环路判断
题目类型:原创高频练习题 用途:用于帮助理解网络工程师相关考点和答案解析,不等同于官方真题。
正确答案
A
答案解析

AS_PATH 记录路由通告经过的自治系统序列。AS 65020 收到的路径中已经出现 65020,说明这条通告曾经经过本自治系统,如果再次接受并继续传播,就可能形成自治系统级路由环路。因此 BGP 通常会把包含本地 AS 号的路径判为不可接受。

选项分析

A

正确。接收方发现自身 AS 号已经位于 AS_PATH 中,通常会将该更新视为环路并拒绝。

B

错误。一般在其他条件相同且路径有效时,更短的 AS_PATH 往往更优;AS 数量多不代表更可靠。

C

错误。任意删除 AS_PATH 会破坏路径信息和防环依据,也不是正常的 eBGP 接收处理。

D

错误。MED 可参与路径优选,但不承担 AS 级环路检测的核心职责。

本题为什么容易错

题目把“路径是否有效”和“多条有效路径怎么选”放在一起干扰。先检查 AS_PATH 里有没有自己,属于入场资格;确认没有环路以后,才比较路径属性选优。

先看结论

简短答案

BGP 收到包含本地 AS 号的 AS_PATH 时为什么通常拒绝该路由,正确答案是 A(拒绝该路由,因为 AS_PATH 中已经包含本地 AS 65020)。AS_PATH 记录路由通告经过的自治系统序列。AS 65020 收到的路径中已经出现 65020,说明这条通告曾经经过本自治系统,如果再次接受并继续传播,就可能形成自治系统级路由环路。因此 BGP 通常会把包含本地 AS 号的路径判为不可接受。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
拒绝该路由,因为 AS_PATH 中已经包含本地 AS 65020 本题正确答案 正确。接收方发现自身 AS 号已经位于 AS_PATH 中,通常会将该更新视为环路并拒绝。 看到题干核心场景时优先联想到它
无条件接受,因为 AS_PATH 中的 AS 数量越多越可靠 本题干扰项 错误。一般在其他条件相同且路径有效时,更短的 AS_PATH 往往更优;AS 数量多不代表更可靠。 看到该词不要急着选,先判断是否真正解决题干问题
删除 AS_PATH 后再把该路由发布给所有邻居 本题干扰项 错误。任意删除 AS_PATH 会破坏路径信息和防环依据,也不是正常的 eBGP 接收处理。 看到该词不要急着选,先判断是否真正解决题干问题
只比较 MED,AS_PATH 不参与环路判断 本题干扰项 错误。MED 可参与路径优选,但不承担 AS 级环路检测的核心职责。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 无条件接受,因为 AS_PATH 中的 AS 数量越多越可靠:错误。一般在其他条件相同且路径有效时,更短的 AS_PATH 往往更优;AS 数量多不代表更可靠。
  • 删除 AS_PATH 后再把该路由发布给所有邻居:错误。任意删除 AS_PATH 会破坏路径信息和防环依据,也不是正常的 eBGP 接收处理。
  • 只比较 MED,AS_PATH 不参与环路判断:错误。MED 可参与路径优选,但不承担 AS 级环路检测的核心职责。
复习

知识点详解

eBGP 路由跨越自治系统传播时,通告方会在 AS_PATH 中加入自己的 AS 信息,使接收者能够看到路径经过了哪些自治系统。路由器若发现本地 AS 已经出现在接收路径中,通常判断该路由绕回了本 AS,从而拒绝该路径。AS_PATH 还有选路作用:在其他更高优先级属性相同的前提下,较短路径通常更受偏好。工程实践中可以通过策略改变部分行为,但应谨慎使用,因为放宽本地 AS 检查会削弱默认防环保护。

备考速记

AS_PATH 里看见自己,先判回头路;通过防环检查,再谈长短选优。

BGP 在自治系统场景中的作用

BGP在本题中的核心价值,是解决“运行 eBGP 的路由器属于 AS 65020。当它收到一条目标网段路由,AS_PATH 属性为“65030 65020 65010”时,通常应当()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出本地 AS 与接收的 AS_PATH,判断路由是否被拒绝。
  • 在多条有效路径间比较 Local Preference、AS_PATH 长度和 MED。
  • 判断 AS_PATH Prepending 对外部入站路径选择的影响。
BGP 在网络工程师软考中的考法

软考选择题通常不会只考概念定义,还会把BGP放到自治系统场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

先别急着数 AS_PATH 长度。当前路由器的身份证是 65020,而收到的路径中已经写着 65020,等于一封邮件绕了一圈又回到自己手里。BGP 据此判断这条路由走过本 AS,正常情况下直接拒绝。只有路径通过合法性检查之后,才轮到 Local Preference、AS_PATH 长度、MED 等选路属性继续比较。

考点定位

BGP 的跨 AS 防环主要依靠 AS_PATH。看到接收路径中出现本地 AS 号,优先判断为环路路径;路径长短用于选路,而本地 AS 是否出现先关系到路径能不能被接受。

易错提醒

  • 看到 AS_PATH 就只比较长度,忘记先检查本地 AS 是否已经出现。
  • 把 AS_PATH 和 OSPF 的 Cost 混为同一种累计度量值。
  • 认为 AS_PATH Prepending 只是把数字写长,不会影响外部网络的路径选择。

备考提示

  • 复习 BGP 属性时分三栏:防环看 AS_PATH,控制本 AS 出站常看 Local Preference,影响邻接 AS 入口选择常结合 MED 和发布策略。
  • 真实设备可能支持特殊的 allow-as-in 等策略,但考试默认按标准防环行为判断,除非题目明确说明例外配置。

你可能还想了解

  • BGP 为什么看到本地 AS 号就拒绝路由?
  • AS_PATH 越短是否一定越优?
  • AS_PATH Prepending 为什么能影响入站流量?
  • Local Preference、MED 和 AS_PATH 分别控制什么?

本文小结

AS 65020收到的AS_PATH中已经包含65020,说明路由曾经过本自治系统,继续接受可能形成AS级环路,因此通常应拒绝。AS_PATH先用于路径合法性和防环,路径通过检查后才继续参与选路。