一、实验拓扑:
26-高级路由:BGP下一跳实验_第1张图片
二、实验要求:
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