为啥IP协议有多种IGP,而只有一种EGP?

如果题主你所说的EGP是相对于IGP来说的话,那么EGP实际上有两种:一种是BGP,另一种是EGP(没错,重名而已)。AS之间交换路由信息的路由协议称为外部路由协议(缩写是EGP),最早的时候因为只有一种协议,所以被命名为EGP,对应的RFC是:RFC 827 - Exterior Gateway Protocol (EGP)和RFC 904 - Exterior Gateway Protocol formal specification,只不过后来被BGP协议所取代了。参见:Exterior Gateway Protocol和Exterior gateway protocol注意两个词条名字一样,就是大小写不同。
■网友
想下这些协议诞生时间以及当时网络规模。rip1969年,最大支持16跳,现在想起来rip有很多缺点,但在当时想起来就和不会想到v4地址会如此快用完一样——想不到网络的规模会如此之快的扩展。之后ospf is-is igrp(eigrp前身)开始出现,此时网络规模开始扩大,网络的规划也变得很有必要,这些OSPF等都支持,而且也可以很好的支持80年代的网络规模,但是自然有上限,比如ospf的lsa 1万条上限,虽然支持的网络规模很大,但随身网络规模越大越大,需要将各地的局域网连接,这些igp依旧不够强大。这个时候我们的egp出来了,bgp的前身,和bgp同属于egp(就像上面说的一样,名字相同罢了),他很强大,没有路由上限,还有那么多属性让你来控制路由,对于网络层多种协议的支持非常好,后来的bgp扩展属性还对于很多新技术做了很好的支持(mpls vpn)。。而此时网络的规模呢,egp时网络飞速扩展,而到如今bgp遍布世界sp时网络的规模基本已经定型(骨干网),我们如此众多的接入用户和移动用户让公网路由表变大了吗?没有。。相反,路由汇总之后还小了一点,那么此时想想egp,bgp诞生的时间以及今后的需求,有时间有必要会在短期内需要新的协议来支持公网嘛?没有,那么未来一段时间的v4地址不够用怎么办,公司越来越多,网站越来越多,可是没公网地址怎么办?对于v4地址用完的解决方法最终还是迁移到v6,好家伙路由数量翻好多次方啊(v6全部用完就成了现在的v4的96次方倍),但短期内会产生那么多v6路由吗?不会,而且就算短期内路由数量因为迁移到v6快速增加,但此时v6的地址规划已经不是v4那样,世界骨感路由器转发看看前缀扔到对应国家,国家出口路由看看下一级前缀扔到sp。。。。,确实路由表变大(一部分路由器如此,v6的规划路由汇总之后骨干路由器的路由表将会变得很小很小。。真的多的反而是接近用户的)了,但转发速度不会比现在v4为主的公网路由慢。这么想来在我们可以想到的几十年内bgp依旧会一直使用,而且可以很好的支持公网路由,至于v6地址用完之后新的公网协议是什么←_←,谁知道呢,也许那时我们早入土为安,bgp成了历史书上的介绍“在物联网诞生的早期,一种叫bgp的协议支撑着地球上的初期网络。。。”,嗯,或许那时人类活动范围不止地球,星际时间怎么穿路由呢,说不定是SGP(star gateway protocol),使用恒星作为信号放大天线实现星际间通信……最后这段原谅我三体看多了吧╮( ̄▽ ̄)╭
■网友
就像各个地方有不同的方言在某个范围内你随便用都行
但是你要是出去了 再说方言的话 别人就不懂了
这个时候就要用普通话
就是举个栗子 不需要钻牛角尖
也不是只有一种 EBP
而是存活下来 并被公众所遵守的共同的协议也就剩那一个了
【为啥IP协议有多种IGP,而只有一种EGP?】 个人理解

■网友
凭记忆回答,有错请见谅,IGP是网内路由协议,协议多的原因有很多,速度,小网的收敛速度要求,开销,小路由器的开销都不能太大,厂家产品,思科的私有协议能够保证自己的产品绑住客户;相对来讲EGP是大网之间交换路由协议,第一是网间交换这种情况并不是太多见(早年),收敛时间并不是那么苛刻,但涉及到更大的算法,只能是求简单,实际上BGP也是变化的,只是没那么频繁,毕竟涉及到全球网络,一个小的错误都会发生大事的。


推荐阅读