Analysis and implementation of the virtual network system

Messaging applications want to use different communication networks. But the unfortunate state of affairs is that applications need to use several different application programming interfaces (APIs) and to design protocols on how and when to use a specific communication network(s). This is troublesome, error-prone and APIs vary a lot; applications want to use just one API but get the benefit of several communications networks. In this paper we detail, implement and test in real field tests a virtual network system (VNS). We argue why messaging applications should use and benefit from VNS. The VNS is a middleware solution that enables seamless usage of different networks. Netlink Next Generation (NLNG) protocol is a practical implementation of VNS and we elaborate on it's features, design choices and problems faced. The NLNG protocol has its origins in the Linux Netlink and VNS concept is a middleware, thus we provide a comparison between these previous works and our work. The VNS system and NLNG protocol have already been tested with several applications, e.g., mail clients, tracking and command softwares, and network interfaces, e.g., IP, VHF, HF, GSM SMS and TETRA SDS.

[1]  Guruduth Banavar,et al.  A Case for Message Oriented Middleware , 1999, DISC.

[2]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[3]  Moustafa Youssef,et al.  DNIS: a middleware for dynamic multiple network interfaces scheduling , 2010, MOCO.

[4]  Jukka Manner,et al.  MICS messaging platform: Architecture, design and routing , 2010, 2010 - MILCOM 2010 MILITARY COMMUNICATIONS CONFERENCE.

[5]  Nader Mohamed Self-configuring communication middleware model for multiple network interfaces , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[6]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Forwarding Element Model , 2010, RFC.

[7]  Marco Cesati,et al.  Understanding the Linux Kernel - from I / O ports to process management: covers Linux Kernel version 2.4 (2. ed.) , 2005 .

[8]  Juho Määttä,et al.  Email Messaging over Heterogeneous Networks and Interfaces , 2009, 2009 3rd International Conference on New Technologies, Mobility and Security.

[9]  Risto Jarvinen,et al.  Email Messaging over Heterogeneous Networks and Interfaces , 2009, NTMS 2009.

[10]  Jamal Hadi Salim,et al.  Linux Netlink as an IP Services Protocol , 2003, RFC.

[11]  Jukka Manner,et al.  The virtual network system , 2010, M-MPAC '10.

[12]  Michi Henning,et al.  The Rise and Fall of CORBA , 2006, ACM Queue.

[13]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.