Вы делаете DSR (прямой возврат сервера). Чтобы это работало правильно, подсистема балансировки нагрузки должна знать об этом, так, чтобы это только изменило целевой MAC-адрес, но оставило оба IP-адреса в пакете неповрежденными. Кроме того, VIP должен быть настроен на петлевом интерфейсе всех серверов позади подсистемы балансировки нагрузки, так, чтобы входящие пакеты с VIP в целевом поле были приняты. Независимо от того, что сроки службы там должны будут также быть настроены для использования VIP, если он не свяжет с 0.0.0.0. После того как Вы имеете в распоряжении те части, все будет работать, как это:
Отправление пакета с его собственным IP и MAC в источнике, VIP и MAC LB в dest.
LB получает пакет, переписывает dst MAC от его собственного до MAC одного из сбалансированных серверов и отправляет его в B.
B получает пакет, видит допустимый dst IP (так как это - VIP, и он имеет VIP на обратной петле), выгоняет его к сервису для обработки.
Сервис отправляет ответ с VIP и сервером MAC теперь как источник, и IP A и MAC как dest.
Пакет прибывает в A, который распознает его как допустимый ответ на исходный запрос.
BTW, Ваши теги являются полностью неправильными, так как нет никакой включенной маршрутизации. Это - главным образом приемы Уровня 2 с некоторой модификацией конфигурации на Уровне 3.
Ссылка: LBWiki
Определенно субоптимальный. См.: 64-разрядный по сравнению с 32-разрядной установкой Windows/SQL. Существует ли причина, почему они не устанавливают 64-разрядную версию?