KVM — keyboard, video & mouse или удаленное управление

Бог мой! Надо бы что-то предпринять. Но я уже в пижаме…

Профессор Хьюберт Фарнсворт “Футурама”

Итак, понеслась… на часах 21:00, ужин давно съеден, кот поглажен и, казалось бы,  пора на боковую, но к сожалению сегодня сервер тебя опередил. Вечер моментально перестал быть томным. Телефон разрывается от сообщений о недоступности сервисов, клиенты недовольны, коллеги в панике, кот стрессует.

Нужно как можно скорей проверить железку, которая находится на другом конце города и как-то ехать туда в ночь не хочется да, в принципе, и не нужно – как-никак в 21-м веке живем. Обращаешься в ЦОД с просьбой подключить KVM, получаешь удаленный доступ и приступаешь к диагностике. После успешной проверки и перезагрузки, серверу становится лучше и можно с чистой душой успокоить клиентов, коллег, кота,  снять супергеройский плащ и идти спать.

Как видим, благодаря KVM, удалось максимально оперативно приступить к решению проблемы, не тратя драгоценное время и деньги на поездку в дата-центр. Что же представляет из себя технология KVM? Какие бывают виды KVM и чем они отличаются? Как подобрать для себя оптимальный KVM? – эти и не только вопросы мы постараемся разобрать в данной статье. 

Что такое KVM?

Keyboard Video Mouse switch/console – оборудование, позволяющее управлять одним или несколькими компьютерами как локально, так и удаленно.

Пример локального подключения (в пределах помещения) 
с использованием KVM
Пример локального подключения (в пределах помещения) с использованием KVM
Пример удаленного подключения посредством IP-KVM
Пример удаленного подключения посредством IP-KVM

История разработки технологии KVM берет свое начало в 80х годах 20го века, когда скорость развития IT-индустрии начала набирать значительные темпы. Количество оборудования, располагаемого в дата-центрах с каждым днем увеличивалось. Каждое устройство требовало подключения к себе монитора, клавиатуры и мышки, которые вскоре стали занимать довольно весомую часть ценного пространства в серверных. Малого того, еще и росло время, потраченное на  выматывающие перебежки от одного сервера к другому.

В какой-то момент здравый смысл победил и инженеры взялись за разработку решения, которое позволило бы подключаться сразу к нескольким серверам имея всего лишь один комплект клавиатуры, мышки и монитора. Таким решением стали KVM-переключатели.

Первые KVM-переключатели (или kvm-switch/свитч) были  механическими приборами, которые при помощи гальванической развязки буквально физически отключали консоль от одного сервера к другому, с чем было связано множество неудобств.

Механический KVM-переключатель c PS/2- и VGA-разъёмами
Механический KVM-переключатель c PS/2- и VGA-разъёмами

С переходом на электронику многие KVM-переключатели стали активными устройствами с гибкой настройкой и множеством дополнительных полезных функций. Использование электрических схем и матриц коммутации позволило увеличить количество подключаемого оборудования — на данный момент существуют модели, к которым можно подключать до 64х серверов, а в случае применения каскадирования, количество возрастает до 512. Многочисленные активные удаленные сеансы перестали быть проблемой с переходом на протокол IP ( KVM over IP). 

64-портовый КВМ-коммутатор с доступом  по IP 
 и  поддержкой до  8 удаленных сеансов доступа
64-портовый КВМ-коммутатор с доступом по IP и поддержкой до 8 удаленных сеансов доступа

На сегодняшний день KVM устройства вышли за рамки оборудования для дата-центров и широко применяются в домашних условиях, а также в условиях малого офиса, позволяя управлять несколькими компьютерами с одной консоли.

Настольный KVM-switch с возможностью 
подключения двух компьютеров
Настольный KVM-switch с возможностью подключения двух компьютеров

Также KVM-переключатели и консоли просто незаменимы в промышленности при мониторинге технологических линий, систем безопасности и видеонаблюдения, активно встраиваются в банкоматы и вендинговые аппараты для удаленного контроля. 

Как работает KVM?

В общих чертах принцип работы всех KVM состоит в  преобразовании, усилении  и передаче сигналов,  между консолью и сервером, к которому подключен KVM переключатель

Передача сигнала от одного комплекта периферии
 на несколько серверов
Передача сигнала от одного комплекта периферии на несколько серверов

Практически во всех современных компьютерах в момент включения и загрузки операционной системы происходит инициализация периферийных устройств. В случае отключения клавиатура/мышь/дисплей повторная инициализация при подключении занимает ощутимый промежуток времени, что вносит неудобство при работе с большим количеством оборудования. Чтобы решить данный вопрос, была разработана технология, при помощи которой KVM-переключатели стали буквально эмулировать сигналы периферии (Signal Simulation Technology). На временно неиспользуемое устройство посылаются сигналы, имитирующие активный сеанс подключения консоли, чтоб сократить время переключения, если оно вновь будет выбрано пользователем.  

На каком уровне KVM дает доступ к серверу?

Одним из важнейших преимуществ в использовании удаленного подключения через KVM-переключатель является то, что он независим от операционной системы. В связи с этим, в отличии от программных средств удаленного доступа (Radmin, VNC, Hamachi, AnyDesktop и тд), KVM дает доступ на уровне BIOS. Посредством KVM возможен мониторинг системы и запуск диагностических тестов, инсталляция ОС, перезагрузка сервера, обновление программного обеспечения.

Еще одной важной особенностью любого уважающего себя KVM-переключателя является мультиплатформенность, то есть совместимость с большинством существующих операционных систем. Также для комфортной работы KVM-переключатель должен поддерживать подключение различных брендов клавиатур, мышей и мониторов.

Какие нужны разъемы для подключения KVM?

Как упоминалось выше, KVM-переключатель должен поддерживать подключение периферии от различных брендов, а раз к нему подключаются клавиатура, мышь и монитор, значит, должны быть и определенные требования к консольным портам.

Мышь и клавиатура

Подключение мыши и клавиатуры возможно через интерфейсы типа USB  или же PS/2.

В причину своей распространённости и внедряемости практически во все, что движется и не движется, наличие USB Type-A в KVM-переключателеявляется предпочтительней, чем PS/2. Также на многих серверах либо полностью отсутствует PS/2,  либо есть лишь один порт, что, мягко говоря, не совсем удобно, если ты собираешься использовать KVM.

Как вывод, в случае выбора KVM-переключателя с PS/2 или USB, следует опираться на наличие тех или иных интерфейсов в устройствах, к которым вы будете в дальнейшем удаленно подключаться.

Видеовыходы

KVM-переключатели в зависимости от модели поддерживают различные виды цифровых и аналоговых видео-выходов (CatX KVM, HDMI, VGA, DisplayPort, DVI, USB-C, Thunderbolt). Максимально передаваемое разрешение картинки через KVM-переключатель на нынешний момент ограничено форматом Ultra HD (3840×2160).

ВидеоинтерфейсМаксимальное разрешениеМаксимальная длина кабеля
VGA1280×10243 метра
DVI1920×120010 метров
HDMI3840×216010 метров
DisplayPort3840×21603 метра

KVM CatX

Технология, позволяющая передавать видео сигнал, а также сигналы клавиатуры и мыши  от сервера не по разным кабелям, а по одному кабелю (UTP cat5/6) при помощи CAM-модуля. При этом сам сервер может быть удален от KVM-переключателя на десятки метров (до 300м). Подключение через витую пару позволяет передавать сигнал на значительное расстояние без  потерь. Данное решение универсально, так как существует огромное количество CAM-модулей (Computer Access Module) с различными наборами интерфейсов.

Пример использования технологии KVMx
Пример использования технологии KVMx
Виды CAM модулей
Виды CAM модулей

Данная технология, благодаря экономии пространства, занимаемого на KVM-переключателе (один порт под RJ-45 вместо трех  портов под монитор/клавиатуру/мышь), позволяет значительно увеличить количество подключаемых устройств, что является весомым плюсом при выборе KVM-переключателя.

Но не клавиатурой, мышкой и монитором едиными. Существует множество моделей KVM-переключателей, способных подключать аудио-девайсы, принтеры, съемные накопители и так далее. 

А что насчет питания?

KVM-переключатели, предназначенные для подключения до четырех устройств, зачастую являются пассивными и запитываются непосредственно от самого оборудования  через интерфейс USB или PS/2. Более дорогим, но и в то же время более надежным является вариант подключения через собственный  адаптер питания, которым всегда снабжены активные KVM-переключатели.

Подключение оператора к KVM switch

Хорошо, сервера к KVM-переключателю мы подключили, теперь и самим бы как-то подключиться надо. Подключение, в зависимости от модели KVM-переключателя, возможно локальное или же удаленное.

аналоговые KVM-переключатели – предоставляют только локальное подключение. Обязательным условием для передачи сигнала является наличие прямого подключения между сервером, KVM-переключателем и  пользовательской консолью. Для соединения KVM  с пользовательским ПК может использоваться витая пара или коаксиальный кабель.

Пример подключения посредством аналогового KVM-switch
Пример подключения посредством аналогового KVM-switch

цифровые (KVM over IP / IP-KVM) –поддерживают удаленное подключение. Конвертируют аналоговый сигнал, поступающий от мышки, клавиатуры и монитора в цифровой и передают его поверх протокола IP через Internet на целевое устройство. Таким образом пользователь может управлять своим сервером с любой точки мира, где есть доступ к сети Интернет.

Пример подключения через KVM over IP
Пример подключения через KVM over IP

Сколько людей может пользоваться KVM одновременно? 

По количеству возможных пользовательских режимов KVM-переключатели делятся на:

однопользовательские – один пользователь может управлять группой удаленных устройств;

многопользовательские – группа пользователей может одновременно управлять группой удаленных устройств.  Современные KVM-переключатели поддерживают до 16 одновременных сеансов.

Безопасно ли подключаться через KVM?

При удаленном подключении через сеть Интернет всегда следует рассмотреть риски атаки на подключаемое устройство со стороны злоумышленников. При выборе KVM стоит особое внимание уделить этому вопросу и подробно ознакомиться с характеристиками.

Многие производители KVM-переключателей с функцией KVM over IP заботятся о том, чтоб их продукция поддерживать современные протоколы безопасности, такие как TLS 1.2-шифрование для браузеров и 128-битное RC4-шифрование для данных клавиатуры, мыши и видео. Также  с целью повышения удобства и эффективности работы пользователей KVM-переключатель должен поддерживать идентификацию и авторизацию через удаленные серверы, такие как LDAP, RADIUS, LDAPS и MS Active Directory.

KVM-консоль

По ходу статьи упоминалась KVM-консоль, что же это такое, где она применяется и какие у неё особенности – рассмотрим ниже.

KVM-консоль — оборудование для удаленного доступа с уже встроенными в него дисплеем, клавиатурой и аналогом мыши – тачпадом или тензометрическим джойстиком (трэкпоинтом).

KVM-консоль
KVM-консоль

По количеству портов KVM-консоли делятся на однопортовые и многопортовые. В многопортовых консолях обычно заранее встроен KVM-переключатель.

По размеру диагонали на сегодняшний день наиболее популярны консоли с экранами 15,17,19 дюймов. Во всех KVM-консолях применяется экраны с LCD матрицы.

Управление KVM-консоли может быть локальным, когда пользователь работает непосредственно за самой консолью или же удаленном (через протокол IP).

Трансформирование консоли может быть по типу Dual Rail  – монитор и клавиатура могут отдельно друг от друга выезжать из стойки, или же  Single Rail – монитор и клавиатура могут выезжать только совместно.

Подключение к серверам зачастую происходит по технологии CATx – когда CAM модуль с одной стороны подключен к серверу интерфейсами VGA, DVI, USB и др., а с другой стороны коннектором RJ-45 вставляется в консоль.

KVM-консоли дают доступ к серверу на уровне BIOS, тем самым предоставляя широкие возможности конфигурации и удаленной настройки.

Зачастую KVM-консоли применяют в дата-центрах, их монтируют непосредственно в стойку, при этом консоль в сложенном состоянии занимает всего лишь один юнит, чем помогает значительно сэкономить пространство и улучшить эргономику машинного зала.

Существует ли альтернатива KVM?

 IPMI

Многие производители серверов позаботились о том, чтоб их клиенты могли в любое время получать доступ к своему оборудованию, не заботясь о приобретении KVM-переключателей и дополнительной коммутации.

Для реализации данной идеи был разработан стандарт IPMI (Intelligent Platform Management Interface) – специализированный интеллектуальный интерфейс для удаленного мониторинга и управления физическим состоянием сервера. Важной особенностью IPMI является его автономность – работа данного интерфейса не зависит от процессора, операционной системы, встроенного программного обеспечения (BIOS или UEFI). При помощи IPMI возможно включения/выключения питания на сервере, аппаратный сброс устройства, мониторинг состояния всех компонентов материнской платы.

Реализация IPMI основывается на использовании встроенного в плату контроллера BMC (Baseboard Management Controller) – абсолютно автономного  модуля  с собственным процессором, операционной системой и памятью. Наличие дежурного напряжения (+5V Standby) на блоке питания достаточно, чтоб схема BMC корректно работала, то есть при этом сам сервер может быть выключен, что является важным преимуществом данной