Master Course Computer Networks IN2097

Similar documents
Advanced Computer Networking (ACN)

Peer-to-Peer Systems and Security IN2194

Master Course Computer Networks IN2097

Master Kurs Rechnernetze Computer Networks IN2097

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Application. Transport. Network. Link. Physical

Master Course Computer Networks IN2097

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

NETWORKING KEITH W. ROSS. Polytechnic Institute of NYU. Addison-Wesley

Chapter 4. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April 2009.

Introduction to Computer Networking

CS 471 Networking and Distributed Operating Systems

Pre-Course Meeting Proseminar Network Hacking & Defense

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

Chapter 4 Network Layer

Computer Networks. Instructor: Niklas Carlsson

CS 3516: Advanced Computer Networks

Data Communications and Networks Spring Syllabus and Reading Assignments

ECE : Fundamentals of Wireless Networking - Spring 2007

INTE-C5O44 - Internet

Chapter 3 Transport Layer

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Computer Networks Course for M.Tech CS,AI and IT students (July Dec 2005)

Internet Applications and the Application Layer Material from Kurose and Ross, Chapter 2: The Application Layer

Peer-to-Peer Systems and Security IN2194

Master Course Computer Networks IN2097

Network Architecture I

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

Master Course Computer Networks IN2097

Computer Networks IT321

Chapter 4 Network Layer: The Data Plane. Part A. Computer Networking: A Top Down Approach

internet technologies and standards

PLEASE READ CAREFULLY BEFORE YOU START

Intro. to Computer Network

ETSF10 Internet Protocols Transport Layer Protocols

Chair for Network Architectures and Services Department of Informatics TU München Prof. Carle. Network Security

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Key Network-Layer Functions

CMSC 332 Computer Networks Network Layer

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

KALASALINGAM UNIVERSITY (Kalasalingam Academy of Research and Education) KRISNANKOIL Academic Year [Odd Semester]

Chapter 4 Network Layer: The Data Plane

Network Security IN2101

Part A: Course Outline

Computer Communications DIT 420 EDA343

Faculty of Science and IT Course title. Pre-requisite/corequisite

CSE 3214: Computer Network Protocols and Applications Network Layer

Fundamentals of Telecommunication Networks (ECP 602)

Web Protocols and Practice

Introduction to Programming

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Study Abroad Programme

Lecture 3 Protocol Stacks and Layering

Chapter 4 Network Layer: The Data Plane

Intro. to Computer Network. Course Reading. Class Resources. Important Info.

TDTS06: Computer Networks

Mid Term Exam Results

Certicate programs in English Language

Chair for Network Architectures and Services Department of Informatics TU München Prof. Carle. Network Security. Chapter 1 Introduction

Master Course Computer Networks IN2097

University of San Francisco Course Syllabus and Outline

internet technologies and standards

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

IPv4 addressing, NAT. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.

Video Streaming with the Stream Control Transmission Protocol (SCTP)

Course on Computer Communication and Networks. Lecture 16 Synthesis, Summary/flashback and Projection (related topics continuation of study)

Chapter 4 Network Layer

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Master Course Computer Networks IN2097

Network layer overview

City University of Hong Kong Course Syllabus. offered by College/School/Department of Electronic Engineering with effect from Semester B in 2017/2018

Master Course Computer Networks IN2097

COMPUTER AND DATA NETWORKS

Midterm Review. EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007

QUALITY of SERVICE. Introduction

Last time. Wireless link-layer. Introduction. Characteristics of wireless links wireless LANs networking. Cellular Internet access

Welcome to CS 340 Introduction to Computer Networking

EE-6304: Computer Networks. Lecture No. 1 Spring-2014 Semester

Table of Contents. Computer Networks and the Internet

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

EECS 3214: Computer Network Protocols and Applications. Final Examination. Department of Computer Science and Engineering

CS 3516: Advanced Computer Networks

Quality of Service (QoS)

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Intro. to Computer Network

Computer Networking Course Introduction

15-744: Computer Networking. L-1 Intro to Computer Networks

CE 443: Computer Networks

Forwarding on Gates - a Clean-Slate Replacement for IP

Computer Networking. Introduction. Quintin jean-noël Grenoble university

Data Networks. Lecture 1: Introduction. September 4, 2008

Syllabus Revised 01/03/2018

New Undergraduate Course Proposal Form

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097

Transcription:

Chair for Network Architectures and Services Prof. Carle Department of Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Chair for Network Architectures and Services Department of Computer Science Technische Universität München http://www.net.in.tum.de

Outline - Introductory Lession Knowing each other Who studies what? What ist your background? Learning Outcomes Course Outline Organisational Formalities Overview Research Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 2

Georg Carle 1985-1992: Studies of Electrical Engineering, University of Stuttgart 1988/1989: Master of Science, Brunel University, London, U.K. 1990: Ecole Nationale Supérieure des Télécommunications (ENST), Paris 1992-1996: PhD in Computer Science at University of Karlsruhe 1997: Postdoc at Institut Eurecom, Sophia Antipolis 1997-2002: Fraunhofer FOKUS, Berlin; Head of Competence Center Global Networking 2003-2008: Professor, University of Tübingen Since April 2008: Professor, Technical University Munich 2010-2013 Managing Director of Department of Computer Science Since 1997 co-pi in many national and international projects Vicechair of IFIP Working Group 6.2 Network and Internetwork Architecture Member of Board of the German Computer Science Faculties Association Member of Board of German Computer Science Univ.-Prof. Association Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 3

Questions Who is new at TUM? Who studies what? Master in Informatics? Master in Informatics English Track? Master in Information Systems [Wirtschaftsinformatik]? Master in Communications Engineering MSCE? Other Master courses? Bachelor in Informatics? Bachelor in Informatics: Games Engineering Bachelor in Information Systems [Wirtschaftsinformatik]? Other courses? Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 4

More Questions Which previous relevant courses? IN0010 - Grundlagen Rechnernetze und Verteilte Systeme? Other Courses in Computer Networks? ilab (Internet Lab)? Other Networking Lab courses? What else? Other related courses? Network Security? Peer-to-Peer Communications and Security? Other relevant skills? C programming skills? Setting up a (virtualized) unix / linux server? Using up a (virtualized) unix / linux server? Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 5

Intended Learning Outcomes and Competences Goals of the course Learn to take responsibility for yourself Think about the topics (do not aim just being able to repeat content of theses slides without deeper understanding) Learn to reflect on technical problems Learn to apply your knowledge Understand the principles What is the essence to be remembered in some years? What would you consider suitable questions in an exam? Learn from practical project performed during course Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 6

General Learning Outcomes Knowlege Being able to reproduce facts Understanding Being able to explain properties with own words Applying Apply known methods to solve questions Analyzing Identifying the inherent structure of a complex system Synthesis Creating new solutions - from known elements Assessment Identifying suitable criteria and perform assessment Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 7

Learning Outcomes - what students are expected to acquire from the course Knowledge, Understanding, Applying protocols: application layer, transport layer, network layer, data link layer concepts: measurements, signalling, QoS, resilience lectures, exercise questions final examination Applying, Analyzing, Synthesis, Assessment special context: network properties, TCP tools: svn, measurement tools,... methods: plan solution, program, administer experiment setup, measure, reflect, document course project Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 8

Course Overview (Tentative) Part 1: Internet protocols Overview on Computer Networks Link Layer Internet Structure Transport Layer Application Layer Part 2: Advanced Concepts Measurements Quality of Service Node Architectures and Mechanisms Network Management Signalling Software-Defined Networking Resilience Design Principles and Future Internet Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 9

Books (1) Acknowledgements Significant parts of this lecture are based on the book Computer Networking: A Top Down Approach, Jim Kurose, Keith Ross Addison-Wesley, 5th edition, April 2009. Many lecture slides are based on slides by Jim Kurose and Keith Ross Jim Kurose University of Massachusetts, Amherst Keith Ross Polytechnic Institute of New York University Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 10

Books (2) A further book relevant for the course: Douglas Comer Internetworking With TCP/IP Volume 1: Principles Protocols, and Architecture, Addison-Wesley, 5th edition, 2005 Douglas Comer Purdue University Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 11

Course organization Time slots Monday, 10:15-11.45, MI 00.13.009A Tuesday,16:15-17.45, MI 00.13.009A TUMonline registration required for access to course infrastructure exam registration will be required Questions and Answers / Office hours Prof. Dr. Georg Carle, carle@in.tum.de After the course and upon appointment (typically Monday 18-19) Oliver Gasser, gasser@net.in.tum.de coordinates exercises upon appointment, or just drop in Course Material Slides made available online (may be updated during the course) Additional supporting material will be provided during the course Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 12

Exercises Approach to exercises Is new, may be adapted during course Exercises Upon announcement, within time slots of the lecture. Exercise sheets Will be distributed before exercise time slot You will have deadlines to upload your solution sheet via svn Exercise solutions Solutions will be explained in exercise time slots Exercise correction You are expected to correct your own exercise solution and upload your corrected solution via svn by 2 nd deadline Exercise bonus Necessary condition to obtain a bonus of 0,3 in final exam that your solutions and/or corrections are sufficiently serious Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 13

Projects 2 projects offered MiniNet project: Network emulation in a virtual machnie MeasrDroid project: measurement app that communicates with server Steps Familiarize with infrastructure Project plan Software setup Programming Experiments Documentation Your project deliverables will be graded Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 14

Infrastructure for Exercises and Project SVN Every student receives an svn account For exercises: allows you to submit your Exercise solutions Exercise corrections For project Allows to manage your code Allows to submit your project deliverables Virtual machine Every student receives a virtual machine Hosted within the Autonomous System operated by chair I8 ssh keys for access to virtual machine provided by svn Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 15

Access to Course Infrastructure What is the MyTUM-/LRZ-ID? It is a 7 digit alphanumeric ID that you have been assigned at the begin of your study. I don't know / forgot it, what should I do? Logon to TUMOnline. Under "Resources", choose "E-mail Addresses". You find your MyTUM-ID below your alias addresses, e.g. xa93kep@mytum.de. I don't have an ID, what can I do? Get one. If you are an exchange student, you can register for an ID at the "Info Point" in the computer science building. In case you are not a student of TUM and also no exchange student (e.g. LMU), then we have problem. (In this case please write to: gasser@in.tum.de cc: carle@in.tum.de). Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 16

Examination and Grading Written exam at the end of the term Key element for final grade Exercise bonus bonus of 0,3 in final exam if your solutions and/or corrections are sufficiently serious & project submissions are sufficient Project Submissions will be graded Can give significant bonus (details will be announced) to your final exam participation is expected Final exam Date and location of written examination to be announced Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 17

Chair for Network Architectures and Services Prof. Carle Department of Computer Science TU München Overview

Sources of Delay A transmission propagation B nodal processing queueing Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 19

Internet Structure Autonomous systems (AS level structure) Routers and hosts (IP level structure) Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 20

Network Layer - Routing Routing algorithms Link state Distance Vector Hierarchical routing Routing in the Internet RIP OSPF BGP Broadcast and multicast routing Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 21

Transport Layer Services Transport-layer services Multiplexing and demultiplexing Connectionless transport: UDP Connection-oriented transport: TCP segment structure reliable data transfer flow control connection management TCP congestion control SCTP Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 22

Pipelining for increased utilization first packet bit transmitted, t = 0 last bit transmitted, t = L / R sender receiver RTT ACK arrives, send next packet, t = RTT + L / R first packet bit arrives last packet bit arrives, send ACK last bit of 2 nd packet arrives, send ACK last bit of 3 rd packet arrives, send ACK Increase utilization by a factor of 3! U sender = 3* L / R RTT + L / R = 0,024 30,008 = 0,0008 Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 23

Why is TCP fair? Two competing sessions: Additive increase gives slope of 1, as throughout increases multiplicative decrease decreases throughput proportionally R equal bandwidth share loss: decrease window by factor of 2 congestion avoidance: additive increase loss: decrease window by factor of 2 congestion avoidance: additive increase Connection 1 throughput R Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 24

Network Measurements Introduction Architecture & Mechanisms Protocols IPFIX (Netflow Accounting) PSAMP (Packet Sampling) Scenarios Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 25

Monitoring Probe Standardized data export Exporter Monitoring Software Monitoring Software HW adaptation, [filtering] libpcap OS dependent interface (BSD) BPF Network interface Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 26

Data Plane and Control Plane routing algorithm local forwarding table header value output link 0100 0101 0111 1001 3 2 2 1 Routing = control plane value in arriving packet s header 0111 1 Forwarding = data plane 3 2 Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 27

Node Architectures and Mechanisms First-Generation IP Routers Shared Backplane CPU Buffer Memory DMA Line Interface MAC DMA Line Interface MAC DMA Line Interface MAC Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 28

Software Defined Networking Example: OpenFlow Switch architecture, Stanford University Concept: separation of switch fabric, and switch control Allows for cheap switches, centrally controlled by switch manager Assessment: suitable for low-latency data center communication OpenFlow Switch specification OpenFlow Switch Secure sw Channel Controller PC hw Flow Table The Stanford Clean Slate Program http://cleanslate.stanford.edu Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 29

NAT Traversal One of several NAT traversal solutions: relaying (e.g. used in Skype) NATed client establishes connection to relay node External client connects to relay node relay node forwards packets between two connections Client 2. connection to relay initiated by client 3. relaying established 1. connection to relay initiated by NATted host 138.76.29.7 NAT router 10.0.0.1 Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 30

Quality-of-Service Support Link virtualization Providing multiple classes of service Providing Quality-of-Service (QoS) guarantees QoS Architectures Integrated Services Differentiated Services Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 31

Signaling Signaling: exchange of messages among network entities to enable (provide service) to connection/call Before, during, after connection/call call setup and teardown (state) call maintenance (state) measurement, billing (state) Between end-user <-> network end-user <-> end-user network element <-> network element Examples Q.921, SS7 (Signaling System no. 7): telephone network Q.2931: ATM RSVP (Resource Reservation Protocol) H.323: Internet telephony SIP (Session Initiation Protocol): Internet telephony Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 32

Design principles and Future Internet Network design principles common themes: indirection, virtualization, multiplexing, randomization, scalability implementation principles network architecture: the big picture, synthesis Future Internet approaches Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 33

Chair for Network Architectures and Services Prof. Carle Department of Computer Science TU München Teaching and Research at Chair for Network Architectures and Services

Teaching Lectures Summer Semester: Introduction to Computer Networking and Distributed Systems (IN0010), 6 ECTS 3L+2E (3 h/week lectures, 2 h/week exercises), Bachelor Level Peer-to-Peer-Systems and Security (IN2194), 5 ECTS 3L+1E, Master Discrete Event Simulation (IN2045), 4 ECTS 2L+1E, Master Winter Semester: Master Course Computer Networks (IN2097), 5 ECTS 3L+1E, Master Network Security (IN2101), 5 ECTS 3L+1E, Master Seminars, 4 ECTS 2S (2 h/week seminar) Seminar Network Architectures and Services: Network Hacking (IN0013) Advanced Seminar - Innovative Internet Technologies and Mobile Communications (IN8901) Advanced Seminar Future Internet (IN8901) Advanced Seminar Sensor Networks(IN0014), with Prof. Baumgarten Lab Courses, 8 ECTS Bachelor Practical Course Internet Lab (IN0012) Master Practical Course Computer Networks (IN2106) Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 35

Selected Activities EU Projects Project Intermon - INTER-domain QoS Monitoring, modelling and visualisation Project Mobility and Differentiated Services in a Future IP Network Project DIADEM Firewall - High-Speed Distributed Firewalling Project ResumeNet Resilient Future Internet Project SecFuNet Security of Future Networks Project EINS Network of Excellence in Internet Science National Projects Siemens, Nokia 3GET, Scalenet, SelfMan BMBF AutHoNe, BaaS, ANSII, SASER, Peeroscope Scientific Committees COST263 Quality of future Internet Services COST290 Wireless Multimedia Networks COST703 Data Traffic Monitoring and Analysis for future networks COST1303 Algorithms, Architectures and Platforms for Enhanced Living Environments IFIP Working Group 6.2 Network and Internetwork Architecture IEEE Technical Committee on High Speed Networking Internet-Standardisation IETF: IPFIX, PSAMP, NSIS, P2PSIP IRTF: AAAArch: Authentication, Authorisation and Accounting Architecture Network IN2097 - Master Security, Course WS 2008/09, Computer Chapter Networks, 9 WS 2013/2014 36