关于ISIS的链路状态信息的一些自己整理的笔记,分享一下
一.LSP报文以及LSPID
1.在IS建立邻居关系之后,便要进行ISIS的第二步骤了,IS之间交换LSP报文了,来实现链路状态信息同步,最终实现LSDB的同步
2.在LSPID后面有一个*标记的,代表着他是由这个IS自身产生的LSP。IS-IS使用三种报文来完成链路状态数据库的同步
LSP、CSNP(LSP的摘要汇总)和PSNP(部分LSP的摘要)
3.LSPID是由三部分组成的:source ID(即system ID)+伪节点标识+分片号
首先LSP后面有一个*的为自身IS产生的,伪节点标识只要不是00的就意味着这个LSP是伪节点的。
二.DIS(自我感觉DIS的作用不是很大)
4.IS会自己选举出一个DIS,DIS会产生自己的LSP,也会产生一个伪节点LSP,伪节点的作用便是可以节省宽带。
IS选举出DIS的过程:首先查看接口的优先级(一般默认为64)display isis interface verbose
如果相同,在广播网络中,查看他们的MAC地址;在点到点网络中,查看他们的DLCI。如果还是一样的,则要查看system ID
isis dis-priority 65 level-2(进入到接口下,设置接口优先级为65,同时设置为level 1/2的DIS
三.链路数据库的同步
1.LSP是有序号的,在链路同步过程中,IS会泛洪自己的LPS,当其他的IS收到邻居的LPS后,首先会查看自己数据库LSDB里面是否有这个LSP,如果没有直接收入到数据库。
如果已经有的话,比较收到的LSP***与自己数据库里面LSP***,倘若前者大,则更新数据库,发送LSP确认报文。倘若后者大,则发送LSP确认报文。如果二者相等,则不管不问
四.分层路由域
1.将IS分为几个不同的区域,level-1-2和level-2构成了骨干网,level-1在各个区域内部,level-2负责level-1-2之间的消息传递。
2.对于level-1,level-2,level-1-2而言,他们的路与表和LSDB上,会有所不同
level-1:路由表上只显示了自己的地址,LSDB中有着自己的LSP和邻居level-1-2
level-2:路由表上有着所有IS的IP地址,LSDB中有着自己的和邻居level-1-2的
Level-1-2:路由表上有着所有IS的地址;LSDB中有这自己的和邻居level-1,level-2的
五.路由渗透
背景:原本level-1IS只是会比较路径开销进而选择离他比较近的level-1-2,会发送默认路由给这个IS,在这里他选择了开销为10的。
渗透:由于域内部有两个level-1-2,从level-1到level-2的总开销是不一样的,两条路径上总开销分别为40和30。
L1会选择开销为10的发送默认路由,这样其实是亏损宽带和流量的,因此我们要让L1知道L2,进而知道总的开销(默认情况下这个服务是关闭着的)
开启命令:import-route isis level-2 into level-1