IS-IS 级别
IS-IS 中的路由器可以设置三个级别:
level - 1 级别
level - 2 级别
level - 1-2 级别
level - 1 级别
- 相当于 ospf 中的末节区域
- 将 level - 1 路由器部署在非骨干区域
level -1 邻居的建立
- 区域必须一样
- 只能和 level - 1 和 level -1-2 路由器建立邻居
- 不能和 level - 2 路由器建立邻居
- level - 1 邻居只能学习到 level - 1 的路由
- 如果想学习到全部路由,则需要在 level -1-2 设备上做路由渗透
level - 1-2 级别
- 相当于 ospf 中的 ABR
- 将 level - 1-2 路由器部署在骨干区域和非骨干区域之间
level - 2 级别
- 相当于 ospf 中的骨干区域
- 将 level - 2 路由器部署在骨干区域
level -2 邻居的建立
- 不比较区域号
- 只能和 level - 1 和 level -1-2 路由器建立邻居
- 不能和 level - 2 设备建立邻居
- level - 2 邻居可以学习到全部路由
IS-IS 报文
Hello 报文
用来确认 DIS 的(10S 发送一次报文,DIS 是 十分之三秒发送一次)
level -1 的 Hello 报文
通过单播地址:0180-c200-0014 进行转发
level -2 的 Hello 报文
通过单播地址:0180-c200-0015 进行转发
SNP 报文
SNP报文分为 CSNP 报文和 PSNP 报文
CSNP----类似于 ospf 中的 DD 报文
下面说的是 CSNP 报文在两种网络类型中的作用
广播网络:周期性的发送 CSNP 报文,保证数据库的同步(由 DIS 每十分之三秒发送一次),可以作为一种确认机制
点到点网络:只发送一次 CSNP 报文到对端(描述的是本地的信息)
PSNP----类似于 ospf 中的 LSR 报文
下面说的是 PSNP 报文在两种网络类型中的作用
广播网络:广播网络中 PSNP 可以作为 LSR 请求
点到点网络:点到点网络中 PSNP 可以作为 LSACK 来使用
LSP 报文
LSP 报文类似于 ospf 中的 LSU 报文
level -1 、level - 2 各有自己的 LSP 报文
广播网络的 LSP 报文交互
- 广播网络需要选举 DIS
- 所以当设备加入的时候,设备会发送 LSP 到组播地址,此时所有的设备都会收到
- 所有的设备都会把 LSP 加入到自己的 LSDB 数据库中
- DIS 会周期i性的发送 CSNP 报文进行 LSDB 的更新,可以作为隐式确认
- 当某一台设备发现自己缺少的信息,则会发送 PSNP 报文到 DIS 设备
- DIS 设备会发送 LSP 给需要的设备
在广播网络中的确认信息靠的是 CSNP 报文
点到点网络的 LSP 报文交互
- 在此类型中 CSNP 报文只会发送一次,不会定期的发送 CSNP 报文,两端发送的 CSNP 报文描述的是自己的信息
- 之后发现自己缺少的 LSP 之后就会发送 PSNP 报文向对端发出请求
- 当收到对端的 PSNP 请求后,发送相应的 LSP 给对端
- 发送 LSP 的时候,启动重传定时器,并等待对方发送 PSNP 确认
- 如果重传定时器超时后,依然没有收到对端发送的 PSNP 确认,之后则会重新发送直到收到 PSNP 确认消息为止
作者:Jerry