我正在构建一个系统,它将充当一个集线器,用于压缩和保存来自十几个 USB 摄像机的视频流。每个摄像头的流传输速度都略低于 800 Mbit/s,因此单个 USB 3.0 主机 (5 Gbit/s) 是不够的。我知道——并且可能会使用——PCIe USB 3.0 扩展卡,但是有没有办法从主板列出的规格中看出它有多少个独立的主机?或者假设每块主板的所有 USB 端口都连接到单个主机是否公平?
KPM's questions
我想从至少六个树莓派零(每个都有一个 10/100 USB 以太网适配器)流式传输视频(压缩,~20Mbps)到具有 10/100/1000 端口的中央 PC。所有节点都将连接到一个千兆交换机。我从这样的帖子中收集到,现代交换机能够“自动协商”节点之间的链接,以便每个链接都使用尽可能高的速度。但是,我不清楚这是否意味着:
- 1000/100/10 节点的所有连接将被限制为 100Mbps 的净带宽,或者
- 交换机将在中央节点和每个流节点之间协商单独的 100Mbps 连接,从而更好地利用中央节点的 1000Mbps 带宽
编辑:我似乎误解了这篇文章,或者被这篇文章误导了,这似乎暗示需要一个 10 Gbps 的交换机才能充分利用十几个具有千兆端口的节点。澄清了 10/100/1000 通常指的是链接速度,剩下的问题就没有多大意义了!
我是网络新手,我无法找到有关如何通过以太网路由流量的资源。据我了解,大多数千兆兼容设备可以通过单个接口处理全部千兆带宽,甚至 cat6 电缆也可以处理 10 Gbps——因此,接口和链路都不太可能成为网络的速率限制组件。但我不清楚确实存在的限制是如何应用的。我有几张图来说明。
假设我在节点 1 上有 1 Gb 的数据,我想将 1/3 Gb 的数据发送到其他每个节点。
网络 A 很简单,看起来很标准。假设交换机只能处理 1 Gbps 的净流量(我读过似乎暗示这一点的文章,但我从未见过明确说明),显然传输不能超过 1 秒,节点1 个以 1 Gbps 的速度发送,节点 2-4 以 1/3 Gbps 的速度接收。
在网络 B(两个交换机)中,是否存在以下情况:1)流量通过两个交换机分配,因此传输完成速度是网络 A 的两倍,或者 2)整个网络协议只能处理 1 Gbps 的数据传输率不变?
在网络 C(全连接)中,每个节点都有许多接口,通信协议是否强制实施带宽限制,还是接口速度是唯一的瓶颈?
注意:我知道这是一个过于简单的案例——在某些情况下,链接和接口可能是瓶颈,而且我忽略了很多开销、理论与实际带宽等问题。但我不相信这些对于我要问的问题是必要的。