Использование максимальной пропускной способности на всех интерфейсах Ethernet параллельно - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующие настройки. У меня есть два устройства, общающихся через TCP. Устройство 1 отправляет большой объем данных на устройство 2, которое с ним что-то делает. Оба устройства обмениваются данными по интерфейсу 1 Гбит / с, и я получаю пропускную способность более 900 Мбит / с, и это здорово. Теперь у меня есть третье устройство, которое находится между обоими устройствами и пересылает данные, полученные от устройства 1, на устройство 2. Когда я использую устройство с только одним интерфейсом Ethernet 1 Гбит / с в качестве сервера пересылки, пропускная способность разделяется. Это означает, что я получаю и отправляю со скоростью приблизительно 450 Мбит / с, хотя я использую полнодуплексную настройку связи. Почему это происходит? В качестве обходного пути я попытался использовать устройство в качестве сервера пересылки с двумя интерфейсами 1 Гбит / с, получать на одном интерфейсе и отправлять данные на другом. В этой настройке я получаю только около 650 Мбит / с для каждого интерфейса, что недостаточно для моего варианта использования. У кого-нибудь есть идея, почему это происходит и как получить полные 900 Мбит / с для обоих интерфейсов? Я написал код форвардера в python, но, думаю, здесь проблема не в языке программирования. Заранее спасибо.

...