Существует ли способ отправить выходные данные UDP на одну логическую сетевую карту так, чтобы они отправлялись на две физические сетевые карты в разных подсетях?

Существует ли способ отправить выходные данные UDP на одну логическую сетевую карту так, чтобы они отправлялись на две физические сетевые карты в разных подсетях?

У меня есть приложение, которому необходимо отправлять многоадресные данные UDP «из» одного или двух физических сетевых адаптеров на одной машине Windows Server 2008. В конфигурации с двумя сетевыми адаптерами каждая датаграмма должна быть отправлена ​​черезобаФизические сетевые карты. Каждая сетевая карта находится в отдельной подсети, поэтому исходный адрес избыточных датаграмм должен соответствовать фактической физической сетевой карте.

Хотя я, очевидно, мог бы просто отправить данные один или два раза внутри приложения, я бы предпочел, чтобы приложение не зависело от конфигурации сети.

Есть ли что-то, что могло бы решить эту проблему? Не имеет особого значения, является ли ответ аппаратным обеспечением, драйверами или конфигурацией ОС.

решение1

Я думаю, вы ищете что-то под названием NIC Teaming (или объединение сетевых карт). Официальный стандарт —ЛАКП. К сожалению, это не поддерживается в Windows. Зато отлично работает в Linux. ;-)

В Windows это все еще возможно. Однако поставщик реализует это через свой собственный пакет драйверов. Я знаю, что у Intel и HP есть продукты, которые это поддерживают. Так что проверьте свои варианты на странице сведений о драйвере сетевой карты.

Следует отметить, что это требует некоторой поддержки со стороны самого коммутатора. Большинство современных будут иметь такую ​​возможность, просто потребуется некоторая настройка.


--Кристофер Карел

Связанный контент