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. Verify BGP on an Internal Router

show configuration

  1. Verify BGP on a Border Router

show configuration

  1. Verify Advertised BGP Routes

show route advertising-protocol bgp neighbor-address

  1. Verify That a Particular BGP Route Is Received on Your Router

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 对等方,请执行以下步骤:

  1. 验证内部路由器上 BGP

  2. 验证边界路由器上 BGP

  3. 验证播发 BGP 路由

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

验证内部路由器上 BGP

用途

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

操作

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

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

示例输出

含义

示例输出显示路由器R3R6上的基本 BGP 配置。两个路由器上均配置了本地 AS (internal65002)和一个组()。R3有三个内部—10.0.0.210.0.0.4等方10.0.0.6—,并包括在protocols bgp group group[] 层次结构级别。R6还有三个内部对等方:10.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 操作模式命令:

示例输出

user@R2> show route advertising-protocol bgp 10.0.0.4\

含义

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

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

用途

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

操作

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

示例输出

user@R6> show route receive-protocol bgp 10.0.0.2

含义

示例输出显示了从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 通过 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 收到到达相同目标前缀的多个路由且选择了一个路由作为单个主动路径时显示的非活动原因:

  1. 检查本地首选项选择

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

  3. 检查 EBGP 通过 IBGP 选择

  4. 检查 IGP 成本选择



检查本地首选项选择

用途

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

操作

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

示例输出

user@R4> show route 100.100.1.0 detail

含义

示例输出显示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 操作模式命令:

示例输出

user@R4> show route 100.100.2.0 detail

含义

示例输出显示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 操作模式命令:

示例输出

user@R4> show route 100.100.3.0 detail

含义

示例输出显示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)。



检查 IGP 成本选择

用途

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

操作

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

示例输出

user@R6> show route 100.100.4.0 detail

含义

示例输出显示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 层的核对清单

问题

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

解决方案

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

Task

命令或操作

Checking the BGP Layer 
  1. Check That BGP Traffic Is Using the LSP

traceroute hostname

  1. Check BGP Sessions

show bgp summary

  1. Verify the BGP Configuration

show configuration

  1. 检查 BGP 路由

show route destination-prefix detail

  1. Verify Received BGP Routes

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. Check That BGP Traffic Is Using the LSP Again

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 配置为从入口路由器运行 R1,通过传输路由器 R3)到出口路由器 R6. 此外,反向 LSP 配置为从 R6R3R1,从而创建双向信息流。

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

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

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

  2. 检查 BGP 会话

  3. 验证 BGP 配置

  4. 检查 BGP 路由

  5. 验证收到的 BGP 路由

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

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

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

用途

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

操作

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

示例输出

含义

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

检查 BGP 会话

用途

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

操作

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

示例输出1

示例输出2

含义

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

如果show bgp summary 命令入口路由器显示邻居已关闭,请检查 BGP 配置。有关检查 BGP 配置的信息,请参阅Verify the BGP Configuration

输出示例2显示入口路由器的输出 R1在 BGP 配置 R1R6采取适当的措施解决网络问题得到纠正。. 所有 BGP 对等方均已建立,一个路由处于活动状态并收到。未 damped 任何 BGP 路由。

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

验证 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 收到到达相同目标的多个路由时确定单个主动路径。在此步骤中,我们将研究反向 LSP R6-to-R1,从而 R6该 LSP 的入口路由器。

操作

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

示例输出1

user@R6> show route 100.100.1.1 detail

示例输出2

user@R6> show route 100.100.1.1 detail

含义

示例输出1显示 BGP 下一跳跃(10.1.13.1)不等于 LSP 目标地址(10.0.0.1)在 to 语句中的 [编辑协议 mpls 标签交换路径 标签交换路径名称] 层次结构级别(当 BGP 的配置 R6 R1不正确。

示例输出2(在 R1 和 R6 上的配置得到纠正后),显示 BGP 下一跳跃(10.0.0.1)和 LSP 目标地址(10.0.0.1)相同,表示 BGP 可以使用 LSP 转发 BGP 流量。

验证收到的 BGP 路由

用途

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

操作

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

示例输出1

user@R6> show route receive-protocol bgp 10.0.0.1

示例输出2

user@R6> show route receive-protocol bgp 10.0.0.1

含义

示例输出1显示入口路由器 R6(反向 LSP R6-to-R1)不会接收任何 BGP 路由到 inet 0BGP 配置时的路由表 R1R6不正确。

示例输出 2 BGP 显示安装在 inet 0BGP 配置之后的路由表 R1 R6通过采取适当的措施解决网络问题纠正。

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

问题

Description: 相应的操作取决于您已隔离的问题类型。在此示例中,中配置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 标签 = 100016)、生存时间值(TTL=1)和堆栈位值(S=1) 中减去衰减或链路损耗 (LL) 之后可用的功率。

T4000 路由器不支持 MPLS 标签字段用于识别特定 LSP 的数据包。它是一个20位字段,最大值为(2 ^ ^ 20-1),约1000000。

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

堆栈位值的底部(S=1)表示这是堆栈中的最后一个标签,并且此 MPLS 数据包有一个与其关联的标签。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命令的输出中,如Check BGP Sessions的样本输出中所示。

显示发送或接收 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 操作模式命令:

示例输出

user@R2> show route forwarding-table

含义

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

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

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

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

要求

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

概述

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

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

user@host> show route forwarding-table

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

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

配置

CLI 快速配置

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

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

分步过程

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

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

  1. 配置要安装在转发表中的前缀列表。
  2. 配置路由策略,将前缀列表作为条件应用。
  3. 将路由策略应用于转发表。

结果

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

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

针对

确认配置是否正常工作。

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

用途

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

操作

在操作模式下,输入显示路由转发-表命令。

user@host> show route forwarding-table destination 66.0.0.1

含义

此输出显示,到 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 然后过渡到 互连互通状态。

如果存在错误,BGP 将回退到 Idle状态。

互连互通

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

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

如果连接重试计时器已过期,则状态将保留在 互连互通状态,将重置计时器,并启动传输连接。

对于任何其他事件,状态返回到 Idle.

Active

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

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

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

通常,相邻节点之间的状态反向 flopping互连互通Active 表示 TCP 传输连接存在问题。此类问题可能是由许多 TCP 重新传输或邻居无法到达其对等方的 IP 地址造成的。

OpenSent

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

检查打开的消息是否正确。如果出现错误,例如无法接受 AS 的错误版本,BGP 会发送一条错误通知消息并返回 Idle.

对于任何其他错误(如保留计时器到期或停止事件),BGP 发送包含相应错误代码的通知消息,然后回退到Idle状态。

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

检测到 TCP 传输断开时,状态将回退为 Active.

OpenConfirm

BGP 等待激活或通知消息。

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

如果收到通知消息,则状态将回退为Idle.

系统以激活计时器设定的速率发送定期活消息。在传输断开连接通知或响应停止事件的情况下,状态将回退为Idle. 为响应其他事件,系统发送带有有限状态机器(FSM)错误代码的通知消息,并返回 Idle.

设立

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

如果系统收到通知消息,则状态将回退为 Idle.

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

BGP 回到 Idle当保持计时器过期时,将从传输协议收到断开连接通知、接收停止事件或响应任何其他事件。

有关更详细的 BGP 协议数据包信息,请配置 BGP 特定的跟踪。有关详细信息,请参阅Checklist for Tracking Error Conditions

配置 BGP 特定选项

用途

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

  1. 显示详细 BGP 协议信息

  2. 诊断 BGP 会话建立问题



显示详细 BGP 协议信息

操作

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

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

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

  3. 验证配置:

    例如:

  4. 提交配置:

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

    例如:

含义

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

表 4: BGP 协议跟踪标志

跟踪标志

Description

输出示例

aspath

AS 路径正则表达式操作

不可用。

衰减

阻尼操作

11月 28 17:01:12 bgp_damp_change:变更事件

11 月 28 17:01:12 bgp_dampen:阻尼 10.10.1.0

11 月 28 17:01:12 bgp_damp_change:变更事件

11 月 28 17:01:12 bgp_dampen:阻尼 10.10.2.0

11 月 28 17:01:12 bgp_damp_change:变更事件

11 月 28 17:01:12 bgp_dampen:阻尼10.10.3。0

激活

BGP 激活消息

11月 28 17:09:27 bgp_send:将19个字节发送至10.217.5.101 (外部 AS

65471)

11 月 28 17:09:27 11 月 28 17:09:27 BGP SEND 10.217.5.1 + 179-

> 10.217.5.101 + 52162 11 月 28 17:09:27 BGP 发送消息类型 4

(KeepAlive

)长度 28 17:09:28 19 1128 17:09:28 BGP 接收 10.217.5.101 + 52162-> 10.217.5.1 + 179

11 月 28 17:09:28 BGP 接收消息类型4(活)长度19

开放

BGP 开放数据包

11月 28 18:37:42 bgp_send:将37字节发送至10.217.5.101 (外部 AS 65471

) 11

月 28 18:37:42 11 月 28 18:37:42 BGP 发送 10.217.5.1 + 179->

10.217.5.101 + 38135 11 月 28 18:37:42 BGP 发送消息类型1(开放)长度37

数据包

所有 BGP 协议数据包

09月 27 17:45:31 BGP 接收 10.0.100.108 + 179-> 10.0.100.105 +

1033 Sep 27 17:45:31 BGP 接收消息类型4(活)长度

19 09 月 27 17:45:31 bgp_send:将19个字节发送至10.0.100.108 (内部为

100) Sep 27 17:45:31 BGP 发送 10.0.100.105 + 1033-> 10.0.100.108

+ 179 09 27 17:45:31 BGP 发送消息类型4(KeepAlive)

长度 19 09 27 17:45:31 bgp_read_v4_update:从10.0.100.108 接收数据包(内部为100)

update

更新数据包

11月 28 19:05:24 BGP SEND 10.217.5.1 + 179-> 10.217.5.101 +

55813 11 月 28 19:05:24 BGP 发送消息类型2(更新)

长度 53 11 月 28 19:05:24 bgp_send:将65字节发送至10.217.5.101 (外部 AS 65471

) 11

月 28 19:05:24 11 月 28 19:05:24 BGP 发送 10.217.5.1 + 179->

10.217.5.101 + 55813 11 月 28 19:05:24 BGP 发送消息类型2(

更新)长度 65 11 月 28 19:05:24 bgp_send:向10.217.5.101 发送55字节(外部 AS 65471)



诊断 BGP 会话建立问题

用途

跟踪 BGP 会话建立问题。

操作

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

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

  2. 配置 BGP 开放消息:

  3. 验证配置:

    例如:

  4. 提交配置:

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

    例如:

    Sep 17 17:13:14 trace_on: Tracing to "/var/log/bgplog" started

    Sep 17 17:13:14 bgp_read_v4_update: done with 201.0.0.2 (Internal AS 10458) received 19 octets 0 updates 0 routes

    Sep 17 17:13:15 bgp_read_v4_update: receiving packet(s) from 201.0.0.3 (Internal AS 10458)

    Sep 17 17:13:15 bgp_read_v4_update: done with 201.0.0.3 (Internal AS 10458) received 19 octets 0 updates 0 routes

    Sep 17 17:13:44 bgp_read_v4_update: receiving packet(s) from 201.0.0.2 (Internal AS 10458)

    [...Output truncated...]

配置 IS-IS 特定选项

用途

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

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

  1. 显示详细 IS-IS 协议信息

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

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



显示详细 IS-IS 协议信息

操作

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

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

  2. 验证配置。

    例如:

  3. 提交配置。

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

    例如:

含义

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

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

跟踪标志

Description

输出示例

nevada

完整的序列号 PDU (CSNP)

11月 28 20:02:48 在接口上发送 L2 CSN,so 1/1/0.0 11 月 28 20:02:48 在接口上发送 L2 CSN,-1/1/1。0

detail选项。

11月 28 20:06:08 在接口上发送 L2 CSN,-1/1/1.0 11 月 28 20:06:08 LSP abc-核心-01.00-00 生存期 1146Nov 28 20:06:08 顺序0x1c4f8 校验和 0xa1e9Nov 28 20:06:08 LSP abc-核心-02.00-00 寿命 411Nov 28 20:06:08 序列0x7435 校验和 0x5424Nov 2820:06:08 LSP abc-brdr-01.00-00 生存时间 465Nov 28 20:06:08 序列 0xf73 checksum 0xab10Nov 28 20:06:08 LSP 01.00 28 20:06:08 序列1089Nov 校验和 0X1616 28 20:06:08 LSP abc 边缘-0xdb29Nov-00 寿命 02.00 28 20:06:08序列 0x45cc checksum 0x6883

hello

Hello 数据包

11月 28 20:13:50 在 so-1/1/1.0 11 月 28 20:13:50 发送 PTP IIH 收到 PTP IIH,源 id abc-核心-01,so-1/1/0.0 11 月 28 20:13:53 收到了 PTP IIH,源 id abc-2002-02 on so-1/1/1.0 11 月 28 20:13:57 在 so-1/1/0.0 11 月 28 20:13:58 发送 ptp IIH,源 id abc-IIH on-1/1/0.0 11 月 28 20:13:59 在 so-1/1/1.0 上发送 PTP

lsp

链路状态 Pdu (Lsp)

11月 28 20:15:46 收到 L2-01.00-00,接口 so-1/1/0.0 11 月 28 20:15:46 日-01Nov 28 20:15:46 系列0x1617,checksum 0xd92a,终身 1197Nov 28 20:15:46 更新 L2 LSP abc-01.00-00 在 TEDNov 28 20:15:47 收到 L2 LSPabc 边缘-01.00-100,接口 so-1/1/1.0 11 月 28 20:15:47 日-02Nov 28 20:15:47 序列0x1617,checksum 0xd92a,生存期1197

lsp-生成

链路状态 PDU 生成数据包

11月 28 20:21:24 重新生成 L1 03.00-00,旧序列 0x682Nov 28 20:21:27 重建 L1,片段 abc-03.00-00Nov 28 20:21:27 重建 L1 碎片 abc 边缘-03.00-00,尺寸 59Nov 28 20:31:52 重新生成 L2 LSP abc-03.00-00,旧序列 0x689Nov 28 20:31:54 重建 L2,片段 abc 边缘-03.00-00Nov 28 20:31:54 重建 L2 片段 abc-03.00-00,大小 256Nov 28 20:34:05 重新生成 L1 LSP abc 边缘-03.00-00,旧序列 0x683Nov 28 20:34:08 重建 L1,片段abc 边缘-03.00-00Nov 28 20:34:08 重建 L1 片段 abc 边缘-03.00-00,尺寸59

数据包

所有 IS-IS 协议数据包

不可用。

psn

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

11月 28 20:40:39 收到 L2 PSN,源为 abc,接口,高-1/1/0.0 11 月 28 20:40:39 收到 L2 PSN,源 abc-02,接口 so-1/1/1.0 11 月 28 20:41:36 在接口上发送 L2 PSN,-1/1/28 20:41:36 1.0 11 月28日发送 L2 PSN20:42:35 收到 L2 PSN、源 abc-02、接口 so-1/1/1.0 11 月 28 20:42:35 LSP abc 边缘-03.00-00 生存期 1196Nov 28 20:42:35 序列0x68c 校验和 0x746dNov 28 20:42:35 收到 L2 PSN,源 abc-01,接口 so-1/1/0.0 11 月 28 20:42:35 LSPabc-03.00-00 终身 1196Nov 28 20:42:35 系列0x68c 校验和 0x746dNov 28 20:42:49 在接口上发送 L2 PSN,-1/1/1.0 11 月 28 20:42:49 LSP abc-核心-01.00-00 寿命 1197Nov 28 20:42:49 序列0x1c4fb 校验和 0x9becNov 28 20:42:49 发送 L2接口上的 PSN,1/1/0.0 11 月 28 20:42:49 LSP abc 核心-01.00-00 生存期 1197Nov 28 20:42:49 序列0x1c4fb 校验和0x9bec

spf

最短路径优先(SPF)计算

11月 28 20:44:01 调度 SPF (L1):ReconfigNov 28 20:44:01 计划 L1 的多播 SPF:ReconfigNov 28 20:44:01 L2 的计划 SPF:ReconfigNov 28 20:44:01 计划 L2 的多播 SPF:ReconfigNov 28 20:44:02 运行 L1 SPFNov 28 20:44:02 L1 SPF 初始化完成:0.000099 的累积 timeNov 28 20:44:02 L1 SPF 主要处理完成:0.000303 的累积 timeNov 28 20:44:02 L1 SPF 结果后处理完成:0.000497 s 累计 timeNov 28 20:44:02 L1 SPF 筋后处理完成:0.000626 s 累计 timeNov 28 20:44:02 L1 SPF 路由表后处理完成:0.000736 累计时间



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

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

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

    或者

    或者

  2. 验证配置。

    例如:

    或者

    或者

  3. 提交配置。

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

    例如:



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

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

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

  2. 验证配置。

    例如:

  3. 提交配置。

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

    例如:

配置 OSPF 特定选项

用途

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

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

  1. 诊断 OSPF 会话建立问题

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



诊断 OSPF 会话建立问题

操作

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

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

  2. 配置 OSPF hello 消息:

  3. 验证配置:

    例如:

    [edit protocols ospf traceoptions]

    user@host# show

    file ospf size 5m world-readable;

    flag hello detail;
  4. 提交配置:

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

    例如:

    Dec 2 16:14:24 Version 2, length 44, ID 10.0.0.6, area 1.0.0.0

    Dec 2 16:14:24 checksum 0xf01a, authtype 0

    Dec 2 16:14:24 mask 0.0.0.0, hello_ivl 10, opts 0x2, prio 128

    Dec 2 16:14:24 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0

    Dec 2 16:14:24 OSPF sent Hello (1) -> 224.0.0.5 (so-1/1/2.0)

    Dec 2 16:14:24 Version 2, length 44, ID 10.0.0.6, area 1.0.0.0

    Dec 2 16:14:24 checksum 0xf01a, authtype 0

    Dec 2 16:14:24 mask 0.0.0.0, hello_ivl 10, opts 0x2, prio 128

    Dec 2 16:14:24 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0

    Dec 2 16:14:26 OSPF rcvd Hello 10.10.10.33 -> 224.0.0.5 (so-1/1/1.0)

    Dec 2 16:14:26 Version 2, length 48, ID 10.10.134.12, area 0.0.0.0

    Dec 2 16:14:26 checksum 0x99b8, authtype 0Dec 2 16:14:26 mask 255.255.255.252, hello_ivl 10, opts 0x2, prio 1

    ec 2 16:14:26 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0

    Dec 2 16:14:29 OSPF rcvd Hello 10.10.10.29 -> 224.0.0.5 (so-1/1/0.0)

    Dec 2 16:14:29 Version 2, length 48, ID 10.108.134.11, area 0.0.0.0

    Dec 2 16:14:29 checksum 0x99b9, authtype 0Dec 2 16:14:29 mask 255.255.255.252, hello_ivl 10, opts 0x2, prio 1

    Dec 2 16:14:29 dead_ivl 40, DR 0.0.0.0, BDR 0.0.0.0

含义

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

表 6: OSPF 协议跟踪标志

跟踪标志

Description

输出示例

数据库 descripttion

所有数据库说明数据包

Dec 2 15:44:51 RPD_OSPF_NBRDOWN:OSPF 邻居10.10.10.29 (如此-1/1/0.0)状态从全到低

DEC 2 15:44:51 RPD_OSPF_NBRDOWN:OSPF 邻居10.10.10.33 (如此-1/1/1.0)状态从全到低

DEC 2 15:44:55 RPD_OSPF_NBRUP:OSPF 邻居10.10.10.33 (如此-1/1/1.0)状态从 Init 更改为 ExStart

Dec 2 15:44:55 OSPF 发送 DbD (2)-> 224.0.0.5 (如此-1/1/1.0)

Dec 2 15:44:55 版本2,长度32,ID 10.0.0.6,区域 0.0.0.0

Dec 2 15:44:55 校验0xf76b,authtype 0

Dec 2 15:44:55 选项0x42,i 1,m 1,ms 1,序列0xa009eee,mtu 4470

Dec 2 15:44:55 OSPF rcvd DbD 10.10.10.33-> 224.0.0.5 (如此-1/1/1.0)

dec 2 15:44:55 版本2,长度32,ID 10.10.134.12,面积 0.0.0.0

dec 2 15:44:55校验和0x312c,authtype

0 Dec 2 15:44:55 选项0x42,i 1,m 1,ms 1,seq 0x2154,mtu 4470

错误

OSPF 误码数据包

忽略12月 2 15:49:34 OSPF 数据包:没有 172.16.120.29

12 月 2 15:49:44 的匹配接口 OSPF 数据包已被忽略:没有 172.16.120.29

12 月 2 15:49:54 的匹配接口 OSPF 数据包已被忽略:没有 172.16.120.29

12 月 2 15:50:04 的匹配接口 OSPF 数据包已被忽略:没有 172.16.120.29

12 月 2 15:50:14 的匹配接口 OSPF 数据包已被忽略:没有来自172.16.120.29 的匹配接口

事件

OSPF 状态转换

12月 2 15:52:35 OSPF 接口 ge-2/2/0.0 状态从 DR 更改为

dr 12 月 2 15:52:35 OSPF 接口 ge-3/1/0.0 状态从 DR 到

dr 12 月 2 15:52:35 OSPF 接口 ge-3/2/0.0 状态从 dr 到

dr 2 15:52:35 OSPF 接口dr.-4/2/0.0 状态从 DR 更改为 DR

2 15:53:21 OSPF 邻接10.10.10.29 (即-1/1/0.0)状态从全到低

dec 2 15:53:21 RPD_OSPF_NBRDOWN:OSPF 邻接10.10.10.29 (如此-1/1/0.0)状态从全到低

dec 2 15:53:21 OSPF 邻居10.10.10.33 (如此-1/1/1.0)状态从全到低

dec 2 15:53:21 RPD_OSPF_NBRDOWN:OSPF 邻接10.10.10.33 (如此-1/1/1.0)状态从全到低

Dec 2 15:53:25 OSPF 邻居10.10.10.33 (即 1/1/1.0)状态从下更改为初始化

12 月 2 15:53:25 OSPF 邻居10.10.10.33 (即 1/1/1.0)状态从 init 更改为ExStart

DEC 2 15:53:25 RPD_OSPF_NBRUP:OSPF 邻居10.10.10.33 (即 1/1/1.0)状态从 Init 更改为 ExStart

Dec 2 15:53:25 OSPF 邻居10.10.10.33 (即-1/1/1.0)状态从 ExStart 更改为交换

12 月 2 15:53:25 OSPF 邻接10.10.10.33 (即-1/1/1.0)状态已从交换至完整

DEC 2 15:53:25 RPD_OSPF_NBRUP:OSPF 邻居10.10.10.33 (如此-1/1/1.0)状态从 Exchange 更改为 "Full"

泛滥

链路状态泛滥数据包

Dec 2 15:55:21 OSPF LSA 总结 10.218.0.0 10.0.0.6 在 so-1/1/2 15:55:21 0.0

上的洪水 OSPF LSA 汇总 10.218.0.0 10.0.0.6 涌入,即 1/1/1.0

Dec 2 15:55:21 OSPF lsa 汇总 10.218.0.0 10.0.0.6 不适用于 1/1/2.0 rexmit 列表、无洪水

Dec 2 15:55:21 OSPF LSA 摘要 10.218.0.0 10.0.0.6 不适用-1/1/3.0 rexmit 列表、无洪水

Dec 2 15:55:21 OSPF LSA 摘要 10.245.0.1 10.0.0.6 不适用于-1/1/2.0 rexmit 列表,无淹没

Dec 2 15:55:21 OSPF LSA 汇总 10.245.0.1 10.0.0.6 不适用-1/1/3.0 rexmit 列表、无洪水

hello

Hello 数据包

Dec 2 15:57:25 OSPF 发送给 Hello (1)-> 224.0.0.5 (ge-3/1/0.0

) Dec 2 15:57:25 版本2,长度44,ID 10.0.0.6,区域

2.0.0.0 dec 2 15:57:25 校验和0xe43f,

authtype 0 dec 2 15:57:25 掩码255.255.0.0,hello_ivl 10,请按下0x2,prio 128

12 月 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 (如此-1/1/1.0

) Dec 2 15:57:25 版本2,长度为48,ID 10.10.134.12,

面积 0.0.0.0 Dec 2 15:57:25 校验0x99b8,authtype 0

Dec 2 15:57:25 掩码255.255.255.252,hello_ivl 10,0x2,prio 1

Dec 2 15:57:25 dead_ivl 40,DR 0.0.0.0,BDR 0.0.0.0

12 月 2 15:57:27 OSPF 发送 hello (1)-> 224.0.0.5 (ge-3/2/0.0

) dec 2 15:57:27 版本2、长度44,ID 10.0.0.6,区域 2.0.0.0

12 月 2 15:57:27 校验和0xe4a5,

authtype 0 Dec 2 15:57:27 掩码255.255.0.0,hello_ivl 10,请按下

0x2,prio 128 12 月 2 15:57:27 DEAD_IVL 40,

DR 10.116.0.1,BDR 0.0.0.0 Dec 2 15:57:28 OSPFrcvd Hello
10.10.10.29-> 224.0.0.5 (如此-1/1/0.0)

Dec 2 15:57:28 版本2,长度48,ID
10.10.134.11,区域 0.0.0.0

dec 2 15:57:28 校验和0x99b9,authtype

0 dec 2 15:57:28 掩码255.255.255.252,hello_ivl 10,请按下 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 (如此-1/1/0.0)

Dec 2 16:00:11 版本2,长度44,ID
10.10. 134.11,区域 0.0.0.0

dec 2 16:00:11 校验和0xcdbf,authtype

0 Dec 2 16:00:11 OSPF rcvd LSAck 10.10.10.33-> 224.0.0.5 (如此-1/1/1.0

) Dec 2 16:00:11 版本2,长度144,ID
10.10.134.12,区域 0.0.0.0

dec 2 16:00:11 校验和0x73bc,authtype

0 Dec 2 16:00:16 OSPF rcvd LSAck 10.10.10.33-> 224.0.0.5 (如此-1/1/1.0

) Dec 2 16:00:16 版本2,长度44,ID
10.10.134.12,区域 0.0.0.0

Dec 2 16:00:16 校验和0x8180,authtype 0

lsa-请求

链路状态请求数据包

Dec 2 16:01:38 OSPF rcvd LSReq 10.10.10.29-> 224.0.0.5 (如此-1/1/0.0)

Dec 2 16:01:38 版本2,长度108,ID
10.10.134.11,区域 0.0.0.0

Dec 2 16:01:38 校验和0xe86,authtype 0

lsa-更新

链路状态更新数据包

12月 2 16:09:12 OSPF 构建的路由器 LSA,

区域 0.0.0.0 dec 2 16:09:12 OSPF 构建的路由器 lsa

,区域 1.0.0.0 dec 2 16:09:12 OSPF 构建的路由器

lsa,区域 2.0.0.0 dec 2 16:09:13 OSPF 发送 LSUpdate (4)-> 224.0.0.5 (so-1/

1/0.0)12月2日16:09:13 版本2,长度268,ID 10.0.0.6,区域 0.0.0.0

dec 2 16:09:13 校验和0x8047,authtype

0 dec 2 16:09:13 adv 计数

7 dec 2 16:09:13 OSPF 发送 LSUpdate (4)-> 224.0.0.5 (如此-1/1/1.0

) dec 2 16:09:13 版本2、长度268,ID 10.0.0.6,区域 0.0.0.0

dec 2 16:09:13 校验和0x8047,authtype

0 Dec 2 16:09:13 adv 计数7

数据包

所有 OSPF 数据包

不可用。

数据包转储

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

不可用。

spf

SPF 计算

Dec 2 16:08:03 OSPF

计划的完整 SPF 刷新时间12月 2 16:08:04 OSPF SPF 开始

,区域 1.0.0.0 DEC 2 16:08:04 OSPF 添加 LSA 路由器10.0.0.6 距离 0

至 SPF list dec 2 16:08:04 SPF 运行

时间0.000525 秒 dec 2 16:08:04 存根已过时间 0.000263 s

dec 2 16:08:04 OSPF SPF 开始,区域 2.0.0.0

12 月 2 16:08:04 OSPF 将 LSA 路由器10.0.0.6 距离0添加到

SPF 列表 dec 2 16:08:04 SPF 运行时间

0.000253 秒 dec 2 16:08:04 存根时间

0.000249 s 12 月2日16:08:04 OSPF SPF 开始,区域 0.0.0.0

Dec 2 16:08:04 OSPF 添加 LSA 路由器10.0.0.6 距离0到 SPF list

DEC 2 16:08:04 OSPF 添加 LSA 路由器
10.10.134.11 距离1到 SPF 列表

DEC 2 16:08:04 IP nexthop so-1/1/0.0 0.0.0.0

12 月 2 16:08:04 OSPF 添加 LSA 路由器
10.10.134.12 距离1到 SPF 列表

DEC 2 16:08:04 IP nexthop,-1/1/1.0 0.0.0。0



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

操作

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

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

  2. 配置 OSPF 链路状态包:

  3. 验证配置:

    例如:

    [edit protocols ospf traceoptions]

    user@host# show

    file ospf size 5m world-readable;

    flag hello detail;

    flag lsa-update detail;
  4. 提交配置:

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

    例如:

    Dec 2 16:23:47 OSPF sent LSUpdate (4) -> 224.0.0.5 (so-1/1/0.0) ec 2 16:23:47 Version 2, length 196, ID 10.0.0.6, area 0.0.0.0

    Dec 2 16:23:47 checksum 0xcc46, authtype 0

    Dec 2 16:23:47 adv count 6 Dec 2 16:23:47 OSPF sent LSUpdate (4) -> 224.0.0.5 (so-1/1/1.0)

    Dec 2 16:23:47 Version 2, length 196, ID 10.0.0.6, area 0.0.0.0 Dec 2 16:23:47 checksum 0xcc46, authtype 0

    Dec 2 16:23:47 adv count 6