当前位置: 首页 > article >正文

影响ISIS邻居建立的因素

总结为8类:

  1. Level类型
  2. System ID相关问题
  3. 认证不通过
  4. .MTU不一致
  5. 接口网络类型不一致
  6. 要在同一子网,但掩码可以不一致
  7. 两次握手与三次握手
  8. Cost-type开销类型(宽度量和窄度量)可以建立邻居但无法传递路由

1. Level类型

两种不同类型的level不能建立邻居
例如:L1 — L2 (不可以)
L12能够跟L1或L2建立邻居
还有特殊状况,两个L1路由器处在不同区域也不能建立邻居,L1报文不能跨区域

2. System ID

和OSPF的RouterID类似,SystemID也不能一样

3. 认证不通过

ISIS的认证分为多种
一类是建立邻居用的hello报文认证,另一类是传递信息的LSP、CSNP、PSNP报文的认证
第一种仅影响邻居,第二种仅影响路由传递

1. 接口认证:专门对hello的认证

[接口下] isis authentication-mode [md5/simple/keychain] [cipher/plain] [密码]
cipher/plain标识密码明文显示还是密文显示不影响认证也可以不配

2.区域认证:对Level 1除hello外报文的认证

[isis下] area-authentication-mode [md5/simple/keychain] [cipher/plain] [密码]
在进程下的命令会对所有接口生效,这种认证仅对L1除hello报文以外的报文进行认证,只影响路由传递和计算,并不影响邻居关系

3.路由域认证:对Level 2除hello外报文的认证

[isis下] domain-authentication-mode [md5/simple/keychain] [cipher/plain] [密码]
在进程下的命令会对所有接口生效,这种认证仅对L2除hello报文以外的报文进行认证,只影响路由传递和计算,并不影响邻居关系

4. MTU不一致

两个MTU不同的接口无法建立邻居
[接口下] MTU [数值]
他并不会像OSPF一样专门设计一个字段来携带MTU值
在ISIS中在发前两个hello报文时,如果没有达到MTU值则会添加垫片(padding)填满至MTU,因此当对放收到你的hello包时,你的hello包是多大就知道你的MTU值是多大了
MA网络最小MTU不能小于LSP报文的(max_size)+3
P2P接口MTU值不能小于LSP报文长度

LSP缺省的max_size是1497
maxsize可以通过命令修改,但一般不改

5. 接口网络类型不一致

ISIS也仅支持两种网络类型,点到点和以太网
在点到点链路上,接口类型只能为点到点
在以太网链路上,可以修改封装类型,如果只连接了两台路由可以选择P2P封装,因为不用选举DIS能够加快网络收敛,当然以太网链路一端修改成了P2P,另一端也要改为P2P,否则不能建立邻居
[接口下] isis circuit-type p2p

6. 要在同一子网,但掩码可以不一致

在ISIS中的机制是,不传掩码,只传接口IP,收到后用自己接口进行匹配
咱们说第二个为什么不行,因为不传掩码当右侧收到左侧的IP时,会看这个IP地址和自己是不是在一个子网中,192.168.1.2/25的子网可用范围是192.168.1.1~192.168.1.126,所以250和自己并不在一个子网中,因此邻居无法建立
通过上述为什么不行,相信第一个为什么行就很好理解了,就是因为1.100和1.2在虽然掩码不同,但在一个子网中,因此邻居可以建立

7. 两次握手与三次握手

对于ppp网络类型,默认是三次握手,但3次握手是兼容两次握手的,还可以设置为3-way only,就是仅能3次握手连接,不兼容2次握手
对于MA网络,他只支持3次握手,就不需要考虑这方面的问题了
[接口下] isis ppp-negotiation [2-way/3-way/3-way only]

8. Cost-type开销类型(宽度量和窄度量)

开销类型不同是可以建立邻居但无法传递路由,因为hello不区分宽窄度量,但LSP要区分
默认是窄度量
窄度量范围:0-64(不能带tag)
宽度量范围:0-2^24(能打tag)
[isis下] cost-style [narrow/wide/narrow-compatible/wide-compatible]
宽窄度量的TLV不同,互相看不懂,虽然邻居没问题,但是路由都会消失


http://www.kler.cn/a/530799.html

相关文章:

  • css三角图标
  • C语言教程——文件处理(2)
  • springboot 启动原理
  • 一文了解DeepSeek
  • 2025最新源支付V7全套开源版+Mac云端+五合一云端
  • 【ArcGIS遇上Python】批量提取多波段影像至单个波段
  • Kubernetes核心组件详解:从原理到实践
  • 机器学习--1.KNN机器学习入门
  • 什么是LPU?会打破全球算力市场格局吗?
  • 独立开发者小程序开发变现思路
  • X11 connection rejected because of wrong authentication
  • vue vscode插件推荐安装
  • javaEE-8.JVM(八股文系列)
  • 用Impala对存储在HDFS中的大规模数据集进行快速、实时的交互式SQL查询的具体步骤和关键代码
  • 99,[7] buuctf web [羊城杯2020]easyphp
  • 高阶开发基础——快速入门C++并发编程4
  • VU~大数据知识点总结
  • Vue06
  • 在vue中使用jsx
  • Flask代码审计实战
  • 洛谷P11655「FAOI-R5」Lovely 139
  • WPF进阶 | WPF 样式与模板:打造个性化用户界面的利器
  • 大厂面试题备份20250201
  • open-webui报错Connection to huggingface.co timed out.
  • TypeScript (TS) 和 JavaScript (JS)
  • 使用istio实现权重路由