Advanced Computing and Information Systems laboratory IP over P2P: Enabling Self- configuring Virtual IP Networks for Grid Computing Arijit Ganguly, Abhishek.

Slides:



Advertisements
Similar presentations
Internetworking II: MPLS, Security, and Traffic Engineering
Advertisements

IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 Teredo - Tunneling IPv6 through NATs Date: Speaker: Quincy Wu National Chiao Tung University.
Understanding Internet Protocol
Center for Autonomic Computing Intel Portland, April 30, 2010 Autonomic Virtual Networks and Applications in Cloud and Collaborative Computing Environments.
Security in VoIP Networks Juan C Pelaez Florida Atlantic University Security in VoIP Networks Juan C Pelaez Florida Atlantic University.
Addressing the P2P Bootstrap Problem for Small Overlay Networks David Wolinsky, Pierre St. Juste, P. Oscar Boykin, and Renato Figueiredo ACIS P2P Group.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Module 5: Configuring Access for Remote Clients and Networks.
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
Increasing Application Performance In Virtual Environments Through Run-time Inference and Adaptation Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience.
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
Internet In A Slice Andy Bavier CS461 Lecture.
Towards Virtual Networks for Virtual Machine Grid Computing Ananth I. Sundararaj Peter A. Dinda Prescience Lab Department of Computer Science Northwestern.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Dynamic Topology Adaptation of Virtual Networks of Virtual Machines Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab Department of Computer.
Defining Network Protocols Application Protocols –Application Layer –Presentation Layer –Session Layer Transport Protocols –Transport Layer Network Protocols.
Center for Autonomic Computing Intel Portland, April 30, 2010 Autonomic Virtual Networks and Applications in Cloud and Collaborative Computing Environments.
Building a massively scalable serverless VPN using Any Source Multicast Athanasios Douitsis Dimitrios Kalogeras National Technical University of Athens.
Support Protocols and Technologies. Topics Filling in the gaps we need to make for IP forwarding work in practice – Getting IP addresses (DHCP) – Mapping.
On the Design of Autonomic, Decentralized VPNs David Wolinsky, Kyungyong Lee, Oscar Boykin, and Renato Figueiredo ACIS P2P Group University of Florida.
Design and implementation  Main features  Socket API  No need to modify existing applications/middleware  Overlay network  FW/NAT traversal.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Chapter Overview Network Communications.
An Agile Vertical Handoff Scheme for Heterogeneous Networks Hsung-Pin Chang Department of Computer Science National Chung Hsing University Taichung, Taiwan,
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Advanced Computing and Information Systems laboratory Plug-and-play Virtual Appliance Clusters Running Hadoop Dr. Renato Figueiredo ACIS Lab - University.
Common Devices Used In Computer Networks
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
1 Introduction to Networking Dr. Mahdi Nasereddin PPU.
Lec4: TCP/IP, Network management model, Agent architectures
Grid Appliance – On the Design of Self-Organizing, Decentralized Grids David Wolinsky, Arjun Prakash, and Renato Figueiredo ACIS Lab at the University.
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
CS 6401 Internetworking Outline Internet Architecture Best Effort Service Model.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Connecting to the Network Networking for Home and Small Businesses – Chapter.
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
1 Next Few Classes Networking basics Protection & Security.
Cisco – Semester 1 – Chapter 2 Network Fundamentals And The OSI Model.
Advanced Computing and Information Systems laboratory Self-configuring Condor Virtual Machine Appliances for Ad-Hoc Grids Renato Figueiredo Arijit Ganguly,
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
A Survey on Parallel Computing in Heterogeneous Grid Environments Takeshi Sekiya Chikayama-Taura Laboratory M1 Nov 24, 2006.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
1 Bus topology network. 2 Data is sent to all computers, but only the destination computer accepts 02608c
Module 10: Windows Firewall and Caching Fundamentals.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
1 Objectives Identify the basic components of a network Describe the features of Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6)
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 3 Networking with Windows Server 2008.
HIP-Based NAT Traversal in P2P-Environments
CIS 700-5: The Design and Implementation of Cloud Networks
Scaling the Network: The Internet Protocol
LESSON 3.3_A Networking Fundamentals Understand IPv6 Part 1.
An introduction to the organization of the Internet Lab
CS 3700 Networks and Distributed Systems
NTHU CS5421 Cloud Computing
Ananth I. Sundararaj Ashish Gupta Peter A. Dinda Prescience Lab
Slides for Chapter 3: Networking and Internetworking
System Models and Networking Chapter 2,3
Scaling the Network: The Internet Protocol
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Advanced Computing and Information Systems laboratory IP over P2P: Enabling Self- configuring Virtual IP Networks for Grid Computing Arijit Ganguly, Abhishek Agrawal, P. Oscar Boykin, Renato Figueiredo University of Florida IPDPS 2006

Advanced Computing and Information Systems laboratory 2 What is the talk about? Convergence of Grid and P2P technologies 1 Context of network virtualization 1 On death, taxes, and the convergence of peer-to-peer and Grid Computing. Foster et al. IPTPS 2003

Advanced Computing and Information Systems laboratory 3 Outline Virtual networking and Grid Computing Related work Our approach – IP over P2P Experimental evaluation Conclusion and Future work

Advanced Computing and Information Systems laboratory 4 Internet access Internet Background - Virtual Private Networks Files, s, compute cycles printers VPN gateway Rhodes, Greece User inside ACIS private network Install Cisco VPN client Connect to VPN gateway router NAT/Firewall Tunnel

Advanced Computing and Information Systems laboratory 5 Grid scenario Internet router NAT Firewall NAT/Firewall Purdue Florida Northwestern LSU Grid user SSH only Internet router Purdue Florida Northwestern LSU Grid user SSH only Issues: Network Address Translation Idiosyncrasies of heterogeneous access Traffic generated by untrusted code from Grid users – DoS attacks, viruses NAT Firewall NAT/Firewall

Advanced Computing and Information Systems laboratory 6 Virtual network of Grid resources Internet router NAT Firewall NAT/Firewall Purdue Florida Northwestern LSU Grid user SSH only Virtual Network

Advanced Computing and Information Systems laboratory 7 Virtual networking for Grids VNET (Northwestern University) Bridge a remote Virtual Machine (VM) to a client network VIOLIN (Purdue University) Virtualized network components Isolated from real physical network ViNe (University of Florida) Virtual IP network of Grid resources To be presented on Friday (Session 32) Common technology: Overlay tunneling What differentiates us: P2P routing

Advanced Computing and Information Systems laboratory 8 Motivations for P2P Scalability and Self-configurability Manual effort required to add a new node constant Independent of size of the network Resiliency Robust P2P routing Accessibility Ability to traverse NAT Hole punching 1 1 RFC STUN - Simple traversal of User Datagram Protocol through Network Address Translators

Advanced Computing and Information Systems laboratory 9 Our approach – IP- over-P2P (IPOP) Isolation Virtual address space decoupled from Internet address space Self-configurability Automatic setup of routes and topologies Decentralized No global state No central points of failure VM mobility Decentralized NAT traversal No changes to NAT configuration No globally deployed STUN servers #affiliation condor_wow #transport udp #port #number of remote TAs 2 #list of TAs brunet.udp://planetlab-01.bu.edu:15000 brunet.udp://planetlab1.cs.purdue.edu:15000 #virtual interface tap0 #virtual IP address of tap #MAC address of tap0 CB:DF:E7:20:60:35

Advanced Computing and Information Systems laboratory 10 IPOP - Architecture Overview IP tunneling over P2P overlay networks UDP, TCP Virtual IP packet capture and injection through tap interface Builds upon Brunet P2P library

Advanced Computing and Information Systems laboratory 11 IPOP – Packet capture and routing application Node Y IPOP eth0 IPOP Node X eth0 Socket s = new Socket(“ :3000”); s.connect(); ServerSocket serv = new ServerSocket(“ ,3000); serv.accept() X Y Extract IP from Ethernet Encapsulate IP inside P2P Extract IP from P2P Encapsulate in Ethernet tap0 ( ) tap0 ( )

Advanced Computing and Information Systems laboratory 12 X Y Brunet P2P architecture Ring-structured overlay network topology Nodes ordered on 160-bit addresses Overlay link: Near: neighbor connections Far: connections across ring Near connection Far connection Multi-hop path between X and Y U V

Advanced Computing and Information Systems laboratory 13 Brunet P2P architecture (2) Routing Constant number of connections O(log 2 (n)) overlay hops O(log(n)) connections O(log(n)) overlay hops n connections 1-hop C# library, supports: Connection setup and maintenance NAT traversal

Advanced Computing and Information Systems laboratory 14 Network Address Translation (NAT) Host A NAT Public host Sends packet: Src = :5000 Dst = :80 Sends packet: Src = :80 Dst = : Translated: Src = :5126 Dst = : :5000  :5126 Outgoing packet to :5126 NAT Tables Sends packet: Src = :80 Dst = :5000 Applications on NATed hosts can learn their NAT assigned IP:port

Advanced Computing and Information Systems laboratory 15 NAT traversal – Behind NATs Src = R:A Dst = N:Y Src = N:Y Dst = M:X R:A  M:X N:Y  S:B Outgoing packet to M:X (hole punched) Src = S:B Dst = M:X Src = M:X Dst = N:Y Outgoing packet to N:Y (hole punched) Src = M:X Dst = S:B Exchange each other’s NAT assigned IP:port M:X N:Y NAT N NAT M S:B R:A Allow Dropped

Advanced Computing and Information Systems laboratory 16 Experiments Latency overhead and throughput of single overlay link LAN and WAN MPI application over IPOP Light Scattering Spectroscopy (LSS) Multi-hop routing experiments More than 100 node network on PlanetLab

Advanced Computing and Information Systems laboratory 17 Latency (single IPOP link) Two IPOP nodes separated by single overlay hop ACIS – ACIS for LAN ACIS – VIMS for WAN Ping times between two nodes 6ms-11ms overhead per packet for ICMP ping Relative overhead is smaller in Wide-Area ACIS: Florida VIMS: Virginia

Advanced Computing and Information Systems laboratory 18 Latency overhead - analysis Reasons for high LAN overhead: Double traversal of kernel stack C# runtime User-level overlay – context switches Other user-level overlays (VNET, Violin) report few-ms latency overheads

Advanced Computing and Information Systems laboratory 19 Throughput (single IPOP link) Two IPOP nodes separated by single overlay hop ACIS – ACIS for LAN ACIS – VIMS for WAN “ttcp” file transfer sizes (13.09 MB, MB) 1.9MB/s LAN bandwidth (20% of physical 9.4 MB/s) 1.2MB/s WAN bandwidth (80% of physical 1.5 MB/s) ACIS: Florida VIMS: Virginia

Advanced Computing and Information Systems laboratory 20 Real Application – Parallel LSS MPI + NFS + SSH1 1 1 Support for Data-Intensive, Variable-Granularity Grid Applications via Distributed File System Virtualization - A Case Study of Light Scattering Spectroscopy. Figueiredo et al. CLADE 2004 Internet router VIMS LSU Firewall NAT NAT/Firewall Florida

Advanced Computing and Information Systems laboratory 21 Real Application – Parallel LSS With IPOP, could run “parallel LSS” unmodified No changes to NAT/Firewall rules Achieve parallel speedup

Advanced Computing and Information Systems laboratory 22 PlanetLab experiments Demonstrate ease of adding a new node and achieving IP routability in WAN environment 118 node TCP-based overlay on PlanetLab Connect two IPOP nodes in ACIS lab to PlanetLab network Measure ping times between nodes Average: 1617 ms; Std Dev: 2098 ms

Advanced Computing and Information Systems laboratory 23 Planetlab experiments (analysis) Issues: High-load (>10) on nodes in routing path Geographically unaware p2p routing Packets between machines in Florida routed through machines in California Improvements: Direct overlay link setup between communicating nodes No concerns of load and inefficient p2p routing

Advanced Computing and Information Systems laboratory 24 Conclusion Our contribution: Novel virtual IP network based on P2P overlay Scalable and Self-configurable Resilient NAT traversal Experiments showed feasibility of using P2P approach for virtual networking

Advanced Computing and Information Systems laboratory 25 Future work Overhead of TCP or UDP Raw sockets or Ethernet-based overlay edges Kernel level extensions Tap module with encapsulation and bridging Reduce context switches

Advanced Computing and Information Systems laboratory 26 Related Work Virtual Networking VIOLIN VNET ViNe (Session 32) Internet Indirection Infrastructure (i3) Support for mobility, multicast, anycast Decouples packet sending from receiving Based on Chord p2p protocol IPv6 tunneling IPv6 over UDP (Teredo protocol) IPv6 over P2P (P6P)

Advanced Computing and Information Systems laboratory 27 Acknowledgments In-VIGO team at UFL National Science Foundation Middleware Initiative ( Research Resources Program nCn center Resources Peter Dinda (Northwestern University) SURA/SCOOP IBM Shared University Research Questions?

Advanced Computing and Information Systems laboratory 28 Thank You