EIGRP 到 BGP 到 EIGRP

网络工程 路由 虚拟专用网 BGP eigrp 再分配
2022-02-05 05:26:42

请问能不能实现通过bgp发送的eigrp路由? 在此处输入图像描述

我想使用 EIGRP 从 PC-1 路由到 PC-2。三台路由器之间的连接都是通过BGP协议进行的。PC-3 不应接收到 PC-1 和 PC-2 的任何路由。

现在的问题是我可以从 PC-1 ping 到 RTR-3,但是没有到 PC-2 的路由。我从互联网上找到的所有重新分发路由都只是从 EIGRP 到 BGP。那么是否有可能从 EIGRP 到 BGP 再到 EIGRP?

RTR-1

router bgp 10000
network 1.1.1.0 mask 255.255.255.252
neighbor 1.1.1.1 remote-as 10001

router eigrp 100
network 192.168.1.0 0.0.0.255
redistribute bgp 10000

RTR-2

router bgp 10001
network 1.1.1.0 mask 255.255.255.252
network 2.2.2.0 mask 255.255.255.252
network 192.168.3.0 mask 255.255.255.0
neighbor 1.1.1.2 remote-as 10000
neighbor 2.2.2.2 remote-as 10000

RTR-3

router bgp 10000
network 2.2.2.0 mask 255.255.255.252
neighbor 2.2.2.1 remote-as 10001

router eigrp 100
network 192.168.2.0 0.0.0.255
redistribute bgp 10000

编辑:

如果我也使用 DMVPN/Site to Site 隧道网络并向 IGP 做广告,是否可行?

1个回答

我认为您误解了路由协议的基本概念。 路由协议不路由数据包它们与其他路由器交换路由信息(可达性)。您在两个或多个路由器上运行路由协议,以便它们可以交换路由信息。如果您只有一个路由器,则不需要路由协议,因为没有一个路由器可以与之交换信息。

因此,在您的网络中,路由器 1、2 和 3 通过 BGP 协议交换信息——它们学习彼此的网络。路由器 1 和 3 不直接相互通信,因此在它们上运行 EIGRP 毫无意义——除了浪费 CPU 周期外,它绝对没有任何作用。

在路由器 1 和 2 上,在已连接网络的 BGP 配置下添加 network 语句:

network 192.168.x.0 mask 255.255.255.0

如果您希望路由器 1 和 3 直接交换信息而不涉及路由器 2(例如,如果路由器 2 是 ISP),那么您可以在它们之间配置一条隧道(GRE、DMVPN 等),以便它们可以直接与每个其他好像路由器 2 不存在。