ISIS支持哪几种链路类型?不同类型邻居建立和LSP传播有什么区别
答:
ISIS仅工作在P2P类型和广播类型的网络上。
P2P链路上有2way /3way握手方式,默认是3-way方式
广播链路有3way握手方式。(略) P2P和广播网络上flooding方式如下
新加入的路由器与DIS LSDB同步交互过程
假设新加入的路由器R3已经与R2(DIS)和R1建立了邻居关系。
建立邻居关系之后,R3将自己的LSP发往组播地址(Level-1:01-80-C2-00-00-14;Level-2:01-80-C2-00-00-15)。这样网络上所有的邻居都将收到该LSP。
该网段中的DIS会把收到R3的LSP加入到LSDB中,并等待CSNP报文定时器超时(DIS每隔10秒发送CSNP报文)并发送CSNP 报文,进行该网络内的LSDB同步。
R3收到DIS发来的CSNP报文,对比自己的LSDB数据库,然后向DIS发送PSNP报文请求自己没有的LSP。
DIS收到该PSNP报文请求后向R3发送对应的LSP进行LSDB 的同步。
在上述过程中DIS 的LSDB 更新过程如下
DIS接收到LSP,在数据库中搜索对应的记录。若没有该LSP,则将其加入数据库,并组播新数据库内容。
若收到的LSP序列号大于本地LSP的序列号,就替换为新报文,并组播新数据库内容;若收到的LSP序列号小本地LSP的序列号,就向入端接口发送本地LSP报文。
若两个序列号相等,则比较Remaining Lifetime(剩余生存时间)。若收到的LSP 的Remaining Lifetime 小于本地LSP 的Remaining Lifetime,就替换为新报文,并广播新数据库内容;若收到的LSP 的Remaining Lifetime 大于本地LSP 的Remaining Lifetime,就向入端接口发送本地LSP 报文。
若两个序列号和Remaining Lifetime都相等,则比较Checksum。若收到的LSP的Checksum 大于本地LSP 的Checksum,就替换为新报文,并广播新数据库内容;若收到的LSP的Checksum小于本地LSP的Checksum,就向入端接口发送本地LSP报文。
若两个序列号、Remaining Lifetime 和Checksum 都相等,则不转发该报文。
P2P网络LSDB同步过程
建立邻居关系之后,R1与R2会先发送CSNP给对端设备。如果对端的LSDB与CSNP没有同步,则发送PSNP请求索取相应的LSP。
假定R2向R1索取相应的LSP。R1发送R2请求的LSP的同时启动LSP重传定时器,并等待R2发送的PSNP作为收到LSP的确认。
如果在接口LSP重传定时器超时后,R1还没有收到R2发送的PSNP报文作为应答,则重新发送该LSP直至收到PSNP报文。
在P2P链路中设备的LSDB 更新过程如下
若收到的LSP比本地的序列号更小,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认;若收到的LSP比本地的序列号更大,则将这个新的LSP 存入自己的LSDB,再通过一个PSNP 报文来确认收到此LSP,最后再将这个新LSP 发送给除了发送该LSP 的邻居以外的邻居。
若收到的LSP序列号和本地相同,则比较Remaining Lifetime,若收到LSP的Remaining Lifetime 小于本地LSP的Remaining Lifetime,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LS,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Remaining Lifetime大于本地LSP 的Remaining Lifetime,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
若收到的LSP和本地LSP的序列号和Remaining Lifetime都相同,则比较Checksum,若收到LSP的Checksum大于本地LSP的Remaining Lifetime,则将收到的LSP存入LSDB中并发送PSNP报文来确认收到此LSP,然后将该LSP发送给除了发送该LSP的邻居以外的邻居;若收到LSP的Checksum小于本地LSP的Remaining Lifetime,则直接给对方发送本地的LSP,然后等待对方给自己一个PSNP报文作为确认。
若收到的LSP和本地LSP的序列号、Remaining Lifetime和Checksum都相同,则不转发该报文。
在P2P网络中,PSNP的作用
作为Ack应答以确认收到的LSP。
用来请求所需的LSP。
ISIS DIS和OSPF DR的区别?
答:
• DIS is preempt. No backup router. Pri >=0 (priority and mac 越大越好) ; 而OSPF DR 有BDR, 优先级越高越好,或router id越高越好.支持抢占,所以DIS可预测,而ospf 的DR不可预测。
• 选举DR 需要wait timer,继而产生BDR,DR,复杂,而ISIS,只要LAN hello收到即可比较选择DIS,
无backup,所以简单,快.
• Full adjacency ,DIS guarantee reliable flooding. (MAlink上同步的方式不一样)
• DIS hello =3s ;
• ISIS DIS使用LAN id来表示,即DIS’s system + circuit id 标识
OSPF中,优先级为0的路由器不能成为DR/BDR
DR/BDR不支持抢占
有BDR作为备份 广播网络中的路由器只与DR和BDR邻居建立adjacency关 DR以正常的频率发送Hello报文
IS-IS中, 优先级为0的路由器也参与DIS的选举
DIS可以抢占当有新的路由器加入,并符合成为DIS 的条件时,这个路由器会被 选中成 为新的DIS,此更改会引起一组新的LSP泛洪
IS-IS中没有备份DIS 广播网络中的路由器与所有的邻居建立adjacency关系 DIS以3倍的频率发送Hello PDU
本文转自EnderJoe 51CTO博客,原文链接:http://blog.51cto.com/enderjoe/2056118