Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 会话故障排除

验证 BGP 协议和对等方的清单

用途

表 1提供了用于验证边界网关协议(BGP)是否在网络的瞻博网络路由器上正确配置的链接和命令。内部边界网关协议(IBGP)和外部边界网关协议(EBGP)会话是正确建立后,将正确通告和接收外部路由,并且 BGP 路径选择进程正常工作。

行动

 

表 1: 验证 BGP 协议和对等方的清单

Task

命令或操作

验证 BGP 对等方
  1. 验证内部路由器上 BGP

show configuration

  1. 验证边界路由器上 BGP

show configuration

  1. 验证播发 BGP 路由

show route advertising-protocol bgp neighbor-address

  1. 验证路由器上是否收到特定 BGP 路由

show route receive-protocol bgp neighbor-address

检查 BGP 路由和路由选择  
  1. 检查本地首选项选择

show route destination-prefix < detail >

  1. 检查多重退出鉴别器路由选择

show route destination-prefix < detail >

  1. 检查 EBGP 通过 IBGP 选择

show route destination-prefix < detail >

  1. 检查 IGP 成本选择

show route destination-prefix < detail >

检查转发表中的路由

show route forwarding-table

验证 BGP 对等方

用途

假设所有路由器都已正确配置 BGP,您可以验证 IBGP 和 EBGP 会话是否正确建立,外部路由是否已正确通告和接收,BGP 路径选择进程是否正常工作。

图 1显示了本主题中使用 BGP 网络拓扑示例。

图 1: BGP 网络拓扑结构BGP 网络拓扑结构

网络由两个直接连接的 As 构成,由外部和内部对等方组成。外部对等方通过共享接口直接连接,并在运行 EBGP。内部对等方通过 IBGP 连接到其lo0回传()接口。AS 65001 正在运行 OSPF,而 65002 IS-IS 其底层 IGP 运行。IBGP 路由器不必直接连接,底层 IGP 使邻接方可以彼此联系。

每个 AS 65001 中的两个路由器都包含一个 EBGP 链路,R2R465002 (和)形式宣布聚合前缀:100.100.1.0 100.100.2.0 100.100.3.0 100.100.4.0。此外, R1R5会分别为某些路由注入多个退出鉴别器(med-v)值(5和10)。

两个 As 中的内部路由器使用完全的网状 IBGP 拓扑。需要完全网格是因为网络未使用联盟或 route 反射器,因此通过 IBGP 获知的任何路由都不会分配给其他内部邻居。例如, R3R2获取路由时,不会R3将路由分配给R6 ,因为路由是通过 IBGP 了解的,因此R6必须具有直接 BGP 连接R2才能学习路由。

在全网状拓扑中,只有接收外部 BGP 信息的边界路由器才会将此信息分发给其 AS 中的其他路由器。接收路由器不会将该信息重新分发给自己的其他 IBGP 路由器。

从 AS 65002 的观点来,以下上课时间应为:

  • AS 65002 中的四个路由器应相互建立 IBGP 会话。

  • R2应使用建立的R1EBGP 会话。

  • R4应使用建立的R5EBGP 会话。

要验证 BGP 对等方,请执行以下步骤:

验证内部路由器上 BGP

用途

验证内部路由器的 BGP 配置。

行动

要验证内部路由器的 BGP 配置,请输入以下 Junos OS 命令行界面(CLI)命令:

以下示例输出适用于 R3 上的 BGP 配置:

示例输出
命令名称

含义

示例输出显示路由器R3R6上的基本 BGP 配置。本地 AS (65002) 和一组在两个路由器上配置。有三个内部对等方 — 和 (包含在 [ ] 层次结构级别)。此外,还有三个内部对等方 internalR310.0.0.210.0.0.410.0.0.6protocols bgp group groupR610.0.0.210.0.0.310.0.0.4。底层 IGP 协议是中间系统到中间系统(IS-IS),相关接口配置为运行 IS-IS。

请注意,在此配置中,路由器 ID 是手动配置的,以避免任何重复的路由器 ID 问题。

验证边界路由器上 BGP

用途

验证边界路由器的 BGP 配置。

行动

要验证边界路由器的 BGP 配置,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

以下示例输出适用于两个边界路由器上的 BGP 配置,R2 和 R 4 均为65002:

含义

示例输出显示边界路由器R2R4上的基本 BGP 配置。两个路由器的 [routing-options] 层次结构级别中都包含 AS (65002)。每个路由器在 [protocols bgp group group] 层次结构级别包含两个组。外部对等方包含在外部组 (toR1 或 )中, toR5 具体取决于路由器。内部对等方包括在 internal 组中。在两个路由器上都 IS-IS 底层 IGP 协议,相关接口配置为运行 IS-IS。

请注意,在两个路由器的配置中,路由器 ID 都是手动配置的,以避免出现重复的next-hop-self 路由器 id 问题,并包含该语句以避免任何 BGP 下一中继站可达性问题。

验证播发 BGP 路由

用途

您可以确定是否已将您配置的特定路由播发至某个邻接方。

行动

要验证是否已准备好通告至指定 BGP 邻居的路由信息,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示通告R2至其邻域的 BGP 路由10.0.0.4R4)。inet.0 路由表中总共有22个路由,20个是活动目标。不存在hidden或处于状态中hold-down的路由。路由在声明活动hold-down之前处于状态,路由策略拒绝的路由可置于该hidden状态中。显示的信息反映了路由表导出到 BGP 路由协议的路由。

验证路由器上是否收到特定 BGP 路由

用途

显示路由信息,因为它通过特定 BGP 相邻节点接收,并由本地路由器向邻居通告。

行动

要验证路由器上是否接收到特定 BGP 路由,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示了从R2 和第二开始R4的四个 BGP 路由。在路由表的四R2个路由中,只有两个处于活动状态,由星号(*)指示,而从路由表中接收R4的两个路由均处于活动状态。所有 BGP 路由均为65001。

检查 BGP 路由和路由选择

用途

您可以检查 BGP 路径选择过程,以便在 BGP 接收到相同目标前缀的多个路由时确定单个主动路径。

图 2: BGP 网络拓扑结构BGP 网络拓扑结构

图 2中的网络显示了R1相同R5R2聚合路由R4, ,并将生成R2两个路由并R4接收到相同的目标前缀。R2路由选择流程R4 和确定接收到的两个 BGP 路由中的哪一个处于活动状态并通告给其他内部R3路由器R6(和)。

在路由器安装 BGP 路由之前,必须确保 BGP next-hop 属性可访问。如果无法解析 BGP 下一个跳跃,则不会安装路由。在路由表中安装 BGP 路由时,如果存在多个路由到同一目标前缀,则必须通过路径选择进程。BGP 路径选择流程按以下顺序继续进行:

  1. 路由表中的路由首选项将进行比较。例如,如果特定目标存在 OSPF 和 BGP 路由,则将 OSPF 路由选择为活动路由,因为 OSPF 路由具有默认首选项110,而 BGP 路由具有默认首选项170。

  2. 针对本地首选项比较路由。具有最高本地优先级别的路由优先。例如,请参阅检查本地首选项选择

  3. 计算 AS path 属性。首选路径应较短。

  4. 评估原始代码。最低来源代码优先( I (IGP) < E (EGP) < ? (Incomplete))。

  5. 计算了中值。默认情况下,如果任何路由都从同一个邻接的相邻路径中播发,则最好使用最低的中值。缺少 MED-V 值会被解释为 "0"。有关示例,请参阅检查多重退出鉴别器路由选择

  6. 路由的计算方式取决于它是通过 EBGP 还是 IBGP。EBGP 学习的路由优先于 IBGP 学习的路由。有关示例,请参阅检查 EBGP OVER IBGP 选择

  7. 如果路由是从 IBGP 中获知的,则最好使用具有最低 IGP 成本的路由。有关示例,请参阅检查 IGP 成本选择。将根据以下三个规则安装 IBGP 对等方的物理下一跳跃:

      1. 在 BGP 检查inet.0 inet.3路由表之后,将使用最低优先级的物理下一跳跃路由。

      1. 如果inet.0 inet.3 路由表中的首选项值是并列的,则使用inet.3路由表中的物理下一跳跃路由。

      1. 在同一个路由表中存在首选项关联时,将安装具有更多路径的物理下一跳跃路由。

  8. 评估路由反射群集列表属性。最短长度的集群列表是首选的。没有群集列表的路由被视为具有的集群列表长度为0。

  9. 将评估路由器 ID。具有最低路由器 ID 的对等方路由优先(通常是回送地址)。

  10. 对等方地址值进行检查。具有最低对等 IP 地址的对等方是首选。

要在 BGP 收到相同目标前缀的多个路由时确定单个主动路径,请输入以下 Junos OS CLI 操作模式命令:

以下步骤说明了当 BGP 收到到达相同目标前缀的多个路由且选择了一个路由作为单个主动路径时显示的非活动原因:

检查本地首选项选择

用途

要检查路由以确定本地首选项是否为单个主动路径的选择标准。

行动

要检查路由以确定本地首选项是否为单个主动路径的选择标准,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示R4接收到的两个100.100.1.0 路由实例:一个从10.0.0.2R2),另一个10.1.45.2R5()。R4选择了R2作为其活动路径的路径,如星号(*)所示。所选内容基于Localpref字段中包含的本地首选项值。首选是 具有最高本地 优先级的路径。在本例中,具有较高本地优先级别值的路径为从R2,200的路径。

未选择路由R5的原因在 "" Inactive reason字段中,在此情况下为。 Local Preference

请注意,这两条路径来自同一个邻接网络:为65001。

检查多重退出鉴别器路由选择

用途

要检查路由以确定是否是单个主动路径的选择标准。

行动

要检查路由以确定 MED-V 是否为单个主动路径的选择标准,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示R4接收到的两个100.100.2.0 路由实例:一个从10.0.0.2R2),另一个从10.1.45.2R5)。R4选择了R2作为其活动路由的路径,如星号(*)所示。所选内容基于Metric:字段中包含的中值。具有最低的中值的路径是首选的。在本例中,具有最低的中值(5)的路径是从R2。请注意,这两条路径来自同一个邻接网络:为65001。

未选择非活动路径的原因将显示在 " Inactive reason: " 字段中,在此例中Not Best in its group为。使用这种措辞的原因是 Junos OS 使用了确定性的中选择流程,默认情况下。

检查 EBGP 通过 IBGP 选择

用途

要检查路由以确定 EBGP 是否选择超过 IBGP,作为单个主动路径的选择标准。

行动

要检查路由以确定 EBGP 是否选择超过 IBGP 作为单个主动路径的选择标准,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示R4接收到的两个100.100.3.0路由实例:一个从10.1.45.2R5),另一个10.0.0.2R2()。R4选择了R5作为其活动路径的路径,如星号(*)所示。所选内容基于从 EBGP 对 IBGP 中获知的路由获得的路由的优先选项。R5是 EBGP 对等方。

您可以通过检查Local As Peer As字段确定路径是从 EBGP 还是 IBGP 对等方接收的。例如,中R5 的路由显示本地 AS 为65002,而对等方为65001,表示路由是从 EBGP 对等方接收的。路由R2显示,本地和对等方均为65002,表示从 IBGP 对等方收到。

未选择非活动路径的原因将显示在 " Inactive reason " 字段中,在此例中Interior > Exterior > Exterior via Interior为。此原因的措辞显示从两个路由器接收相同路由时所应用的首选项的顺序。首先是首选从严格内部来源(IGP)收到的路由,接下来是从外部源(EBGP)接收的路由,而来自外部来源的路由则是内部接收的(IBGP)。因此,EBGP 路由在 IBGP 路由上被选为活动路径。

检查 IGP 成本选择

用途

要检查路由以确定 EBGP 是否选择超过 IBGP,作为单个主动路径的选择标准。

行动

要检查路由以确定 EBGP 是否选择超过 IBGP 作为单个主动路径的选择标准,请输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示R6 接收到的两个100.100.4.0路由实例:一个从10.0.0.4R4),另一个10.0.0.2 R2()。R6选择了R4 作为其活动路由的路径,如星号(*)所示。所选内容基于Metric2字段中显示的 IGP 指标。具有最低 IGP 指标的路由优先。在本例中,具有最小 IGP 指标值的路径为从R4,IGP 指标值为10的路径,而来自R2 的路径的 IGP 指标为20。请注意,这两条路径来自同一个邻接网络:为65001。

未选择非活动路径的原因将显示在 " Inactive reason " 字段中,在此例中IGP metric为。

检查 BGP 层的核对清单

说明

此清单提供检查 MPLS (MPLS)网络的 BGP 配置的步骤和命令。核对清单提供了 BGP 配置概述的链接,以及有关用于配置 BGP 的命令的更详细信息。(请表 2参阅。)

解决方案

表 2: 检查 BGP 层的核对清单

Task

命令或操作

检查 BGP 层  
  1. 检查 BGP 流量是否正在使用 LSP

traceroute hostname

  1. 检查 BGP 会话

show bgp summary

  1. 验证 BGP 配置

show configuration

  1. 检查 BGP 路由

show route destination-prefix detail

  1. 验证收到的 BGP 路由

show route receive protocol bgp neighbor-address

  1. 采取适当的措施解决网络问题

下面的命令序列可解决本主题中描述的具体问题:

[edit] edit protocols bgp

[edit protocols bgp] show set local-address 10.0.0.1 delete group internal neighbor 10.1.36.2 show commit

  1. 检查 BGP 流量是否再次使用 LSP

traceroute hostname

检查 BGP 层

用途

配置标签交换路径(LSP)并确定其已启动并已配置 BGP 并确定会话已建立后,请确保 BGP 使用 LSP 转发信息流。

图 3展示了分层 MPLS 模型的 BGP 层。

图 3: 检查 BGP 层检查 BGP 层

检查 BGP 层时,验证路由是否存在且处于活动状态,并且更重要的是,确保下一跳跃是 LSP。除非建立了 LSP,否则没有点检查 BGP 层,因为 BGP 使用 MPLS LSP 来转发信息流。如果网络未在 BGP 层运行,则 LSP 不会按配置工作。

图 4说明了本主题中使用的 MPLS 网络。

图 4: MPLS 网络在 BGP 层中断MPLS 网络在 BGP 层中断

图 4显示的网络是完全的网状配置,其中每个直接连接的接口都可接收并发送数据包至其他所有类似接口。此网络中的 LSP 配置为从入口路由器、通过传输路由器到 R1R3 出口路由器运行 R6 。此外,反向 LSP 配置为从 到 运行 R6R3 ,从而 R1 创建双向流量。

中显示的图 4十字表示 BGP 未用于通过 LSP 转发信息流的位置。LSP 无法正常工作的可能原因是 LSP 的目标 IP 地址不等于 BGP 下一跳跃或未正确配置 BGP。

要检查 BGP 层,请执行以下步骤:

检查 BGP 流量是否正在使用 LSP

用途

在此级别的故障排除模式下,BGP 和 LSP 可能处于开启状态,但是 BGP 流量可能无法使用 LSP 转发信息流。

行动

要验证 BGP 信息流是否使用 LSP,请从入口路由器输入以下 Junos OS 命令行界面(CLI)操作模式命令:

示例输出
命令名称

含义

示例输出显示 BGP 流量未使用 LSP,因此 MPLS 标签不会出现在输出中。非使用 LSP,BGP信息流使用内部网关协议 (IGP) 来到达 和 BGP 下一跃点 LSP 出口 R6 地址 R1 。Junos OS 默认为当 BGP 下一跃点等于 LSP 出口地址时,将 Lsp 用于 BGP 流量。

检查 BGP 会话

用途

显示有关 BGP 及其邻接方的摘要信息,以确定是否在自治系统(AS)中接收了路由。建立 BGP 会话时,对等方将交换更新消息。

行动

要检查 BGP 会话是否正常,请从入口路由器输入以下 Junos OS CLI 操作模式命令:

示例输出1
命令名称
示例输出2
命令名称

含义

示例输出 1 显示未建立一个对等方(出口路由器 10.0.0.6 ),如 Down Peers: 1 字段所示。最后一列 ( State|#Active/Received/Damped ) 显示对等方 10.0.0.6 处于活动状态,表示未建立。所有其他对等方均按活动、已接收和 damped 路由的数量来表示。例如,对于对等方表示路由表中BGP或接收,并且没有路由被抑制,BGP 0/0/010.0.0.2 路由被抑制; 1/1/0 表示一个路由BGP活动且在路由表中接收, 10.1.36.2 并且没有一BGP路由被抑制。

如果入口路由器命令的输出显示邻接设备已关闭,请检查 show bgp summary BGP配置。有关检查 BGP 配置的信息,请参阅验证 BGP 配置

示例输出 2 显示入口路由器BGP配置后的输出,并且已纠正在采取相应的措施解决网络 R1R1 问题 。 R6网络问题故障排除 。所有 BGP 对等方均已建立,一个路由处于活动状态并收到。未 damped 任何 BGP 路由。

如果show bgp summary命令输出显示邻居已开启但数据包未转发,请检查从出口路由器接收的路由。有关检查已接收路由的出口路由器的信息,请参阅验证是否收到 BGP 路由

验证 BGP 配置

用途

要BGP路由器上运行,您必须定义本地 AS 编号,配置至少一个组,并包含有关组中至少一个对等方的信息(对等方的 IP 地址和 AS 编号)。如果 BGP 是 MPLS 网络的一部分,则必须确保 LSP 配置为与 LSP BGP 下一跳跃的目标 IP 地址,以便将 BGP 路由作为下一跳跃安装到这些路由中。

行动

要验证 BGP 配置,请输入以下 Junos OS CLI 操作模式命令:

示例输出1
命令名称
示例输出2
命令名称

含义

示例输出显示入口路由器R1和出口路由器R6上的 BGP 配置。两种配置都显示本地 AS65432()、一个组internal()和六个对等配置。底层内部网关协议 IS-IS,相关接口配置为运行 IS-IS。

注:

在此配置中,RID 是手动配置的,以避免任何重复的 RID 问题,并且 BGP 配置的所有family inet接口都包含位于edit interfaces type-fpc/pic/port unit logical-unit-number[] 层次结构级别的语句。

入口路由器R1和出口路由器R6 的样本输出显示,BGP 协议配置缺少内部组的local-address语句。当该local-address语句被配置时,BGP 数据包将从本地路由器回传(lo0)接口地址转发,BGP 对等方是对等的地址。如果未local-address配置此语句,则会从传出接口地址转发 BGP 数据包,这与 BGP 对等方对等互连的地址不匹配,BGP 不会出现。

10.0.0.1在入口路由器上, local-address语句中的 IP 地址()应与在 [R6 to edit protocols mpls label-switched-path lsp-path-name] 层次结构级别的语句中的出口路由器()上为 LSP 配置的地址相同。BGP 使用与 LSP 地址相同的地址,以便通过 LSP 转发 BGP 流量。

R1此外,上的 BGP 配置还包括一个接口地址( R610.1.36.2)和一个回传lo0()接口地址(10.0.0.6)的两个 IP 地址,从而使 LSP 目标地址(10.0.0.6)与 BGP 不匹配下一中继站地址(10.1.36.2)。上R6的 BGP 配置还包括一个接口地址( R110.1.13.1)和一个回传(lo0)接口地址的两个 IP 地址,从而导致反向 LSP 目标地址(10.0.0.1)与 BGP 下一中继站地址()不匹配(10.1.13.1).

在此实例中,由于local-address路由器的 BGP 配置中缺少语句,并且 LSP 目标地址与 BGP 下一中继站地址不匹配,BGP 未使用 LSP 转发信息流。

检查 BGP 路由

用途

您可以检查 BGP 路径选择过程,以便在 BGP 收到到达相同目标的多个路由时确定单个主动路径。在此步骤中,我们将检查反向 R6-to-R1 LSP,使该 R6 LSP 的入口路由器。

行动

要检查 BGP 路由和路由选择,请输入以下 Junos OS CLI 操作模式命令:

示例输出1
命令名称
示例输出2
命令名称

含义

示例输出 1 显示,如果 和 BGP 配置不正确,则下一跃点 ( ) 在 语句中的 LSP 目标地址 ( ) 不等于 [ ] 层次结构BGP 地址 ( )。 10.1.13.110.0.0.1 to edit protocols mpls label-switched-path label-switched-path-nameR6 R1

更正 R1 和 R6 上的配置之后,采样输出 2 显示 BGP 下一跳跃 ( ) 和 LSP 目标地址 ( ) 相同,表示 BGP 可以使用 LSP 转发 BGP 信息流。 10.0.0.110.0.0.1

验证收到的 BGP 路由

用途

显示在路由器上收到的路由 R6 信息,反向 LSP 的入口路由器 R6-to-R1

行动

要验证在出口路由器上是否收到特定 BGP 路由,请输入以下 Junos OS CLI 操作模式命令:

示例输出1
命令名称
示例输出2
命令名称

含义

示例输出 1 显示,如果 和 的路由配置BGP,入口路由器(反向 R6 LSP)不会在路由表中BGP R6-to-R1inet.0 任何路由 R1R6

示例输出 2 显示了BGP配置后在 路由表中安装的路由BGP,并且使用"采取相应措施解决网络问题 inet.0 "进行 R1 R6更正

采取适当的措施解决网络问题

说明

相应的操作取决于您已隔离的问题类型。在此示例中,中配置R2 的静态路由从 [routing-options] 层次结构级别中删除。其他相应的操作可能包括以下内容:

解决方案

  • 检查本地路由器的配置,并在适当时对其进行编辑。

  • 排除中间路由器故障。

  • 检查远程主机配置并根据需要进行编辑。

  • 路由协议故障排除。

  • 识别其他可能的原因。

要解决此示例中的问题,请输入以下 Junos OS CLI 命令:

示例输出

含义

示例输出显示从 [routing-options] 层次结构中删除的静态路由和提交的新配置。该show route 命令的输出现在将 BGP 路由显示为首选路由,如星号(*)所示。

检查 BGP 流量是否再次使用 LSP

用途

采取相应的措施来纠正错误后,需要再次检查 LSP,以确认 BGP 流量正在使用 LSP,以及 BGP 层中的问题是否已解决。

行动

要验证 BGP 信息流是否正在使用 LSP,请从入口路由器输入以下 Junos OS CLI 操作模式命令:

示例输出
命令名称

含义

示例输出显示,MPLS 标签用于通过 LSP 转发数据包。输出中包含的是标签值 ( )、 活动时间值 ( ) 和 MPLS Label=100016TTL=1 堆栈位值 ( S=1 )。

MPLS Label此字段用于识别到特定 LSP 的数据包。它是一个20位字段,最大值为(2 ^ ^ 20-1),约1000000。

生存时间(TTL)值包含此 MPLS 数据包可通过网络传输的跳数(1)的限制。它在每个跳跃处递减,如果 TTL 值降到低于1,数据包将被丢弃。

堆栈位值 ( ) 的底部表示这是堆栈中最后一个标签,并且此数据包MPLS具有一个 S=1 与之关联的标签。Junos OS 中的 MPLS 实施支持在 M 系列路由器上的堆栈深度为3,在 T 系列路由平台上为最多5个。有关标签堆栈MPLS,请参阅 RFC 3032,MPLS 堆栈编码。

示例输出中将显示 MPLS 标签,因为traceroute该命令将发送至 BGP 目标,其中该路由的 BGP 下一跳跃是 LSP 出口地址。当 BGP 下一跃点等于 LSP 出口地址时,default Junos OS 将 Lsp 用于 BGP 流量。

如果 BGP 下一跃点不等于 LSP 出口地址,则 BGP 信息流不使用 LSP,因此 MPLS 标签不会出现在traceroute命令的输出中,如检查 BGP 会话的样本输出中所示。

显示发送或接收 BGP 数据包

行动

要将跟踪配置为发送或接收 BGP 协议数据包,请按照以下步骤操作:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置标记以显示发送、接收或发送和接收的数据包信息:

    或者

    或者

  3. 验证配置:

    例如:

    或者

    或者

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如:

了解隐藏路由

隐藏路由是指设备不能用于无效下一跳跃或拒绝路由的路由策略等原因的路由。

注:

如果路由完全无效,则路由不会作为候选路由放入路由表中,也不会显示为隐藏。

以下是查看和排除隐藏路由故障的一些有用命令:

可以隐藏路由,原因如下:

  • 导入策略拒绝路由。

  • 无法使用当前的间接下一跃点解析规则解析下一跳跃。由于内部 BGP (IBGP)等路由协议可以发送有关间接连接路由的路由信息,Junos OS 依赖于路由协议(OSPF、IS-IS、RIP 和 static)中的路由,以解决直接连接最佳的下一跳跃。路由引擎执行路由解析,以确定最佳直接连接的下一跳跃,并将路由安装到数据包转发引擎。

  • 阻尼策略将取消路由。

  • AS 路径包含非法或无效的联合体属性。

  • 下一跳跃地址是本地路由设备的地址。

  • AS 路径包含非法或无效的可传递属性。

  • AS 路径为空。这仅适用于 EBGP。对于 IBGP,空 AS 路径为正常。

  • AS 路径包含零。

  • 下一跳跃地址是一个多播地址。

  • 下一跳跃地址是 IPv6 链路本地地址。

  • 路由前缀或路由下一跳跃是 martian 地址。

  • LDP (标签分配协议)会话出现故障。在对等路由器重建 LDP 会话之前,不会在路由表中安装收到的路由。

检查转发表中的路由

用途

遇到连接问题时,您可能需要检查转发表中的路由,以验证路由协议进程是否已将正确的信息转发到转发表。

行动

要显示在转发表中安装的路由集,请输入以下 Junos OS CLI 操作模式命令:

示例输出

命令名称

含义

示例输出显示了转发表中安装的网络层前缀及其下一跃点。输出包括与show route detail 命令中相同的下一跳跃信息(下一跳地址和接口名称)。附加信息包括目标类型、下一跳类型、对此下一跳跃的引用数量,以及内部下一跳跃数据库的索引。(内部数据库包含数据包转发引擎所用的附加信息,以确保正确封装发出接口的数据包。用户无法访问此数据库。

有关各种标志和类型字段的含义的详细信息,请参阅 路由策略、防火墙过滤器和 流量管制器用户指南 。

示例:覆盖 PTX 系列数据包传输路由器上的默认 BGP 路由策略

此示例说明如何覆盖数据包传输路由器上的默认路由策略,例如 PTX 系列数据包传输路由器。

要求

此示例需要 Junos OS 版本12.1 或更高版本。

概述

默认情况下,PTX 系列路由器不会在转发表中安装 BGP 路由。

对于 PTX 系列路由器,与from protocols bgpthen accept操作有关的条件配置不会以其在其他 Junos OS 路由设备上的通常结果为依据。在 PTX 系列路由器上使用以下路由策略时,BGP 路由不会安装在转发表中。

转发表中不会安装 BGP 路由。这是预期行为。

此示例显示如何使用该then install-to-fib操作有效覆盖默认 BGP 路由策略。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

在转发表中安装选定 BGP 路由

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要在转发表中安装选定 BGP 路由:

  1. 配置要安装在转发表中的前缀列表。

  2. 配置路由策略,将前缀列表作为条件应用。

  3. 将路由策略应用于转发表。

成果

在配置模式下,输入show policy-optionsshow routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证所选路由是否安装在转发表中

用途

请确保配置的策略覆盖默认策略。

行动

在操作模式下,输入show route forwarding-table命令。

含义

此输出显示,到 66.0.0.1/32 的路由安装在转发表中。

日志 BGP 状态转换事件

用途

边界网关协议(BGP)状态转换指示网络问题,需要记录和调查。

操作

要将 BGP 状态过渡事件记录到系统日志,请按照以下步骤操作:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置系统日志:

  3. 验证配置:

  4. 提交配置:

含义

来自多BGP状态转换事件的日志消息足以诊断大多数BGP会话问题。 表 3 列出了该会话的六BGP状态。

表 3: BGP 会话的六种状态

BGP 状态

Description

Idle

这是连接的第一种状态。BGP 等待管理员启动的开始事件。Start 事件可能是通过路由器配置或现有会话的重置来建立 BGP 会话。在 start 事件之后,BGP 初始化其资源、重置连接重试计时器、启动 TCP 传输连接并开始侦听由远程对等方启动的连接。BGP转换为 Connect 状态。

如果存在错误,BGP恢复 Idle 为状态。

Connect

BGP 等待传输协议连接完成。如果 TCP 传输连接成功,则状态将转换为 OpenSent

如果传输连接未成功,则状态将转换为 Active

如果连接重试计时器到期,状态将保持状态,计时器将重置 Connect ,传输连接将启动。

再发生其他任何事件,状态将恢复为 Idle

Active

BGP 尝试通过启动传输协议连接来获取对等方。

如果成功,则状态将转换为 OpenSent

如果连接重试计时器到期,BGP将重新启动连接计时器并返回 Connect 状态。BGP 继续侦听可能从另一对等方发起的连接。如果发生其他事件,例如停止事件,则 Idle 状态可以恢复为。

通常,在 和 之间翻动邻接状态表示 TCP 传输连接 ConnectActive 存在问题。此类问题可能是由许多 TCP 重新传输或邻居无法到达其对等方的 IP 地址造成的。

OpenSent

BGP 接收来自其对等方的开放消息。在状态中,BGP会将其自治系统 (AS) 编号与对等方的 AS 编号进行比较,并识别对等方是属于同一 AS(内部 BGP) 还是不同 OpenSent AS(外部BGP)。

检查打开的消息是否正确。如果出现错误,例如不可接受的 AS 版本号BGP,系统BGP发送一条错误通知消息并返回到 Idle

对于其他任何错误,如运行计时器或停止事件BGP将发送一条包含相应错误代码的通知消息,并返回 Idle 状态。

如果没有错误,BGP 会发送活消息并重置激活计时器。在此状态下,将协商保留时间。如果保留时间为0,则不会重新启动保留和激活计时器。

检测到 TCP 传输断开连接时,状态将恢复为 Active

OpenConfirm

BGP 等待激活或通知消息。

如果收到活动状态,则状态变为 Established ,邻接方协商完成。如果系统收到更新或激活消息,将重新启动保留计时器(假定协商的保留时间不为0)。

如果收到通知消息,状态将恢复为 Idle

系统以激活计时器设定的速率发送定期活消息。对于传输断开通知或作为对停止事件的响应,状态将恢复为 Idle 。作为对其他事件的响应,系统发送一条包含有限状态机 (FSM) 错误代码的通知消息,并返回到 Idle

Established

这是邻居协商中的最终状态。在此状态下,BGP 交换与对等方一起更新 ackets,当收到更新或激活消息时,将重新启动保留计时器(如果未设置为零)。

如果系统收到通知消息,状态将恢复为 Idle

将检查更新消息是否存在错误,如缺少属性、重复属性等。如果发现错误,会向对等方发送通知,状态将恢复为 Idle

BGP计时器到期、从传输协议接收断开连接通知、接收停止事件或响应任何其他事件,会 Idle 恢复为。

有关更详细的 BGP 协议数据包信息,请配置 BGP 特定的跟踪。有关详细信息,请参阅跟踪错误情况的清单

配置 BGP 特定选项

用途

如果发生意外事件或问题,或者您希望诊断 BGP 建立问题,则可通过配置特定于 BGP 的选项来查看更详细的信息。您也可以为特定 BGP 对等体或对等方组配置跟踪。有关详细信息,请参阅 Junos 基本配置指南

显示详细 BGP 协议信息

行动

要详细显示 BGP 协议信息,请按照以下步骤操作:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置标记以显示详细的 BGP 协议消息:

  3. 验证配置:

    例如:

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如:

含义

表 4列出了特定于 BGP 的跟踪标志,并显示某些标记的示例输出。您也可以为特定 BGP 对等体或对等方组配置跟踪。有关详细信息,请参阅 Junos 基本配置指南

表 4: BGP 协议跟踪标志

跟踪标志

Description

输出示例

aspath

AS 路径正则表达式操作

不适用。

damping

阻尼操作

Nov 28 17:01:12 bgp_damp_change: Change event Nov 28 17:01:12 bgp_dampen: Damping 10.10.1.0 Nov 28 17:01:12 bgp_damp_change: Change event Nov 28 17:01:12 bgp_dampen: Damping 10.10.2.0 Nov 28 17:01:12 bgp_damp_change: Change event Nov 28 17:01:12 bgp_dampen: Damping 10.10.3.0

keepalive

BGP 激活消息

Nov 28 17:09:27 bgp_send: sending 19 bytes to 10.217.5.101 (External AS 65471) Nov 28 17:09:27 Nov 28 17:09:27 BGP SEND 10.217.5.1+179 -> 10.217.5.101+52162 Nov 28 17:09:27 BGP SEND message type 4 (KeepAlive) length 19 Nov 28 17:09:28 Nov 28 17:09:28 BGP RECV 10.217.5.101+52162 -> 10.217.5.1+179 Nov 28 17:09:28 BGP RECV message type 4 (KeepAlive) length 19

open

BGP 开放数据包

Nov 28 18:37:42 bgp_send: sending 37 bytes to 10.217.5.101 (External AS 65471) Nov 28 18:37:42 Nov 28 18:37:42 BGP SEND 10.217.5.1+179 -> 10.217.5.101+38135 Nov 28 18:37:42 BGP SEND message type 1 (Open) length 37

packets

所有 BGP 协议数据包

Sep 27 17:45:31 BGP RECV 10.0.100.108+179 -> 10.0.100.105+1033 Sep 27 17:45:31 BGP RECV message type 4 (KeepAlive) length 19 Sep 27 17:45:31 bgp_send: sending 19 bytes to 10.0.100.108 (Internal AS 100) Sep 27 17:45:31 BGP SEND 10.0.100.105+1033 -> 10.0.100.108+179 Sep 27 17:45:31 BGP SEND message type 4 (KeepAlive) length 19 Sep 27 17:45:31 bgp_read_v4_update: receiving packet(s) from 10.0.100.108 (Internal AS 100)

update

更新数据包

Nov 28 19:05:24 BGP SEND 10.217.5.1+179 -> 10.217.5.101+55813 Nov 28 19:05:24 BGP SEND message type 2 (Update) length 53 Nov 28 19:05:24 bgp_send: sending 65 bytes to 10.217.5.101 (External AS 65471) Nov 28 19:05:24 Nov 28 19:05:24 BGP SEND 10.217.5.1+179 -> 10.217.5.101+55813 Nov 28 19:05:24 BGP SEND message type 2 (Update) length 65 Nov 28 19:05:24 bgp_send: sending 55 bytes to 10.217.5.101 (External AS 65471)

诊断 BGP 会话建立问题

用途

跟踪 BGP 会话建立问题。

行动

要跟踪 BGP 会话建立问题,请按照以下步骤操作:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置 BGP 开放消息:

  3. 验证配置:

    例如:

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如:

配置 IS-IS 特定选项

用途

如果发生意外事件或问题,或者您想诊断 IS-IS 邻接建立问题,则可通过配置特定于 IS-IS 的选项来查看更详细的信息。

要配置 IS-IS 选项,请按照以下步骤操作:

显示详细 IS-IS 协议信息

行动

要详细跟踪 IS-IS 消息,请按照以下步骤操作:

  1. 配置标记以显示详细的 IS-IS 协议消息。

  2. 验证配置。

    例如:

  3. 提交配置。

  4. 查看包含详细消息的文件内容。

    例如:

含义

表 5列出了可配置特定于 IS-IS 的跟踪标志,并显示某些标记的示例输出。

表 5: IS-IS 协议跟踪标志

跟踪标志

Description

输出示例

csn

完整的序列号 PDU (CSNP)

Nov 28 20:02:48 Sending L2 CSN on interface so-1/1/0.0Nov 28 20:02:48 Sending L2 CSN on interface so-1/1/1.0

使用 detail 选项。

Nov 28 20:06:08 Sending L2 CSN on interface so-1/1/1.0Nov 28 20:06:08 LSP abc-core-01.00-00 lifetime 1146Nov 28 20:06:08 sequence 0x1c4f8 checksum 0xa1e9Nov 28 20:06:08 LSP abc-core-02.00-00 lifetime 411Nov 28 20:06:08 sequence 0x7435 checksum 0x5424Nov 28 20:06:08 LSP abc-brdr-01.00-00 lifetime 465Nov 28 20:06:08 sequence 0xf73 checksum 0xab10Nov 28 20:06:08 LSP abc-edge-01.00-00 lifetime 1089Nov 28 20:06:08 sequence 0x1616 checksum 0xdb29Nov 28 20:06:08 LSP abc-edge-02.00-00 lifetime 1103Nov 28 20:06:08 sequence 0x45cc checksum 0x6883

hello

Hello 数据包

Nov 28 20:13:50 Sending PTP IIH on so-1/1/1.0Nov 28 20:13:50 Received PTP IIH, source id abc-core-01 on so-1/1/0.0Nov 28 20:13:53 Received PTP IIH, source id abc-core-02 on so-1/1/1.0Nov 28 20:13:57 Sending PTP IIH on so-1/1/0.0Nov 28 20:13:58 Received PTP IIH, source id abc-core-01 on so-1/1/0.0Nov 28 20:13:59 Sending PTP IIH on so-1/1/1.0

lsp

链路状态 Pdu (Lsp)

Nov 28 20:15:46 Received L2 LSP abc-edge-01.00-00, interface so-1/1/0.0Nov 28 20:15:46 from abc-core-01Nov 28 20:15:46 sequence 0x1617, checksum 0xd92a, lifetime 1197Nov 28 20:15:46 Updating L2 LSP abc-edge-01.00-00 in TEDNov 28 20:15:47 Received L2 LSP abc-edge-01.00-00, interface so-1/1/1.0Nov 28 20:15:47 from abc-core-02Nov 28 20:15:47 sequence 0x1617, checksum 0xd92a, lifetime 1197

lsp-generation

链路状态 PDU 生成数据包

Nov 28 20:21:24 Regenerating L1 LSP abc-edge-03.00-00, old sequence 0x682Nov 28 20:21:27 Rebuilding L1, fragment abc-edge-03.00-00Nov 28 20:21:27 Rebuilt L1 fragment abc-edge-03.00-00, size 59Nov 28 20:31:52 Regenerating L2 LSP abc-edge-03.00-00, old sequence 0x689Nov 28 20:31:54 Rebuilding L2, fragment abc-edge-03.00-00Nov 28 20:31:54 Rebuilt L2 fragment abc-edge-03.00-00, size 256Nov 28 20:34:05 Regenerating L1 LSP abc-edge-03.00-00, old sequence 0x683Nov 28 20:34:08 Rebuilding L1, fragment abc-edge-03.00-00Nov 28 20:34:08 Rebuilt L1 fragment abc-edge-03.00-00, size 59

packets

所有 IS-IS 协议数据包

不适用。

psn

部分序列号 PDU (PSNP)数据包

Nov 28 20:40:39 Received L2 PSN, source abc-core-01, interface so-1/1/0.0Nov 28 20:40:39 Received L2 PSN, source abc-core-02, interface so-1/1/1.0Nov 28 20:41:36 Sending L2 PSN on interface so-1/1/1.0Nov 28 20:41:36 Sending L2 PSN on interface so-1/1/0.0Nov 28 20:42:35 Received L2 PSN, source abc-core-02, interface so-1/1/1.0Nov 28 20:42:35 LSP abc-edge-03.00-00 lifetime 1196Nov 28 20:42:35 sequence 0x68c checksum 0x746dNov 28 20:42:35 Received L2 PSN, source abc-core-01, interface so-1/1/0.0Nov 28 20:42:35 LSP abc-edge-03.00-00 lifetime 1196Nov 28 20:42:35 sequence 0x68c checksum 0x746dNov 28 20:42:49 Sending L2 PSN on interface so-1/1/1.0Nov 28 20:42:49 LSP abc-core-01.00-00 lifetime 1197Nov 28 20:42:49 sequence 0x1c4fb checksum 0x9becNov 28 20:42:49 Sending L2 PSN on interface so-1/1/0.0Nov 28 20:42:49 LSP abc-core-01.00-00 lifetime 1197Nov 28 20:42:49 sequence 0x1c4fb checksum 0x9bec

spf

最短路径优先(SPF)计算

Nov 28 20:44:01 Scheduling SPF for L1: ReconfigNov 28 20:44:01 Scheduling multicast SPF for L1: ReconfigNov 28 20:44:01 Scheduling SPF for L2: ReconfigNov 28 20:44:01 Scheduling multicast SPF for L2: ReconfigNov 28 20:44:02 Running L1 SPFNov 28 20:44:02 L1 SPF initialization complete: 0.000099s cumulative timeNov 28 20:44:02 L1 SPF primary processing complete: 0.000303s cumulative timeNov 28 20:44:02 L1 SPF result postprocessing complete: 0.000497s cumulative timeNov 28 20:44:02 L1 SPF RIB postprocessing complete: 0.000626s cumulative timeNov 28 20:44:02 L1 SPF routing table postprocessing complete: 0.000736s cumulative time

显示发送或接收 IS-IS 协议数据包

要仅为发送或接收 IS-IS 协议数据包配置跟踪,请按照以下步骤操作:

  1. 配置标记以显示发送、接收或发送和接收的数据包。

    或者

    或者

  2. 验证配置。

    例如:

    或者

    或者

  3. 提交配置。

  4. 查看包含详细消息的文件内容。

    例如:

详细分析 IS-IS 链路状态 Pdu

要详细分析 IS-IS 链路状态 Pdu,请执行以下步骤:

  1. 配置 IS-IS 开放消息。

  2. 验证配置。

    例如:

  3. 提交配置。

  4. 查看包含详细消息的文件内容。

    例如:

配置 OSPF 特定选项

用途

当发生意外事件或问题时,或者,如果您想要诊断邻居OSPF建立问题,可以通过配置特定于"邻居"的选项来OSPF。

要配置 OSPF 选项,请按照以下步骤操作:

诊断 OSPF 会话建立问题

行动

要详细跟踪 OSPF 消息,请按照以下步骤操作:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置 OSPF hello 消息:

  3. 验证配置:

    例如:

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如:

含义

表 6列出 OSPF 跟踪标志并显示某些标记的示例输出。

表 6: OSPF 协议跟踪标志

跟踪标志

Description

输出示例

database-descripttion

所有数据库说明数据包

Dec 2 15:44:51 RPD_OSPF_NBRDOWN: OSPF neighbor 10.10.10.29 (so-1/1/0.0) state changed from Full to Down Dec 2 15:44:51 RPD_OSPF_NBRDOWN: OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Full to Down Dec 2 15:44:55 RPD_OSPF_NBRUP: OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Init to ExStart Dec 2 15:44:55 OSPF sent DbD (2) -> 224.0.0.5 (so-1/1/1.0) Dec 2 15:44:55 Version 2, length 32, ID 10.0.0.6, area 0.0.0.0 Dec 2 15:44:55 checksum 0xf76b, authtype 0 Dec 2 15:44:55 options 0x42, i 1, m 1, ms 1, seq 0xa009eee, mtu 4470 Dec 2 15:44:55 OSPF rcvd DbD 10.10.10.33 -> 224.0.0.5 (so-1/1/1.0) Dec 2 15:44:55 Version 2, length 32, ID 10.10.134.12, area 0.0.0.0 Dec 2 15:44:55 checksum 0x312c, authtype 0 Dec 2 15:44:55 options 0x42, i 1, m 1, ms 1, seq 0x2154, mtu 4470

error

OSPF 误码数据包

Dec 2 15:49:34 OSPF packet ignored: no matching interface from 172.16.120.29 Dec 2 15:49:44 OSPF packet ignored: no matching interface from 172.16.120.29 Dec 2 15:49:54 OSPF packet ignored: no matching interface from 172.16.120.29 Dec 2 15:50:04 OSPF packet ignored: no matching interface from 172.16.120.29 Dec 2 15:50:14 OSPF packet ignored: no matching interface from 172.16.120.29

event

OSPF 状态转换

Dec 2 15:52:35 OSPF interface ge-2/2/0.0 state changed from DR to DR Dec 2 15:52:35 OSPF interface ge-3/1/0.0 state changed from DR to DR Dec 2 15:52:35 OSPF interface ge-3/2/0.0 state changed from DR to DR Dec 2 15:52:35 OSPF interface ge-4/2/0.0 state changed from DR to DR Dec 2 15:53:21 OSPF neighbor 10.10.10.29 (so-1/1/0.0) state changed from Full to Down Dec 2 15:53:21 RPD_OSPF_NBRDOWN: OSPF neighbor 10.10.10.29 (so-1/1/0.0) state changed from Full to Down Dec 2 15:53:21 OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Full to Down Dec 2 15:53:21 RPD_OSPF_NBRDOWN: OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Full to Down Dec 2 15:53:25 OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Down to Init Dec 2 15:53:25 OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Init to ExStart Dec 2 15:53:25 RPD_OSPF_NBRUP: OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Init to ExStart Dec 2 15:53:25 OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from ExStart to Exchange Dec 2 15:53:25 OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Exchange to Full Dec 2 15:53:25 RPD_OSPF_NBRUP: OSPF neighbor 10.10.10.33 (so-1/1/1.0) state changed from Exchange to Full

flooding

链路状态泛滥数据包

Dec 2 15:55:21 OSPF LSA Summary 10.218.0.0 10.0.0.6 flooding on so-1/1/0.0 Dec 2 15:55:21 OSPF LSA Summary 10.218.0.0 10.0.0.6 flooding on so-1/1/1.0 Dec 2 15:55:21 OSPF LSA Summary 10.218.0.0 10.0.0.6 on no so-1/1/2.0 rexmit lists, no flood Dec 2 15:55:21 OSPF LSA Summary 10.218.0.0 10.0.0.6 on no so-1/1/3.0 rexmit lists, no flood

Dec 2 15:55:21 OSPF LSA Summary 10.245.0.1 10.0.0.6 on no so-1/1/2.0 rexmit lists, no flood Dec 2 15:55:21 OSPF LSA Summary 10.245.0.1 10.0.0.6 on no so-1/1/3.0 rexmit lists, no flood

hello

Hello 数据包

Dec 2 15:57:25 OSPF sent Hello (1) -> 224.0.0.5 (ge-3/1/0.0) Dec 2 15:57:25 Version 2, length 44, ID 10.0.0.6, area 2.0.0.0 Dec 2 15:57:25 checksum 0xe43f, authtype 0 Dec 2 15:57:25 mask 255.255.0.0, hello_ivl 10, opts 0x2, prio 128 Dec 2 15:57:25 dead_ivl 40, DR 10.218.0.1, BDR 0.0.0.0 Dec 2 15:57:25 OSPF rcvd Hello 10.10.10.33 -> 224.0.0.5 (so-1/1/1.0) Dec 2 15:57:25 Version 2, length 48, ID 10.10.134.12, area 0.0.0.0 Dec 2 15:57:25 checksum 0x99b8, authtype 0 Dec 2 15:57:25 mask 255.255.255.252, hello_ivl 10, opts 0x2, prio 1 Dec 2 15:57:25 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0 Dec 2 15:57:27 OSPF sent Hello (1) -> 224.0.0.5 (ge-3/2/0.0) Dec 2 15:57:27 Version 2, length 44, ID 10.0.0.6, area 2.0.0.0 Dec 2 15:57:27 checksum 0xe4a5, authtype 0 Dec 2 15:57:27 mask 255.255.0.0, hello_ivl 10, opts 0x2, prio 128 Dec 2 15:57:27 dead_ivl 40, DR 10.116.0.1, BDR 0.0.0.0 Dec 2 15:57:28 OSPF rcvd Hello 10.10. 10.29 -> 224.0.0.5 (so-1/1/0.0) Dec 2 15:57:28 Version 2, length 48, ID 10.10.134.11, area 0.0.0.0 Dec 2 15:57:28 checksum 0x99b9, authtype 0 Dec 2 15:57:28 mask 255.255.255.252, hello_ivl 10, opts 0x2, prio 1 Dec 2 15:57:28 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0

lsa-ack

链路状态确认数据包

Dec 2 16:00:11 OSPF rcvd LSAck 10.10.10.29 -> 224.0.0.5 (so-1/1/0.0) Dec 2 16:00:11 Version 2, length 44, ID 10.10 .134.11, area 0.0.0.0 Dec 2 16:00:11 checksum 0xcdbf, authtype 0 Dec 2 16:00:11 OSPF rcvd LSAck 10.10.10.33 -> 224.0.0.5 (so-1/1/1.0) Dec 2 16:00:11 Version 2, length 144, ID 10.10. 134.12, area 0.0.0.0 Dec 2 16:00:11 checksum 0x73bc, authtype 0 Dec 2 16:00:16 OSPF rcvd LSAck 10.10.10.33 -> 224.0.0.5 (so-1/1/1.0) Dec 2 16:00:16 Version 2, length 44, ID 10.10.134.12, area 0.0.0.0 Dec 2 16:00:16 checksum 0x8180, authtype 0

lsa-request

链路状态请求数据包

Dec 2 16:01:38 OSPF rcvd LSReq 10.10.10.29 -> 224.0.0.5 (so-1/1/0.0) Dec 2 16:01:38 Version 2, length 108, ID 10.10.134.11, area 0.0.0.0 Dec 2 16:01:38 checksum 0xe86, authtype 0

lsa-update

链路状态更新数据包

Dec 2 16:09:12 OSPF built router LSA, area 0.0.0.0 Dec 2 16:09:12 OSPF built router LSA, area 1.0.0.0 Dec 2 16:09:12 OSPF built router LSA, area 2.0.0.0 Dec 2 16:09:13 OSPF sent LSUpdate (4) -> 224.0.0.5 (so-1/1/0.0) Dec 2 16:09:13 Version 2, length 268, ID 10.0.0.6, area 0.0.0.0 Dec 2 16:09:13 checksum 0x8047, authtype 0 Dec 2 16:09:13 adv count 7 Dec 2 16:09:13 OSPF sent LSUpdate (4) -> 224.0.0.5 (so-1/1/1.0) Dec 2 16:09:13 Version 2, length 268, ID 10.0.0.6, area 0.0.0.0 Dec 2 16:09:13 checksum 0x8047, authtype 0 Dec 2 16:09:13 adv count 7

packets

所有 OSPF 数据包

不适用。

packet-dump

转储所选数据包类型的内容

不适用。

spf

SPF 计算

Dec 2 16:08:03 OSPF full SPF refresh scheduled Dec 2 16:08:04 OSPF SPF start, area 1.0.0.0 Dec 2 16:08:04 OSPF add LSA Router 10.0.0.6 distance 0 to SPF list Dec 2 16:08:04 SPF elapsed time 0.000525s Dec 2 16:08:04 Stub elapsed time 0.000263s Dec 2 16:08:04 OSPF SPF start, area 2.0.0.0 Dec 2 16:08:04 OSPF add LSA Router 10.0.0.6 distance 0 to SPF list Dec 2 16:08:04 SPF elapsed time 0.000253s Dec 2 16:08:04 Stub elapsed time 0.000249s Dec 2 16:08:04 OSPF SPF start, area 0.0.0.0 Dec 2 16:08:04 OSPF add LSA Router 10.0.0.6 distance 0 to SPF list Dec 2 16:08:04 OSPF add LSA Router 10.10. 134.11 distance 1 to SPF list Dec 2 16:08:04 IP nexthop so-1/1/0.0 0.0.0.0 Dec 2 16:08:04 OSPF add LSA Router 10.10.134.12 distance 1 to SPF list Dec 2 16:08:04 IP nexthop so-1/1/1.0 0.0.0.0

详细分析 OSPF 链路状态通告数据包

行动

要详细分析 OSPF 链路状态通告数据包,请遵循以下步骤:

  1. 在配置模式下,转至以下层次结构级别:

  2. 配置 OSPF 链路状态包:

  3. 验证配置:

    例如:

  4. 提交配置:

  5. 查看包含详细消息的文件内容:

    例如: