示例:在 IS-IS 接口上启用数据包校验和以进行错误检查
此示例说明如何为 IS-IS 接口启用数据包校验和。
要求
开始之前,在两台路由器上配置 IS-IS。有关示例 IS-IS 配置的信息 ,请参阅示例:配置 IS-IS 。
概述
Junos OS 支持 IS-IS 校验和,如 RFC 3358 中间 系统到中间系统 (ISIS) 中的可选校验和中所述。
IS-IS 协议数据单元 (PDU) 包括链路状态 PDU、完整序列号 PDU (CSNP)、部分序列号 PDU (PSNP) 和 IS-IS hello (IIH) 数据包。由于第 2 层硬件实现错误或特定网络技术上缺少校验和,这些 PDU 可能会损坏。长度或类型、长度和值 (TLV) 字段损坏会导致在接收节点中生成大量空的链路状态 PDU。由于身份验证不能替代校验和机制,因此您可能需要在 IS-IS 接口上启用可选的校验和 TLV。
无法在同一接口上使用 MD5 hello 身份验证启用校验和。
图 1 显示了此示例中使用的拓扑。
此示例介绍设备 R1 上的步骤。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层 [edit] 级的 CLI 中。
设备 R1
set protocols isis traceoptions file isis set protocols isis traceoptions flag all set protocols isis interface fe-1/2/0.1 checksum
分步过程
下面的示例要求您在各个配置层级中进行导航。有关 CLI 导航的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。
要配置 IS-IS 校验和:
启用校验和。
[edit protocols isis interface fe-1/2/0.1] user@R1# set checksum
(选答)启用跟踪以跟踪校验和作。
[edit protocols isis traceoptions] user@R1# set file isis user@R1# set flag all
结果
在配置模式下,输入 show protocols 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@R1# show protocols
isis {
traceoptions {
file isis;
flag all;
}
interface fe-1/2/0.1 {
checksum;
}
}
如果完成设备配置,请从配置模式输入 commit 。
验证
确认配置工作正常。
验证校验和
目的
验证是否已执行校验和。
行动
在作模式下,输入 show log isis | match checksum 命令。
user@R1> show log isis | match checksum May 31 16:47:39.513267 sequence 0x49 checksum 0x8e64 May 31 16:47:39.513394 sequence 0x4e checksum 0x34b3 May 31 16:47:39.513517 sequence 0x50 checksum 0x9dcb May 31 16:47:46.563781 sequence 0x45 checksum 0x7e1a May 31 16:47:46.563970 sequence 0x46 checksum 0x226d May 31 16:47:46.564104 sequence 0x52 checksum 0x99cd May 31 16:47:46.581087 sequence 0x49 checksum 0x8e64 May 31 16:47:46.581222 sequence 0x4e checksum 0x34b3 May 31 16:47:46.581353 sequence 0x50 checksum 0x9dcb May 31 16:47:55.799090 sequence 0x45 checksum 0x7e1a May 31 16:47:55.799223 sequence 0x46 checksum 0x226d May 31 16:47:55.799347 sequence 0x52 checksum 0x99cd May 31 16:47:55.818255 sequence 0x49 checksum 0x8e64 May 31 16:47:55.818473 sequence 0x4e checksum 0x34b3 May 31 16:47:55.818606 sequence 0x50 checksum 0x9dcb May 31 16:48:03.455816 sequence 0x49 checksum 0x8e64 May 31 16:48:03.455973 sequence 0x4e checksum 0x34b3
意义
输出显示校验和信息已捕获到 IS-IS 追踪日志文件中。