H ∀ Mcast: A High-Throughput Middleware for a Universal Future Internet Multicast Service Sebastian Meiling Dominik Charousset, Thomas C. Schmidt, Matthias Wählisch iNET RG, Department of Computer Science Hamburg University of Applied Sciences August 2nd, 2011
Introduction Architecture Prototype Evaluation Conclusion Outline 1 Introduction 2 Architecture 3 Prototype 4 Evaluation 5 Conclusion A H Mcast – Meiling 2
Introduction Architecture Prototype Evaluation Conclusion Motivation Network nodes are equipped with enhanced resources advanced endsystem intelligence support for complex operations This offers new service deployment options For example hybrid group communication combine native IP and overlay multicast endsystems participate in routing and forwarding A H Mcast – Meiling 3
Introduction Architecture Prototype Evaluation Conclusion Objectives Decouple application development from service deployment Universal service access through standardized APIs Adaptive service instantiation at runtime, depending on local network environment and node capabilities Provide incremental deployment and service evolution A H Mcast exemplary implements a universal multicast service A H Mcast – Meiling 4
Introduction Architecture Prototype Evaluation Conclusion Issues for Future Internet Services Globally available network services rely on: uniform deployment within networks and endsystems widely available (standardized) service APIs Requires support by vendors of hardware and operating systems Multicast specific issues: Divergent deployment states of multicast technologies Incompatible APIs for various multicast flavors Conflicting incentives for usage and deployment A H Mcast – Meiling 5
Introduction Architecture Prototype Evaluation Conclusion A H Mcast Architecture System oriented multi service architecture Building blocks for new services: technology transparent, universal service API extended middleware functionality on endsystems evolutionary, incremental service deployment A H Mcast multicast service consists of: an abstract naming scheme based on URIs (LocID split) the common multicast API, conforms to IRTF draft [1] a middleware component for endsystems Interdomain Multicast Gateways (IMGs) A H Mcast – Meiling 6
Introduction Architecture Prototype Evaluation Conclusion Incremental Deployment Scenario IPv6 IPv4 IMG IMG Member of „G“ Member of „F“ Member of „F“ Member of „G“ Scribe < Member of „F“ Standard Network Stack Member of „G“ IMG IPv4 HAMcast Network Stack IMGs inter-connect heterogeneous multicast domains Group members (F, G) independent of domain or technology A Coexistence of standard and H Mcast network stack A H Mcast – Meiling 7
Introduction Architecture Prototype Evaluation Conclusion Overview Prototype implementation to demonstrate concepts of the A H Mcast architecture Utilizes hybrid group communication to provide a universal multicast service Late binding of multicast technology at runtime Implemented in C/C++ including boost library Multi OS support, currently runs on Linux and Mac OS A H Mcast – Meiling 8
Introduction Architecture Prototype Evaluation Conclusion Components Group Application join/leave Socket HAMcast Stub send/receive Common multicast API API-Library IPC Transparent multicast calls Middleware Sockets HAMcast Implemented as client library Socket Middleware Component Service Selection User space daemon Instantiated once per host Group- Mapping Scribe Service Modules ... IPv4 IPv6 IPv4 ALM IPv4 IPv4 IPv4 Service- IPv4 IPv4 Discovery Implement specific technology Pluggable Technology Modules e.g. IP multicast, Scribe Underlay A H Mcast – Meiling 9
Introduction Architecture Prototype Evaluation Conclusion Evaluation A Analyzing system performance of H Mcast prototype Single sender-receiver scenario Hardware: Hosts with QuadCore CPU, 8 GB RAM Network link with bandwidth of 1 Gbit/s A A Comparison of H Mcast-IP, H Mcast-OM and IP multicast Metrics: throughput, loss and CPU usage Packet payload size from 100 to 1400 Bytes A H Mcast – Meiling 10
Introduction Architecture Prototype Evaluation Conclusion Packet Throughput 800000 IP−Stack Packet Throughput [Pakete/s] HAMcast−IP HAMcast−OM 600000 MAX 400000 200000 0 200 400 600 800 1000 1200 1400 Payload [Bytes] A H Mcast – Meiling 11
Introduction Architecture Prototype Evaluation Conclusion Data Throughput 1000 Data Throughput [MBit/s] 800 600 400 IP−Stack 200 HAMcast−IP HAMcast−OM MAX 0 200 400 600 800 1000 1200 1400 Payload [Bytes] A H Mcast – Meiling 12
Introduction Architecture Prototype Evaluation Conclusion Packet Loss 5 IP−Stack HAMcast−IP 4 HAMcast−OM Packet Loss [%] 3 2 1 0 200 400 600 800 1000 1200 1400 Payload [Bytes] A H Mcast – Meiling 13
Introduction Architecture Prototype Evaluation Conclusion CPU Utility 400 IP−Stack 350 HAMcast−IP HAMcast−OM 300 CPU Utility [%] 250 200 150 100 50 0 200 400 600 800 1000 1200 1400 Payload [Bytes] A H Mcast – Meiling 14
Introduction Architecture Prototype Evaluation Conclusion Conclusion A Prototype demonstrates feasibility of H Mcast architecture Design enables extension and integration of new features Promising evaluation results verify prototype performance First deployment of prototype enables a hybrid group communication service in G-Lab testbed environment Active participation in IRTF SAM RG: Standardization of common multicast API Cooperation within research community Further information and download of prototype at: http://hamcast.realmv6.org Visit demo presentation here at EuroView A H Mcast – Meiling 15
Introduction Architecture Prototype Evaluation Conclusion End of Talk Thank you for your attention. Questions? A H Mcast – Meiling 16
Introduction Architecture Prototype Evaluation Conclusion References I M. Waehlisch, T. Schmidt, and S. Venaas, “A Common API for Transparent Hybrid Multicast,” IETF, Internet-Draft – work in progress 02, July 2011. S. Meiling, D. Charousset, T. C. Schmidt, and M. Wählisch, “System-assisted Service Evolution for a Future Internet – The HAMcast Approach to Pervasive Multicast,” in Proc. of IEEE GLOBECOM 2010, Workshop MCS 2010 . Piscataway, NJ, USA: IEEE Press, Dec. 2010, pp. 913–917. M. Wählisch, T. C. Schmidt, and G. Wittenburg, “On Predictable Large-Scale Data Delivery in Prefix-based Virtualized Content Networks,” Computer Networks , 2011, accepted for Publication. A H Mcast – Meiling 17
Introduction Architecture Prototype Evaluation Conclusion References II T. Schmidt, M. Waehlisch, and G. Fairhurst, “Multicast Mobility in Mobile IP Version 6 (MIPv6): Problem Statement and Brief Survey,” IETF, RFC 5757, February 2010. T. Schmidt, M. Waehlisch, and S. Krishnan, “Base Deployment for Multicast Listener Support in Proxy Mobile IPv6 (PMIPv6) Domains,” IETF, RFC 6224, April 2011. A H Mcast – Meiling 18
Recommend
More recommend