TCP for OMNeT++ Roland Bless Mark Doll. Institute of Telematics University of Karlsruhe, Germany. Bless/Doll WSC
|
|
- Jemima Barrett
- 6 years ago
- Views:
Transcription
1 TCP for OMNeT++ Roland Bless Mark Doll Institute of Telematics University of Karlsruhe, Germany Bless/Doll WSC
2 Overview Motivation Introduction OMNeT++ & TCP Concept for integration Implementation problems Evaluation results Summary & Outlook Bless/Doll WSC 2004 TCP for OMNeT++ 2/21
3 Motivation I Investigation of Network Protocols Different parameter settings Extreme conditions Scaling properties Difficult in testbeds Simulation Expressive simulation results Require good emulation of real world behavior Protocols we design use or modify TCP/IP stack Emulation of network oriented layers Transport (TCP) Internet (IP) Network Access (Ethernet) Need TCP/IP stack implementation for simulation Bless/Doll WSC 2004 TCP for OMNeT++ 3/21
4 Motivation II Problem no validated (tested to be compliant to the standard) TCP/IP implementation for OMNeT++ Possible solutions Choose other simulator ns-2 OPNET New implementation Revision of the existing implementation (i. e. from Communications Engineering Institute, Karlsruhe) full featured? validated? Re-use an existing real world implementation Linux FreeBSD Bless/Doll WSC 2004 TCP for OMNeT++ 4/21
5 OMNeT++ Discrete event simulator hierarchically nested modules communicate with messages through channels Written in C++ Complete source code publicly available Free for academic use Commercial version OMNEST TM Advantages Very well structured Highly modular Not limited to network protocol simulations (i. e. like ns-2) Disadvantages Relatively young: 1997 first public release Few simulation models Bless/Doll WSC 2004 TCP for OMNeT++ 5/21
6 OMNeT++ Hierarchical nested modules system module channels compound module NED NED simple modules C++ C++ C++ input gates output gates system module top level module simple modules C++ NED description of interface: parameters and gates compound modules NED only: parameters, gates and connections unlimited nesting Bless/Doll WSC 2004 TCP for OMNeT++ 6/21
7 TCP Transmission Control Protocol Transport layer protocol (layer 4) connection-oriented, reliable, stream-oriented flow control, congestion control Influenced by round trip time, packet loss Most of today s internet traffic via TCP TCP behavior influences behavior of many protocols & applications API: BSD socket interface (socket type: stream) FreeBSD s TCP/IP implementation source code freely available well structured code (not as optimized as Linux) 4.x BSD was starting point for many other implementations MAC OS X essentially is FreeBSD (with additions like Aqua) Network research was and still is based on (Free)BSD Mobile IPv6, Protocol Independent Multicast, Bless/Doll WSC 2004 TCP for OMNeT++ 7/21
8 FreeBSD vs. OMNeT++ Function Call One TCP stack per host Multi-tasking, threads, functions are interruptible Messages Many TCP stacks per simulation Messages must be processed in one pass Bless/Doll WSC 2004 TCP for OMNeT++ 8/21
9 Protocol stack of FreeBSD Application Layer application Transport Layer rcv_buff tcp_input() snd_buff tcp_output() Network Layer swi_net() ip_input() ip_forward() ip_output() Network Access Layer ether_input() device driver ether_output() device driver TX interrupt RX interrupt Bless/Doll WSC 2004 TCP for OMNeT++ 9/21
10 chost concept I Gates to Applications (cappl) Multiplexer In/Out Gate SimpleModule Gates to LANs or other Hosts (cmedium or chost) Bless/Doll WSC 2004 TCP for OMNeT++ 10/21
11 chost concept II Applikation rcv_buff snd_buff swi_net() tcp_input() ip_input() ip_forward() tcp_output() ip_output() Multiplexer + =? ether_input() ether_output() Gerätetreiber RX-Interrupt Gerätetreiber TX-Interrupt Bless/Doll WSC 2004 TCP for OMNeT++ 11/21
12 chost concept III Multiplexer Applikation rcv_buff snd_buff tcp_input() tcp_output() ip_input() ip_forward() ip_output() swi_net() ether_input() Gerätetreiber RX-Interrupt ether_output() Gerätetreiber TX-Interrupt In/Out Gate SimpleModule Bless/Doll WSC 2004 TCP for OMNeT++ 12/21
13 OMNeT++ classes chost Simulated host with TCP/IP cmedium Emulates broadcast medium (Ethernet LAN) Allows for chost address autoconfiguration cappl Source/sink (sample application) croute Generates routing tables Bless/Doll WSC 2004 TCP for OMNeT++ 13/21
14 cappl cappl & croute Uses socket interface to chost Demonstrates usage of message based socket interface Can accept and initiate connections Full duplex croute Manual routing table set up Time consuming Configuration Errors Often routing table details unimportant Use croute class to generate routing tables for FreeBSD Utilizes standard OMNeT++ class ctopology Computes shortest path (Dijkstra) Bless/Doll WSC 2004 TCP for OMNeT++ 14/21
15 chost <-> FreeBSD I TCP stacks must be independent No global and static variables possible Access via C macro #define D ( (struct private_data*)bsd_data) Usage: replace xyz with D->xyz FreeBSD: same identifier for types and variables i. e. ifnet Simple substitution of xyz with macro impossible However changes to FreeBSD source minimal Avoid bugs Allow for easier re-porting of future FreeBSD releases Bless/Doll WSC 2004 TCP for OMNeT++ 15/21
16 chost <-> FreeBSD II Switch to BSD via C macro (simplified) #define ENTER_BSD() { \ } bsd_data=data; \ host_class=this; \ host_id=id(); \ Calling BSD functions from OMNeT++ Enclose call by ENTER_BSD and LEAVE_BSD Calling OMNeT++ functions from BSD OMNeT++ function exported with C calling conventions Function then uses host_class to access instance data Bless/Doll WSC 2004 TCP for OMNeT++ 16/21
17 Technical Problems Include files FreeBSD and OMNeT++ (host OS) need their own include files i. e. struct sockaddr and struct sockaddr_in Socket interface Function calls replaced by OMNeT++ messages read(), write(), listen(), connect(),... Blocking functions emulated by non-blocking + self message Memory (shared) Differences between libc of FreeBSD and host OS running OMNeT++ mbufs & mclusters mapped on malloc Timers Access to BSD ticks variable redirected to gettick_toomnet() which uses OMNeT++ s simtime() startup added individually per chost to prevent synchronization One timer for all hosts where appropriate, i. e. ip_slowtimo Bless/Doll WSC 2004 TCP for OMNeT++ 17/21
18 Evaluation Memory usage per Host FreeBSD: 19 KiB + chost class + Receive-/Send buffer 64 KiB (default) per connection Run time in seconds for 1 hour of simulated time Hosts/Conn Time consuming insertion/removal of timer events in OMNeT++ s event queue (heap) Bless/Doll WSC 2004 TCP for OMNeT++ 18/21
19 Summary First validated and complete TCP implementation for OMNeT++ Realized by adapting FreeBSD s TCP/IP stack Message-based implementation of the BSD socket interface Routing module automates routing table setup Bless/Doll WSC 2004 TCP for OMNeT++ 19/21
20 Outlook Performance hide certain messages in OMNeT++ dedicated timer module for OMNeT++ Improve adaption process Perl script/parser for (semi)automatic global variable replacement Support further protocols IPv6 System call interface for routing deamons Mobile IPv6 patches Bless/Doll WSC 2004 TCP for OMNeT++ 20/21
21 Thanks to Jérôme Freilinger (diploma student) Thank You for your attention! Bless/Doll WSC 2004 TCP for OMNeT++ 21/21
IKR SimLib-QEMU: TCP Simulations Integrating Virtual Machines
IKR SimLib-QEMU: TCP Simulations Integrating Virtual Machines ICCRG 87. IETF Berlin July 31, 2013 Thomas Werthmann Mirja Kühlewind
More informationL41 - Lecture 5: The Network Stack (1)
L41 - Lecture 5: The Network Stack (1) Dr Robert N. M. Watson 27 April 2015 Dr Robert N. M. Watson L41 - Lecture 5: The Network Stack (1) 27 April 2015 1 / 19 Introduction Reminder: where we left off in
More informationThe Network Stack (1)
The Network Stack (1) L41 Lecture 5 Dr Robert N. M. Watson 25 January 2017 Reminder: where we left off last term Long, long ago, but in a galaxy not so far away: Lecture 3: The Process Model (1) Lecture
More informationIntroduction to OMNeT++
Introduction to OMNeT++ Acknowledgment The source material for this presentation was borrowed from the OMNeT++ User Manual Version 4.1 What is OMNeT++ OMNeT++ is an object-oriented modular discrete event
More informationNetwork Implementation
CS 256/456: Operating Systems Network Implementation John Criswell! University of Rochester 1 Networking Overview 2 Networking Layers Application Layer Format of Application Data Transport Layer Which
More informationThe Network Stack (2)
The Network Stack (2) L41 Lecture 6 Dr Robert N. M. Watson 27 January 2017 Reminder: Last time Rapid tour across hardware and software: Networking and the sockets API Network-stack design principles: 1980s
More informationModernizing NetBSD Networking Facilities and Interrupt Handling. Ryota Ozaki Kengo Nakahara
Modernizing NetBSD Networking Facilities and Interrupt Handling Ryota Ozaki Kengo Nakahara Overview of Our Work Goals 1. MP-ify NetBSD networking facilities 2.
More informationConnecting Omnetpp to virtual Ethernet Interfaces
Connecting Omnetpp to virtual Ethernet Interfaces Sorin COCORADĂ Department of Electronics and Computers Transilvania University of Brasov Address (12pt Times New Roman, centered) ROMANIA sorin.cocorad@unitbv.ro
More informationSTUDY OF SOCKET PROGRAMMING AND CLIENT SERVER MODEL
STUDY OF SOCKET PROGRAMMING AND CLIENT SERVER MODEL AIM: To conduct an experiment to demonstrate the working of file transfer with the UDP Server and Client. APPARATUS REQUIRED: PC with network simulation
More informationIntroduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...
Table of Contents Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet... 1 1.1 Computer Networks... 1 1.1.1 Advantages of Computer Networks... 2 1.1.2 Disadvantages of Computer
More informationThe CANoe.Ethernet Solution
Use in Praxis V1.0 2016-11-23 Agenda 1. Ethernet the Newcomer in Automotive 2. Why an Automotive Ethernet Option for CANoe? 3. Brief Look to CANoe 4. First Hand Usecase from Field 2/20 Network Topology
More informationCSCI Computer Networks
CSCI-1680 - Computer Networks Chen Avin (avin) Based partly on lecture notes by David Mazières, Phil Levis, John Jannotti, Peterson & Davie, Rodrigo Fonseca Administrivia Sign and hand in Collaboration
More informationNetBSD Kernel Topics:
NetBSD Kernel Topics: IP Processing mbuf structure Loadable Kernel Modules Interrupts Miscellaneous January 9, 2001 Router Plugins (Crossbow) Washington 1 IP Goals Understand the structure of IP processing
More informationFreeBSD Network Stack Optimizations for Modern Hardware
FreeBSD Network Stack Optimizations for Modern Hardware Robert N. M. Watson FreeBSD Foundation EuroBSDCon 2008 Introduction Hardware and operating system changes TCP input and output paths Hardware offload
More informationns-3 Training ns-3 Annual Meeting June 2017
ns-3 Training ns-3 Annual Meeting June 2017 ns-3 training goals Make attendees more productive with ns-3 Learn about the project scope, and where to get additional help Understand the architecture and
More informationComputer Communication & Networks / Data Communication & Computer Networks Week # 03
Computer Communication & Networks / Data Communication & Computer Networks Week # 03 M.Nadeem Akhtar CS & IT Department The University of Lahore Email: nadeem.akhtar@cs.uol.edu.pk URL-https://sites.google.com/site/nadeemuolcsccn/home
More informationTelematics. 5rd Tutorial - LLC vs. MAC, HDLC, Flow Control, E2E-Arguments
19540 - Telematics 5rd Tutorial - LLC vs. MAC, HDLC, Flow Control, E2E-Arguments Matthias Wa hlisch Department of Mathematics and Computer Science Institute of Computer Science 19. November, 2009 Institute
More informationThe design and implementation of the NCTUns network simulation engine
Simulation Modelling Practice and Theory 15 (2007) 57 81 www.elsevier.com/locate/simpat The design and implementation of the NCTUns network simulation engine S.Y. Wang *, C.L. Chou, C.C. Lin Department
More informationIntroduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack
Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack EuroBSDCon 2005 26 November 2005 Robert Watson FreeBSD Core Team rwatson@freebsd.org Computer Laboratory University
More informationCSCI-GA Operating Systems. Networking. Hubertus Franke
CSCI-GA.2250-001 Operating Systems Networking Hubertus Franke frankeh@cs.nyu.edu Source: Ganesh Sittampalam NYU TCP/IP protocol family IP : Internet Protocol UDP : User Datagram Protocol RTP, traceroute
More informationNetworking and Internetworking 1
Networking and Internetworking 1 Today l Networks and distributed systems l Internet architecture xkcd Networking issues for distributed systems Early networks were designed to meet relatively simple requirements
More informationRESOURCE MANAGEMENT MICHAEL ROITZSCH
Department of Computer Science Institute for System Architecture, Operating Systems Group RESOURCE MANAGEMENT MICHAEL ROITZSCH AGENDA done: time, drivers today: misc. resources architectures for resource
More informationCS 428/528 Computer Networks Lecture 01. Yan Wang
1 CS 428/528 Computer Lecture 01 Yan Wang 2 Motivation: Why bother? Explosive growth of networks 1989, 100,000 hosts on the Internet Distributed Applications and Systems E-mail, WWW, multimedia, distributed
More informationOperating Systems. 17. Sockets. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski
Operating Systems 17. Sockets Paul Krzyzanowski Rutgers University Spring 2015 1 Sockets Dominant API for transport layer connectivity Created at UC Berkeley for 4.2BSD Unix (1983) Design goals Communication
More informationTABLE OF CONTENTS 1 INTRODUCTION 1 COIP-K IMPLEMENTATION REQUIREMENTS... 5 THESIS OUTLINE NETWORKING BACKGROUND 8
TABLE OF CONTENTS 1 INTRODUCTION 1 MOTIVATION................................... 3 COIP-K IMPLEMENTATION REQUIREMENTS............... 5 THESIS OUTLINE................................ 6 2 NETWORKING BACKGROUND
More informationCHAPTER 3: LITERATURE REVIEW 3.1 NEED FOR SIMULATION ENVIRONMENT IN WSN
26 CHAPTER 3: LITERATURE REVIEW 3.1 NEED FOR SIMULATION ENVIRONMENT IN WSN Due to the continuous research progress in the field of WSN, it is essential to verify the new hardware and software design and
More informationToward MP-safe Networking in NetBSD
Toward MP-safe Networking in NetBSD Ryota Ozaki Kengo Nakahara EuroBSDcon 2016 2016-09-25 Contents Background and goals Approach Current status MP-safe Layer 3
More informationPRAN (Physical Realization of Ad hoc Networks) 1 is a new
IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 6, NO. 4, APRIL 2007 463 Design and Performance of PRAN: A System for Physical Implementation of Ad Hoc Network Routing Protocols Amit Kumar Saha, Khoa Anh To,
More informationEITF25 Internet Techniques and Applications L7: Internet. Stefan Höst
EITF25 Internet Techniques and Applications L7: Internet Stefan Höst What is Internet? Internet consists of a number of networks that exchange data according to traffic agreements. All networks in Internet
More informationCSE398: Network Systems Design
CSE398: Network Systems Design Instructor: Dr. Liang Cheng Department of Computer Science and Engineering P.C. Rossin College of Engineering & Applied Science Lehigh University February 23, 2005 Outline
More informationNetworking and Internetworking 1
Networking and Internetworking 1 To do q q Networks and distributed systems Internet architecture xkcd Internet history Early days ~1960 ARPA sponsored research on computer networking to enable remote
More informationOn Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964
The requirements for a future all-digital-data distributed network which provides common user service for a wide range of users having different requirements is considered. The use of a standard format
More informationCS 716: Introduction to communication networks. - 8 th class; 17 th Aug Instructor: Sridhar Iyer IIT Bombay
CS 716: Introduction to communication networks - 8 th class; 17 th Aug 2011 Instructor: Sridhar Iyer IIT Bombay Key points to consider for MAC Types/Modes of communication: Although the medium is shared,
More informationCS 856 Latency in Communication Systems
CS 856 Latency in Communication Systems Winter 2010 Latency Challenges CS 856, Winter 2010, Latency Challenges 1 Overview Sources of Latency low-level mechanisms services Application Requirements Latency
More informationCN-100 Network Analyzer Product Overview
CN-100 Network Analyzer Product Overview CN-100 network analyzers offer an extremely powerful yet cost effective solution for today s complex networking requirements. Test Ethernet or ATM networks with
More informationData Communication & Computer Networks MCQ S
Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay
More informationWASHINGTON UNIVERSITY SEVER INSTITUTE OF TECHNOLOGY AN IMPLEMENTATION MODEL FOR CONNECTION-ORIENTED INTERNET PROTOCOLS
WASHINGTON UNIVERSITY SEVER INSTITUTE OF TECHNOLOGY AN IMPLEMENTATION MODEL FOR CONNECTION-ORIENTED INTERNET PROTOCOLS by CHARLES D. CRANOR Prepared under the direction of Professor Gurudatta M. Parulkar
More informationWhat s an API? Do we need standardization?
Network Interface z The network protocol stack is a part of the OS z Need an API to interface applications to the protocol stack. What s an API? Do we need standardization? z The socket interface is the
More informationShadow: Real Applications, Simulated Networks. Dr. Rob Jansen U.S. Naval Research Laboratory Center for High Assurance Computer Systems
Shadow: Real Applications, Simulated Networks Dr. Rob Jansen Center for High Assurance Computer Systems Cyber Modeling and Simulation Technical Working Group Mark Center, Alexandria, VA October 25 th,
More informationApplied Networks & Security
Applied Networks & Security TCP/IP Protocol Suite http://condor.depaul.edu/~jkristof/it263/ John Kristoff jtk@depaul.edu IT 263 Spring 2006/2007 John Kristoff - DePaul University 1 ARP overview datalink
More informationIslamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1.
Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion Chapter 1 Foundation Eng. Haneen El-Masry February, 2014 A Computer Network A computer
More informationcs/ee 143 Communication Networks
cs/ee 143 Communication Networks Chapter 4 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech Warning These notes are not self-contained, probably not understandable, unless you also
More informationComparison of Different Network Simulation Tools. University of Bremen Communication Networks
Comparison of Different Network Simulation Tools University of Bremen Communication Networks www.comnets.uni-bremen.de Overview Network Simulator Overview Comparison of Different Network Simulators Random
More information6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1
6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6.1 Internet Transport Layer Architecture The
More informationEECS122 Communications Networks Socket Programming. Jörn Altmann
EECS122 Communications Networks Socket Programming Jörn Altmann Questions that will be Addressed During the Lecture What mechanisms are available for a programmer who writes network applications? How to
More informationII. Principles of Computer Communications Network and Transport Layer
II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part
More informationIntroduction and Overview Socket Programming Lower-level stuff Higher-level interfaces Security. Network Programming. Samuli Sorvakko/Nixu Oy
Network Programming Samuli Sorvakko/Nixu Oy Telecommunications software and Multimedia Laboratory T-110.4100 Computer Networks October 5, 2009 Agenda 1 Introduction and Overview 2 Socket Programming 3
More informationLecture 11: IP routing, IP protocols
Lecture 11: IP routing, IP protocols Contents Routing principles Local datagram delivery ICMP Protocol UDP Protocol TCP/IP Protocol Assuring requirements for streaming TPC Building and terminating TCP
More informationIntro to LAN/WAN. Transport Layer
Intro to LAN/WAN Transport Layer Transport Layer Topics Introduction (6.1) Elements of Transport Protocols (6.2) Internet Transport Protocols: TDP (6.5) Internet Transport Protocols: UDP (6.4) socket interface
More informationChapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet
Chapter 2 - Part 1 The TCP/IP Protocol: The Language of the Internet Protocols A protocol is a language or set of rules that two or more computers use to communicate 2 Protocol Analogy: Phone Call Parties
More informationConnecting to the Network
Connecting to the Network Networking for Home and Small Businesses Chapter 3 1 Objectives Explain the concept of networking and the benefits of networks. Explain the concept of communication protocols.
More informationPLEASE READ CAREFULLY BEFORE YOU START
Page 1 of 20 MIDTERM EXAMINATION #1 - B COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document
More informationPLEASE READ CAREFULLY BEFORE YOU START
Page 1 of 20 MIDTERM EXAMINATION #1 - A COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document
More informationTitle. EMANE Developer Training 0.7.1
Title EMANE Developer Training 0.7.1 1 Extendable Mobile Ad-hoc Emulator Supports emulation of simple as well as complex network architectures Supports emulation of multichannel gateways Supports model
More informationReliable File Transfer
Due date Wednesday, Mar 14, 11:59pm Reliable File Transfer CS 5565 Spring 2012, Project 2 This project is worth 100 points. You may form teams of up to two students for this project. You are not required
More informationRAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY
RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK SUBJECT NAME: COMPUTER NETWORKS SUBJECT CODE: CST52 UNIT-I 2 MARKS 1. What is Network? 2.
More informationL6: OSI Reference Model
EECS 3213 Fall 2014 L6: OSI Reference Model Sebastian Magierowski York University 1 Outline The OSI Reference Model An organized way of thinking about network design (from low-level to high-level considerations)
More informationIP Address Assignment
IP Address Assignment An IP address does not identify a specific computer. Instead, each IP address identifies a connection between a computer and a network. A computer with multiple network connections
More information11.2 TwinDVR System. TCP-IP Mode
11.2 TwinDVR System TwinServer is an external application that helps sharing the networking liability from the GV-System. A complete TwinServer concept requires at least two computers: a TwinServer, which
More informationUsing Time Division Multiplexing to support Real-time Networking on Ethernet
Using Time Division Multiplexing to support Real-time Networking on Ethernet Hariprasad Sampathkumar 25 th January 2005 Master s Thesis Defense Committee Dr. Douglas Niehaus, Chair Dr. Jeremiah James,
More informationVALE: a switched ethernet for virtual machines
L < > T H local VALE VALE -- Page 1/23 VALE: a switched ethernet for virtual machines Luigi Rizzo, Giuseppe Lettieri Università di Pisa http://info.iet.unipi.it/~luigi/vale/ Motivation Make sw packet processing
More information5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A
5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI 635 854. NAME OF THE STAFF : R.ANBARASAN DESIGNATION & DEPARTMENT : AP/CSE SUBJECT CODE : CS 6551 SUBJECT NAME : COMPUTER NETWORKS UNIT I FUNDAMENTALS
More informationLecture 13: Transportation layer
Lecture 13: Transportation layer Contents Goals of transportation layer UDP TCP Port vs. Socket QoS AE4B33OSS Lecture 12 / Page 2 Goals of transportation layer End-to-end communication Distinguish different
More informationECE 650 Systems Programming & Engineering. Spring 2018
ECE 650 Systems Programming & Engineering Spring 2018 Networking Transport Layer Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) TCP/IP Model 2 Transport Layer Problem solved:
More informationMotivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4
Motivation Threads Chapter 4 Most modern applications are multithreaded Threads run within application Multiple tasks with the application can be implemented by separate Update display Fetch data Spell
More informationLinux IP Networking. Antonio Salueña
Linux IP Networking Antonio Salueña Preface We will study linux networking for the following case: Intel x86 architecture IP packets Recent stable linux kernel series 2.4.x 2 Overview
More informationRECITAL INVESTIGATION OF IPv4 AND IPv6 USING WIRED NETWORKS IN OMNET++
RECITAL INVESTIGATION OF IPv4 AND IPv6 USING WIRED NETWORKS IN OMNET++ 1 Pallavi Gupta, 2 Savita Shiwani Computer Science Department, Suresh Gyan Vihar University,India ABSTRACT-Internet protocol was designed
More informationChapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control
Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside
More informationDefining Networks with the OSI Model. Module 2
Defining Networks with the OSI Model Module 2 Objectives Skills Concepts Objective Domain Description Objective Domain Number Understanding OSI Basics Defining the Communications Subnetwork Defining the
More informationLight: A Scalable, High-performance and Fully-compatible User-level TCP Stack. Dan Li ( 李丹 ) Tsinghua University
Light: A Scalable, High-performance and Fully-compatible User-level TCP Stack Dan Li ( 李丹 ) Tsinghua University Data Center Network Performance Hardware Capability of Modern Servers Multi-core CPU Kernel
More informationCS 638 Lab 6: Transport Control Protocol (TCP)
CS 638 Lab 6: Transport Control Protocol (TCP) Joe Chabarek and Paul Barford University of Wisconsin Madison jpchaba,pb@cs.wisc.edu The transport layer of the network protocol stack (layer 4) sits between
More informationINT G bit TCP Offload Engine SOC
INT 10011 10 G bit TCP Offload Engine SOC Product brief, features and benefits summary: Highly customizable hardware IP block. Easily portable to ASIC flow, Xilinx/Altera FPGAs or Structured ASIC flow.
More informationData Communications and Networks Spring Syllabus and Reading Assignments
Data Communications and Networks Spring 2018 Syllabus and Assignments Revision Date: January 24, 2018 Course : This course teaches the design and implementation techniques essential for engineering robust
More informationThe Bhopal School of Social Sciences, Bhopal
Marking scheme for M.Sc. (Computer Science) II Sem. Semester II Paper Title of the paper Theory CCE Total I Data Structure & Algorithms 70 30 100 II Operating System 70 30 100 III Computer Networks with
More informationPLEASE READ CAREFULLY BEFORE YOU START
Page 1 of 11 MIDTERM EXAMINATION #1 OCT. 16, 2013 COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2013-75 minutes This examination
More informationIntroduction to Protocols
Chapter 6 Introduction to Protocols 1 Chapter 6 Introduction to Protocols What is a Network Protocol? A protocol is a set of rules that governs the communications between computers on a network. These
More informationRevision of Previous Lectures
Lecture 15 Overview Last Lecture Local area networking This Lecture Wide area networking 1 Source: chapters 8.1-8.3, 17.1, 18.1, 18.2 Next Lecture Wide area networking 2 Source: Chapter 20 COSC244 Lecture
More informationEnabling Distributed Simulation of OMNeT++ INET Models
Enabling Distributed Simulation of OMNeT++ INET Models Mirko Stoffers, Ralf Bettermann, James Gross, Klaus Wehrle Communication and Distributed Systems, RWTH Aachen University School of Electrical Engineering,
More informationCS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis
CS-435 spring semester 206 Network Technology & Programming Laboratory University of Crete Computer Science Department Stefanos Papadakis & Manolis Spanakis CS-435 Lecture #2 preview: Data Communications
More informationChapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup
Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.
More informationETSF05/ETSF10 Internet Protocols Network Layer Protocols
ETSF05/ETSF10 Internet Protocols Network Layer Protocols 2016 Jens Andersson Agenda Internetworking IPv4/IPv6 Framentation/Reassembly ICMPv4/ICMPv6 IPv4 to IPv6 transition VPN/Ipsec NAT (Network Address
More informationGUARANTEED END-TO-END LATENCY THROUGH ETHERNET
GUARANTEED END-TO-END LATENCY THROUGH ETHERNET Øyvind Holmeide, OnTime Networks AS, Oslo, Norway oeyvind@ontimenet.com Markus Schmitz, OnTime Networks LLC, Texas, USA markus@ontimenet.com Abstract: Latency
More informationInternet Protocols (chapter 18)
Internet Protocols (chapter 18) CSE 3213 Fall 2011 Internetworking Terms 1 TCP/IP Concepts Connectionless Operation Internetworking involves connectionless operation at the level of the Internet Protocol
More informationSimulation Software: Omnet++ GTNetS GlomoSim / QualNet
Simulation Software: Omnet++ GTNetS GlomoSim / QualNet Holger Füßler Holger Füßler Course overview 1. Introduction 7. NS-2: Fixed networks 2. Building block: RNG 8. NS-2: Wireless networks 3. Building
More informationData and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications
Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based s 1 Need For Protocol Architecture data exchange can involve complex procedures better if task broken into subtasks
More informationSebastian Zander, Grenville Armitage. Centre for Advanced Internet Architectures (CAIA) Swinburne University of Technology
TCP Experiment Automation Controlled Using Python (TEACUP) Sebastian Zander, Grenville Armitage Centre for Advanced Internet Architectures (CAIA) Swinburne University of Technology Overview TCP Experiments
More informationIPv6 Core Protocols Implementation
IPv6 Core Protocols Implementation Qing Li Blue Coat Systems, Inc. Tatuya Jinmei Toshiba Corporation Keiichi Shima Internet Initiative Japan, Inc. ii.x'l J ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW
More informationCHAPTER-4 NETWORK SIMULATOR ANALYSIS
CHAPTER-4 NETWORK SIMULATOR ANALYSIS 4.1 Introduction Network Simulation is a basic research tool in networking for the program frames up and controls the performance of a network. It is done in two different
More informationDesign Overview of the FreeBSD Kernel CIS 657
Design Overview of the FreeBSD Kernel CIS 657 Organization of the Kernel Machine-independent 86% of the kernel (80% in 4.4BSD) C code Machine-dependent 14% of kernel Only 0.6% of kernel in assembler (2%
More informationComparison of Concepts for IP Multicast over ATM. 1 Introduction. 2 IP Multicast. 3 IP-Multicast over ATM
Comparison of Concepts for IP Multicast over ATM Torsten Braun, Stefan Gumbrich, and Heinrich J. Stüttgen IBM European Networking Center, Vangerowstr. 18, D-69115 Heidelberg E-mail: braun@heidelbg.ibm.com,
More informationDistributed Systems. 02. Networking. Paul Krzyzanowski. Rutgers University. Fall 2017
Distributed Systems 02. Networking Paul Krzyzanowski Rutgers University Fall 2017 1 Inter-computer communication Without shared memory, computers need to communicate Direct link Direct links aren't practical
More informationECE 653: Computer Networks Mid Term Exam all
ECE 6: Computer Networks Mid Term Exam 16 November 004. Answer all questions. Always be sure to answer each question concisely but precisely! All questions have points each. 1. What are the different layers
More informationLecture 8: February 19
CMPSCI 677 Operating Systems Spring 2013 Lecture 8: February 19 Lecturer: Prashant Shenoy Scribe: Siddharth Gupta 8.1 Server Architecture Design of the server architecture is important for efficient and
More informationTSIN02 - Internetworking
TSIN02 - Internetworking Literature: Lecture 4: Transport Layer Forouzan: ch 11-12 Transport layer responsibilities UDP TCP 2004 Image Coding Group, Linköpings Universitet 2 Transport layer in OSI model
More informationDesign Overview of the FreeBSD Kernel. Organization of the Kernel. What Code is Machine Independent?
Design Overview of the FreeBSD Kernel CIS 657 Organization of the Kernel Machine-independent 86% of the kernel (80% in 4.4BSD) C C code Machine-dependent 14% of kernel Only 0.6% of kernel in assembler
More informationLecture 3. The Network Layer (cont d) Network Layer 1-1
Lecture 3 The Network Layer (cont d) Network Layer 1-1 Agenda The Network Layer (cont d) What is inside a router? Internet Protocol (IP) IPv4 fragmentation and addressing IP Address Classes and Subnets
More informationCS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes
CS 4: COMPUTER NETWORKS SPRING 03 FINAL May 6, 03 50 minutes Name: Student No: Show all your work very clearly. Partial credits will only be given if you carefully state your answer with a reasonable justification.
More informationCPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014
CPEG514 Advanced Computer Networks Atef Abu Salim University of Nizwa Spring 2013/2014 Today s Class Topics Course Syllabus Computer Networks LANs and WANs The Internet Protocols, Layers and Interfaces
More informationNETWORK SIMULATION USING NCTUns. Ankit Verma* Shashi Singh* Meenakshi Vyas*
NETWORK SIMULATION USING NCTUns Ankit Verma* Shashi Singh* Meenakshi Vyas* 1. Introduction: Network simulator is software which is very helpful tool to develop, test, and diagnose any network protocol.
More information(a) Client server model (b) MAN (c) Interfaces and services. [4+6+6] FirstRanker
Code No: N0421/R07 Set No. 1 IV B.Tech I Semester Supplementary Examinations, March 2013 COMPUTER NETWORKS ( Common to Electronics & Communication Engineering, Electronics & Instrumentation Engineering,
More information