
У меня есть приложение, которому необходимо отправлять многоадресные данные UDP «из» одного или двух физических сетевых адаптеров на одной машине Windows Server 2008. В конфигурации с двумя сетевыми адаптерами каждая датаграмма должна быть отправлена черезобаФизические сетевые карты. Каждая сетевая карта находится в отдельной подсети, поэтому исходный адрес избыточных датаграмм должен соответствовать фактической физической сетевой карте.
Хотя я, очевидно, мог бы просто отправить данные один или два раза внутри приложения, я бы предпочел, чтобы приложение не зависело от конфигурации сети.
Есть ли что-то, что могло бы решить эту проблему? Не имеет особого значения, является ли ответ аппаратным обеспечением, драйверами или конфигурацией ОС.
решение1
Я думаю, вы ищете что-то под названием NIC Teaming (или объединение сетевых карт). Официальный стандарт —ЛАКП. К сожалению, это не поддерживается в Windows. Зато отлично работает в Linux. ;-)
В Windows это все еще возможно. Однако поставщик реализует это через свой собственный пакет драйверов. Я знаю, что у Intel и HP есть продукты, которые это поддерживают. Так что проверьте свои варианты на странице сведений о драйвере сетевой карты.
Следует отметить, что это требует некоторой поддержки со стороны самого коммутатора. Большинство современных будут иметь такую возможность, просто потребуется некоторая настройка.
--Кристофер Карел