协议:EIGRP与OSPF


21

EIGRP和OSPF都是IGP协议,前者主要是Cisco协议,而后者是完善的开放标准。一个人比另一个人有什么好处?

换句话说,在部署网络时,为什么要选择一个?如果您使用的是混合设备,则选择的显然是OSPF,但是如果您经营的是Cisco only商店,该怎么办?与OSPF相比,EIGRP有什么优势可以使仅部署EIGRP成为可能?


1
大多数路由手册都处理链路状态和“混合”或在这种特殊情况下(EIGRP)的比较。您为什么不花时间先阅读它们?
卢卡斯Bromirski

当问题有效且答案信息有价值时。我认为,对于Stack Exchange Q / A格式,今天写的这个问题过于笼统。具体来说,询问“部署网络时应该选择哪种协议?” 这个问题有很多变数和许多答案,所有这些都取决于当前的具体情况。
Brett Lykins 2013年

它更多地是关于在EIGRP和OSPF之间进行选择,问题的标题不是要求使用哪种协议,而是要求比较OSPF和EIGRP以及每种协议的优势。所以我必须不同意。
卢卡斯·考夫曼2013年

1
我同意这个问题没有用。书呆子旋钮的东西在95%的网络中都无关紧要,它要么是我需要运行OSPF才能与非cisco设备对话,要么是宗教信仰,而您拥有所有cisco设备。
fredpbaker 2014年

2
如果您可以出于纯粹的技术优势而放弃自己的宗教信仰,那么甚至差不多。但是,人们很少对这个特定主题如此客观。
Ricky Beam

Answers:


24

EIGRP现在是IETF草案,因此不再是专有的。参见http://tools.ietf.org/html/draft-savage-eigrp-01

如果我们查看具有默认设置的EIGRP和具有默认设置的OSPF,并且有多个到目标的无环路路径,则EIGRP将收敛得更快,因为它在拓扑数据库中保留了所谓的可行继任者。这些基本上是最佳路径的无循环替代方法。EIGRP还可以在网络的任何位置进行汇总。它还具有存根功能,当您不想使用路由器进行传输时,此功能很有用。通常部署在DMVPNS中。EIGRP也没有OSPF那样令人困惑,因为它没有不同的网络类型,并且EIGRP更易于在中心和分支场景中部署。

EIGRP使用没有区域的扁平网络,这既有优势也有劣势。

OSPF显然是一个开放标准,因此如果您有多个供应商,这是合理的选择。它可以很好地执行,但是它需要您调整SPF计时器,因为默认情况下,在IOS中,运行SPF算法之前需要等待5秒钟。OSPF使用区域,这意味着您可以更逻辑地划分网络。OSPF只能在区域之间进行汇总。OSPF是链接状态,因此在运行SPF算法之前,它具有比EIGRP更好的整个网络视图。网络管理员通常会更习惯​​使用OSPF,因为它部署更普遍。

两种协议都有优点和缺点。但是人们普遍认为,放弃EIGRP是因为所有权已不再完全对。


5
不再是专有的,但思科以外的任何其他公司也未实施。因此最终结果是相同的。
蒂姆(Tim)

1
它来了。不知道是哪一家,但唐妮·萨维奇(Donnie Savage)提到有5家左右的公司正在与之一起发布产品。话虽如此,但我希望它像华为或其他亚洲公司一样。由于EIGRP一直是专有技术,因此人们在比较两者时一直懒惰。我将它们从技术上进行比较,对于企业来说,EIGRP并不是一个不错的选择。对于ISP,我会选择ISIS。
Daniel Dib

仅供参考,最近在Whirlpool上也进行了讨论-forums.whirlpool.net.au/forum-replies.cfm?t=2091564#r10
OzNetNerd

@DanielDib,在谈到IS-IS时,为什么ISP比OSPF更喜欢它?少于90个字。;-)
generalnetworkerror

2
> EIGRP现在是IETF草案,因此不再是专有的。请参阅ietf.org/id/draft-savage-eigrp-00.txt,但是:> 1. EIGRP的高级功能(即存根区域)不会发布到IETF。2.信息RFC允许Cisco保留对EIGRP协议的控制。3. EIGRP仍然是技术专有。<br>>因此,EIGRP的高级功能没有发布-没有存根区域,没有控制传播或逻辑上定义区域的方法。没有可以扩展的DMVPN拓扑。这是您使用EIGRP的主要原因之一。<br>更多:[为什么Cisco
麻烦

13

您可以自己了解这些协议的更有效的用法,它们已经在Internet上得到了详尽的文档记录,因此很难找到它们的相关信息。

从实践的角度来看,我要说的是,在EIGRP与OSPF的情况下,OSPF总是会获胜,原因如下:

收敛速度

大家总是提到使用默认设置,EIGRP比OSPF更快。如果您在不阅读协议的情况下部署任何协议并使用其默认设置,那么我认为您显然不知道自己在做什么。为什么要在不知道默认设置的情况下部署默认设置,并且当您意识到默认设置时,就会意识到OSPF支持BFD并很快变得轻巧(ISIS也是如此)。

交通工程

因为像ISIS这样的OSPF基于TLV值,所以已经对其进行了很多扩展。它支持MPLS-TE和GMPLS等扩展。

持续扩张

正如我上面提到的那样,OSPF和ISIS已得到相当多的扩展,并且扩展草案正在定期编写,并将继续保持下去。EIGRP没有这两个提供的许多高级选项。

可扩展性

OSPF在面积方面的使用要比EIGRP更好,但是,我也不认为这很重要(例如,由于BFD而导致的收敛时间争论)。在OSPF的一个区域中运行1万条路由的人并不多。通常,我会使用IGP在网络的给定部分内进行快速路由,但最终iBGP会承载所有内部路由。如果您有成百上千的路由器,那么每个路由器都不需要OSPF的RIB中的每个内部路由,其中​​一些路由器相距太远(从拓扑上来说),因此一无所知。

互通性

最后,很明显的原因是EIGRP是/曾经是Cisco专有技术。尽管最近已将其提交给其他软件供应商开始使用的草案,但为时已晚(我相信)。当前没有运行中的网络会浪费从其他IGP切换到EIGRP的巨额资金,而且我不知道为什么要考虑使用新网络(如果您要将Cisco设备与非Cisco混合使用)。仅仅因为支持OSPF的非Cisco设备已经这样做了多年。该代码已经过尝试和测试,修复了许多错误,信息大量在线等。EIGRP可能需要几年的时间才能赶上(如果还不算太晚!)。


1
我认为这个答案需要Donnie Savage的反驳。:)
scottm32768

我只是想在网站上填写一些相关问题,我知道lmgtfy与该主题非常相关
Lucas Kauffman

1
这是一个很好的答案,但是我必须指出,本机 OSPF没有使用TLV,只有OSPF-TE(和其他OSPF扩展)才这样做。OSPF是为IPv4明确编写/设计的。ISIS始终具有TLV,这就是为什么您没有ISISv3的原因。:-)见tools.ietf.org/html/draft-bhatia-manral-diff-isis-ospf-01第18条
约翰·延森

1

我建议正确的答案是,它取决于网络的拓扑。OSPF要求区域边界进行汇总,如果您正在建立绿色现场网络,或者您的拓扑结构有助于绘制区域,则一定要使用它。如果您的网络要求辐条连接到多个集线器,那么当我在帧中继网络上有此要求时,我将远程站点迁移到BGP,则OSPF会更难。我想使用EIGRP和存根路由器,但cisco提到在BGP-OSPF互操作性与EIGRP-OSPF互操作性上花费了更多资源,因此我在此基础上选择了BGP。另一种表达方式是,EIGRP及其末梢路由器以及在任何地方进行汇总的能力将在“混乱”的拓扑结构中更好地扩展。


我会同意的。拓扑越复杂,自然就应该有更多的人被OSPF吸引。在仅Cisco的简单拓扑中,EIGRP的设置太琐碎,无法忽略。我见过许多未经训练的人建立EIGRP网络。我从未见过一种设置OSPF。(我记得有一次尝试的大规模集群。顺便说一句,最后,由于扰乱备用控制系统的通信而被NRC罚款。)
Ricky Beam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.