当一个路由器将整个Internet路由表发送到另一个路由器时它是否将BGP重新分配给IGP

时间:2015-10-12 19:25:06

标签: bgp

当一个路由器向另一个路由器发送Internet路由表时,所有从IGP学到的路由必须在BGP中重新分配,因为收到表的路由器可能没有启动相同的IGP协议,我是对的吗?

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

基本上,您决定在BGP中重新分配哪些路由。如果您希望其他BGP路由器为某些网络做出路由决策,您应该将它们通告给它。只要您知道来自IGP,您应该在BGP中重新分发它们。但这与其他BGP路由器的IGP无关。

答案 1 :(得分:0)

没有。通常你不会将BGP重新分配给IGP。整个互联网路由表是650,000条路由,OSPF可能会在20,000条路由后失败,IS-IS可能会在50-100K路由内失败。 EBGP路由通过BGP路由更新为IBGP路由,IGP路由用于AS内BGP路由之间的连通。

例如,来自EBGP routerA的外部Route-200.1.1.0 / 24原始IP地址为192.1.1.1。该路由将通过AS内的IBGP网格传播。在IBGP网格中,每个iBGP路由器将直接相互更新任何本地发起的路由。

假设网络ABC直接连接到IBGP路由器ABC。所有其他IBGP路由器将学习NETwork ABC来自路由器ABC,因为所有路由器都是通过ROuterABC的IBGP直接更新的。如果从RouterABC学习网络ABC的路由器XYZ将其转发给其他IBGP,则其他IBGP会将其发现为环路,因为其他IBGP路由器也由RouterABC直接更新。因此,通过直接更新来阻止路由循环。

假设ROuter-C为目的地200.1.1.1的一个数据包,它在他的BGP路由表200.1.1.0/24中查找存在。它的下一跳目的地是192.1.1.1。它将使用IGP协议,例如OSPF到达下一跳192.1.1.1。 然后查看192.1.1.1的转发接口,并将数据包转发到200.1.1.1。

192.1.1.1可能不需要存在于外部Internet中,它可能只存在于AS本身内部。也可以使用内部IP。