ISIS-2 邻居建立关系

上一章我们介绍了ISIS的基础概念以及报文内容和作用在什么样的场景下面的

这一章我们来介绍IS-IS的邻居建立关系

一、概念


  • IS-IS中路由器的角色可分为L1、L2、L1/2这三种类型其中的L1/L2有点类似与我们OSPF中的ABR
  • IS-IS中的邻居关系分为L1与L2邻居关系,其中所有建立L2邻居关系的一个集合可以称为骨干区域,L1的邻居关系类似于OSPF中的Stub区域
  • ISIS与OSPF应用的网络类型有所不同,OSPF所运行的网络类型中有MA广播类型,P2P点到点类型,P2MP点到多点类型,NBMA类型,而ISIS只运行在两种网络类型当中,MA广播类型以及P2P点到点类型
  • 在点到点网络类型当中ISIS路由器发送的Hello报文是以单播的形式进行发送的且没有IP地址的概念
  • 在MA广播网络类型当中ISIS路由器与OSPF一致是以组播的形式进行发送的
  • 在P2P点到点网络类型当中ISIS路由器以两次握手和三次握手来建立邻居关系,华为默认的为三次握手,可以在PPP的接口视图下修改
  • 在MA广播网络类型当中ISIS路由器必须使用三次握手来建立邻居关系
  • 如果是广播网络类型,需要选举DIS(类似于OSPF中的DR),在邻居关系建立后,等待两个Hello报文时间间隔,再进行DIS的选举
  • L1路由器只能于同一个区域的L1或者L1/2路由器建立L1的邻居关系
  • L2路由器可以于不同区域或同一区域的L2和L1/2路由器建立L2的邻居关系
  • L1/2路由器可以于同一区域的L1建立L1的邻居关系
  • L1/2路由器可以于不同区域的L2建立L2的邻居关系
  • L1/2路由器可以于同一区域的L1/2路由器建立L1/2的邻居关系
  • 全局模式下路由器的角色类型默认为L1/2,在全局默认的情况下修改接口的角色类型,接口的优先级更高,如果修改全局模式的角色类型则全局模式下的优先级更高

如果接口配置了从IP,只要双方有某个IP(主IP或从IP)在同一网段即可

对于P2P接口,可以配置接口忽略IP地址检查(isis peer-ip-ignore)

对于以太网接口,需要将以太网接口模拟成P2P接口,然后才可以配置接口忽略IP地址检查。

IIH报文(类似于OSPF中的Hello报文)

二、实验


拓扑

(1)基础配置

复制代码
AR1
system
sysname AR1
interface s4/0/0
ip add 10.0.12.1 24

AR2
system
sysname AR2
interface s4/0/0
ip add 10.0.12.2 24
interface g0/0/0
ip add 10.0.24.2 24
interface g0/0/1
ip add 10.0.23.2 24

AR3
system
sysname AR3
interface g0/0/1
ip add 10.0.23.3 24

AR4
system
sysname AR4
interface g0/0/0
ip add 10.0.24.4 24

(2)ISIS配置

复制代码
AR1
isis 1
network-entity 49.0001.0000.0001.00
q
interface s4/0/0
isis enable 1
isis circuit-level level-1

AR2
isis 1
network-entity 49.0001.0000.0002.00
q
interface s4/0/0
isis enable 1
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1

AR3
isis 1
network-entity 48.0001.0000.0003.00
q
interface g0/0/1
isis enable 1

AR4
isis 1
network-entity 48.0001.0000.0004.00
q
interface g0/0/0
isis enable 1

这张拓扑中我们的AR1与AR2建立L1的邻居关系,AR2与AR3和AR4建立L2的邻居关系

前面我们说了P2P点到点网络类型当中建立邻居关系华为是默认使用三层握手的形式建立的,我们现在通过抓包来看是否属实

在第一次在抓包当中我们可以看到AR1发送的IIH报文当中并没有邻居的信息且邻居状态为Down

AR2收到了AR1发送的IIH报文后将AR1的SystemID放入自己的IIH报文当中,并且邻居状态置为了Init

AR1收到了AR2发送过来的IIH报文发现其中包含了自己的system ID,这时AR1也会把AR2的相关信息放入自己的IIH报文当中并且将邻居状态置为up状态

AR2在收到了AR1的IIH报文后也会将AR1的邻居状态置为up

这是三次握手的建立邻居关系的过程,现在我们将AR1与AR2修改为两次握手形式看看报文内容有什么改变

两次握手相较于三次握手简单了非常多只要收到了对方发来的IIH报文就将邻居状态置为up,如果出现来回的线路故障路由器无法及时察觉到,所以我们一般都使用三次握手来建立ISIS的邻居关系

由于我们把AR1的接口配置为了level-1的邻居建立关系所以建立的是level-1的邻居关系

可以使用display isis peer中查看邻居状态

由于我们没有修改AR2的接口角色类型所以是默认的L1/2角色,他在广播类型中会发送L1与L2的IIH的报文

AR2属于49.0001区域与AR3和AR4不在同一区域所以他们就算会发L1的IIH报文也无法建立邻居关系,只能建立L2的邻居关系状态

我们可以看到AR4会发送L1与L2的IIH报文但是由于区域不相同所以只能进行L2IIH报文的三次握手建立L2的邻居状态,三次握手与P2P网络类型无太多差异

如果此时我们将AR4的区域配置为AR2的同一个区域,看看会建立什么样的邻居关系

我们可以看到如果配置为同一区域的话,AR2与AR4就会建立L1与L2的邻居关系

我们这个时候再去把接口的角色类型修改为L1看看还能不能建立L2的邻居关系

在修改完接口的角色类型后AR2与AR4就只能建立L1的邻居关系了

我们前面说过如果全局模式下为默认情况的话,修改接口的角色类型会优先采用接口的角色类型

如果这个时候我们将全局的角色类型更改为L2看看邻居状态会不会有什么变化

我们发现修改完全局模式后邻居状态就更改为了L2的邻居状态,说明如果修改全局模式下的角色类型的话会优先采用全局模式下的角色类型

到这里本章内容就到此结束了如果有疑问可以关注博主私聊,如果有问题欢迎私聊博主及时更改谢谢大家的观看学习!!!

相关推荐
爬树的小蚂蚁14 分钟前
Linux 修改bond后网关不生效的问题
linux·运维·服务器
lisw052 小时前
网络化:DevOps 工程的必要基础(Networking: The Essential Foundation for DevOps Engineering)
网络·devops
博睿谷IT99_3 小时前
华为HCIP-AI认证考试版本更新通知
人工智能·华为
连续讨伐3 小时前
ensp的华为小实验
华为
沙振宇4 小时前
【Web】使用Vue3开发鸿蒙的HelloWorld!
前端·华为·harmonyos
驱动小百科5 小时前
WiFi出现感叹号上不了网怎么办 轻松恢复网络
网络·智能路由器·wifi出现感叹号怎么解决·wifi无法上网·电脑wifi
好多知识都想学5 小时前
协议路由与路由协议
网络·智能路由器
爆农5 小时前
centos搭建dokcer和vulhub
linux·运维·centos
SZ1701102315 小时前
中继器的作用
服务器·网络·智能路由器
chenxy025 小时前
如何快速分享服务器上的文件
运维·服务器