当两个路由器属于两个不同的子网和 AS 时,如何让它们相互通信?

当两个路由器属于两个不同的子网和 AS 时,如何让它们相互通信?

我的情况如下,我有一个路由器 R1,其外部 IP 地址是 11.11.2.1。我还有另一个路由器 R2,其外部 IP 地址是 5.5.2.1。

在此处输入图片描述

我在 R1 和 R2 上运行 eBGP。但是,我无法从 R1 ping 通 R2,也无法从 R2 ping 通 R1。我该如何让它们互相 ping 通?我知道它们位于不同的子网中。但是,这可能是一个实际情况,我不想强​​制外部 IP 地址与另一个路由器接口的子网匹配。

答案1

没有“禁用连接检查命令”,这种情况对我来说也是可行的。向邻近路由添加了静态路由并实现了邻居关系。

R1#
router bgp 200
 no synchronization
 bgp log-neighbor-changes
 network 1.0.0.0 mask 255.255.255.0
 network 1.1.1.0 mask 255.255.255.0
 network 2.2.2.0 mask 255.255.255.0
 neighbor 11.11.2.1 remote-as 100
 no auto-summary


FastEthernet0/0            5.5.2.1       
Loopback0                  1.1.1.1        
Loopback2                  2.2.2.2       
!
!
ip route 11.11.2.0 255.255.255.0 FastEthernet0/0
!
!
!
R1#show ip bgp summary 

Neighbor        V          AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
11.11.2.1       4        100      19      19        3    0    0 00:17:05        0


!!
!!
!!


router bgp 100
 no synchronization
 bgp log-neighbor-changes
 neighbor 5.5.2.1 remote-as 200
 no auto-summary

! !快速以太网0/0 11.11.2.1
! !
! ip 路由 11.11.2.0 255.255.255.0 快速以太网 0/0 !

Neighbor        V          AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
5.5.2.1         4        200      20      20        1    0    0 00:17:11        2

答案2

eBGP 默认要求邻居直接连接到同一个子网。如果您的两个 BGP 邻居位于不同的子网中,则需要使用中间路由器在子网之间路由 BGP 数据包。

需要静态路由和多跳 BGP 命令。您应该查看一些 BGP 文档。

答案3

R1:

ip route static 5.5.2.0 24 serial1/0

R2:

ip route static 11.11.2.0 24 serial1/0

确保可以 ping R1 <--> R2

此后:

R1:

bg 100
neighbor 5.5.2.1 remote as 200
neighbor 5.5.2.1 disable-connected-check

R2:

bgp 200
neighbour 11.11.2.1 remote as 100
neighbor 11.11.2.1 disable-connected-check

相关内容