IS-IS认证原理(华为设备)

概念:

IS-IS认证是基于网络安全性的要求而实现的一种认证手段,通过在IS-IS报文中增加认证字段对报文进行认证。当本地路由器接收到远端路由器发送过来的IS-IS报文,如果发现认证密码不匹配,则将收到的报文进行丢弃,达到自我保护的目的。

根据报文种类,IS-IS 支持以下三种认证类型:
一、接口认证:是指使能IS-IS协议的接口以指定方式和密码对Level-1和Level-2的Hello报文进行认证。对于IS-IS接口认证,有以下两种设置:

  1. 发送带有验证TLV的验证报文,本地对收到的报文也进行验证检测
  2. 发送带验证TLV的验证报文,但是本地对收到的报文不进行检测

二、区域认证:是指运行IS-IS的区域以指定方式和密码对Level-1的SNP和LSP报文进行认证。

三、路由域认证:是指运行IS-IS的路由域以指定方式和密码对Level-2的SNP和LSP报文进行认证。

对于区域和路由域认证,可以设置为SNP和LSP分开认证:

  1. 本地发送的LSP报文和SNP报文都携带认证TLV,对收到的LSP报文和SNP报文都进行认证检查。
  2. 本地发送的LSP报文携带认证TLV,对收到的LSP报文进行认证检查;发送的SNP报文携带认证TLV,但不对收到的SNP报文进行检查。
  3. 本地发送的LSP报文携带认证TLV,对收到的LSP报文进行认证检查;发送的SNP报文不携带认证TLV,也不对收到的SNP报文进行认证检查。
  4. 本地发送的LSP报文和SNP报文都携带认证TLV,对收到的LSP报文和SNP报文都不进行认证检查。

根据报文的认证方式,可以分为以下三类:
一、明文认证:一种简单的认证方式,将配置的密码直接加入报文中,这种认证方式安全性不够。

二、MD5认证:通过将配置的密码进行MD5算法之后再加入报文中,这样提高了密码的安全性。

三、Keychian认证:通过配置随时间变化的密码链表来进一步提升网络的安全性。

认证信息的携带形式:
IS-IS通过TLV的形式携带认证信息,认证TLV的类型为10,具体格式如下:
在这里插入图片描述
Type:ISO定义认证报文的类型值为10,长度为1字节。
Length:指定认证TLV值的长度,长度1字节。
Value:指定认证的具体内容,其中包括了认证的类型和认证的密码,长度为1~254字节。

其中认证的类型为1字节,具体定义如下:
0:保留的类型
1:明文认证
54:MD5认证
255:路由域私有认证方式

明文抓包信息如下:
在这里插入图片描述
可以看到明文认证对应的认证类型为1,并且密码是用明文方式发送的。

MD5抓包信息如下:
在这里插入图片描述
可以看到MD5认证对应的类型值为54,而且密码已经被加密。

IS-IS接口认证:

背景:
通常情况下,IS-IS不对发送的IS-IS报文封装认证信息,也不对收到的报文做认证检查。当有恶意报文对网络进行攻击时,可能会导致整个网络的信息被窃取,因此,需要配置IS-IS认证提高网络的安全性。

注意点:
通过配置IS-IS接口认证,可以封装认证信息到Hello报文中,以确认邻居的有效性和正确性。华为设备在配置接口认证时可以跟随send-only字段,具体解释解释:

  1. 如果配置了send-only则表示仅对发送的Hello封装认证信息。而不检查收到的Hello报文是否通过了认证。在本端不需要进行认证检查且对端认证通过时。才可以建立起邻居关系。
  2. 如果没有配置send-only ,此时应保证同一网络所有接口的相同级别的认证密码一致。

IS-IS区域认证和路由域认证:

背景:

通常情况下,IS-IS不对发送的IS-IS报文封装认证信息,也不对收到的报文做认证检查。当有恶意报文对网络进行攻击时,可能会导致整个网络的信息被窃取,因此,需要配置IS-IS认证提高网络的安全性。
区域认证会将认证密码封装在Level-1区域的IS-IS报文中(SNP和LSP),只有通过认证的报文才会被接收。因此,当需要对Level-1区域进行认证时,需要对该Level-1区域所有IS-IS设备配置IS-IS区域认证。
路由域认证是将认证密码封装在Level-2区域的IS-IS报文中(SNP和LSP),只有通过认证的报文才会被接收。因此,当需要对Level-2区域进行认证时,需要对Level-2区域所有IS-IS设备配置IS-IS路由域认证。

注意点:
配置路由域认证和区域认证可以同时进行,都可以生效,但是同一区域中认证方式一定要一致,不能进行接口认证,否则无法正常泛洪IS-IS报文。

在配置IS-IS认证时,要求同一区域或路由域的所有设备的认证方式和密码都必须一致,IS-IS报文才会正常扩散。无论是否通过区域认证或者路由域认证,均不影响Level-1或者Level-2邻居关系的建立(建立是通过hello报文)。

区域和路由域认证支持以下几种组合形式:(华为设备)

  1. 对发送的LSP和SNP都封装认证信息,并检查收到的LSP和SNP是否通过认证,丢弃没有通过认证的报文。该情况下不配置参数snp-packet或all-send-only。
  2. 对发送的LSP封装认证信息并检查收到的LSP ,对发送的SNP不封装认证信息,也不检查收到的SNP。该情况下需要配置参数snp-packet authentication-avoid。
  3. 对发送的LSP和SNP都封装认证信息,只检查收到的LSP ,不检查收到的SNP。该情况下需要配置参数snp-packet send-only.
  4. 对发送的LSP和SNP都封装认证信息,不检查收到的LSP和SNP。该情况下需要配置参数all-send-only.

optional checksum:

背景:
在网络运行期间,IS-IS路由器可能会收到恶意报文的攻击,或者IS-IS报文被篡改,可能导致网络的重要信息被窃取,给网络造成重大损失。optional checksum特性是指在IS-IS路由器发送的CSNP、PSNP及Hello报文中,封装optional checksum TLV,对端在收到封装后的报文后,首先检查其携带的TLV是否正确,如果不正确,则拒绝接收,从而保证网络的安全性。华为设备默认是开启的。

注意:
如果IS-IS接口或者区域已经配置了MD5认证或者含有生效MD5认证的Keychain认证,则IS-IS路由器发送Hello和SNP报文时不携带checksum TLV,只校验接收到的报文。

配置:
[R1-isis-1]optional-checksum enable //在进程下进行配置

参考资料:华为HedEx文档

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
IS-IS协议是一种用于路由的动态内部网关协议(IGP)。IS-IS通常用于大型企业网络或互联网服务提供商的骨干网络中。IS-IS协议的收敛时间指的是在网络中发生链路或节点故障后,IS-IS协议需要多长时间来更新并收敛网络路由。 IS-IS协议的收敛时间与网络规模、链路状态数据库的大小、路由器处理能力和网络拓扑结构等因素有关。一般来说,IS-IS协议的收敛时间通常比较快,可以在数秒到数十秒之间完成。 IS-IS协议实现收敛的过程包括以下几个步骤: 1. 发现链路故障:当链路或节点故障发生时,邻居路由器会通过Hello消息检测到邻居的失效,从而触发IS-IS协议的故障检测机制。 2. 建立新的链路状态数据库(LSDB):邻居路由器之间通过IS-IS协议交换链路状态信息,当发现故障后,路由器会更新链路状态信息,并重新计算路径。 3. 更新路由表:IS-IS协议使用收敛树算法计算新的最短路径,并根据新的链路状态信息更新路由表。 4. 发送更新信息:路由器将新的路由信息发送给邻居路由器,以便全网更新。 5. 收敛结束:当网络中的所有路由器都收敛到新的路由表后,IS-IS协议完成收敛过程,网络恢复正常。 IS-IS协议的快速收敛能力使得它在大型网络中得到广泛应用,提高了网络的可靠性和稳定性。然而,由于网络的复杂性和规模,IS-IS协议的收敛时间可能会有所延长。因此,在设计和运维网络时,需要合理规划网络拓扑结构、优化链路状态数据库,并定期对网络进行性能优化和故障排除,以保证IS-IS协议能够快速、稳定地进行收敛。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格洛米爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值