ISIS与OSPF的区别与联系
共同之处:
1 都是链路状态路由协议,都要求区域内的路由器交换链路状态信息,链路状态信息被收集到链路状态数据库中
2 都是用了一种实现路由选择信息交换相似机制
3 都在广播网络中选择指定路由器来控制扩散并降低这类介质中多对多邻接的系统资源需求
4 都是基于链路状态库中的信息,采用几乎相同的算法-SPF算法来计算最佳路由
5 都支持两个分层路由选择
6 都支持IP前缀的无类路由选择(支持VSLM)
7 都是共有协议
不同之处:
|
ISIS | OSPF |
1 | ISIS支持ISOCLNP和IP两种网络 | 仅支持IP网络 |
2 | ISIS报文封装在数据链路层帧中 | 封装在IP包中 |
3 | ISIS支持ISO无连接网络环境,注意数据链路是ISO协议(在以太网上数据链路类型为FEFE),在ISO协议栈中ISIS网络层协议ID是0x83 | OSPF封装在IP报文当中,协议号89 |
4 | ISIS路由器通告包含直连邻居及路由信息的TLV的LSP,使用LSP承载所有的路由选择信息 | OSPF使用不同类型的LSA承载不同的路由信息,LSA被封装进LSU通告给邻居 |
5 | ISIS数据包利用TLV字段承载所有易于扩散的信息 | OSPF只有LSA可扩展,而LSA扩展性太差 |
6 | ISIS可以忽略它所不支持的TLV | 网络中的路由器为了进行适当的操作必须识别所有的LSA |
7 | ISIS数据包可以承载多个TLV,只有一个包头,节省带宽 | 1类,2类LSA可以承载多个IP前缀;3类,4类,5类LSA只能承载单个IP前缀,如果需要发送多个IP前缀信息,需要多个LSA |
8 | 对于所有实际应用,ISIS仅支持广播和点对点链路。不支持NBMA链路。在NBMA环境下,可配置为p2p子接口或者广播链路(如果是全互联的连接方式)。 | OSPF支持如下网络类型:p2p、广播、NMBA、点到多点和按需链路。 |
9 | 仅仅在广播链路实现3步邻接关系,IETF正在努力指定点到点链路的3步进程。 | OSPF邻接关系的建立涉及到一个更加复杂的过程。 |
10 | 最初数据库同步在邻接关系建立后进行。 | 最初数据库同步在邻接关系形成前进行。 |
11 | ISIS路由器只属于一个特定区域。 | OSPF基于接口划分区域,路由器可属于不同的区域。 |
12 | 区域的边界在链路 | 区域的边界在路由器上。 |
13 | 默认情况下ISIS区域是stub区域,规定了level2到level1的路由泄漏 | 默认情况下,ospf区域不是stub,可以配置成为stub。 |
14 | ISIS仅支持在点对点链路上可靠扩散,广播链路的扩散是不可靠的。然而通过DIS周期性的广播是可靠的。 | OSPF确保所有链路上扩散的可靠性。 |
15 | DIS无备份DIS,DIS可以被抢占,DIS以3被的频率发送Hello PDU | 有BDR,DR不能被抢占,DR以正常的频率发送Hello PDU |
16 | 默认情况下,ISIS的LSP最大生存时间为1200s刷新间隔为900s,而且定时器值可调。 | OSPF的LSA的老化时间为3600s,刷新间隔为1800s,而且是固定值。 |
17 | 默认情况下,ISIS的接口cost值为10. | 默认情况下,OSPF的保持时间(dead-interval)为40s,而且为了建立邻接关系,必须使双方的保持时间一致。 |
18 | ISIS通过将Hello PDU的大小填充至接口MTU大小来检查双方MTU是否匹配。 | OSPF通过在DBD报文中嵌入接口的MTU字段来检查MTU是否匹配。 |
19 | 由于ISIS区域中IP前缀是SPF数的叶子,故部分路由计算(PRC)较多,通常这就意味着在一个大的区域中路由处理器的负载较低。 | 部分SPF被限制用于域间和外部路由,任何要求较小的区域和分层拓扑扩展引起的域间链路动荡导致完全的SPF计算。 |
20 | 没有对IP组播路由选择的支持。 | MOSPF扩展提供对IP组播路由选择的支持。 |