Supporting end-to-end quality of service properties in OMG data distribution service publish/subscribe middleware over wide area networks

Assuring end-to-end quality-of-service (QoS) in distributed real-time and embedded (DRE) systems is hard due to the heterogeneity and scale of communication networks, transient behavior, and the lack of mechanisms that holistically schedule di erent resources end-to-end. This paper makes two contributions to research focusing on overcoming these problems in the context of wide area network (WAN)-based DRE applications that use the OMG Data Distribution Service (DDS) QoS-enabled publish/subscribe middleware. First, it provides an analytical approach to bound the delays incurred along the critical path in a typical DDS-based publish/subscribe stream, which helps ensure predictable end-to-end delays. Second, it presents the design and evaluation of a policy-driven framework called Velox. Velox combines multi-layer, standards-based technologies—including the OMG DDS and IP Di Serv—to support end-to-end QoS in heterogeneous networks and shield applications from the details of network QoS mechanisms by specifying per-flow QoS requirements. The results of empirical tests conducted using Velox show how combining DDS with Di Serv enhances the schedulability and predictability of DRE applications, improves data delivery over heterogeneous IP networks, and provides network-level di erentiated performance.

[1]  Eric C. Rosen,et al.  Advertising IPv4 Network Layer Reachability Information with an IPv6 Next Hop , 2009, RFC.

[2]  Brian A. Coan,et al.  Adaptive network QoS in layer-3/layer-2 networks as a middleware service for mission-critical applications , 2007, J. Syst. Softw..

[3]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

[4]  Hans-Arno Jacobsen,et al.  Parallel event processing for content-based publish/subscribe systems , 2009, DEBS '09.

[5]  Jukka Manner,et al.  Internet Engineering Task Force (ietf) Nsis Signaling Layer Protocol (nslp) for Quality-of-service Signaling , 2022 .

[6]  Aniruddha S. Gokhale,et al.  A SIP-Based Network QoS Provisioning Framework for Cloud-Hosted DDS Applications , 2011, OTM Conferences.

[7]  Geoffrey C. Fox,et al.  Real-time performance analysis for publish/subscribe systems , 2010, Future Gener. Comput. Syst..

[8]  Douglas C. Schmidt,et al.  Integrated Adaptive QoS Management in Middleware: A Case Study , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[9]  Ernesto Pimentel,et al.  QoS-enabled and self-adaptive connectors for Web Services composition and coordination , 2011, Comput. Lang. Syst. Struct..

[10]  K. Kang,et al.  Coordinated Allocation and Scheduling of Multiple Resources in Real-time Operating Systems , 2007 .

[11]  Aniruddha S. Gokhale,et al.  NetQoPE: A Model-Driven Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[12]  Douglas C. Schmidt,et al.  Hierarchical control of multiple resources in distributed real-time and embedded systems , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[13]  Shuang-Hua Yang,et al.  A DDS Based Framework for Remote Integration over the Internet , 2009 .

[14]  Wei Liu,et al.  QoS-Aware Publish-Subscribe Service for Real-Time Data Acquisition , 2008, BIRTE.

[15]  Ragunathan Rajkumar,et al.  High availability in the real-time publisher/subscriber inter-process communication model , 1996, 17th IEEE Real-Time Systems Symposium.

[16]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[17]  Paulo Carvalho,et al.  An ontology for managing network services quality , 2012, Expert Syst. Appl..

[18]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[19]  Klara Nahrstedt,et al.  2K: An Integrated Approach of QoS Compilation and Reconfigurable, Component-Based Run-Time Middleware for the Unified QoS Management Framework , 2001, Middleware.

[20]  José M. Troya,et al.  A survey on quality of service support in wireless sensor and actor networks: Requirements and challenges in the context of critical infrastructure protection , 2011, J. Netw. Comput. Appl..

[21]  Marisol García-Valls,et al.  An Architecture of a Quality of Service Resource Manager Middleware for Flexible Embedded Multimedia Systems , 2002, SEM.

[22]  Umesh Bellur,et al.  A Taxonomy of QoS-Aware, Adaptive Event-Dissemination Middleware , 2007, IEEE Internet Computing.

[23]  Antonio Corradi,et al.  A DDS-compliant infrastructure for fault-tolerant and scalable data dissemination , 2010, The IEEE symposium on Computers and Communications.

[24]  Douglas C. Schmidt,et al.  Flexible and Adaptive QoS Control for Distributed Real-Time and Embedded Middleware , 2003, Middleware.

[25]  John Loughney,et al.  Next Steps in Signaling (NSIS): Framework , 2005, RFC.

[26]  Antonio Corradi,et al.  A DDS-compliant P2P infrastructure for reliable and QoS-enabled data dissemination , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[28]  Ben Y. Zhao,et al.  Determining model accuracy of network traces , 2006, J. Comput. Syst. Sci..

[29]  Brian A. Coan,et al.  Network QoS assurance in a multi-layer adaptive resource management scheme for mission-critical applications using the CORBA middleware framework , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[30]  Fred Baker,et al.  Assured Forwarding PHB Group , 1999, RFC.

[31]  Gerardo Pardo-Castellote,et al.  OMG Data-Distribution Service: architectural overview , 2003, 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings..

[32]  Emin Gün Sirer,et al.  Corona: A High Performance Publish-Subscribe System for the World Wide Web , 2006, NSDI.

[33]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[34]  Miguel Castro,et al.  SCRIBE: The Design of a Large-Scale Event Notification Infrastructure , 2001, Networked Group Communication.

[35]  David L. Black,et al.  An Architecture for Differentiated Service , 1998 .

[36]  David L. Mills,et al.  Internet Engineering Task Force (ietf) Network Time Protocol Version 4: Protocol and Algorithms Specification , 2010 .

[37]  John A. Zinky,et al.  Building adaptive distributed applications with middleware and aspects , 2004, AOSD '04.

[38]  Aniruddha S. Gokhale,et al.  Evaluating Real-Time Publish/Subscribe Service Integration Approaches in QoS-Enabled Component Middleware , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[39]  Jean-Yves Le Boudec,et al.  An Expedited Forwarding PHB (Per-Hop Behavior) , 2002, RFC.

[40]  Franz J. Hauck,et al.  A Session-Initiation-Protocol-Based Middleware for Multi-Application Management , 2007, 2007 IEEE International Conference on Communications.

[41]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[42]  Dan Grossman,et al.  New Terminology and Clarifications for Diffserv , 2002, RFC.

[43]  Daniel O. Awduche,et al.  Requirements for Traffic Engineering Over MPLS , 1999, RFC.

[44]  ChuHao-hua,et al.  QoS-aware resource management for distributed multimedia applications , 1998 .

[45]  Philippe Owezarski,et al.  LaasNetExp: a generic polymorphic platform for network emulation and experiments , 2008, TRIDENTCOM.

[46]  Victor Fajardo,et al.  Diameter Base Protocol , 2003, RFC.

[47]  J.M. Schlesselman,et al.  OMG data-distribution service (DDS): architectural update , 2004, IEEE MILCOM 2004. Military Communications Conference, 2004..

[48]  Guy Bernard,et al.  A Comparative Analysis of Adaptive Middleware Architectures Based on Computational Reflection and Aspect Oriented Programming to Support Mobile Computing Applications , 2006, MWCN.

[49]  Seyed Masoud Sadjadi,et al.  A user-centric network communication broker for multimedia collaborative computing , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[50]  Douglas C. Schmidt,et al.  R&D challenges and solutions for highly complex distributed systems: a middleware perspective , 2011, Journal of Internet Services and Applications.

[51]  E. Gilbert Capacity of a burst-noise channel , 1960 .

[52]  Stefano Russo,et al.  Performance assessment of OMG compliant data distribution middleware , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[53]  Yakov Rekhter,et al.  BGP/MPLS IP Virtual Private Networks (VPNs) , 2006, RFC.

[54]  Samuel Kounev,et al.  Performance modeling and analysis of message-oriented event-driven systems , 2013, Software & Systems Modeling.

[55]  John Wroclawski,et al.  The Use of RSVP with IETF Integrated Services , 1997, RFC.

[56]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[57]  Hoon Choi,et al.  A proxy-based approach for mobility support in the DDS system , 2008, 2008 6th IEEE International Conference on Industrial Informatics.

[58]  Aniruddha S. Gokhale,et al.  SIP-based QoS support architecture and session management for DDS-based distributed real-time and embedded , 2011, DEBS '11.

[59]  Fabio Checconi,et al.  Modular software architecture for flexible reservation mechanisms on heterogeneous resources , 2011, J. Syst. Archit..

[60]  Stefano Salsano,et al.  COPS Usage for Diffserv Resource Allocation (COPS-DRA) , 2001 .

[61]  Manuel Díaz,et al.  Using standards to integrate soft real-time components into dynamic distributed architectures , 2012, Comput. Stand. Interfaces.

[62]  Herwig Bruneel,et al.  Distributional little's law for queues with heterogeneous server interruptions , 2010 .