BGP和IGP的区别

BGPIGP的区别

一台路由器只能创建一个BGP实力,而IGP则叫灵活。比如OSPF,有多少个活动的接口,即可创建多少个实例。

协议设计重点的区别:

OSPFRIPIGP不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最好的路由。

AS号的区别BGP中,AS号用于标识路由器属于那个组织,决定两个对等体建立邻居关系是IBGP还是EBGP。在IGP中,比如OSPF,只是一个进程标识,本地有意义;EIGRPAS的作用也用于标识路由器属于哪个AS,属于不同AS的路由器不能建立邻居关系。

转发表的区别:

      BGP没有给出每个AS域内的拓扑结构,因此BGP只能看到AS树,而IGP只能看到AS域内拓扑结构.

OSPFRIPIGP协议相比,BGP的拓扑图要更抽象和粗略一些。因为IGP协议构造的是AS内部的路由器的拓扑图。

      IGP把路由器抽象成若干端点,把路由器之间的链路抽象成边,根据链路的状态等参数和一定的度量标准,每条边配以一定的权值,生成拓扑图。根据此拓扑图选择代价(两点间经过的边的权值和)最小的路由。这里有一个假设,即路由器(端点)转发数据包是没有代价的。而在BGP中,拓扑图的端点是一个AS区域,边AS 之间的链路。此时,数据包经过一个端点(AS 自治区域)时的代价就不能假设为 0了,此代价要由 IGP来负责计算。

这体现了 BGP IGP是分层的关系。即IGP负责在AS内部选择花费最小的路由,BGP负责选择AS间花费最小的路由。

network的区别

BGP中:network将路由宣告给BGP邻居,也可做为汇总的手段。无论是宣告还是汇总,都必需在IGP表中存在精确路由。因此,用作汇总时,须写一条指向null 0的静态路由。 IGP中:network的作用是告诉路由器哪些接口启用该协议。例如在OSPF中,接口s1/1IP192.168.1.1/24,而network为:network 192.168.0.0 0.0.0.255 area 0 ,则该接口不在network范围内,该接口没有启用ospf,不能和对端建立邻居。

通告路由的区别:

BGP采用发送路由增量(Incremental)的方法,完成全部路由信息的通告和维护:初始化时发送所有的路由给BGP对等体(BGP Peer),同时在本地保存了已经发送给 BGP对等体的路由信息。当本地的 BGP收到了一条新路由时(如通过 IGP 注入了新路由或加入了新的静态路由),与保存的已发送信息进行比较,如未发送过,则发送,如已发送过则与已经发送的路由进行比较,如新路由花费更小,则发送此新路由,同时更新已发送信息,反之则不发送。当本地BGP发现一条路由失效时(如对应端口失效),如此路由已发送过,则向BGP对等体发送一个撤消路由消息。

对于IGP,虽也存在增量更新,但更新方式不太一样。当感知网络拓扑发生变化时,本地路由协议只将更新的路由发送出去;当收到新路由时,和已存在的路由表比较选出最优的放



全国注册建筑师、建造师考试备考资料历年真题考试心得模拟试题




进路由表,若比较结果路由表发生改变,将变化部分发送给邻居。这两种情况都不保存任何已发送信息,路由选择的工作由对端来完成;而 BGP必须为每个 BGP对端保存已经发送的路由信息(在BGP表中),以便发送一条新路由前确认其是否真的应该发送。

next-hop的区别:

BGP的下一跳与IGP有所不同,它可以是通告此路由的对等体的地址,如EBGP,这同 IGP是相同的。而在其它情况下,BGP使用第三方的下一跳,如 IBGP对从 EBGP对等体获得的下一跳不加改变的在自治系统内传递;在多路访问媒体上,BGP以路由的实际来源为下一跳,即使它不是BGP对等体。


你可能感兴趣的:(接口,路由器,拓扑图,数据包,着眼点)