两种动态路由OSPF和EIGRP有什么区别?

2023-03-01 21:19:40 浏览数 (1)

  • OSPF和EIGRP实现机制对比
    • 1、邻居机制
    • 2、路由扩展机制
    • 3、路由计算机制
    • 4、报文收发机制
    • 5、区域划分机制
    • 6、多进程多实例
    • 7、安全机制
    • 8、路由聚合
    • 9、路由引入
  • OSPF和EIGRP协议优缺点对比
    • 1、收敛速度
    • 2、交换路由信息的设备数量
    • 3、协议开放性
    • 4、是否划分区域
    • 5、是否配置特殊区域
    • 6、是否支持不等价负载分担
    • 7、性能要求
    • 8、配置复杂度
  • 华为OSPF与思科OSPF和EIGRP命令行对比
    • 1、创建OSPF/EIGRP进程
    • 2、配置OSPF/EIGRP的router-id
    • 3、创建OSPF区域
    • 4、使能OSPF/EIGRP网段
    • 5、配置OSPF/EIGRP优先级
    • 6、引入外部路由
    • 7、查看OSPF/EIGRP邻居信息
    • 8、查看OSPF链路状态数据库/EIGRP拓扑表信息
    • 9、查看OSPF/EIGRP路由表信息

OSPF和EIGRP实现机制对比

1、邻居机制

OSPF协议

通过Hello报文发现邻居,通过Hello和超时机制维护邻居。

EIGRP协议

通过Hello报文发现邻居,通过Hello和超时机制维护邻居。

2、路由扩展机制

OSPF协议

建立邻接关系时一次性完成所有路由交换,邻接关系建立后进行增量扩展。

EIGRP协议

建立邻居关系并且经过三次握手后,一次性完成所有路由交换,邻居关系建立后进行增量扩展。

3、路由计算机制

OSPF协议

采用SPF算法,计算完成后能够看到整网拓扑。

EIGRP协议

采用DUAL算法,计算完成后无法看到整网拓扑。

4、报文收发机制

OSPF协议

有Hello、DD、LSR、LSU和LSAck五种报文类型,由RFC2328定义。

EIGRP协议

有Hello、Query、Reply和Update四种报文类型,由TLV构成。

5、区域划分机制

OSPF协议

通过区域划分,避免大规模网络SPF计算节点庞大。

EIGRP协议

无区域划分,对于大规模网络无法控制计算规模。

6、多进程多实例

OSPF协议

支持多进程和多实例。

EIGRP协议

支持多进程和多实例。

7、安全机制

OSPF协议

支持MD5认证,报文摘要放在Authentication字段中,认证计算报文全部内容。

EIGRP协议

支持MD5认证,报文摘要放在Authentication TLV中,认证计算报文部分内容。

8、路由聚合

OSPF协议

支持手工聚合,并且是基于发布路由进行聚合。

EIGRP协议

支持自动和手工聚合,手工聚合是基于接口聚合。

9、路由引入

OSPF协议

支持直连以及其他动态路由引入,引入的路由仅支持配置路由开销值。

EIGRP协议

支持直连以及其他动态路由引入,引入的路由支持配置时延和带宽等路由开销。

OSPF和EIGRP协议优缺点对比

1、收敛速度

OSPF协议

OSPF基于SPF算法计算,在完成路由信息扩散之后,各节点分别在本地计算路由,不依赖邻居路由信息,能够单独快速收敛,在大规模网络中更具有优势。

EIGRP协议

EIGRP基于DUAL算法计算,需要向邻居依次循环查询可靠后继,从而获得路由收敛。路由收敛依赖邻居路由信息,在较大型网络中收敛性能远不如OSPF。

2、交换路由信息的设备数量

OSPF协议

在广播网络和NBMA网络上,OSPF可以选举DR和BDR,所有设备只与DR和BDR交换路由信息,可以有效降低协议报文的数量。

EIGRP协议

在广播网络和NBMA网络上,EIGRP设备将两两建立邻居交换路由信息,当一个共享网段上有大量EIGRP设备时,协议报文对带宽的占用将非常严重。

3、协议开放性

OSPF协议

OSPF是IETF标准组织开发的一种开放式协议。世界上主要的网络设备厂商都支持该协议,所以它的互通性、扩展性和可靠性由于公开而得到保障。

EIGRP协议

EIGRP是思科的私有协议,思科对该协议的修改没有义务通知任何其他厂家,因此会在网络升级扩展中存在不确定因素。另外,EIGRP协议不能和其他厂商互通,扩展性也比较差。

4、是否划分区域

OSPF协议

OSPF通过区域划分很好的实现了路由的分级管理,在大规模网络的情况下,OSPF可以通过划分区域来规划和限制路由规模。

EIGRP协议

EIGRP没有区域的概念,一般更适用于网络规模相对较小的网络。对于较大规模网络,不能进行分级管理,无法限制拓扑计算节点数,从而导致大规模网络路由计算较OSPF差。

5、是否配置特殊区域

OSPF协议

OSPF支持Stub、完全Stub和NSSA等区域类型,通过配置这些类型的区域,可以最大限度的减少路由数目和路由计算次数,确保网络更加稳定。

EIGRP协议

EIGRP虽然也提出了Stub设备的想法,但没有详细实施方案。

6、是否支持不等价负载分担

OSPF协议

OSPF仅支持等价负载分担,即到达同一目的地址的路由开销相同时进行负载分担。

EIGRP协议

EIGRP是目前唯一支持不等价负载分担的协议,即到达同一目的地址的路由开销不同时也可进行负载分担。

7、性能要求

OSPF协议

OSPF需要存放整个区域的网络拓扑结构,并使用SPF算法来计算路由,对设备的CPU和内存需求较高。不过随着设备性能不断提高和硬件成本不断下降,这个缺点现在并不重要。

EIGRP协议

EIGRP实现简单,不需要存放整个区域拓扑结构,对CPU和内存的需求相对来说要小。

8、配置复杂度

OSPF协议

OSPF的配置相对复杂,由于网络区域划分、DR选举和ABR聚合等复杂机制,需要网络管理员对协议比较熟悉才可以规划和管理OSPF网络。

EIGRP协议

EIGRP的配置相对简单一些,在最简单的情况下只需要使能协议和网段就可以了。

华为OSPF与思科OSPF和EIGRP命令行对比

1、创建OSPF/EIGRP进程

华为OSPF命令
代码语言:javascript复制
ospf process-id router-id router-id 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
router ospf process-id
  • EIGRP:
代码语言:javascript复制
router eigrp autonomous-system-number

2、配置OSPF/EIGRP的router-id

华为OSPF命令

在创建OSPF进程时配置

思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
router-id router-id
  • EIGRP:
代码语言:javascript复制
eigrp router-id router-id

3、创建OSPF区域

华为OSPF命令
代码语言:javascript复制
area area-id 
思科OSPF和EIGRP命令
  • OSPF:在使能OSPF网段时创建
  • EIGRP:无区域概念

4、使能OSPF/EIGRP网段

华为OSPF命令
代码语言:javascript复制
network network-address wildcard-mask 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
network ip-address wildcard-mask area area-id
  • EIGRP:
代码语言:javascript复制
network ip-address wildcard-mask

5、配置OSPF/EIGRP优先级

华为OSPF命令
代码语言:javascript复制
preference preference 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
distance ospf { external dist1 | inter-area dist2 | intra-area dist3 }
  • EIGRP:
代码语言:javascript复制
distance eigrp internal-distance external-distance

6、引入外部路由

华为OSPF命令
代码语言:javascript复制
import-route 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
redistribute
  • EIGRP:
代码语言:javascript复制
redistribute

7、查看OSPF/EIGRP邻居信息

华为OSPF命令
代码语言:javascript复制
display ospf peer 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
show ip ospf neighbors
  • EIGRP:
代码语言:javascript复制
show ip eigrp neighbors

8、查看OSPF链路状态数据库/EIGRP拓扑表信息

华为OSPF命令
代码语言:javascript复制
display ospf lsdb 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
show ip ospf database
  • EIGRP:
代码语言:javascript复制
show ip eigrp topology

9、查看OSPF/EIGRP路由表信息

华为OSPF命令
代码语言:javascript复制
display ospf routing 
思科OSPF和EIGRP命令
  • OSPF:
代码语言:javascript复制
show ip route ospf
  • EIGRP:
代码语言:javascript复制
show ip route eigrp

0 人点赞