1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and.

Slides:



Advertisements
Similar presentations
IP datagrams Service paradigm, IP datagrams, routing, encapsulation, fragmentation and reassembly.
Advertisements

KOM 15032: Arsitektur Jaringan Terkini
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Lecture 2 Protocol Layers CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Spring 2004 EE4272 EE4272: Computer Networks Instructor: Dr. Tricia Chigan Dept.: Elec. & Comp. Eng.
CS 268: Computer Networking L-1 Intro to Computer Networks.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CS 582 / CMPE 481 Distributed Systems Communications.
Internet -- network of networks –network delivers packets (& locates nodes) –router (gateway) moves packets between networks –IP interoperability on top.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
Chapter 1 Read (again) chapter 1.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
15-744: Computer Networking L-1 Intro to Computer Networks.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Chapter 4 Queuing, Datagrams, and Addressing
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
* EECS 582 Advanced Operating Systems James Priestley University of Michigan Day 4: Internetworking January 12, 2012 Credit for the majority of these slides.
1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
CS551: Computer Communications Fall 2002 Christos Papadopoulos (
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Lecture91 Administrative Things r Return homework # 1 r Review some problems in homework # 1 r Questions about grading? Yona r WebCT for CSE245 is working!
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Computer Networking Lecture 1 – Introduction 1.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Computer Networking Lecture 1 – Introduction.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
15-744: Computer Networking L-1 Intro to Computer Networks.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
Forwarding.
Protocol Layering Chapter 11.
1 CSE524: Lecture 2 Internet protocols in a nutshell (Protocols in practice)
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Computer Networking Lecture 1 – Introduction.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Introduction 1-1 source application transport network link physical HtHt HnHn M segment HtHt datagram destination application transport network link physical.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
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. 
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
CS4470 Computer Networking Protocols
15-744: Computer Networking
CS 268: Computer Networking
CS 640: Introduction to Computer Networks
Computer Science 457 Networking and the Internet
15-744: Computer Networking
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
15-744: Computer Networking
Intro to Computer Networks
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and thought processes for networking research Problem Formulation—Approach—Analysis— Results Different from undergraduate networking (EECS 122) i.e., training network programmers vs. training network researchers

2 Class Topic Coverage Little on physical and data link layer Little on undergraduate material Supposedly you already know this, though some revisiting/overlap is unavoidable Focus on the why, not the what Focus on network-to-application layer We dealt with: Protocol rules and algorithms, tradeoffs, rationale Routing, transport, DNS resolution, … Network extensions and next generation architecture Wireless, mobile, sensor, …

3 Lecture Topics Traditional Layering Internet architecture Routing (IP) Transport (TCP) Queue management (FQ, RED) Naming (DNS) Recent Topics Multicast Mobility/wireless Active networks QoS Network measurement Overlay networks P2P applications Datacenter networking Italics topics on Quiz #2

4 What is the Objective of Networking? Communication between applications on different computers Must understand application needs/demands Traffic data rate, pattern (bursty or constant bit rate), target (multipoint or single destination, mobile or fixed) Delay and loss sensitivity Other application-support services Overlays, Active Networks, Data-oriented, …

5 Back in the Old Days…

6 Packet Switching (Internet) Packets

7 Packet Switching Interleave packets from different sources Statistical multiplexing to use resources on demand Supports multiple applications types Accommodates bursty traffic via queues Store and forward Packets are self contained units Can use alternate paths – reordering Effects of contention: congestion and delay Semester readings on Fair Queuing, Router Design, Network Topology and Network Measurement

8 Internet[work] A collection of interconnected networks Host: network endpoints (computer, PDA, light switch, …) Router: node that connects networks Internet vs. internet

9 Challenge Many differences between networks Address formats Performance – bandwidth/latency Packet size Loss rate/pattern/handling Routing How to translate between various network technologies? Gateways

Extensions to the Network New kinds of networks within the Internet Mobile Wireless Sensor Delay Tolerant Content Distribution/Data Oriented Networks Semester readings on Roofnet, Ad hoc and sensor net routing, DTNs, CDNs, DOT, etc. 10

11 How To Find Nodes? Internet Computer 1Computer 2 Need naming and routing

12 Naming What’s the IP address for It is Translates human readable names to logical endpoints Local DNS ServerComputer 1

Extensions to the Network Architecture Naming DNS as an Overlay Network Problems with Host-to-IP Address bindings Problems with Service-to-Host bindings Solutions based on the idea of an extra level of indirection: flat identifiers plus resolution based on DHT lookup Semester readings on DNS and on flat names and DHTs in the context of i3, DOA, etc. 13

14 Routing R R R R R H H H H R R H R Routers send packet towards destination H: Hosts R: Routers

Extensions to the Network Architecture Forwarding Problems with Internet routing Beyond point-to-point routing: multicast, mobility, alternative schemes and metrics for wireless/sensor nets, delay tolerant nets, etc. Indirection schemes and intermediaries (“performance enhancing proxies”) to implement new forms of forwarding Semester readings on Internet topology, multicast, wireless, i3, DTN, DOA, policy- aware switching, network measurement 15

16 Meeting Application Demands Reliability Corruption Lost packets Flow and congestion control Fragmentation In-order delivery Etc. …

17 What if the Data gets Corrupted? Internet GET windex.htmlGET index.html Solution: Add a checksum Problem: Data Corruption 0,996,7,8214,571,2,36 X

18 What if Network is Overloaded? Problem: Network Overload Short bursts: buffer What if buffer overflows? Packets dropped Sender adjusts rate until load = resources  “congestion control” Solution: Buffering and Congestion Control

19 What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

20 Problem: Packet size Solution: Fragment data across packets What if the Data Doesn’t Fit? On Ethernet, max IP packet is 1.5kbytes Typical web page is 10kbytes GETindex.html GET index.html

21 Solution: Add Sequence Numbers Problem: Out of Order What if the Data is Out of Order? GETx.htindeml GET x.htindeml GET index.html ml4inde2x.ht3GET1

22 Lots of Functions Needed Link Multiplexing Routing Addressing/naming (locating peers) Reliability Flow control Fragmentation Etc. …

23 What is Layering? Modular approach to network functionality Example: Link hardware Host-to-host connectivity Application-to-application channels Application

24 Protocols Module in layered structure Set of rules governing communication between network elements (applications, hosts, routers) Protocols define: Interface to higher layers (API) Interface to peer Format and order of messages Actions taken on receipt of a message

25 Layering Characteristics Each layer relies on services from layer below and exports services to layer above Interface defines interaction Hides implementation - layers can change without disturbing other layers (black box)

Application-Oriented Networking All kinds of new application-specific routing and transport layers Sensor network dissemination protocols Content distribution/data oriented networks Overlay networks Active networks Middleboxes/”Performance Enhancing Proxies” Layering and E2E assumptions questioned and revised 26

Quo Vadis Networking? GENI: new architecture for Next Generation New naming and forwarding as foundation Security and authenticity from first principles Experimentation in upper layers, e.g., DTN Refocus from wide-area to local-area Unified telephony and data, wired/wireless Datacenters for web and batch parallel apps O(10,000) node DC and enterprise networks New addressing, transport opportunities 27