Только аппаратные. На виртуалках это лишняя конструкция. Зачем городить VSX, если можно ядра распределить между несколькими шлюзами под разные задачи/тенанты?
да, это понятно, что можно VS разнести на разные ядра и тем самым балансировать нагрузку на них, тут больше интересовала возможность, нет, так нет)