Виртуальный сетевой интерфейс - Virtual network interface
А виртуальный сетевой интерфейс (VIF) - это абстрактное виртуализированное представление интерфейса компьютерной сети, которое может или не может напрямую соответствовать контроллер сетевого интерфейса.
Уровень операционной системы
Это обычное дело для операционной системы ядро для ведения таблицы виртуальных сетевых интерфейсов в памяти. Это может позволить системе хранить такую информацию и работать с ней независимо от задействованного физического интерфейса (или даже от того, является ли это прямым физическим интерфейсом или, например, туннелем или мостовым интерфейсом). Это также может позволить процессам в системе взаимодействовать в отношении сетевых подключений более детально, чем просто предполагать единый аморфный «Интернет» (неизвестной емкости или производительности).
В. Ричард Стивенс, во 2 томе его трактата под названием Иллюстрированный TCP / IP, ссылается на таблицу виртуального интерфейса ядра при обсуждении многоадресной маршрутизации. Например, многоадресный маршрутизатор может работать на интерфейсах, представляющих туннели, иначе, чем на физических интерфейсах (например, может потребоваться только сбор информации о членстве для физических интерфейсов). Таким образом, виртуальному интерфейсу может потребоваться раскрыть некоторые особенности пользователю, например, представляет ли он непосредственно физический интерфейс.[1]
В дополнение к разрешению приложениям пользовательского пространства ссылаться на абстрактные сетевые интерфейсные соединения, в некоторых системах структура виртуального интерфейса может позволить процессам лучше координировать совместное использование данного физического интерфейса (помимо поведения операционной системы по умолчанию) путем иерархического разделения его на абстрактные интерфейсы с заданной полосой пропускания. ограничения и модели очередей. Это может означать ограничение процесса, например наследуя ограниченную ветвь такой иерархии, от которой он не может отклоняться.
Этот дополнительный уровень сетевой абстракции часто не нужен и может иметь незначительное снижение производительности. Однако также можно использовать такой уровень абстракции, чтобы обойти узкое место в производительности, даже чтобы обойти ядро в целях оптимизации.[2]
Уровень приложения
Термин VIF также применяется, когда приложение виртуализирует или отвлекает сетевые интерфейсы. Поскольку для большей части программного обеспечения нет необходимости заботиться о деталях сетевых интерфейсов и поскольку желаемая абстракция может быть уже доступна через операционную систему, такое использование редко.
Смотрите также
использованная литература
- ^ У. Ричард Стивенс; Гэри Р. Райт (1995), Иллюстрированный TCP / IP, Том 2: Реализация, Эддисон-Уэсли, стр.401–434, ISBN 0-201-63354-X
- ^ Джин Су Ким; Канго Ким; Сун-Ин Чжон (2001), «Создание высокопроизводительного коммуникационного уровня поверх архитектуры виртуального интерфейса в кластерах Linux», Материалы 15-й международной конференции по суперкомпьютерам, ACM: 335–347, Дои:10.1145/377792.377858, получено 2009-02-09