1.早期IS-IS是基于OSI七层模型的CLNP协议开发,为了支持IP网络,设计了集成化的IS-IS
2.集成化IS-IS是基于数据链路层的,同时支持多种上层网络协议(IPv4、IPv6、CLNP)
ISIS现应用于大型网络或者运营商网络
OSPF现应用于中大型网络或者企业网络、园区网络等场景
ISIS的简便性和扩展性强
OSPF协议
使用设备:三层交换机+路由器+防火墙
IS-IS协议
使用设备:路由器(基本都是)
ISIS使用NSAP地址通信,初期是为了承载OSI系统的CLNP协议的shiy通信,为了适应TCP/IP协议栈,修改了NSAP地址的内容(变为NET地址),使得可以承载在IP协议之上工作
ISIS在TCP/IP协议栈下采用NET地址,NET地址是一个特殊的NSAP(NSAP地址中 字段SEL=00,为NET地址)
1.NSAP地址时OSI协议栈中网络层使用的地址
2.IS-IS利用特殊的NSAP地址来表示 区域ID+系统ID
3.NSAP = IDP(网络位) + DSP(主机位)
4.IS-IS采用NET地址(特殊的NSAP)地址:
system ID长度固定,area ID长度可变
5.配置IS-IS的NET地址:
只创建L2区域的数据库
只能与L2和L1-2设备建立邻居关系
拥有所有区域的明细路由
类似OSPF的ABR设备
IS-IS基于路由器进行划分区域
如果出现骨干区域被分割,没有修复方案
基本配置
//isis进程下配置:
isis 1 //激活isis进程
network-entity 49.0001.0000.0000.0001.00 //指定区域ID+系统ID
is-level level x(1/2) //设置路由器类型
//接口下配置
interface g0/0/0
isis enable 1 //宣告接口
检查命令
display ip routing-table //检查路由表
display isis interface //查看宣告进isis的接口
display isis lsdb //检查数据库
display isis peer //检查邻居关系
可选配置
interface g0/0/0
isis circuit-level level-1 //设置接口只发送L1报文
##接口视图下
isis dis-priority xxx(1-127) //配置端口DIS优先级
isis cost 20 //直接修改接口开销
isis circuit-type P2P //修改接口网络类型为P2P
##isis进程下配置
import-route ospf/direct/static... //引入外部路由
auto-cost enable //修改开销计算方式为自动计算
##查看命令
display isis brief
P2P:支持2-way/3-way建立邻居关系,默认3-way
MA:只支持3-way建立邻居关系
作用:
选举规则:
与OSPF DR的区别:
circuit id:标识MA网络中的伪节点,格式DIS-system ID + 一个1byte的非00字段
ISIS报文基于数据链路层
在不同网络类型下,发送不同的HELLO报文
作用:
修改网络类型
interface g0/0/0
isis circuit-type P2P //修改接口网络类型为P2P
影响邻居关系建立的因素
hello报文的作用:发现、协商、维护ISIS的邻居关系
3*hello时间=holding time(类似OSPF dead time)
用于携带IS-IS的路由和拓扑信息
实节点LSP
伪节点LSP
3.LSP ID是唯一标识一条LSP
system id + 伪节点标识符 + 分片标识符
LSP头部:
LSP内容
CSNP:完全序列号报文
类似OSPF的DD报文
PSNP:部分序列号报文
类似OSPF的LSR,LS ACK报文
P2P网络类型存在两次握手和三次握手建立邻居关系
两次握手(2-way)
MA网络只存在三次握手建立邻居关系
P2P默认为三次握手,可修改
interface s1/0/0
isis ppp-negotiation 3-way only //只支持三次握手机制(only:只支持)
为什么只有P2P的网络类型支持2-way?
1.设备交互CSNP报文描述数据库
2.比较自身数据库,如果发现缺少的LSP,则发送PSNP报文进行请求
3.根据PSNP报文携带的LSP头部信息,回应LSP报文
4.设备收到LSP报文后会回复PSNP报文进行确认
1.MA网络下所有设备向外发送LSP
2.选举DIS设备,由DIS设备进行周期(10s)发送CSNP报文
3.设备收到CSNP报文,对比自身数据库
发现自身缺少的LSP,发送PSNP请求,由DIS进行回应对应的LSP
发现DIS设备缺少自身的LSP,则直接发送LSP报文给DIS设备
IS-IS计算开销时,基于接口计算开销:
每个接口开销默认为10,可修改
可以在进程下,修改开销的计算方式为自动计算;
根据带宽计算
需要每一台设备配置
接口视图下配置
interface g0/0/1
isis cost 20 //直接修改接口开销
//isis进程下配置
isis 1
auto-cost enable //修改开销计算方式为自动计算
IS-IS的路由优先级为15
IS-IS引入路由后,该路由开销值为64
L1设备访问其他区域时,需要根据L1-2设备发送的ATT置位LSP产生的默认路由访问
路由渗透
解决次优路径*(图)
在L1-2设备上操作
isis 1
import-route isis level-2 into level-1 //将level-2的路由渗透进level-1区域