二,ospf和is-is的区别
1, ospf是运行在网络层之上的路由协议

2,is-is是运行在数据链路层之上的路由协议

3,ospf的应用场景:园区网,区域多样,策略多变,精细调度(小型私网)
4,is-is的应用场景:骨干网,区域扁平,收敛极快,承载庞大(公网路由)
5,is-is支持的网络类型: CLNP,IP网络
6,ospf支持的网络类型:IP网络
7,isis进行宣告只能在接口下宣告(不能再区域下宣告),在接口下,将一个接口宣告进isis 1当中,其命为 isis enable 1 (1 为进程)
8,ospf进行宣告在ospf的区域下。
9,isis里的区域是基于路由进行划分的。
10,ospf老里的区域是基于接口来划分的。
11,ospf里的lsdb里存在的是lsa
12,isis里的lsdb里存在的是lsp
二,链路级别:(控制hello报文的发送的)
1 在接口下配置链路级别的命令,isis circuit--level L1/2(链路级别,缺省为L1/2)
2 L1的路由器,在广播链路上发送L1的hello报文,与链路级别无关,始终发送L1的hello包
3 L2的路由器,在广播链路上发送L2的hello报文,与链路级别无关,始终发送L2的hello包
4 L1/2的路由器,在广播链路上发送L1和L2的报文,与链路级别有关,始终取交集发送hello包
5 对于p2p的链路类型,也有路由器级别的区分,但是在报文表面只会显现为一种报文,p2p报文,要靠该报文里的电路类型字段来区别level 1 和level 2或者level 1/2的报文级别。具体如下图:该字段表示的含义是最终能传的什么级别的报文,和广播一样
一,isis的9种报文(与ospf进行对比,lsp=lsu,CSNP=dd报文,psnp=lsr,lsack)
1,hello报文:
!----L1的hello报文:用于在广播电路类型上建立L1级别的邻居关系
@----L2的hello报文:用于在广播电路类型上建立L2级别的邻居关系
#----p2p的hello报文:用于在点到点链路上建立isis的邻居关系
2,LSP报文(类比ospf的lsu报文其中承载lsa,isis的lsp报文其中承载lsp)
@---L1级别的lsp报文:用来描述L1的链路状态详细信息
#---L2级别的lsp报文:用来描述L2的链路状态详细信息
$---L1/2级别的lsp报文:两个都被描述
3,lSNP报文(序列号报文,其中包括了完全序列号报文CSNP, 和部分序列号报文PSNP)
!---L1的CSNP:类比ospf中的DD报文,用来描述L1级别的LSDB中所有的lsp(lsa)的摘要信息
@--- L2的CSNP:类比ospf中的dd报文,用来描述L2级别的LSDB中所有的lsp的摘要信息
#---L1的PSNP:类比ospf的lsr个lsack,用于请求lsp和确认作用
$---L2的PSNP:类比ospf的lsr和lsack,用于请求isp和确认作用
&---注意:psnp报文在不同的电路类型中有一些区别,在广播电路类型下,psnp报文只有请求作用,没有确认作用,在p2p里的类型下,psnp报文既有请求作用,又有确认作用。
九,isis的报文发送(在数据链路层工作)
1 广播链路上L1报文发送的目的组播mac:01-80-C2-00-00-14(首先第八位为1就是组播地址,但是由于mac地址是以16进制来表达的,16进制的01就是代表二进制的第8位为1)
2 广播链路上L2报文发送的目的组播mac:01-80-C2-00-00-15
3 如果在广播链路上将电路类型改为p2p,那么发送报文的目的组播mac:19-00-2B-00-00-05
4 如果直接使用p2p的专用链路:就不是以太网的环境了,将会是ppp和HDLC这些数据链路层协议的环境,该环境下没有mac地址的概念的。
十,链路状态信息的交互过程(邻居状态建立后,就是路由器状态为up后,才开始交互以下报文)
1,p2p链路类型:ar1发的CSNP报文(是ospf里的DD报文,isis里的lsp的摘要报文)给ar2;ar2和自己的lsdb进行比较后,向ar1发送PSNP报文(是ospf里的lsr报文)用于请求ar2自己缺省的lsp条目; ar1会发ar2缺省的lsp(是ospf里的lsa报文)条目;ar1开始等待ar2发的psnp(是ospf里的lsack报文)的确认,到超时时间后(5s)仍然没收到,ar1会认为ar2一直都没有收到我发的信息,ar1会再次发送一次lsp,直到ar2回应psnp给ar1.

2,MA链路类型:ar1和ar2已经建立了isis邻居且已经传递完了lsp的信息(建立了正常邻居关系且稳定运行),现在在MA网络里新加入了ar3。ar3会和ar1ar2建立邻居关系,把自己的lsp以组播的方式发到组播地址里,ar2上的DIS接口会将其收到,把ar3的lsp放到自己摘要信息报文(CSNP)里,然后ar2会把此CSNP(所有的,只不过是他最先汇聚到全网的lsp)发到发到组播网络当中,DIS接口角色会收集全网中的lsp,由于ar1和ar3都会监听该组播地址都会收到组播里的CSNP,ar3收到csnp后,会向ar2发psnp进行请求,ar2就会将ar3请求的lsp发给ar3.(为什么没有确认,因为MA网络当中csnp报文只由DIS组播发送,时间默认为10s一次,其他路由器一次一次的更新自己的csnp)
