如何连接网络和 GRE 隧道流量以及 TCP/UDP 数据包的控制和流动?

如何连接网络和 GRE 隧道流量以及 TCP/UDP 数据包的控制和流动?

我正在进行一个复杂的路由设置,需要一些认真的帮助。

假设我有一个 /24 IPv4。我在两个不同位置宣布了相同的 /24。一个是 ISP 交换中心,所有 ISP 都在这里本地对等。简单来说,只需理解这个网络没有互联网连接,但 /24 是公开宣布的。因此,除了 ISP 上对等的用户无法通过此池进行连接之外。假设这是网络 A。让我们将网络 A 上的服务器称为 ALPHA。

现在,我在上述网络之外的服务器上宣布这个相同的 /24。路由已在互联网上公布,因此互联网上的每个用户都通过此服务器连接到我。假设这是网络 B,而此网络上的服务器是 BITA。现在,我通过 GRE 隧道将所有流量路由到位于我上述网络中的 APHA 服务器。请记住,正如我所说,由于定义了短路由,网络 A 上的用户将直接连接到网络 A 中的 APLHA 服务器。我的基本目标是将所有流量路由到网络 A 中的服务器。现在发生这种情况:-

连接网络 A 的用户通过网络 A 连接我。他没有遇到任何连接问题。现在我们在另一边有网络 B。我告诉你,网络 B 正在通过 GRE 隧道将流量路由到网络 A 中的服务器。现在流量被转发到服务器中启用 Internet 的 IP。因此,在服务器中有两条线路:网络 A 连接线路和 Internet 线路。它通过这条 Internet 线路通过 GRE 隧道接收网络 B 的流量。因此,我们有以下场景:-

网络 A 用户 - 网络 A - APLHA 服务器 网络 B 用户 - 服务器 通过 GRE 隧道路由流量 - 互联网线路 - APLHA 服务器

现在网络 A 用户没有问题了。我需要了解,一旦我收到来自 GRE 的路由流量,如何将其与网络 A 的流量连接起来。比如通过单个网关合并两个网络,然后将其发送到服务器,或者我应该怎么做?此外,我需要来自网络 B 的 TCP 或 UDP 数据包应该通过 GRE 隧道返回到网络 B 网络,然后从那里返回数据包,所以我需要准确地完成这件事。

假设我有一个 /24 - 103.XX.XX.XX

/24 103.XX.XX.XX 正在网络 A 上播报

用户将 TCP/UDP 数据包发送到 103.XX.XX.12:27015 - 网络 A - APLHA 服务器 - 数据包返回网络 A - 用户

/24 103.XX.XX.XX 正在网络 B 上公布(与网络 A 的 /24 相同)

用户将 TCP/UDP 数据包发送至 103.XX.XX.12:27015 - 网络 B - BITA 服务器 - GRE 隧道 - 互联网线路 - APLHA 服务器 - TCP/UDP 数据包返回互联网线路 - GRE 隧道 - BITA 服务器 - 网络 B - 用户

请帮我解决这个问题。这看起来真的很复杂,但读一两遍就会更清楚。另外,我需要一步一步的帮助,因为我对网络不是很熟悉。我还需要做这个复杂的设置,不能避免它。如果我需要更清楚,请告诉我。让我知道我是否需要在两者之间设置网关或路由器。我添加了一个非常基本的小图片,说明我想要什么,我不是专家,也不知道完美的符号,所以只是一张基本的绘画图片。谢谢你的帮助:)

我无法发布图片,所以这里是链接 -http://s2.postimg.org/abr4idx6x/Solution.png

如果这里不允许的话请告诉我。

答案1

据我所知,你正在尝试建立一个任播方案,然后您就会遇到网络连接问题。好吧,在创建复杂的东西之前,您应该真正了解简单的东西。有多种方法可以确保连接不会丢失,我想到的一些方法是:

  • 使用RFC 1918在A和B中寻址作为主要寻址,添加公共LAN作为别名,使用gre隧道作为A和B之间的连接桥梁。
  • 在 a 和 B 中使用公共 WAN 寻址,但使用唯一寻址。然后添加任播寻址作为别名。这样您就不需要 gre 隧道了。

您的问题的根本原因是,根据我的方案,子网之间确实没有网络连接。

相关内容