Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Project Milestone 2 due today. Undergraduate projects should have 3 students per project.

Slides:



Advertisements
Similar presentations
Enabling Secure Internet Access with ISA Server
Advertisements

Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Media Access Control (MAC) addresses in the network access layer ▫ Associated w/ network interface card (NIC) ▫ 48 bits or 64 bits IP addresses for the.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
1 Content Delivery Networks iBAND2 May 24, 1999 Dave Farber CTO Sandpiper Networks, Inc.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Outline  Introduction to Application Layer  Peer-to-peer paradigm  Client-server paradigm  Domain Name System (DNS)  Flat-naming vs hierarchical-naming.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 Last Time  Context Aware Applications  Defining context  Active vs. passive  Survey of some applications  No killer application yet; but maybe in.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
CDNs & Replication Prof. Vern Paxson EE122 Fall 2007 TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
1 Lecture 8: Naming l Challenge: how do we efficiently locate wide area resources? n Naming: name -> IP address n Routing: IP address -> packet delivery.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
1/25/2000 Active Names: Flexible Location and Transport of Wide-Area Resources Luis Rivera.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
Active Network Applications Tom Anderson University of Washington.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Redirection and Load Balancing
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Server-side Scripting Powering the webs favourite services.
What Is the Internet? A network of networks, joining many government, university and private computers together and providing an infrastructure for the.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
The Intranet.
1 UNIT 13 The World Wide Web Lecturer: Kholood Baselm.
Homework 02 NAT 、 DHCP 、 Firewall 、 Proxy. Computer Center, CS, NCTU 2 Basic Knowledge  DHCP Dynamically assigning IPs to clients  NAT Translating addresses.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
18-WAN Technologies and Dynamic routing Dr. John P. Abraham Professor UTPA.
Netprog: Chat1 Chat Issues and Ideas for Service Design Refs: RFC 1459 (IRC)
John S. Otto Mario A. Sánchez John P. Rula Fabián E. Bustamante Northwestern, EECS.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
NAT、DHCP、Firewall、FTP、Proxy
Chapter 5 Network and Transport Layers
Chapter 5 Network and Transport Layers
CISC103 Web Development Basics: Web site:
Internet and Intranet.
Internet Networking recitation #12
Chapter 3: Windows7 Part 4.
18-WAN Technologies and Dynamic routing
Internet and Intranet.
CISC103 Web Development Basics: Web site:
HWP2 – Distributed search
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Internet and Intranet.
AbbottLink™ - IP Address Overview
Q/ Compare between HTTP & HTTPS? HTTP HTTPS
Internet and Intranet.
Presentation transcript:

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Project Milestone 2 due today. Undergraduate projects should have 3 students per project group. If you don’t have a project, look at the project interests to find someone to work with. If you find a 4 person project interesting, you should join the group so that we can split the group into 3 person groups. If you can’t form a group, then I will form a group for you. Homework 2?

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing2 Outline 1.Active Names: Flexible Location and Transport of Wide- Area Resources. Amin Vahdat, Michael Dahlin, Thomas Anderson, and Amit Aggarwal. In Proceedings of the Second USENIX Symposium on Internet Technologies and Systems, October 1999

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing3 Naming – brief intro. DNS translates from machine names to IP addresses –greenhouse.cs.uga.edu  –static translation (usually valid for a few days) DNS round-robin used to dynamically match name to host (based on machine load, for example) –  or or … Network level switch (for e.g. CISCO director) –Automatically forward network packets to some server

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing4 Naming Intent

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing5 Naming Intent The URL is a hint to get the UGA news from some server that is “appropriate” (in terms of locality and access costs) and that fits in my display The exact host names and paths can be remapped to the appropriate forms. My view of UGA Today depends on my device, my advertisement preferences etc. Your view of UGA Today may be different from mine

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing6 Active Names Goals Server selection – select appropriate server from replicas spread across the Internet Client customization – Customize the page for the present client (e.g. Transcoding, customizable portals [e.g. my.yahoo.com]) Server customization – Advertisements customized for the user, collecting statistics (e.g. hit counts, ad rotation etc.)

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing7 Naming today Client Proxy HTTP Server2 Database Server HTTP Server1 DNS Server 1. Name 2. host 3. URL - redirect 4. URL 5. Name RESULTS

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing8 Active name system Clients generate active names (domain:name) and name of a namespace program to resolve it. Clients hand them to a resolver. Name space program locates next program to run and then transports data to that program Each program acts as a filter that transports and transforms its input to its output.

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing9 Active name system Active name resolver determines domain-specific program –These programs are location independent and can run anywhere –Application specific, the name is resolved in domain- specific manner Domain specific code (e.g. ad rotation) After methods are associated with each active name –After methods are a list of programs guaranteed to be called –They can perform client-specific transformation of data

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing10 Multi-way RPC for efficiency Client Proxy Server Traditional RPC Results passed down the nodes. Adds latency

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing11 Multi-way RPC for efficiency Client Proxy Server Multi-way RPC Results sent directly Minimal latency

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing12 Multi-way RPC Security implications – someone else responds to your queries Use capability certificates to authenticate response Resource consumption limit should be managed. Resolvers use compute resources on foreign hosts. Hierarchical namespaces.

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing13 Applications Extensibility –Compared DNS round robin (next server), distributed director (closest server as measured by hop count) and Active names (number of hops; biased by a decaying histogram of previous performance) –Average latency follows Distributed Director at low load and DNS round robin at high load

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing14 Location Independence Using transcoding Low JPEG Quality 10 KB Thumbnail 2KB Crop 40KB Grayscale 85KB Original 116 KB Transliterate few bytes Foggy road with fall foliage canopy

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing15 Decision on where to transcode Can transcode either on the server or proxy Proxy is closer to client Wide area network from server to proxy could be congested. Tradeoff between sending a smaller image across the country vs performing transcoding at the proxy Active name migrates based on the current load

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing16 Composability 1.Use server-side include to update page based on the current request 2.Banner ad rotation 3.Logs cookies Implemented using server side and active namespaces. Active namespaces are shown to be composable

Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing17 Discussion