Presentation is loading. Please wait.

Presentation is loading. Please wait.

OCALA Overlay Convergence Architecture for supporting Legacy Applications on Overlays Dilip Antony Joseph 1, Jayanth Kannan 1, Ayumu Kubota 2, Karthik.

Similar presentations


Presentation on theme: "OCALA Overlay Convergence Architecture for supporting Legacy Applications on Overlays Dilip Antony Joseph 1, Jayanth Kannan 1, Ayumu Kubota 2, Karthik."— Presentation transcript:

1 OCALA Overlay Convergence Architecture for supporting Legacy Applications on Overlays Dilip Antony Joseph 1, Jayanth Kannan 1, Ayumu Kubota 2, Karthik Lakshminarayanan 1, Ion Stoica 1, Klaus Wehrle 3 1 UC Berkeley, 2 KDDI Labs, 3 University of Tübingen

2 Motivation Many attempts to improve the Internet: –i3 : mobility, NAT traversal, anycast, multicast –DOA: middlebox support –OverQoS: quality of service –SIFF: resilience against DDoS attacks But still no widespread deployment… Problem: rewriting/porting popular applications for new architectures a daunting task!

3 Goal Support legacy applications (e.g. ssh, Firefox, IE) over new network architectures and overlays –Enable users to take advantage of new network functionality using their favorite applications!

4 Solution: Overlay Convergence Architecture for Legacy Applications (OCALA) Overlay Convergence (OC) Layer Overlay (DOA, DTN, HIP, i3, RON, …) Overlay (DOA, DTN, HIP, i3, RON, …) Legacy Applications (ssh, firefox, explorer, …) Legacy Applications (ssh, firefox, explorer, …) Transport Layer (TCP, UDP, …) Transport Layer (TCP, UDP, …) OC Independent (OC-I) Sublayer OC Dependent (OC-D) Sublayer Interpose an Overlay Convergence Layer between transport layer and overlay networks

5 Simultaneous access to multiple overlays OC-I i3 Firefox OC-I RON ssh www.cnn.com RON IRC ssh … OC-D i3 RON Internet … OC-I i3 IRC … Host A Host B Host C IP

6 Which overlay to use? IP address and port number : –Eg: Forward all packets sent to 128.32.132.223 port 22 over RON DNS name: –Eg: Forward all packets sent to berkeley.edu.ron over RON –Eg: Forward all packets sent to berkeley.edu.i3 over i3

7 Bridging Multiple Architectures Communication across overlays Stitch together functionality OC-I Host A Appl. OC-I Host C (foo.ron) Appl. OC-I Host B (bar.i3) i3 OC-D i3RON i3 RON tunnel path

8 Legacy Client Gateways – Demo Clients need not run OCALA locally Gateway has special Legacy Client IP (LCIP) module OC-I Appl. OC-I LCIP OV Legacy gateway Overlay (OV) Internet Legacy Client OV Overlay server (dilip.i3) DNSreq(dilip.i3.ocalaproxy.net)

9 Legacy Server Gateways Server need not run OCALA locally Special OC-D module called Legacy Server IP (LSIP) at gateway LSIP behaves like a software NAT box OC-I Appl. OC-I OV LSIP Legacy gateway Overlay (OV) Internet Overlay client OV Legacy server (www.nasa.gov) *.gov  OV … Configuration file

10 Legacy Client Gateways – Demo Can access following links: –http://ionhome.pli3.ocalaproxy.net:8040/ifconfi g.htmlhttp://ionhome.pli3.ocalaproxy.net:8040/ifconfi g.html –http://rodrigo.pli3.ocalaproxy.net:8040/gallery/ albums.phphttp://rodrigo.pli3.ocalaproxy.net:8040/gallery/ albums.php –http://dilip.pli3.ocalaproxy.net:8040/april/april8 _10_Vodafone_UIUC/index.htmlhttp://dilip.pli3.ocalaproxy.net:8040/april/april8 _10_Vodafone_UIUC/index.html

11 Overlay Convergence Architecture for Legacy Applications (OCALA) Overlay Convergence (OC) Layer Overlay (DOA, DTN, HIP, i3, RON, …) Overlay (DOA, DTN, HIP, i3, RON, …) Legacy Applications (ssh, firefox, explorer, …) Legacy Applications (ssh, firefox, explorer, …) Transport Layer (TCP, UDP, …) Transport Layer (TCP, UDP, …) OC Independent (OC-I) Sublayer OC Dependent (OC-D) Sublayer Interpose an Overlay Convergence Layer between transport layer and overlay networks

12 Setting up a new connection Legacy App. Transport Layer OC-I Layer OC Layer 1 DNSreq(foo.ov) Name Res. Service (local addrbook, DNS, OpenDHT…) Host A Host B (foo.ov, ID B ) Overlay (DTN, i3, RON) i3RON … 2 setup(foo.ov) 3 resolve(foo.ov) 4 ID B 5 overlay specific setup protocol DNSresp(oc_handle = IP AB ) 8 tunnel_d = td AB 6 1.x.x.x OCI-Setup (pd AB ) 7

13 Data Flow Overlay (DTN, i3, RON) pd AB ↔ IP AB pd AB  td AB td AB  ID B Legacy App. Transport Layer IP AB datapd AB data IP AB td AB, pd AB dataIP AB ID B pd AB ↔ IP BA td BA  ID A Legacy App. Transport Layer IP BA datapd AB data IP AB Host A (ID A )Host B (foo.ov, ID B ) OC-I OC-D OC-I “foo.ov”  pd AB pd AB  td BA

14 Implementation Implemented as a proxy to be run by the user. –tun device used to capture packets Works on Linux and Windows XP/2000 –Mac almost done… OC-D modules –Dynamically loadable libraries. –Implemented RON, i3, DOA, HIP OC-D modules. 250 lines of glue code in case of RON. HIP/DOA OC-D modules implemented by HIP/DOA researchers Configuration GUI

15 Common functionality Functionality required by multiple overlays implemented in the OC-I layer Example: Security –Similar to SSL –Modifications for supporting middleboxes

16 Conclusion Enables unmodified legacy applications to simultaneously access multiple overlays Stitch together functionality of different overlays Helps network researchers bring functionality of new network architectures to real users


Download ppt "OCALA Overlay Convergence Architecture for supporting Legacy Applications on Overlays Dilip Antony Joseph 1, Jayanth Kannan 1, Ayumu Kubota 2, Karthik."

Similar presentations


Ads by Google