Traceroute 显示奇怪的路径。这是由负载平衡路由器造成的吗?

Traceroute 显示奇怪的路径。这是由负载平衡路由器造成的吗?

我们刚刚为新办公室完成了复杂的网络设计。它有 2 个 ADSL 路由器连接到双 WAN 负载均衡器路由器。负载均衡器连接到 2 个 16 端口交换机,这些交换机连接 30 台 PC。此外,一个 16 端口交换机连接到另一个 16 端口交换机,后者又连接到负载均衡器。

因此我的电脑有逻辑路径:PC >> 交换机 A >> 交换机 B [可选] >> 负载均衡器 >> ADSL 调制解调器 [网络中两个可用调制解调器之一]

由于我遇到了一些奇怪的问题,我决定运行诊断。我的互联网运行正常。实际上 HTTP POST 和文件上传有时会超时。

跟踪路由至外部服务器(与我通过 Google/Facebook/等获得的输出相同)。跳数仍为 15。

[rtcamp@main ~]$ traceroute rtcamp.com
traceroute to rtcamp.com (70.32.85.76), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  rtcamp.com (70.32.85.76)  362.911 ms  364.550 ms  366.284 ms

跟踪路由至负载均衡器路由器

[rtcamp@main /]$ traceroute 192.168.0.1
traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

我最大的问题是。我们为子域名创建了一个公共服务器,如 sub.example.com。现在 sub.example.com 可以从外部世界访问,但无法从内部网络访问。

我想如果我能得到正常的跟踪路由输出,事情就会解决。

有什么解决方案或想法吗?

谢谢,

-拉胡尔


添加于 9 月 10 日

我们的网络设置详情

  1. 我们有 192.168.0.x 的网络
  2. 192.168.0.1 是负载均衡器
  3. 192.168.1.1 是 ADSL 调制解调器 A
  4. 另一个 ADSL 调制解调器处于桥接模式
  5. 我们有从 192.168.0.2 到 192.168.0.50 的 PC(PC 动态获取 IP 地址)
  6. 192.168.0.101/2 用于 LAN 中的服务器。它只有一台服务器,配有 2 个 LAN 卡,因此有 2 个 IP 地址。
  7. 192.168.0.200 是 Wi-fi 路由器,192.168.0.201 及以后的 IP 地址用于连接到 Wi-fi 路由器的笔记本电脑。Wifi 路由器在其以太网接口上从负载均衡器获取 LAN IP 192.168.0.100。

答案1

1、如果您使用的是基于 solaris 的跟踪路由,则可以执行 traceroute -I rtcamp.com,它将使用 icmp 进行跟踪路由。我们在工作中这样做,因为我们的防火墙阻止了 UDP 跟踪路由。

另外,您的 WAN 路由器上可能有一个 ACL,或者没有提到的防火墙,阻止了 icmp 超时消息。如果您允许这些消息,至少在内部,traceroute 应该可以工作(允许这样做没有风险,只有某些类型的 icmp 消息是坏的)。

至于客户端无法与服务器通信,它们是在同一个子网上,还是在单独的、可能安全的不可路由的网络上?这听起来像是一个相当简单的网络,但听起来你的 WAN 路由器可能是专用的,而不是实际的内部路由???

答案2

我觉得您有一个交换环路。交换机是否运行 STP?

答案3

实际上 HTTP POST 和 FILE UPLOADS 有时会超时。

看起来和听起来你可能有一个路由循环。假设入站访问有效,但出站访问无效。我可能完全错了,但看起来就是这样。

尝试建立与外部系统的 SSH 连接。如果失败或速度很慢,则可能是路由问题。

我还考虑从负载均衡器中移除一个路由器。如果您只能使用一个路由器进行路由跟踪,则存在路由或负载平衡问题。

答案4

有什么东西在阻断 ICMP。阻断 ICMP 传输时间超过的消息会破坏跟踪路由。阻断 ICMP 需要分片的消息会破坏 TCP。最有可能是负载平衡路由器。

相关内容