1 / 20

Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2

Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2. Панов Никита Технический инженер Microsoft MCP Leader v-nipano@microsoft.com. О чём будем говорить?. Обзор пути ввода/вывода данных в сети гипервизора «Бутылочное горлышко» в производительности

mindy
Download Presentation

Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Особенности и улучшения работы сети в гипервизоре Windows Server 2008 R2 Панов Никита Технический инженер Microsoft MCP Leader v-nipano@microsoft.com

  2. О чём будем говорить? • Обзор пути ввода/вывода данных в сети гипервизора • «Бутылочное горлышко» в производительности • Virtual Machine Queue • Отказоустойчивостьсети в Hyper-V • NIC Teaming + Failover • Демонстрация NIC Teaming

  3. Hyper-V Network I/O Data Path Parent Partition VM1 VM2 • Virtual Machine Switch Ethernet Routing VLAN Filtering Data Copy TCP/IP TCP/IP Port 2 Port 1 VM NIC 1 VM NIC 2 Miniport Driver NIC VM BUS

  4. Причины низкой производительности • На принимающей стороне • Парсинг входящих пакетов и их группировка на основе MAC-адреса отправителя • Просмотр MAC-адресов и фильтрация VLAN ID • Копирование данных из адресного пространства родительской партиции в дочерние • Нет масштабирования на несколько процессоров • Перегрузка виртуального свича

  5. Virtual Machine Queues • Классифицирование входящих пакетов • Парсинг пакетов на уровне «железа» (DMA) • Назначение ID для очереди (Queue ID) • Группировка принятых пакетов • Пакеты группируются по VM NIC • VLAN фильтрация на уровне «железа» • Пакеты с неправильным VLAN ID сбрасываются на уровне NIC • Поддержка нескольких процессоров • Каждая очередь обрабатывается своим процессором • Shared Memory (опционально) • Копирование данных из Parent Partition непосредственно в память

  6. Так работает VMQ Parent Partition VM1 VM2 Virtual Machine Switch Ethernet TCP/IP TCP/IP Routing VLAN filtering Data Copy Port 2 Port 1 VM NIC 1 VM NIC 2 Miniport Driver Q1 Q2 Default Queue VM BUS NIC

  7. Преимущества VMQ • VMQ увеличивает пропускную способность сети • Распределяет обработку сетевого трафика нескольких ВМ между несколькими процессорами • VMQ снижает нагрузку на CPU • Классификация пакетов выполняется на уровне «железа» • Использование Shared Memory (non-Nahalem) • Нет необходимости вычислять маршрут (у каждого пакета есть ID) • VMQ поддерживает Enhanced Task Offloads • Поддержка Live Migration

  8. Эффективность VMQ + Shared Memory

  9. Управление VMQ High-Speed Networking deployment guide можете скачать отсюда: http://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc

  10. Ошибка в Deployment Guide ПРАВИЛЬНО • reg add  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters /v BelowTenGigVmqEnabled /t REG_DWORD /d 1 /f • reg add  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters /v TenGigVmqEnabled /t REG_DWORD /d 1 /f НЕПРАВИЛЬНО regadd HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\BelowTenGigVmqEnabled/t REG_DWORD /d 1 /f Reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\TenGigVmqEnabled/t REG_DWORD /d 1 /f

  11. Поддержка Jumbo frames • Поддержка Jumbo Фреймов • Ethernet фреймы >1,500 байт • Стандарт приблизительно ~9k • Позволяет передавать в 6 раз больше данных в каждом пакете

  12. Балансировка нагрузки и отказоустойчивость в Hyper-V • Наиболее востребованная функция • Не все решения по балансировке и отказоустойчивости работают в Hyper-V • MAC-адрес больше не используется в виртуальном свиче • Первое обращение – к вендору! • Microsoft официально НЕ поддерживает NIC Teaming • NIC Teaming реализуется производителем «железа»

  13. NIC Teaming • Технология имеет несколько названий: • Ethernet bonding • EtherChannel • NIC bonding • Network Fault Tolerance • Trunkingи т.д. • Но официальное название – IEEE 802.1AX-2008 • Или просто Link Aggregation • Реализуется производителями оборудованияна уровне специального ПО (драйвера) • Intel • HP • Broadcom и т.д.

  14. NIC Teaming • Суть механизма в объединении нескольких NIC в «связку» (bond) • Технология позволяет: • Создавать отказоустойчивые сетевые соединения • Увеличивать пропускную способность сети • Создавать собственные алгоритмы балансировки • Минусы технологии: • Требуется свич/маршрутизатор с поддержкой протокола LACP (Link Aggregation Control Protocol) • Поломка свича приведет к потере отказоустойчивости

  15. NIC Teaming + Hyper-V = Failover Parent Partition VM1 VM2 • Virtual Machine Switch Routing VLAN Filtering Data Copy TCP/IP TCP/IP Port 2 Port 1 LBFO Driver Team NIC VM NIC 1 VM NIC 2 Miniport Driver Miniport Driver NIC 1 NIC 2 VM BUS Switch

  16. NIC Teaming + Failover Демонстрация

  17. Инфраструктура • Демо: • Сервер Hyper-V с 2мяВМ, запущенntttcpна приём • Intel 2-port Kawela (ET) сетевой адаптер • Intel’s VMLB mode • На сервере W2K8-R2 работают 2 сессииntttcpна передачу • Подключение к ВМ - терминальное W2K8-R2 Hyper-V на W2K8-R2 VM1 x.x.2.3 ntttcpr mstsc mstsc VM2 ntttcps VM Switch ntttcps x.x.1.4 ntttcpr Intel ANS switch NIC NIC x.x.2.5 x.x.1.6

  18. Полезные ссылки • Сайт Microsoft MPIO: http://www.microsoft.com/mpio • Windows Server High Availability с использованиемMicrosoft MPIO: http://www.microsoft.com/downloads/details.aspx?FamilyID=cbd27a84-23a1-4e88-b198-6233623582f3&displaylang=en • Microsoft VMQ Deployment Guide • http://download.microsoft.com/download/8/E/D/8EDE21BC-0E3B-4E14-AAEA-9E2B03917A09/HSN_Deployment_Guide.doc • Как пользоваться NT Testing TCP Tool (NTttcp): • http://www.microsoft.com/whdc/device/network/TCP_tool.mspx • Вопросы по докладу: • V-nipano@microsoft.com

More Related