M-Link is Isode's Instant Messaging and Presence server based on the XMPP (eXtensible Messaging and Presence Protocol) Internet Standards. M-Link can be evaluated here.

See below for introductions to the following areas (together with links to more detailed information):

M-Link XMPP Server

M-Link is Isode's high-performance XMPP server, that can be used to support 1:1 chat, multi-user chat (MUC), Personal Eventing (PEP) and other XMPP services. M-Link features include Wide and Local Area clustering, archiving, security labels and other security features. M-Link is available on Linux, Solaris and Windows.

Information on M-Link's core capabilities can be found on the M-Link Server page.

M-Link Security

Isode has incorporated into M-Link features that make it the natural choice for instant messaging and presence in military, intelligence and government deployments. These features include support for security labels according to XEP-0258 (Security Labels in XMPP), data confidentiality using TLS and support for SASL authentication, Kerberos authentication and Strong Authentication (based on X.509 Public Key Infrastructure), for client/server and for server/server connections.

For more information, please see the page on M-Link Security.

Support for Disadvantaged Networks

M-Link provides a range of capabilities for operating over networks with low bandwidth, high delay and poor reliability. This includes support for HF Radio and Federated Multi-User Chat (FMUC).

For more details see the section on Support for Disadvantaged Networks on the M-Link product page.


M-Link's scalability and support for both Wide and Local Area Clustering make it the natural choice for deployments supporting large and growing user numbers and concerned about service interruptions due to server or network failure, support for Disaster Recovery and for military organizations needing a survivable deployment

You can read more about this on the M-Link Clustering page.

Directory for Authentication

M-Link uses Directory to hold user, authentication and group information. M-Link use Isode’s M-Vault directory (included with M-Link) or an existing directory holding account and directory information, such as Active Directory.

To read more about this, please see the page on Directory for users, groups and authentication.

Gateways to non-XMPP IM Services

Connections to non-XMPP instant messaging services (such as AIM, ICQ, Windows Live/MSN and Yahoo Instant Messenger) via support for XEP-0114 (Jabber Component Protocol) can be enabled by use of a compatible XMPP Gateway, such as the JBuddy XMPP Gateway from Zion Software.

M-Link provides a built in gateway to IRC (Internet Relay Chat) see the Isode whitepaper [Interconnecting XMPP and IRC].

Boundary Controls using M-Link Edge

M-Link Edge is an Isode product based on M-Link that can be configured in a number of ways to provide an XMPP Boundary Guard service. Whilst peering decisions are the simplest way to apply boundary controls, use of an XMPP Boundary Guard enables controls to be applied and checks made separate to the XMPP server(s). M-Link Edge can be used in conjunction with a High Assurance Boundary Guard.

The page on M-Link Edge gives more details.

XMPP Clients and Client Library

M-Link is a standards conformant XMPP server that will operate with any XMPP client (or multi-protocol client that includes XMPP support). Some deployment environments require specialised features, such as support for security labelling, and with these environments in mind Isode offers commercial support contracts for the Swift XMPP Client.

Isode also offers commercial licensing and commercial support contracts for the Swiften XMPP Client Library.

Management Tools

M-Link Console is GUI tool that provides full configuration and operational management of M-Link servers and clusters.

For more information, please see the page on M-Link Management which also includes information on SNMP monitoring and Web Tools for account management.