示例:在 IS-IS 接口上启用数据包校验和,用于错误检查
此示例说明如何为 IS-IS 接口启用数据包校验和。
要求
开始之前,请在两个路由器上配置 IS-IS。有关 IS-IS 配置 示例的信息,请参阅示例:配置 IS-IS。
概述
Junos OS 支持 RFC 3358 中的 IS-IS 校验和,如 中间系统到中间系统 (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 跟踪日志文件中捕获了校验和信息。