我们正在考虑将 48 个带有 10/100 以太网端口的小型嵌入式系统连接到以太网交换机,然后让该交换机通过更快的连接与上游服务器通信。我对该方案有几个问题:
- 哪种上行连接最好(光纤,其他?)
- 从 48 个系统同时下载 1GB/小时是否合理?我们将使用我们自己设计的某种基于 TCP 的协议。
谢谢,安德鲁
答案1
如果没有更多的信息,就很难找到答案或为您提供帮助。
光纤连接非常适合将路由器连接到其他路由器或将高端设备连接到路由器。
如果服务器和路由器支持光纤,为什么不呢!
但是,对于持续带宽以及是否可能达到 1GB/小时...请遵循以下建议:
便宜的 20 英镑开关 = 坏的
昂贵的装备 = 好的(通常)
希望您明白我的意思...一分钱一分货,至于实际使用情况,取决于许多因素(包括嵌入式系统上的驱动程序 - 它们在满负荷的情况下能否维持 100Mb/s?)。
我希望这会有所帮助,并很乐意回答任何后续问题。
答案2
在确定交换机大小时,要记住交换机的“结构”可以支持什么。仅仅因为 48 端口交换机有 48 个千兆端口并不意味着交换机可以处理所有 48 个端口,每个方向推送 1GB(全双工)同时。
然而,我担心尽管有些交换机声称它们可能有 48GB 的结构,但它们实际上可能无法提取那么多数据。
此外,当您谈论传输的数据量时,通常不会考虑协议头开销。即使忘记这个开销和端口评级是最佳情况的事实:
询问 Wolfram Alpha: http://www.wolframalpha.com/input/?i=48+Gigabyte+in+1+Hour
表示上行链路需要 106.7 mbit/s。
答案3
获得 1GB/小时的速度应该是完全合理的,但问题在于您的上行带宽。请记住,光纤是一种媒介,而不是带宽的保证(许多中档戴尔交换机都有光纤上行链路,但这些上行链路的额定速度仅为 1Gb)。使用光纤是因为它能够覆盖的范围以及它可以在这些距离上实现的速度。如果所有东西都在同一个机架中,您也可以使用带有 10Gb 以太网卡的 Cat6 铜线并获得良好的速度。
也就是说,您的传输量可能会受到上游的限制。如果您与每台主机建立不同的连接,则即使交换机本身速度足够快,您也可能受到上游带宽的限制。可以将其想象成一个漏斗,您将所有数据通过一个端口(带宽不确定,因为您的问题中没有指定)汇集。
谢谢!
答案4
首先,既然已经存在许多完善的协议,为什么还要设计新协议呢?除非你有充分的理由要求设计与现有协议完全不同的东西,否则我从来不明白为什么要重新发明轮子。首先看看现有的选项。
其次,如果您要将所有客户端连接到 10/100 端口交换机,则限制为 100mbps 减去每个客户端的开销。它们所连接的交换机的性能并不重要,这是您能获得的最快速度,但一小时内传输 1GB 应该没有问题。如果您计划让 48 个客户端同时推送这么多流量,那么交换机至少需要千兆位连接,才能与上游进行通信,即使这样,您也无法在低于企业级的交换机上同时处理所有 48 个客户端。这个思科可以,但请记住,该设备的成本约为 1400 美元。它也是可堆叠的,因此您可以根据需要添加更多。
我一直很喜欢光纤,但电缆很贵,清洁和排除光纤故障也很贵(标准测试仪和清洁设备大约 2000 美元,如果您想要的不仅仅是简单的 db 损耗,价格会更高)。如果您对光纤的工作原理或如何清洁光纤套管一无所知,请不要使用光纤,千兆以太网可以满足大多数人的需求。将数据保存到服务器的千兆主干网就足够了。
您真正需要关注的是服务器从 48 台机器以每小时 1GB 的速度读取硬盘的能力以及 CPU 能力。您的限制在于服务器的硬件,而不是您的网络设备。