通过Hello报文发现邻居,通过Hello和超时机制维护邻居。
通过Hello报文发现邻居,通过Hello和超时机制维护邻居。
建立邻接关系时一次性完成所有路由交换,邻接关系建立后进行增量扩展。
建立邻居关系并且经过三次握手后,一次性完成所有路由交换,邻居关系建立后进行增量扩展。
采用SPF算法,计算完成后能够看到整网拓扑。
采用DUAL算法,计算完成后无法看到整网拓扑。
有Hello、DD、LSR、LSU和LSAck五种报文类型,由RFC2328定义。
有Hello、Query、Reply和Update四种报文类型,由TLV构成。
通过区域划分,避免大规模网络SPF计算节点庞大。
无区域划分,对于大规模网络无法控制计算规模。
支持多进程和多实例。
支持多进程和多实例。
支持MD5认证,报文摘要放在Authentication字段中,认证计算报文全部内容。
支持MD5认证,报文摘要放在Authentication TLV中,认证计算报文部分内容。
支持手工聚合,并且是基于发布路由进行聚合。
支持自动和手工聚合,手工聚合是基于接口聚合。
支持直连以及其他动态路由引入,引入的路由仅支持配置路由开销值。
支持直连以及其他动态路由引入,引入的路由支持配置时延和带宽等路由开销。
OSPF基于SPF算法计算,在完成路由信息扩散之后,各节点分别在本地计算路由,不依赖邻居路由信息,能够单独快速收敛,在大规模网络中更具有优势。
EIGRP基于DUAL算法计算,需要向邻居依次循环查询可靠后继,从而获得路由收敛。路由收敛依赖邻居路由信息,在较大型网络中收敛性能远不如OSPF。
在广播网络和NBMA网络上,OSPF可以选举DR和BDR,所有设备只与DR和BDR交换路由信息,可以有效降低协议报文的数量。
在广播网络和NBMA网络上,EIGRP设备将两两建立邻居交换路由信息,当一个共享网段上有大量EIGRP设备时,协议报文对带宽的占用将非常严重。
OSPF是IETF标准组织开发的一种开放式协议。世界上主要的网络设备厂商都支持该协议,所以它的互通性、扩展性和可靠性由于公开而得到保障。
EIGRP是思科的私有协议,思科对该协议的修改没有义务通知任何其他厂家,因此会在网络升级扩展中存在不确定因素。另外,EIGRP协议不能和其他厂商互通,扩展性也比较差。
OSPF通过区域划分很好的实现了路由的分级管理,在大规模网络的情况下,OSPF可以通过划分区域来规划和限制路由规模。
EIGRP没有区域的概念,一般更适用于网络规模相对较小的网络。对于较大规模网络,不能进行分级管理,无法限制拓扑计算节点数,从而导致大规模网络路由计算较OSPF差。
OSPF支持Stub、完全Stub和NSSA等区域类型,通过配置这些类型的区域,可以最大限度的减少路由数目和路由计算次数,确保网络更加稳定。
EIGRP虽然也提出了Stub设备的想法,但没有详细实施方案。
OSPF仅支持等价负载分担,即到达同一目的地址的路由开销相同时进行负载分担。
EIGRP是目前唯一支持不等价负载分担的协议,即到达同一目的地址的路由开销不同时也可进行负载分担。
OSPF需要存放整个区域的网络拓扑结构,并使用SPF算法来计算路由,对设备的CPU和内存需求较高。不过随着设备性能不断提高和硬件成本不断下降,这个缺点现在并不重要。
EIGRP实现简单,不需要存放整个区域拓扑结构,对CPU和内存的需求相对来说要小。
OSPF的配置相对复杂,由于网络区域划分、DR选举和ABR聚合等复杂机制,需要网络管理员对协议比较熟悉才可以规划和管理OSPF网络。
EIGRP的配置相对简单一些,在最简单的情况下只需要使能协议和网段就可以了。
ospf process-id router-id router-id
router ospf process-id
router eigrp autonomous-system-number
在创建OSPF进程时配置
router-id router-id
eigrp router-id router-id
area area-id
network network-address wildcard-mask
network ip-address wildcard-mask area area-id
network ip-address wildcard-mask
preference preference
distance ospf { external dist1 | inter-area dist2 | intra-area dist3 }
distance eigrp internal-distance external-distance
import-route
redistribute
redistribute
display ospf peer
show ip ospf neighbors
show ip eigrp neighbors
display ospf lsdb
show ip ospf database
show ip eigrp topology
display ospf routing
show ip route ospf
show ip route eigrp