一、实验拓扑: 二、实验要求: 1、路由器自有路由条目 在BGP本地通告的,下一跳为0.0.0.0; 2、路由器通过IGP获取到的路由条目通告进BGP进程中,该路由器中显示该路由条目的下一跳仍然是IGP路由条目对应的下一跳地址,这叫继承; 3、路由器将其本地通告的 本地路由 传递给其它任何BGP对等体,该路由条目下一跳改为本地对于这些邻居的更新源; 4、路由器通过EBGP学习到路由,则该路由在传递给IBGP对等体时,默认情况下一跳不变(next除外); 5、路由器将任何BGP路由通告给其EBGP对等体,则路由的下一跳会变成该路由器对于该邻居的BGP更新源地址。

三、命令部署:

四、验证: 1、路由器自有路由条目 在BGP本地通告的,下一跳为0.0.0.0: 举例:R1上自有本地路由1.1.1.1, 在BGP进程下本地宣告的,下一跳是0.0.0.0;
R1#show ip bgp Network Next Hop Metric LocPrf Weight Path *> 1.1.1.0/24 0.0.0.0 0 32768 I

2、路由器通过IGP获取到的路由条目通告进BGP进程中,该路由器中显示该路由条目的下一跳仍然是IGP路由条目对应的下一跳地址,这叫继承: 举例:R2 上宣告通过EIGRP学到的3.3.3.3路由;show ip bgp:显示3.3.3.3下一跳依然是23.1.1.3,这叫继承。目的:防环。 R2#show ip bgp Network Next Hop Metric LocPrf Weight Path *> 3.3.3.0/24 23.1.1.3 156160 32768 i

3、路由器将其本地通告的 本地路由 传递给其它任何BGP对等体,该路由条目下一跳改为本地对于这些邻居的更新源; 举例:R1在本地通告本地路由1.1.1.1,R2上查看1.1.1.1的下一跳是更新源地址12.1.1.1;R2会把1.1.1.1传递给R4;R4看到的1.1.1.1下一跳是更新源地址2.2.2.2;R4传递给R5,R5看到的1.1.1.1下一跳是更新源地址4.4.4.4。 R2#show ip bgp Network Next Hop Metric LocPrf Weight Path *> 1.1.1.0/24 12.1.1.1 0 0 1 I R4#show ip bgp Network Next Hop Metric LocPrf Weight Path *>i1.1.1.0/24 2.2.2.2 0 100 0 1 i R5#show ip bgp Network Next Hop Metric LocPrf Weight Path *> 1.1.1.0/24 4.4.4.4
0 24 1 i 4、路由器通过EBGP学习到路由,则该路由在传递给IBGP对等体时,默认情况下一跳不变(next除外); 4其实是3更改过后的:R2上做了更新源地址改变。 举例:R4通过BGP学习到5.5.5.5的路由条目,传递给R2时,R2上默认显示5.5.5.5的下一跳依然是5.5.5.5

5、路由器将任何BGP路由通告给其EBGP对等体,则路由的下一跳会变成该路由器对于该邻居的BGP更新源地址。 5其实是4和3的拓展 举例:R4通过BGP学习到5.5.5.5的路由条目,传递给R2时,R2上默认显示5.5.5.5的下一跳依然是5.5.5.5;但是R2修改更新源后,就会变为4.4.4.4。 R2#show ip bgp Network Next Hop Metric LocPrf Weight Path *>i5.5.5.0/24 4.4.4.4 0 100 0 5 i