The architecture diagram of our IPv6 content addressing system. In our system, the regular browser makes a HTTP request through a proxy, which translates.

Slides:



Advertisements
Similar presentations
Enabling Secure Internet Access with ISA Server
Advertisements

 2002 Prentice Hall. All rights reserved. Chapter 9: Servlets Outline 9.1 Introduction 9.2 Servlet Overview and Architecture Interface Servlet and.
Location vs. Identities in Internet Content: Applying Information-Centric Principles in Today’s Networks Instructor: Assoc. Prof. Chung-Horng Lung Group.
DotSlash – A Web Hotspot Rescue System Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University June 11, 2004.
What is it? –Large Web sites that support commercial use cannot be written by hand What you’re going to learn –How a Web server and a database can be used.
CSE 190: Internet E-Commerce Lecture 16: Performance.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Internet Real Time (IRT) Lab at Columbia University Professor: Henning Schulzrinne Columbia University Presenter: Suman Srinivasan, PhD student
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
IT 210 The Internet & World Wide Web introduction.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Server-side Scripting Powering the webs favourite services.
Web application architecture
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
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 Client-Side Includes: Fast Access to Dynamic Content Fragment 1 Fragment 2 Uses open ESI language to fragment pages –Exception handling –Conditional.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 Welcome to CSC 301 Web Programming Charles Frank.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
The Distance Learning Session Management System for the Next Generation Internet Se-Jun Na.
The Implementation of 6TALK Yong-Geun Hong The 1 st GLOBAL IPv6 Summit in AP
Proxy Servers.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
The Intranet.
Multimedia & Mobile Communications Lab.
Web Architecture Introduction
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT Lab,
Setup and Management for the CacheRaQ. Confidential, Page 2 Cache Installation Outline – Setup & Wizard – Cache Configurations –ICP.
Networking Material taken mainly from HowStuffWorks.com.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Content Distribution Network, Proxy CDN: Distributed Environment
Web Services An Introduction Copyright © Curt Hill.
How Web Database Architectures Work CPS181s April 8, 2003.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
1 IPv6 and Mobile IPv6 For Mobile Networks Hesham Soliman Director, Elevate Technologies Octorber 2012.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Understand Names Resolution
4.01 How Web Pages Work.
The Intranet.
Instructor: Ahmed Jafer
Web Development Web Servers.
Computer Networking Devices
E-commerce | WWW World Wide Web - Concepts
CASE STUDY -HTML,URLs,HTTP
PHP / MySQL Introduction
Multimedia and Networks
CSCI {4,6}900: Ubiquitous Computing
Back end Development CS Programming Languages for Web Applications
Client-Server Model: Requesting a Web Page
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

The architecture diagram of our IPv6 content addressing system. In our system, the regular browser makes a HTTP request through a proxy, which translates HTTP requests to an IPv6 content addressing system. The request is sent out over the network, until a router on path that has the content responds to the request. The proxy then translates the retrieved content back into a HTTP response to the user's browser. IPv6 Addresses as Content Names in Information-Centric Networking Suman Srinivasan, Henning Schulzrinne Columbia University {sumans, Sample Name to IPv6 Mappings 8079:1b37:2650:3af8:1d78:a723:dee0: :1b37:2650:3af8:eacf:331f:ffc:35d4 IPv6 Features That Are Useful for Content Networking IPSec: security Multicasting: streaming video No packet fragmentation Better mobile support Jumbograms IPv6-over-IPv4 bridging mechanisms: use of our IPv6 content naming proposal in archaic or today’s networks IPv6 Features That Are Useful for Content Networking IPSec: security Multicasting: streaming video No packet fragmentation Better mobile support Jumbograms IPv6-over-IPv4 bridging mechanisms: use of our IPv6 content naming proposal in archaic or today’s networks Currently implemented Content address registry as a web service (built in PHP) connected to a MySQL database. Requests to set/get content names and their corresponding IPv6 address mapping are done through simple put and get requests. We do plan to make this more scalable and hierarchical in the future. Current/Future Work Starting work on the full implementation of the IPv6 content naming architecture. Use netfilter, particularly libnetfilter_queue and its Python language bindings, to handle and serve IPv6 content naming and addresses. Current/Future Work Starting work on the full implementation of the IPv6 content naming architecture. Use netfilter, particularly libnetfilter_queue and its Python language bindings, to handle and serve IPv6 content naming and addresses. “I want html... which references image.jpg” 1.Determine IPv6 address space of Provider.com 8079:ef09:ffbc:d6ce:xxxx:xxxx:xxxx:xxxx 2. Determine IPv6 addresses of content /index.html = 8079:ef09:ffbc:d6ce:eacf:331f:ffc:35d4 /image.jpg = 8079:ef09:ffbc:d6ce:d5b:1c4c:7f72:f69 3. Issue HTTP request to IPv6 address Reverse lookup of IPv6 address. If no content: (1)Pass request upstream or (2)Issue a regular HTTP request, cache it. This will involve creating a new IPv6 address on a virtual interface. Handle requests for And return the content initially obtained from provider.com. (The HTTP server will have to be configured to return content for the IPv6 addresses.) Returns HTTP content to the browser Client Proxy RouterServer