none
Не работает RSS при включенном Hyper-V Extesible Switch RRS feed

  • Вопрос

  • Добрый день!

    Коллеги, помогите пожалуйста.

    Никак не могу добиться того, чтобы работал RSS с Hyper-V Extensible Switch.

    Имею двухпроцессорный сервер. На нем стоит Windows Server 2012 R2 со всеми апдейтами. Имеется две двухпортовые гигабитные сетевые карты. Крутится на этом сервере софт для видеонаблюдения. Средняя загрузка сети в районе 500Мб/с.

    Основная нагрузка на процессор - это обработка ввода-вывода.

    Ставлю голый Windows Server 2012 R2. Вижу, что нагрузка примерно равномерно распределяется между всеми ядрами процессоров (в районе 15%). Нулевые ядра каждого процессора загружены чуть больше(20-25%). Спишем это на не совсем равномерное распределение нагрузки. Не страшно.

    Объединяю порты сетевых карт в LAN Team. Причем пробовал в самых разных вариантах. Средняя нагрузка на процессор увеличивается примерно на 5-10%, но примерно равномерное распределение нагрузки между ядрами все равно наблюдается.

    Поднимаю роль Hyper-V. Объединяю все сетевые карты в NetLBFOTeam. С помощью Extensible Switch делаю две сетевые карты. Каждая в своем VLAN. Наблюдаю следующее: нагрузка на все ядра процессора, кроме нулевого ядра первого проца, осталась прежней. А вот нулевое ядро первого проца грузится на 80%. Распределяю порты сетевых карт между узлами NUMA. Наблюдаю распределение нагрузки между нулевыми ядрами процессоров примерно поровну - в районе 45-50% каждый. Все остальные ядра как грузились раньше на 20-30% так и грузятся.

    Получается, что если у меня есть Extensible Switch, то RSS в Windows Server 2012 R2 не работает. Или мне просто нужно еще что-нибудь где-то подкрутить?

    30 сентября 2014 г. 7:29

Ответы

Все ответы

  • Добрый день!

    Для понимания выполните:

    Get-NetAdapterRSS
    Get-VMNetworkAdapter -ManagementOS



    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    30 сентября 2014 г. 8:34
  • PS C:\Windows\system32> Get-NetAdapterRSS


    Name                                            : LAN_TEAM
    InterfaceDescription                            : Microsoft Network Adapter Multiplexor Driver
    Enabled                                         : False
    NumberOfReceiveQueues                           : 0
    Profile                                         : NUMA
    BaseProcessor: [Group:Number]                   : 0:0
    MaxProcessor: [Group:Number]                    : 0:11
    MaxProcessors                                   : 4
    RssProcessorArray: [Group:Number/NUMA Distance] : 0:6/0  0:7/0  0:8/0  0:9/0  0:10/0  0:11/0  0:0/32767  0:1/32767
                                                      0:2/32767  0:3/32767  0:4/32767  0:5/32767
    IndirectionTable: [Group:Number]                :

    Name                                            : Lan1.2
    InterfaceDescription                            : Двухпортовый серверный адаптер Intel(R) Gigabit ET
    Enabled                                         : False
    NumberOfReceiveQueues                           : 8
    Profile                                         : NUMA
    BaseProcessor: [Group:Number]                   : :3
    MaxProcessor: [Group:Number]                    : :63
    MaxProcessors                                   : 8
    RssProcessorArray: [Group:Number/NUMA Distance] :
    IndirectionTable: [Group:Number]                :

    Name                                            : Lan1.4
    InterfaceDescription                            : Двухпортовый серверный адаптер Intel(R) Gigabit ET #2
    Enabled                                         : False
    NumberOfReceiveQueues                           : 8
    Profile                                         : NUMA
    BaseProcessor: [Group:Number]                   : :4
    MaxProcessor: [Group:Number]                    : :63
    MaxProcessors                                   : 8
    RssProcessorArray: [Group:Number/NUMA Distance] :
    IndirectionTable: [Group:Number]                :

    Name                                            : Lan1.3
    InterfaceDescription                            : Intel(R) 82576 Gigabit Dual Port Network Connection #2
    Enabled                                         : False
    NumberOfReceiveQueues                           : 8
    Profile                                         : NUMA
    BaseProcessor: [Group:Number]                   : :2
    MaxProcessor: [Group:Number]                    : :63
    MaxProcessors                                   : 8
    RssProcessorArray: [Group:Number/NUMA Distance] :
    IndirectionTable: [Group:Number]                :

    Name                                            : Lan1.1
    InterfaceDescription                            : Intel(R) 82576 Gigabit Dual Port Network Connection
    Enabled                                         : False
    NumberOfReceiveQueues                           : 8
    Profile                                         : NUMA
    BaseProcessor: [Group:Number]                   : :1
    MaxProcessor: [Group:Number]                    : :63
    MaxProcessors                                   : 8
    RssProcessorArray: [Group:Number/NUMA Distance] :
    IndirectionTable: [Group:Number]                :

    PS C:\Windows\system32> Get-VMNetworkAdapter -ManagementOS

    Name  IsManagementOs VMName SwitchName MacAddress   Status IPAddresses
    ----  -------------- ------ ---------- ----------   ------ -----------
    Video True                  LAN        00155D1A0B00 {Ok}
    LAN   True                  LAN        001B218CB92C {Ok}

    Много баловались с настройками. Уже даже не помню после чего именно, но картина изменилась. На текущий момент в основном загружены 1,2,3,4 ядра первого процессора. Чуть меньше 0 ядро. 5-е ядро первого проца и все ядра второго проца загружены совсем немного.

    30 сентября 2014 г. 10:49
  • При конвергентных сетях ситуация чуть другая. Посмотрите статью:

    http://blogs.technet.com/b/cedward/archive/2014/02/22/hyper-v-2012-r2-network-architectures-series-part-3-of-7-converged-networks-managed-by-scvmm-and-powershell.aspx


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    • Предложено в качестве ответа R.LevchenkoMVP 30 сентября 2014 г. 13:58
    30 сентября 2014 г. 11:28
  • Ага. Правильно я понимаю, что при использовании свича Hyper-V я лишаюсь всех преимуществ RSS? Вроде как из статьи получается что так, но при этом задавая в свойствах сетевого адаптера параметр "Номер базового обработчика RSS", я могу насильно сказать, каким именно ядром процессора будет отрабатываться трафик с данного конкретного порта сетевой карты.

    Получается что RSS как бы и работает, но только в ручном режиме и я не могу задействовать для обработки сетевого трафика больше ядер процессоров, чем у меня есть сетевых карт. Не по-человечески как-то. Ядер на процах обычно больше, чем сетевых адаптеров. А использование Extensible Switch это как бы нормальная ситуация. Наверняка большинство инсталляций Windows Server 2012 при использовании виртуализации используют Extensible Switch.

    30 сентября 2014 г. 13:02
    • Предложено в качестве ответа R.LevchenkoMVP 30 сентября 2014 г. 13:58
    • Отменено предложение в качестве ответа Kostiki Dmitriev 1 октября 2014 г. 5:29
    • Помечено в качестве ответа Kostiki Dmitriev 1 октября 2014 г. 5:34
    30 сентября 2014 г. 13:35
    Отвечающий
  • ... ещё ведь vRSS , конечно, ситуацию не спасает, но через Nic Teaming + vSwitch оно работает. 

    для vNIC (конвергентных),как Вы правильно поняли, RSS Вы теряете, но VMQ + vRSS останется. Как она (VMQ) у Вас работать будет - это уже загадка. Всё специфично, к сожалению.


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    • Предложено в качестве ответа R.LevchenkoMVP 30 сентября 2014 г. 13:58
    • Помечено в качестве ответа Kostiki Dmitriev 1 октября 2014 г. 5:35
    30 сентября 2014 г. 13:58
  • Усе понятно. RSS не работает. Нагрузку на проц я никак не смогу распределить. Только назначив каждой сетевухе свое ядро процессора. Все остальные плюхи мне помогут только в резервировании сети и повышении ее пропускной способности, естественно в случае одного сервера и большого количества клиентов.
    1 октября 2014 г. 5:33