基础
基本概念
概述:属于IGP,来南路状态协议,优先级是15,度量值10,全都是10,工作在数据链路层,组播MAC0180-才000-0014 15
由域的概念,不管用什么区域,标识都可以,将几个区域划分成骨干区域就行,总的域
NSAP:网络服务点
这个只是一个地址而已,这些地址统称为NSAP地址
用于定位资源的地址,提供网路层和上层应用之间的接口,
前13个字节就相当于areaID 后6个字节就相当于routerID,最后一个字节就相当于协议
IDP相当于ip地址中主网的网络号,DSP就相当于ip地址中子网号和主机位置
NET:网络实体名称
你属于哪个区,你是systemID是多少
ISIS协议对路由的定位: Area ID + System ID + 00 = NET地址(网络实体标识符,最小8字节,最大20字节)
是OSI协议栈中设备的网络信息,主要用于路由计算,由区域地址(areaID)和systemID组成,可以看作是特殊是NSAP
支持区域的平滑合并,分割,一台涉笔可以试着3个NET,但是systemID要相同
因为systemid一般都是用来区分路由器,
可以配置三个NET,但是这三个的NET的systemID必须是一样的
如果进程不是1的话,都是要在{isis enable}后面加上进程号的
同样,isis可以在接口上开启isis服务进程
IS-IS和OSPF区域划分的区别
IS-IS也是会划分为骨干区域和非骨干区域的,每一个非骨干区域都通过level1-2和骨干区域相连。
但是不同的是,骨干区域并不是一个单独的区域,而是由几个区域组成的,
或者说,OSPF以接口划分区域,一个路由器可以属于多个区域,但是ISIS不是,他是按照路由器划分的
主要看路由器的类别来划分骨干区域和非骨干区域,
如图上,黄色的部分就是骨干区域,由两个区域组成,
如果其中有一个路由器是L1的,就会把这个路由器从骨干区域中踢出去,
就相当于域的概念,
ISIS路由器的分类
Level-1路由器:
运行在IS-IS区域内部的路由器,只与同属于这个区域的Level-1和Level-1-2建立邻接关系,无法于Level-2建立邻接关系,
题外话:IS-IS中,只有一种状态,就是邻接关系,
Level-1路由器只负责维护L1的来南路状态数据库,只包含本区域的路由信息,
Level-2路由器
负责维护所有的路由器信息,可以和不同区域的L2和L1-2建立邻接关系,
Level-2路由器物理上必须是连续的,维护Level-2数据库
骨干区域不用区域标识,可以将几个区域连接在一起
Level1-2
默认路由器类型,与ABR相似
网络类型
有两种网络类型,
一种的点到点,一种是广播
其中广播有官博的mac地址
网络类型是可以改的,只能将广播改成点到点,不能反过来
ISIS开销值
默认情况下,是10,
可以修改开销,
1,接口开销,为单个接口设置开销,优先级最高
2。全局开销。为所有接口设置开销,优先级中等
3,自动计算开销,根基物理贷款计算开销,优先级最低
开销类型:norrow,是默认类型,最大值是63。wide:最大值是1677215
ISIS报文格式:
直接封装在帧中,这个PDU可以分成两个部分,报文头部和变长子段部分,
头部又可以分成通用头部和专用头部,
ISIS报文类型
粗略的分可以分成四种,细致的分可以分成五种
IIH,相当于OSPF中的hello报文,用于发现和维持邻接关系,细分可以分为l1 LANIIH,L2 LAN IIH 和p2p的IIH
LSP链路状态报文;相当于OSPF中的LSU,负责传递路由信息,可以分为L1的,L2的
CSNP完全序列号报文,用来传递摘要信息,同步LSDB,相当于OSPF的DD报文
PSNP部分序列号报文,同样用来传递摘要信息,同步LSDB,因为传递的是部分信息,所以相当于LSR和LSAck
常见的TLV
类型,长度,值,是一种数据结构,这个结构包含了这三个字段,具有良好的灵活性和可拓展性
用在哪里。
工作原理
邻接关系的建立
想要建立邻接关系,需要一下准则:
- 只能于同一层次的相邻路由器成为邻接
- 对于Level1来说,AreaID必须一致
- 链路两端的接口类型必须一致
- 链路两端IS-IS接口的地址必须处于统一网段
mtu:最大承受单元
邻接关系的建立于IP地址无关,但是在实际部署中,是需要检查对方的ip。
IIH
利用IIH建立和维持邻接关系,
在保留之间中,数值要除以三才是最终的存活时间
优先级默认是64
在广播网络中建立邻接关系
首先两台路由器在down的状态下,会发送组播IIH
收到IIH之后进入到initial状态,并回复一个标识了对方的IIH报文
收到之后进入到UP状态,在向他发送一个标识了对方的IIH报文,
邻接建立完成
在这个过程中需要选举出DIS,邻接关系建立之后会等待两个IIH时间,再进行DIS选举
点到点的链路中是不需要选举的
DIS和伪节点
DIS用来创建和更新伪节点,并生成为节点的LSP。
为节点是用来模拟广播网络的一个节点,用DIS的systemID和CricuitID标识
周期性发送CSNP用以维护邻接关系,
DR和DIS
DIS是区分L1和L2的,不同的Level可以设置不同的优先级,也就是说,这个路由器再这里是DIS,在另外一个地方就有可能不是DIS
选举的规则:也是按照优先级进行选举,优先级大的选举为DIS,其中,优先级为0的也参与选举,
如果优先级选不出,就会按照mac的最大作为DIS
DIS的hello PDU的时间间隔是普通路由器的1/3,可更快的发现路由器
DiS默认开启了抢占功能
DIS和伪节点
DIS的作用就是创建和更新伪节点,负责生成伪节点的LSP,用来描述这个网络上有哪些网络设备,点到点没有DIS
补充点命令行
基础配置略
查看dis的关系 (dis isis int )
修改dis优先级(isis dis-priority 120)(这样修改会导致L1和L2都被修改,只修改一个需要(isis dis-priooity 120 level -1))注意;在接口视图下进行
dis默认值是 64
查看默认参数(dis default-parameter)
链路状态数据库同步
LSP
主要作用就是交换链路状态信息,同样分为L1的LSP和L2的LSP,相当于LSU,
由L1-2产生,其中ATT下发一条缺省路由,告诉他们怎么去往L2
LSP-ID由systemid,为节点Id,LSP分片后的编号组成,用来区分
LSP-ID
CSNP
发送的是摘要信息 ,类似于DD报文
PSNP
只包含部分的LSP的摘要信息,当发现LSDB不同步,PSNP请求邻居发送新的LSP。在点到点的网络中,收到LSP时,使用PSNP对收到的LSP进行确认
即起到请求的作用,也起到确认的作用
广播网络
接入的这个路由器会先发送IIH报文,然后建立邻接关系,将自己的LSP组播发送出去,这杨所有的邻接都收到了LSP
DIS收到并加入到LSDB中中,等待CSNP报文定时器超时发送CSNP
新加入到收到CSNP,对比自己的LSDB,想DIS发送PSNP请求没有LSP
DIS发送
周期泛洪csnp来保证数据库同步
新加入的确认一下
点到点也是同样的道理
先建立邻接关系,发送CSNP请求,如果没有LSDB同步完成,就会发送PSNP请求相应的LSP
如果请求之后对方没有回应,就会重新请求,直到对方回应我们
优化:
可以修改路由器的接口类型:当路由器类型确定之后,无法修改,为了减少无用报文的产生,可以在对应的接口设置接口类型,
如:接口对端是level1,就可以设置将接口设置为level1的接口
数据库中的值
ATT:区域关联位,用于指明一个L1或L2的一个路由,当我们不知道该怎么去往L1或L2的时候,就会去找一个ATT为1的路由器,让他下发一个缺省路由
会自动下发和手动下发
p:区域修复位,数值为1表示支持
OL位:过载,会将经过这台路由器的数据报文都丢弃掉,也就是说我已经过载了,只能满足自身,就不会中转了,也就相当于断掉了,可以手动设置
LSP处理机制
如果收到的LSP比本地的更优,或者没有收到其他的LSP,
在广播网络中,就直接加入数据库,并发送新的LSP
在P2p中,将其加入数据库,斌共发送PSNP报文来确定收到,并将新的LSP发送给除了发送的邻居之外的所有邻居
如果无法区分优劣,则不处理
优劣区分:序列号,存好时间,校验和
路由计算
开销值:要在入口方向,相对于我们想要看到结果的路由器的入口方向,就比想在r1看,就在r3的g0口改
修改方式:
接口开销,(进入接口,isis cost 50)
全局开销,(isis circuit-cost 30)或isis bandwidth-reference
自动计算开销,isis auto-cost enabled 开启之后会根据如下表格
默认是10,优先级由高到低
isis timer 报文 数值 ——修改时间