okvm

the open source KVM and console management site

okvm's KVM over IP

KVM switches were designed many years back, to allow a single operator to control multiple computers. This was done by switching between the human interface devices (Keyboard, Video screen and Mouse) of each server in the computer room. Over time, this switching task has evolved from patch, through mechanical switches, into proprietary digital KVM switch solutions.

To enable these KVM switches (and the attached computers) in data centers to be managed over the local IP network, a selection of proprietary KVM over IP solutions were then developed. KVM over IP also delivers limited remote management capability. The okvm project has now developed open source KVM over IP technology:

The Software
The okvm KVM over IP management software is closely linked with the okvm Console management software. It is being built with the same standard uClinux Linux kernal, and embodies the same popular and proven Linux software modules for networking (NetFilter, IPTables), secure access (OpenSSH) and communications (OpenSSL) and user authentication (PAM, RADIUS, TACACS+ and LDAP). It also embodies modified VNC server and client software, and full source code is available for all modules. The majority of the project written in C and the okvm KVM over IP management software can be run on a standard PC ... however some additional hardware is necessary. The okvm KVM and Serial over IP software can be downloaded today from okvm.sf.net. It also ships on CD with KVM Development Kit.

The Hardware
Implementing KVM over IP on a PC platform requires a hardware component to deliver the keyboard/ video/ mouse interfaces. To enable this, the okvm team is delivering "open source" PCI card designs (which anyone is free to build). These low cost PCI cards can be installed in any suitable PC system running the okvm Linux software, and they will implement the keyboard, video and mouse capture/emulation support required for a fully featured KVM over IP management server.

okvm's PCI KVM Adapter
The first open source PCI adapter design uses the Jepico j-L201 graphics processor; and The circuit diagrams and other hardware source documentation can be downloaded now from okvm.sf.net enabling third parties to freely manufacture their own cards. Also Opengear is manufacturing these cards, and supplying them at cost to developers. The drivers for the video, keyboard and mouse capture/emulation and the PCI control are included in the open source okvm KVM software. The adapter has four basic functions:

  1. Capture PC Screen RGB video at 1024x768 75Hz into a host accessible frame buffer (1280x1024 capable)

    • Modified VNC server software sends screen changes to the remote VNC client at a lower frame rate
  2. Emulate the keyboard function at the target server being controlled

    • VNC server software receives remote client keyboard strokes
    • The keyboard emulation hardware sends these to the target server using PS/2 protocol
  3. Emulate the mouse function at the target server being controlled

    • VNC server software receives client mouse movements
    • The mouse emulation hardware sends these to the target server using PS/2 protocol
  4. Interoperate with an external multi-channel analog or digital KVM switch

    • An external low-cost KVM switch allows KVM access to multiple servers, one at a time

The block diagram shows how the basic okvm functions are provided on the PCI cards:


KVM Development Kit

The okvm project team has released an open source okvm KVM Development Kit. This kit is a prototyping platform that enables development engineers (with Linux experience) to cost effectively build their own integrated KVM over IP control appliances.

Opengear has produced a number of the KVM PCI cards and is now supplying the okvm KVM Development Kit to developers at cost (US$200 + freight). These kits include:

To order contact sales@opengear.com ... and please do note that the okvm KVM Development Kit is a development platform, not a production level product - and the support for this kit is what is available from members of the okvm open source project team.

OKVM development sponsored by OpenGear