关于ISIS的收敛和小问题

[复制链接]
发表于 : 2019-12-6 19:52:46 最新回复:2019-12-23 14:52:33
154 2
  求助帖: (未解决)

大致搞懂了OSPF的链路收敛过程,对ISIS的链路收敛又产生了疑问。。。。。看了资料和一些视频教学,觉得说的不是很详细,反正就知道 发送HELLO,然后LSP, CSNP周期发送用来同步(MA网络),所以不需要确认机制

伪节点类似OSPF2类LSA,描述这个网段包含哪些路由器!然后又说DIS可以抢占的,因为ISIS是所有路由器都是邻接关系,都有对方的路由信息!所以抢占了不会影响数据发送!做了一个小实验,抓包并且分析下收敛完全过程,  R1 R2 R3用交换机相连,就是属于同一个网段,先配置R1 R2的ISIS 起来之后

1. 双方发送HELLO,形成邻居,后选举DIS,然后DIS立马发送一个伪节点的LSP,内容就是这个网段目前有多少设备

2.R1 R2相互发送LSP,注意,LSP内容有一个字段很重要,IS reachablity 里面描述了到伪节点的COST值,后面还有一个字段是IP reachablity 这里面其实是路由信息!

也就意味着R1 R2的LSP里面,描述的是到伪节点的COST,然后附带上自己接口路由信息,然后伪节点LSP的内容是包含哪些路由器的sysid,点开sysid字段,里面显示的COST都是0. 当ISIS收敛完毕,数据库同步后,R1计算到伪节点COST是10.然后伪节点到R2是0,所以R1到R2 COST是10. 反之R2到R1同理!最后把路由信息挂上去就行了,形成路由表,所以,路由器各自的LSP和伪节点提供的LSP,整体计算出拓扑和路由!

收敛完毕后,启动R3,首先R3不是DIS(手动修改了R1的优先级高一点)R3运行ISIS后

1.R3发送hello包,R1 R2收到后,确认了DIS还是R1,所以R1立马更新发送伪节点LSP,里面多了一个R3的sysid

2.R3发送自己的LSP,注意,R3这次发送自己的LSP里面只有路由信息,没有IS reachablity字段,我个人觉得原因是先尽快把自己的路由信息发布到网段,让R1 R2收到后直接计算,因为R1 R2接受了R3路由信息,伪节点也增加了R3,所以可以计算出拓扑和路由了。(比如R1到伪节点COST是10,伪节点到R3是0,所以R1到R3COST是10,同时又有了R3的路由信息,可以计算出并放入路由表) 但是这时候R3还没有拓扑和路由信息。。

3.R3又发布了一条LSP,这次里面有IS reachablity了,所以R3自己也有了拓扑信息,路由信息呢?即根据DIS周期发送的CSNP,然后R3去PSNP请求R1 R2的LSP,注意R3的PSNP请求虽然也是组播地址发送,但是只有DIS会接受处理,由DIS发送R1和R2的LSP给R3(通过目的MAC地址知道是DIS发送的)至此,R3也有了路由信息,计算路由放入路由表

我之前一直以为R3和R1 R2 形成邻居后,相互都会发送LSP,那都发送了岂不是一开始就同步了?那永远不会出现PSNP请求的。。其实不是,当DIS没有变化的时候,新加入一个路由器,只有新加入的这个会发送自己的LSP,其他已经收敛的,是不会发送的!这里说的ISIS全邻接,指的就是新加入的会泛洪自己的LSP,而不是像OSPF那样,发送自己LSA给DR,然后由DR统一下发。但是新加入的想要获取其他的LSP,是要通过PSNP请求DIS,由DIS统一下发的

上面是一种情况,还有一种情况,R3配置ISIS的时候,优先级改大,会是什么现象

1.R3发送hello包,R1 R2收到,判断R3是DIS,原DIS  R1发送一个伪节点的LSP,老化时间是0,也就是删除原伪节点

2.R3组播发送新的伪节点,R3发送自己的LSP,里面包含所有的信息(IS reachablity和路由信息)

3.R1 R2发送自己的LSP,里面有新的伪节点的IS reachablity和自己的路由信息

4.全网同步,计算路由

所以,只有当DIS发生变化了,原来已经收敛的路由器,接受到了新的伪节点,要更新自己的LSP里面描述的拓扑信息,才会发送新的LSP,所以这种情况,由于伪节点改变,之前已经收敛的R1 R2更新自己的LSP发送新的LSP,R3自己是DIS,伪节点是他自己创建的,所以发送的LSP直接带有拓扑和路由信息。 全网同步。由于伪节点的改变主动的让所有设备都发送了LSP,所以肯定可以同步,所以是没有PSNP请求报文的!

其实,ISIS里面DIS抢占,对于路由器层面来说,就是更新了伪节点,更新一下设备的拓扑信息,但是还是会重新计算一下路由把,还是会影响数据转发吧。。。是不是还是不抢占的好。。。

  • x
  • 常规:

点评 回复

跳转到指定楼层
Becky_2019
Becky_2019  管理员 发表于 2019-12-10 13:56:49 已赞(0) 赞(0)

欢迎大家留言讨论。
  • x
  • 常规:

点评 回复

ooooooooooo
ooooooooooo  精英 发表于 2019-12-23 14:52:33 已赞(0) 赞(0)

ISIS和 OSPF都有指定路由器的概念,用来限制在广播链路中,路由器之间交换的链路状态信息的数量。 ISIS只要求选举一台 DIS,不需要备份,而且允许抢占, DIS通告 hello报文的速度比其他路由器要快,缺省时其他节点的 3倍。 OSPF选举一台 DR和 BDR, DR不能被抢占。关于ISIS的收敛和小问题-3172214-1扩散是链路状态协议用来在网络中分发链路状态信息的一种手段,通过扩散来共享链路状态信息使得所有路由器都拥有一致的网络拓扑信息,从而可以计算通往网络中目标地址的无环路由。 ISIS只有在点到点链路才能保证可靠扩散,在广播链路中可以通过 dis来实现路由信息的同步。
  • x
  • 常规:

点评 回复

发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
登录参与交流分享

登录参与交流分享

登录