Dr. Vasil Y. Hnatyshin
Department of Computer Science
Rowan University
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
Course Overview
List of Topics and textbooks
Software Tools and Projects
OPNET IT Guru and Modeler Laboratories
Teaching with IT Guru
Advantages
Disadvantages
Alternative IT Guru Lab Manual style
Idea
Advantages/disadvantages
Simple Example
Teaching with OPNET modeler
Conclusions
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
2
Course Overview: List of Topics
“TCP/IP and Internet Technologies”, Spring 2005
W. Stallings, "Computer Networking with Internet Protocols and Technology"
List of Topics :
Introduction :
OSI and TCP/IP reference models
Encapsulation and TCP/IP header format
TCP internals :
Reliability and Congestion control
TCP flavors: Tahoe, Reno, New Reno, SACK, Vegas
IP internals :
IP addressing, subnets and CIDR
IPv4, ICMP, and IPv6
Internet Technologies and Quality of Service :
Traffic regulation and Token bucket
Scheduling and Queue Management: FIFO, PQ/TPQ, WRR/WFQ, RED
Integrated and Differentiated Services
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
3
Course Overview: Tools and Projects
TCPDump: Study of network characteristics
Number of TCP vs UDP packets
Number of TCP SYN and FIN packets
Packet Size distribution
Use of TOS byte
Use of TCP options
OPNET Modeler
Implementation of Bandwidth
Distribution Scheme
OPNET IT Guru :
TCP vs. UDP: influence of different transport protocols on application and network performance
TCP Flow Control: influence of window size, MTU, and other parameters on application and network performance
TCP Throughput: influence of window size, MTU, and other parameters on application and network performance
QoS: Impact of Queuing Policy: influence of different queuing mechanisms on delay, jitter, and traffic loss
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
4
OPNET IT Guru and Modeler
Laboratories
OPNET IT Guru:
Laboratory manuals by Leann Christianson and Kevin Brown to accompany
Data and Computer Communications and Business Data Communications by William Stallings
Lab #2: TCP and UDP Introduction
Lab #4 : TCP Parameters for Flow Control
Lab #7: TCP throughput
Lab #5: QoS: Impact of Queuing Policy
TCP Internals
TCP Internals
Technologies & QoS
OPNET IT Guru Tutorials:
Introduction
Small Networks
Introduction to IT Guru
OPNET Modeler:
OPNET Modeler Tutorials:
Small Networks
Basic Processes
M/M/1
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
5
Advantages of using IT Guru in the class
Students understand the course material better:
Excellent illustration of numerous networking concepts such as:
TCP’s slow start, congestion avoidance, fast recovery/fast retransmit
Better understanding of the importance of the protocol configuration parameters.
Hands-on experience in configuring and setting up simple network configurations
Increased student’s enthusiasm
Simple to download and install IT Guru software
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
6
Disadvantages of using IT Guru in the class
Lack well-fitting laboratory manuals*
The laboratory manuals never follow the course outline
Laboratory assignments often confusing
Difficult to achieve the same results as those shown in the manual
Different versions of the ever-changing software
Following laboratory instructions step-by-step does not facilitate learning
Initially:
Difficult to explain how to use IT Guru to the students
Significantly more work for the instructor
*
Based on the Laboratory manuals by Leann Christianson and Kevin Brown to accompany Data and
Computer Communications and Business Data Communications by William Stallings.
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
7
Disadvantages of using IT Guru in the class
Available OPNET IT Guru laboratory manuals
Data and Computer Communications by W. Stallings, manual by L.
Christianson and K. Brown
Business Data Communications by W. Stallings, manual by L. Christianson and K. Brown
Business Data Networks and Communications by R. Panko
Computer Networks – A Systems Approach by Peterson & Davie,
IT Guru tutorials
OPNETWORK tutorials on the web
But the topics covered in class vary from instructor to instructor and almost always requires more.
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
8
Disadvantages of using IT Guru in the class
Laboratory assignments often too simple and too confusing, why?
Laboratory assignments consists of
Step-by-step configuration instructions
Questions regarding collected results
Problems with this approach:
Requires no thinking during configuration part
Lab manual’s IT Guru version may be different from actual software
Easy to make a mistake
Simulation results often incorrect or different from those in the manual
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
9
Alternative Lab Manual style
Have two sets Laboratory manuals
IT Guru tutorials that introduce students to software basics
Actual laboratory assignments
The laboratory assignments would consists of
Topology/Applications/Protocols configuration specifications
No explicit step-by-step instructions
Questions about collected results
Students will submit:
Summary of configuration steps
Answers to the question
Laboratory project files
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
10
Alternative Lab Manual style
Advantages
Will require student thinking during configuration phase
Configuration errors and incorrect results are easier to track as the students provide the summary of their configuration steps
Easier to write and change lab manuals
Software updates have less effect on the labs
More work for the students
Hopefully less work for the instructor
Disadvantages
May be difficult for students to learn how to use IT Guru
More work for the students
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
11
Alternative Lab Manual style: Example
Lab: TCP Flow Control – Topology configuration
Node E-mail Client sends e-mail traffic to node E-mail Server over an IP network.
The nodes connected to the network via DS 1 link.
Packets traveling through given IP network experience latency which is exponentially distributed and has mean outcome of 0.25 seconds.
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
12
Alternative Lab Manual style: Example
Lab: TCP Flow Control – Protocol/Application Configuration
E-mail Configuration:
E-mail size: 1 MByte for all messages
E-mail interarrival time: exponentially distributed with mean outcome of 100 seconds
E-mail application always generates messages in groups of 3.
Client’s Application configuration:
Application Type: E-mail
Application start time: uniformly distributed between 100 and 110 seconds
Application end time: End of simulation
Number of concurrent applications: 1
TCP configuration:
Maximum Segment Size: 512 bytes
Receiver Buffer: 8760 bytes
Other parameters: default values
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
13
Alternative Lab Manual style: Example
Lab: TCP Flow Control – Assignment
Examine E-mail application performance:
Download Response Time
Upload Response Time
Traffic Sent
Traffic Received
Examine TCP performance parameters:
Application data Delay
Retransmission Count
Segment Delay
1. Repeat the study with the values of TCP receiver buffer values of 16K, 32K, 64K.
2. Repeat the study with the TCP Max Segment size values of 1024 and 2048 bytes,
Receiver buffer size is set to 32 K.
Plot, compare, and explain obtained results.
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
14
Teaching with OPNET Modeler
Learning OPNET Modeler
Tutorials
Documentation
Code
Endless one-on-one sessions
Outcome:
Better understanding of the router internals
Two working implementations of the Bandwidth Distribution Scheme
A published paper:
“
Influence of the discarding the out-of-profile packets policy on TCP traffic
Proceedings of the 2005 International Conference on Parallel and Distributed
Processing Techniques and Applications (PDPTA'05)
," In
Using OPNET Modeler in the undergraduate course is difficult
Easier to use it as group research projects such as independent study and senior project
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
15
Summary and Conclusions
There is need for additional OPNET IT Guru laboratory Manuals
Alternative ways to structure and present the IT Guru manuals
Yet,OPNET IT Guru is an excellent software tool that facilitates the classroom learning process
Using OPNET Modeler at the undergraduate level is possible but is better suited for outside-the-classroom research projects
There are no laboratory manuals for OPNET Modeler
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.
16
Copyright © 2005 OPNET Technologies, Inc. Confidential, not for distribution to third parties.