ISIS(中间系统到中间系统协议),基于数据链路层封装,在广播网络中,使用组播mac发送hello报文
level-1的组播mac地址为:0180-c200-0014
level-2的组播mac地址为:0180-c200-0015
NSAP(网络服务站点)由IDP(相当于网络地址)DSP(相当于主机地址)组成
NET(网络实体名)由area id+system id +SEL(服务类型)组成,采用16进制标识,最小8字节,最大20字节
NET(网络实体名)相当于一个特殊的NSAP,SEL固定为00,标识为tcp/ip
system id(系统id):唯一标识一台设备
system id的计算方式:根据Router id,前面补充3位,再化为4位。4位1组,分为3组
ISIS的报文:
IIH(ISIS Hello):用来建立和维护邻接关系,
在广播网络中
level-1的组播hello发送地址为0180-c200-0014
level-2的组播hello发送地址为0180-c200-0015
LSP:用来传递链路状态信息。相当于ospf的LSU
CSNP:用来LSDB数据库同步,相当于ospf中的DD报文
PSNP:用来请求所需的LSP,或者对请求的LSP确认。相当于osfp中的LSR与LSACK
isis的工作原理:
发送hello报文,建立和维持邻接关系
泛洪lsp,构建一致的LSDB
通过SPF算法,构建最短路径树,将计算的路由加入到本地核心路由表中
isis支持的网络类型
isis支持两种网络类型:广播网络,P2P。
可以将广播网络改成P2P,但不能将P2P改成广播
isis的开销
isis有两种开销风格,窄与宽。
当开销风格为窄时,取值范围1-63,不支持携带tag(华为默认使用窄)
当开销风格为宽时,支持携带tag
isis的开销默认不根据实际带宽进行计算,默认为10
isis的区域划分
根据路由器的level等级进行划分
level-1路由器是非骨干区域路由器
level-1-2 level-2路由器是骨干区域路由器
isis的路由器分类:
level-1:只能跟同一区域的level-1或level-1-2路由,形成level-1的邻接关系
维护本区域的level-1的链路信息。和路由信息
level-1-2:和同一区域的level-1或level-1-2路由器形成level-1的邻接关系、
和形同,不同区域的level-2或level-1-2路由器形成level-2的邻接关系
维护全网的拓扑与全网的路由
level-2:和本区域或不同区域的level-2 或level-1-2路由器,形成level-2的邻接关系
维护全网的路由,和level-2的拓扑信息
———————————————————
DIS的作用:用来创建和更新伪节点。
发送CSNP报文,维护广播网络的LSDB数据库同步
描述广播网络上的拓扑信息
DIS的选举规则:
比较接口的优先级,优先级取值范围0-127,默认64.
优先级相同,比较mac地址,越大越优先
DIS的工作原理:
初始状态下,所有设备都认为自己是DIS。
邻接关系建立成功,经过20s的选举(通过hello报文中携带的参数,进行选举)
选举出来的DIS,泛洪LSP。周期性发送CSNP报文
为什么不直接使用CSNP报文,而是先发LSP?
因为isis是工作在运营商网络,如果对每个设备都发送CSNP,对设备压力太大了
ospf可以直接发dd报文,是因为他在内网,对设备的压力比较小
——————————————————
isis的邻接关系建立
广播网络,采用三次握手的方式,进行建立(6号tlv,携带着与之建立邻接关系的MAC地址)
建立过程;
相互发送hello报文,收到hello报文不携带自己的mac地址。将状态转换成init
发送携带对端mac的hello报文。对端收到之后,发现携带着自己的mac地址,将状态转换成up,并向对方发送携带对方mac地址的hello报文
对端收到之后,发现hello报文中携带着,自己的mac地址。将状态转换成up
在p2p网络中,有两种建立邻接关系的方式:两次握手与三次握手
两次握手,收到对方发送的hello报文,将状态直接设置为up
华为默认使用,三次握手的方式(240号tlv,携带着与之建立邻接关系的system id)
建立过程:
相互发送hello报文,首都的hello报文中,不携带自己的system id,将状态转换成init
发送携带对方system id的hello报文。对方收到之后,发现携带着自己system id,将状态转换成up
并向对方发送携带对方system id 的hello报文,对方收到后发现自己的system id在邻接列表中携带,将状态转换成up
——————————————————————————-
isis的数据库同步
广播网络中:
邻接关系建立完成,先经过20s选举DIS
相互发送LSP,进行数据库的同步
DIS周期性发送CSNP,进行同步后的数据库进行确认
如果收敛完成后,新增一台路由器(DIS稳定的状突):
发送hello报文,寻找与建立邻接关系
广播网络的路由器,收到hello报文后,进行回复,携带着新增路由器的MAC地址
新增路由器收到后,将状态转换成up。并向进行回复的路由器发送hello,携带着对方的MAC
对方路由器收到之后,将状态转换成up
至此邻接关系建立完毕,选举DIS。新增路由器发现没有对方优,向DIS发送LSP,路由器收到之后,进行泛洪
DIS收到新增路由器发送的LSP,将其加入到LSDB中,并回复DIS的lsp。
非DIS收到新增路由器发送的LSP,发现是最优的,将其加入到自己的LSDB中,不会发送PSNP确认,向其他链路进行泛洪
新增路由器收到DIS发送的LSP,将其加入到自己的LSDB中。
等待DIS的计时器超时,周期性发送CSNP报文。
新增路由器收到DIS发送的CSNP报文,发送psnp请求,DIS的路由器收到后,发送LSP,进行数据库的同步
至此数据库同步完成
p2p网络中:
邻接关系建立完成,相互发送lsp
发送PSNP,对收到的LSP进行确认
最后发送CSNP,对同步后的LSDB数据库进行确认
———————————————————————–
lsp的三个字段;
P:支持区域修复(只在level-2的关系中有用)
ATT:向level-1的路由器下发att置位,level-1的路由器收到att置位后,产生缺省路由,指向距离最近的level-1-2路由器
ATT置位的条件:(1)level-1-2路由器的level-2的LSDB数据库中,有其他区域的Level-2的LSP。此时才会ATT置位
如果level-1-2与level-1 level-2路由器在同一个区域,此时不会产生ATT置位
注意:当同一区域的Level-1-2路由器收到ATT置位的LSP。不会产生缺省路由
OL:过载位。
评论前必须登录!
注册