一、拓扑

在这张拓扑当中有三个AS,各个AS之间使用静态路由来实现互通,AS内部使用OSPF协议来实现内部网络互通,AS200当中只有AR1与AR3使能BGP协议通过多跳来建立IBGP邻居关系,AS100与AS300都与AS200建立EBGP邻居关系,AR4与AR5分别通告彼此Loopback1的接口IP看看是否可以互相访问。
基础配置
AR1
system
sysname AR1
int g 0/0/0
ip add 10.0.14.1 24
int g 0/0/1
ip add 10.0.12.1 24
AR2
system
sysname AR2
int g 0/0/0
ip add 10.0.12.2 24
int g 0/0/1
ip add 10.0.23.2 24
AR3
system
sysname AR3
int g 0/0/0
ip add 10.0.23.3 24
int g 0/0/1
ip add 10.0.35.3 24
AR4
system
sysname AR4
int g 0/0/0
ip add 10.0.14.4 24
int l 1
ip add 10.0.4.4 32
AR5
system
sysname AR5
int g 0/0/0
ip add 10.0.35.5 24
int l 1
ip add 10.0.5.5 32
底层路由配置
AR1
ip route-static 10.0.4.4 255.255.255.255 10.0.14.4
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
AR2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
netw 10.0.23.2 0.0.0.0
AR3
ip route-static 10.0.5.5 255.255.255.255 10.0.35.5
ospf 1 router-id 3.3.3.3
area 0
netw 10.0.23.3 0.0.0.0
netw 10.0.35.3 0.0.0.0



BGP配置
AR1
bgp 200
peer 10.0.23.3 as 200
peer 10.0.14.4 as 100
AR3
bgp 200
peer 10.0.12.1 as 200
peer 10.0.35.5 as 300
AR4
bgp 100
peer 10.0.14.1 as 200
AR5
bgp 300
peer 10.0.35.3 as 200




接下来我们先将AR4上的Loopback1接口宣告在BGP中发布给AR1
AR4
bgp 100
netw 10.0.4.4 32

可以看到我们AR1学习到了AR4发布的Loopback1接口的IP地址,并且是有效且最优的
NextHop属性在传递给EBGP邻居时会将NextHop修改为自己的出接口IP,在传递给IBGP邻居时不变。所以我们AR1在将这条路由条目传递给AR3时NextHop属性不会改变。

由于是最优且有效的路由所以AR1会将路由传递给AR3但是由于AR3并没有前往NextHop10.0.14.4的IGP路由所以这条路由条目并不是有效的,也不会继续往下进行传递,既然是因为NextHop的问题,那有没有什么办法可以解决呢?当然有我们只需要让AR1在传递这条BGP路由条目时将NextHop更改为自己的出接口IP即可
AR1
bgp 200
peer 10.0.23.3 next-hop-local
配置完后我们再去AR3上查看这条路由条目

我们可以看到NextHop从10.0.14.4更改为了10.0.12.1并且这条路由变成了有效且最优的路由,那么AR3就会继续往下进行传递这条路由条目。AR5就可以学习到这条路由

我们再用同样的方法使AR4也学习到AR5的Loopback1的路由信息

既然双方都学习到了彼此的路由条目并且都是最优且有效的,按照正常逻辑来说现在双方应该可以正常互相访问了

但我们可以看到,AR4去访问AR5时数据无法到达对方,并且数据在传递过程中经过AR1后就无法继续往下进行传递了,这是为什么?
我们先去AR1与AR3上查看详细的路由信息


由于AR2并没有开启BGP功能,所以AR1与AR3在交互路由时的下一跳都为对方,但发现下一跳无法直接到达,需要迭代过去,通过迭代发现迭代的下一跳都为AR2,但是AR2并没有开启BGP功能,AR1与AR3把数据丢给AR2时,AR2没有相对应的路由信息就直接丢包了,这就导致了双方不能互相通信。
现在我们还没有学习到RR以及联盟,所以现在想要解决这个问题只能使用全互联的方式来实现,让AR1与AR3都与AR2建立BGP邻居关系否则数据无法正常传递。
AR1
bgp 200
peer 10.0.12.2 as 200
peer 10.0.12.2 next-hop-local
AR2
bgp 200
peer 10.0.12.1 as 200
peer 10.0.23.3 as 200
AR3
bgp 200
peer 10.0.23.2 as 200
peer 10.0.23.2 next-hop-local



此时我们在让AR4去访问AR5看看是否可以正常访问


以上就是本章的全部内容了,感谢大家的观看!文章若有错误或疑问可联系博主删除更改。
3893

被折叠的 条评论
为什么被折叠?



