1 CSE 5346 Spring 2016 - Network Simulator Project.

Slides:



Advertisements
Similar presentations
Discussion Monday ( ). ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier header checksum time to live.
Advertisements

CS 457 – Lecture 16 Global Internet - BGP Spring 2012.
TCP/IP Christopher Zacky. lolwut Decimal Numbers.
CISCO NETWORKING ACADEMY Chabot College ELEC Transport Layer (4)
4: Network Layer4a-1 IP Addressing: introduction r IP address: 32-bit identifier for host, router interface r interface: connection between host, router.
Introduction1-1 message segment datagram frame source application transport network link physical HtHt HnHn HlHl M HtHt HnHn M HtHt M M destination application.
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
CS 471/571 Transport Layer 5 Slides from Kurose and Ross.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Instructor: Sam Nanavaty TCP/IP protocol. Instructor: Sam Nanavaty Version – Allows for the evolution of the protocol IHL (Internet header length) – Length.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
CP476 Internet Computing TCP/IP 1 Lecture 3. TCP / IP Objective: A in-step look at TCP/IP Purposes and operations Header specifications Implementations.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
TCP segment structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement number rcvr window size ptr.
Network Layer Packet Forwarding IS250 Spring 2010
The Network Layer Chapter 5. The IP Protocol The IPv4 (Internet Protocol) header.
Chapter 5 The Network Layer.
EEC-484/584 Computer Networks Lecture 10 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
11- IP Network Layer4-1. Network Layer4-2 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection.
IP Addressing: introduction
CSEE W4140 Networking Laboratory Lecture 6: TCP and UDP Jong Yul Kim
Chapter 3 Review of Protocols And Packet Formats
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 15.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Chapter 4 Queuing, Datagrams, and Addressing
4: Network Layer4a-1 IP datagram format ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier Internet checksum time.
Adapted from: Computer Networking, Kurose/Ross 1DT066 Distributed Information Systems Chapter 4 Network Layer.
Midterm Review These slides contain 90% recycled content.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All.
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
Router Architecture Overview
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 6 The Transport Layer.
Transport Layer3-1 Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable.
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
Internet Protocol ECS 152B Ref: slides by J. Kurose and K. Ross.
1 Network Layer Lecture 15 Imran Ahmed University of Management & Technology.
Network Layer4-1 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection RIP, OSPF, BGP IP protocol.
Transport Layer3-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
Advance Computer Networks Lecture#11 Instructor: Engr. Muhammad Mateen Yaqoob.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
The Internet Network layer
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 19 Omar Meqdadi Department of Computer Science and Software Engineering University.
Network Layer by peterl. forwarding table routing protocols path selection RIP, OSPF, BGP IP protocol addressing conventions datagram format packet handling.
A network primer (or refresher) Henning Schulzrinne (based on slides from Kurose/Ross)
Chapter 3 TCP and IP 1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) User Datagram Protocol (UDP) Internet.
IP Fragmentation. Network layer transport segment from sending to receiving host on sending side encapsulates segments into datagrams on rcving side,
IP Internet Protocol. IP TCP UDP ICMPIGMP ARP PPP Ethernet.
1 Congestion and Congestion Control in Packet- Switched Networks.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Introduction to Networks
Computer Communication Networks
Chapter 3 TCP and IP Chapter 3 TCP and IP.
Introduction to TCP/IP networking
Chapter 4 Network Layer All material copyright
© 2003, Cisco Systems, Inc. All rights reserved.
Session 12 INST 346 Technologies, Infrastructure and Architecture
CS 457 – Lecture 10 Internetworking and IP
What’s “Inside” a Router?
Wide Area Networks and Internet CT1403
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Network Layer: Control/data plane, addressing, routers
32 bit destination IP address
Transport Layer 9/22/2019.
Presentation transcript:

1 CSE 5346 Spring Network Simulator Project

Project Overview Teams of 2-3 students (no more than 3!!) Teams of 2-3 students (no more than 3!!) –Form teams no later than 2/6/2016 Objective is to develop and deploy a network simulator, configurable with basic router and link capabilities Objective is to develop and deploy a network simulator, configurable with basic router and link capabilities Simulator runs on a single computer (i.e. do not need to use a “real” network connection) Simulator runs on a single computer (i.e. do not need to use a “real” network connection) Each “router” will be distinct, separately configurable process. Each “router” will be distinct, separately configurable process. Simulation Project 2

Project Overview Project is due per schedule, and scored, in 5 stages Project is due per schedule, and scored, in 5 stages 1) Single router, single FIFO output queue per link 2) Single router, multiple FIFO queues per link 3) Single router, multiple queues per link, different disciplines 4) Multiple distinct routers (per network diagram, multiple queues per link, different disciplines 5) Multiple distinct routers, with Flow-Aware- Networking (FAN) Required data will be logged and analyzed at each stage Required data will be logged and analyzed at each stage Simulation Project 3

4 Project Network R1 R7 R6 R5 R4 R3 R2 Subnet 1 Subnet 2 Subnet 3 Destination 1 Destination a Destination b Destination d Destination c Destination 3 Destination 2

Input port functions packet forwarding: download specified forwarding table download specified forwarding table determine output link/queue based on forwarding table determine output link/queue based on forwarding table pass packets to “fabric” process with designated queue information pass packets to “fabric” process with designated queue information Simulation Project 5 line termination link layer protocol (receive) lookup, forwarding queueing data link layer: pass-thru, no function switch fabric (bus, memory, etc.) packet input processing: read packets from link (file) read packets from link (file) manage and record maximum and average link transmission rate manage and record maximum and average link transmission rate pass packets to input queue for forwarding pass packets to input queue for forwarding

Input port functions Simulation Project 6 switch fabric line termination link layer protocol (receive) lookup, forwarding queueing line termination link layer protocol (send) datagram buffer(s) queueing fabric processing: read and write packets at “switch rate” (i.e. immediate) read and write packets at “switch rate” (i.e. immediate) one stack of packets per output port/queue one stack of packets per output port/queue

Simulation Project 7 Output port functions line termination link layer protocol (send) switch fabric datagram buffer(s) queueing link send processing: write packets to output link (file) write packets to output link (file) manage and record maximum and average link transmission rate manage and record maximum and average link transmission rate output port processing: process packets from switch fabric process process packets from switch fabric process manage specified queuing discipline, per output queue manage specified queuing discipline, per output queue record and log average time/packet/queue record and log average time/packet/queue data link layer: pass-thru, no function

source port # dest port # 32 bits application data (variable length) sequence number acknowledgement number receive window URG data pointer checksum F S R PA U head len options (variable length) CWRCWR ECEECE Simulation Project 8 TCP segment structure URG: urgent data (generally not used) ACK: ACK # valid PSH: push data now (generally not used) RST, SYN, FIN: Connection mgmt. (setup, teardown commands) # bytes rcvr willing to accept counting by bytes of data (not segments!) Internet checksum (as in UDP) # 32-bit words in header

ver length 32 bits data (variable length, typically a TCP or UDP segment) 16-bit identifier header checksum time to live 32 bit source IP address hdr. len flgs fragment offset upper layer 32 bit destination IP address options (if any) DSCP ECTECT CECE Simulation Project 9 IPv4 datagram structure IP protocol version number header length (bytes) Simulation Project protocol to deliver payload to total datagram length (bytes) service request (QoS) for fragmentation/ reassembly max number remaining hops (decremented at each router) e.g. timestamp, record route taken, specify list of routers to visit.