Виртуализация сети Solaris и управление ресурсами
Эту статью необходимо обновить . ( октябрь 2017 г. ) |
Виртуализация сети и управление ресурсами Solaris — это набор функций, первоначально разработанных Sun Microsystems как зонтичный проект OpenSolaris Crossbow , обеспечивающий виртуализацию внутренней сети и структуру качества обслуживания в операционной системе Solaris . [1]
Основные особенности проекта Crossbow включают в себя:
- Virtual NIC ( VNIC ) Технология псевдосетевого интерфейса
- Эксклюзивные IP-зоны
- Управление полосой пропускания и контроль потока для каждого интерфейса и каждого VNIC.
Описание
[ редактировать ]Программное обеспечение проекта Crossbow в сочетании с сетевыми интерфейсами нового поколения, такими как xge и bge, обеспечивает виртуализацию сети и управление ресурсами в одной системе. Объединив VNIC с такими функциями, как эксклюзивные IP-зоны или гипервизор Sun xVM , системные администраторы могут запускать приложения на отдельных виртуальных машинах , чтобы повысить производительность и обеспечить безопасность. Функции управления ресурсами и контроля потока обеспечивают управление полосой пропускания и качество обслуживания потоков пакетов на отдельных виртуальных машинах. Вы можете распределять пропускную способность и управлять потоками данных не только для физического сетевого интерфейса, но и для любых контейнеров, настроенных на этом интерфейсе. Функции управления ресурсами Crossbow позволяют повысить эффективность системы и ограничить объем пропускной способности, потребляемой процессом или виртуальной машиной.
Особенности проекта «Арбалет»
[ редактировать ]В этом разделе кратко описаны основные особенности проекта виртуализации сети и управления ресурсами Crossbow. Дополнительные сведения о каждой функции см. в официальном документе Oracle Solaris 11 Network Virtualization and Network Resource Management . [2]
ВНИК
[ редактировать ]VNIC — это псевдосетевой интерфейс, который настраивается поверх физического сетевого адаптера системы , также называемого контроллером сетевого интерфейса (NIC). Физический интерфейс может иметь более одного VNIC. Каждый VNIC работает и представляется системе как физический NIC. Отдельному VNIC назначается адрес управления доступом к среде передачи ( MAC-адрес ), для которого можно настроить значение, отличное от MAC-адреса по умолчанию, назначенного физическому NIC. Вы можете использовать функции управления ресурсами Crossbow для выделения отдельных полос пропускания для отдельных VNIC. Более того, вы можете настроить виртуальную машину, например, эксклюзивную IP-зону или домен xVM поверх VNIC. [3]
Виртуальный коммутатор
[ редактировать ]Когда в системе создается первый VNIC, виртуальный коммутатор над физическим интерфейсом также создается . Хотя виртуальный коммутатор не доступен пользователю напрямую, он обеспечивает соединение между всеми VNIC, настроенными на одном физическом интерфейсе, позволяя использовать виртуальную сеть в коробочном сценарии. Виртуальный коммутатор пересылает пакеты между VNIC системы. Таким образом, пакетам из внутреннего источника VNIC никогда не придется проходить во внешнюю сеть, чтобы достичь места назначения во внутренней сети. [4]
Эксклюзивные IP-зоны
[ редактировать ]Эксклюзивная зона IP — это отдельный экземпляр полного стека TCP/IP, который функционирует как неглобальная зона . Каждая эксклюзивная IP-зона построена на физическом сетевом интерфейсе и имеет свое собственное состояние, связанное с IP. Экземпляры IP поддерживают автоматическую настройку адресов DHCPv4 и IPv6. Эксклюзивная IP-зона может иметь собственную таблицу маршрутизации и протоколы маршрутизации, отдельные от глобальной зоны в системе. Более того, системный администратор может запустить команду ifconfig в экземпляре эксклюзивного IP-адреса, чтобы настроить логический интерфейс в зоне эксклюзивного IP-адреса.
Изменения MAC-уровня TCP/IP.
[ редактировать ]В Solaris уровень MAC является частью более крупного уровня канала передачи данных стека протоколов TCP/IP. Проект Crossbow модифицирует этот уровень несколькими новыми функциями, включая интерфейс клиента MAC. Этот виртуальный объект представляет собой структуру данных ядра, которая не видна системному администратору извне. Однако интерфейс клиента MAC вместе с драйвером VNIC обеспечивает функциональность VNIC в OpenSolaris. Кроме того, модификации Crossbow уровня MAC позволяют системному администратору назначать разные MAC-адреса каждому VNIC в системе.
Управление ресурсами и контроль потоков
[ редактировать ]Функции проекта Crossbow обеспечивают управление полосой пропускания и контроль потока для каждого VNIC. Системный администратор может настроить различное распределение полосы пропускания для различных VNIC на хосте с помощью новых команд dladm.1m и flowadm.1m , связанных с Crossbow . Трафик через каждый VNIC можно классифицировать и разделить на отдельные потоки на основе номера порта, IP-адреса назначения и других параметров. Эти функции можно использовать для повышения эффективности системы и предоставления дифференцированных услуг для отдельных VNIC. [5]
Особенности наблюдения
[ редактировать ]Стандартные инструменты наблюдения Solaris можно использовать для мониторинга состояния монопольных IP-экземпляров, VNIC и виртуальных машин, работающих на VNIC. Например, знакомые инструменты, такие как ping и snoop, могут сообщать о состоянии операций VNIC. Кроме того, команда Netstat.1m была расширена для Crossbow, чтобы сообщать статистику о потоках пакетов, определенных с помощью команды flowadm.
Доступность функций и кода
[ редактировать ]Функция эксклюзивных IP-зон впервые была представлена в версии Solaris 10 от 8/07. Первая версия набора функций Crossbow была включена в OpenSolaris 2009.06. Полный набор функций Crossbow стал частью Solaris с выпуском Solaris 11 в 2011 году.
Oracle прекратила работу сайтов загрузки OpenSolaris после приобретения Sun Microsystems , но исходный код Crossbow можно загрузить с сайтов производных illumos (см. illumos § Distributions ).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Проект OpenSolaris: Арбалет: виртуализация сети и управление ресурсами» . Архивировано из оригинала 21 октября 2009 г.
- ^ «Виртуализация сети и управление сетевыми ресурсами Oracle Solaris 11» (PDF) . Корпорация Оракл . Ноябрь 2011 года . Проверено 27 октября 2017 г.
- ^ «Арбалет: от аппаратных виртуализированных сетевых карт к виртуализированным сетям» (PDF) .
- ^ «Виртуальный провод арбалета: сеть в коробке» (PDF) .
- ^ «Арбалет: вертикально интегрированный стек QoS» (PDF) .
- Белгайд, Кейс и Лу, Роамер. «Управление аппаратными ресурсами арбалета и виртуализация»
- Дру, Николя, «Архитектура виртуализации сети арбалета»
- Рами, Розен, Виртуализация в OpenSolaris
- Руководство системного администратора: Контейнеры Solaris — Управление ресурсами и зоны Solaris [ постоянная мертвая ссылка ]
- Рами, Розен, лекция Open Solaris (слайды в pdf)
- Мёлленкамп, Йорг Конфигурация виртуализации сети Crossbow
- Мёлленкамп, Йорг: Конфигурация ограничения и учета полосы пропускания арбалета
Внешние ссылки
[ редактировать ]- «Проект OpenSolaris: Арбалет: виртуализация сети и управление ресурсами» . Архивировано из оригинала 21 октября 2009 г. Страница проекта OpenSolaris Crossbow, содержащая технические характеристики, документацию и последние новости о проекте.
- man-страницы dladm . Ссылки на самые последние страницы руководства dladm, которые являются одним из основных инструментов, используемых для управления ресурсами виртуальной сети.