这可能是一个非常愚蠢的问题,所以提前道歉...我有以下设置:
1Gbit 载波上的 100 Mbit 光纤线路进入通信室,
光纤 <-> EDD(以太网分界设备)
EDD <-> [交换机 A]
[交换机 A] <-> 路由器 1 <-> [交换机堆栈 Z]
[交换机 A] <-> 路由器 2 <-> [交换机堆栈 Z]
路由器正在运行 pfSense,其中路由器 2 充当路由器 1 的故障转移、浮动 IP、同步接口等。
我的问题是,我应该在路由器和 EDD 之间使用什么样的交换机(如果有的话)?
EDD 上仅激活了一个端口(由我们的供应商控制),因此我最初尝试将一个蹩脚的 SoHo 10/100 8 端口 netgear 非管理型交换机用作 [交换机 a],但遭受了可怕的数据包丢失(4 - 16%)并且没有一个 TCP 连接可以超过 80 Kbps。
所以我把它丢弃了,并用稍微高级一点的 100/1000 8 端口 linksys 替换它,它似乎做得更好(没有 TCP 限制,只有偶尔的数据包丢失(最多 2%))。
但是,对于将两个路由器连接到单个 EDD 的问题,这仍然感觉像是错误的解决方案,有谁能建议如何改进这个问题,或者至少我所做的事情有什么严重错误吗?
答案1
如果您无法从分界点获得第二个端口,那么您当前的解决方案就只能算是最好的了。
增加单点故障总是令人痛苦的,但似乎你对此无能为力。
答案2
其余数据包丢失可能是由于上游或网络中的数据包缓冲交换机造成的。您可能会发现将带宽限制配置为网络容量的 80% 到 90% 可以减少数据包丢失。
尝试使用配置中的备用路由器和直接连接到 EDD 的另一个路由器来验证数据包丢失。如果仍然偶尔出现 2% 的数据包丢失,则问题不在于交换机。交换机可能是您最有可能的单点故障,因此记录在交换机发生故障时将其从配置中移除的程序。