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