Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
NETWORK LAYER (1) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Jaringan Komputer Lanjut Packet Switching Network.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Mobile IP Overview: Standard IP Standard IP Evolution of Mobile IP Evolution of Mobile IP How it works How it works Problems Assoc. with it Problems Assoc.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
MOBILITY SUPPORT IN IPv6
A Study of Mobile IP Kunal Ganguly Wichita State University CS843 – Distributed Computing.
CS335 Networking & Network Administration Tuesday, May 11, 2010.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
Multicast Security CS239 Advanced Network Security April 16 th, 2003 Yuken Goto.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 19 Internetworking Protocol (IP) (continued) Ref: Tanenbaum.
Lecture 3a Mobile IP 1. Outline How to support Internet mobility? – by Mobile IP. Our discussion will be based on IPv4 (the current version). 2.
ECE 544 Project3 Kush Patel Siddharth Paradkar Ke Dong.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
By Sylvia Ratnasamy, Andrey Ermolinskiy, Scott Shenker Presented by Fei Jia Revisiting IP Multicast.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Dynamic Source Routing in ad hoc wireless networks Alexander Stojanovic IST Lisabon 1.
Chapter 19 Network Layer Protocols Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
Session: 14S. K. Nayak14.1 Mobile Computing Session 14 Mobile IP S. K. Nayak Synergy, Dhenkanal.
Networking Named Content Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, Rebecca L. Braynard.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
Introduction to Active Network Technology Bernhard Plattner Computer Engineering and Networks Laboratory ETH Zurich, Switzerland.
Mobile IPv6 and Firewalls: Problem Statement Speaker: Jong-Ru Lin
15-744: Computer Networking L-19 Active Networks.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
: MobileIP. : r Goal: Allow machines to roam around and maintain IP connectivity r Problem: IP addresses => location m This is important for efficient.
ECE 544 Group Project : Routing KC Huang. Objective Application: message multicast. A message is sent from one sender to 1~3 recipients. Reach a protocol.
ECE 544 Protocol Design Project 2016 Nirali Shah Thara Philipson Nithin Raju Chandy.
Mobility With IP, implicit assumption that there is no mobility. Addresses -- network part, host part -- so routers determine how to get to correct network.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Mobile Ad Hoc Networking By Shaena Price. What is it? Autonomous system of routers and hosts connected by wireless links Can work flawlessly in a standalone.
ROUTING MOBILE IP  Motivation  Data transfer  Encapsulation.
Internet Control Message Protocol (ICMP)
Chapter 5 Network and Transport Layers
Internet Control Message Protocol (ICMP)
Chapter 5 Network and Transport Layers
Chapter 19 Network Layer Protocols
SwitchWare Active Network Architecture
Ad-hoc Networks.
ANTS Goals Today’s networks lack flexibility …
Programming with ANTS ANTS facilitates protocols construction and deployment Demonstrate some examples using Mobility services Multicasting.
Internet Control Message Protocol
Internet Control Message Protocol (ICMP)
ECE 544 Protocol Design Project 2016
Internet Control Message Protocol (ICMP)
ECE 544 Protocol Design Project 2016
Network Virtualization
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
The Active Node Transfer System By Chris McAnally & Manu Mittal
CSE 4215/5431: Mobile Communications Winter 2010
CSE 4215/5431: Mobile Communications Winter 2011
Other Routing Protocols
An Enhanced Mobility Management Approach for Wireless IP Networks
Lecture 4a Mobile IP 1.
Mobile IP Neil Tang 11/12/2008 CS440 Computer Networks.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John Guttag, and David Tennenhouse

2 Outline of the talk  Motivation  Architecture  Goals  Components  Examples  Related work  Conclusion

3 Motivation  Easily build and deploy network protocols at intermediate nodes as well as end points

4  Simultaneous support for multiple network protocols  Support new protocol construction – no centralized authority  Support dynamic deployment – no down time Architecture - Goals

5  Capsules  Active nodes  Code distribution Architecture - Components

6 Architecture - Hierarchy Capsule Code group Protocol Capsule Code group Unit of message forwarding Unit of code transfer Unit of programming protection

7  A capsule is a replacement for a packet  Reference to forwarding routine  Fingerprint based identifier reduces danger of protocol spoofing Capsule Identifier (MD5) Shared header Type dependant header Payload Source Destination Resource limits

8  Exports a set of node primitives  Determines what kind of processing routines can be deployed by applications  Execution model  Optimized for packet forwarding  Can be extended to generalized computation Active node

9  Environment access  Query routing tables, state of links, etc  Capsule manipulation  Access to capsule headers and payload  Control operations  Create, copy, forward, discard capsules  Node storage  Manipulate short-lived application-defined objects Active node primitives

10  Forwarding routines  Immutable and fixed at sender  Run locally within a short time  Memory and bandwidth usage is bounded by a TTL like scheme  Only capsules belonging to the same protocol may share state  A capsule cannot create new capsule of a different protocol Active node execution model

11  Not all nodes need to be active nodes  Sandboxing and Java byte code verification used for protection Active node execution model

12  Unfeasible approaches  Carry entire program in capsule  Pre-load program into all active nodes  Couple code transfer with data transfer  Distributes code to where needed  Adapts to connectivity changes Code distribution

13 Code distribution steps Capsule Request Capsule Search cache Response Code group

14 Example – Mobile hosts  Mobile IP like protocol with two cooperating capsule types 1.Register: Sent by mobile host to register forwarding information 2.Data: Used by other hosts to send messages to mobile host

15 Example – Mobile hosts Sourc e Home agent Foreign agent Dest (home ) Dest (home ) Dest (away) Dest (away)

16 Example – Multicast Member Intermediate node Member Sender

17 Related work  Softnet (1983)  Seminal work; safety and efficiency ?  Most similar to this work  x-kernel (1991)  Dynamic composition of micro-protocols on a per packet basis  Inherently less flexible since restricted to a set of micro-protocols  Messenger paradigm (1995)  End-to-end in nature

18 Conclusion  Rapid deployment of new protocols to exactly the required nodes  No advance consensus required about protocols