Routing Protocols Comnet

76
Network Routing Protocols and Advanced Topics Network Routing Protocols Link & Frame Detail Distributed Software Module Node Software Applications Exercise 3 - Client/Server Network

description

fs

Transcript of Routing Protocols Comnet

Page 1: Routing Protocols Comnet

Network Routing Protocols andAdvanced Topics

Network Routing Protocols

Link & Frame Detail

Distributed Software Module

Node Software Applications

Exercise 3 - Client/Server Network

Page 2: Routing Protocols Comnet

Packet Switching and Network Operation

Routing Protocols– Static and adaptive routing algorithms for packet switching– Metrics based on user-defined penalties, measured delays,

or composite metrics

Routing Classes– Routing protocols using shortest path metrics are a

function of routing class– Allows different classes of traffic to take different routes

Page 3: Routing Protocols Comnet

Packet Routing Strategies

Page 4: Routing Protocols Comnet

Define Backbone Properties

Page 5: Routing Protocols Comnet

Backbone Properties

Page 6: Routing Protocols Comnet

Backbone Routing Protocols

Page 7: Routing Protocols Comnet

Shortest Measured Delay Routing Parameters

Page 8: Routing Protocols Comnet

Shortest Measured Delay

The shortest path through the network based on a delay metric where the metric used for each port is the average delay experienced by packets transmitted on the port

The packet delay measurement covers the interval from when a packet enters an output buffer until the packet completes transmission (I.e. transmission queue)

The shortest path calculation is performed periodically and after each node/link failure or restoration causing the routing tables to be updated according to the most recent delay measurements

Vulnerable to oscillations if used with datagram routing– The route that was good for one interval can look bad after the next

interval because too much traffic used it– Can use % deviation and multipath routing to reduce this effect– Sessions using connection-oriented routing are not as vulnerable

because the sessions typically last longer than routing update interval

Page 9: Routing Protocols Comnet

Common Routing Protocol Parameters

Routing update interval (seconds)– Routing table update interval for adaptive routing algorithms– Updates occur instantaneously in the model– Use traffic sources on the node in order to model broadcasting of

routing table updates

Deviation % for multiple shortest paths– All routes having a metric within X% of the best route’s metric are

regarded as equivalent and traffic is load balanced among the equivalent routes

– When X=0, no ties are declared and only the best route is chosen

Connection-oriented routing for sessions– Session information packets are transmitted over virtual circuits

Page 10: Routing Protocols Comnet

Packet Routing Classes

Page 11: Routing Protocols Comnet

Add New Packet Routing Class

Page 12: Routing Protocols Comnet

Packet Routing Class Parameters

Page 13: Routing Protocols Comnet

Packet Routing Class Parameters (continued)

Hop Limit– Maximum number of hops that traffic of this class can take between

source and destination

Session Retry Interval (minutes)– Invoked if session setup packet is blocked or lost enroute– Another session setup packet is generated and transmitted after this

delay

Reroute Connections– Connection-oriented sessions routed across links that fail are

automatically rerouted

IGRP Metric– Composite metric used for IGRP routing protocol only– These parameters only apply to traffic classes that are routed with

the IGRP protocol

Page 14: Routing Protocols Comnet

Session Source Routing Class

Page 15: Routing Protocols Comnet

Edit Routing Classes

Page 16: Routing Protocols Comnet

RIP Minimum Hop Routing

Page 17: Routing Protocols Comnet

RIP Minimum Hop

Routing Information Protocol– Routing algorithm commonly used with TCP/IP– Known as a “distance-vector” algorithm

Treats all links as equivalent and minimizes the number of hops in an end-to-end path

Shortest path calculation performed globally at start of simulation and after each node/link failure or restoration

Hop limits are enforced both in the shortest path calculation and also when routing individual packets

True RIP does not support multipath routing - the % deviation is provided only as a modeling convenience

Page 18: Routing Protocols Comnet

Link State Shortest-Path-First Routing

Page 19: Routing Protocols Comnet

Link State Shortest-Path-First

IS-IS (Intermediate System - Intermediate System) and OSPF (Open Shortest-Path-First) are both Link-State-Path-First routing algorithms

IS-IS is used with OSI nets while OSPF is used with TCP/IP integrated IS-IS can be used with either

Routing metric can vary by link and by routing class

Comnet III model includes an arbitrary penalty or weight that varies by routing class, but does not include a traffic dependent component of the metric (use minimum penalty path routing to introduce a traffic dependent component)

Can prohibit a routing class of traffic from using a link by assigning a negative penalty value

Shortest path calculation is performed at start of simulati9n and whenever there is a change in node or link states

Typically much smaller routing update traffic than with RIP

Page 20: Routing Protocols Comnet

Edit Penalty for Routing Class

Page 21: Routing Protocols Comnet

Accept Penalty Table

Page 22: Routing Protocols Comnet

Opposing Port Packet Routing Penalty Table

Page 23: Routing Protocols Comnet

Minimum Penalty Routing

Page 24: Routing Protocols Comnet

Minimum Penalty Path

Shortest path through the network based on variable penalties where each port is assigned an arbitrary penalty table

The penalty table assigned to a link port determines the penalty value which can vary by routing class and by the level of congestion on the link as well

Can prohibit a routing class of traffic from using a link for certain (or all) congestion levels by assigning a negative penalty value

The shortest path calculation is performed periodically and after every failure/restoration event using the current metrics assigned to a port

Each port points to a penalty table, which allows different nodes connected to the same link to see different penalties for the link

The model has a list of penalty tables -- typically a different table for different categories of links (e.g. more desirable links have lower penalty values)

Page 25: Routing Protocols Comnet

Edit Congestion Threshold

Page 26: Routing Protocols Comnet

Edit Routing Class Penalty

Page 27: Routing Protocols Comnet

IGRP Routing

Page 28: Routing Protocols Comnet

IGRP Routing Parameters

Page 29: Routing Protocols Comnet

IGRP Model Interior Gateway Routing Protocol - A model of Cisco’s routing protocol

Uses a composite routing metric[ K1 * (1010/bandwidth) ] +[ K2 * (1010/bandwidth)/( 256 - (utilization * 255) ) ] +[ K3 * (delay factor) ]

Routing tables are updated periodically (typically every 90 seconds) using current value of metric

Weights K1, K2, K3 and delay factors can vary by routing class. In practice, all weight is often placed on the static components of the composite metric (i.e. K2=0)

Computing the routing metric– bandwidth (bps) is determined by the link in the path that has the minimum bandwidth– utilization is variable– delay factor (units of 10 microseconds) is determined by standard delay parameters

in routing strategy detail by default or by penalty tables if the penalty applied to the port is greater than 1

IGRP uses multipath routing; typically use a very small deviation %

Page 30: Routing Protocols Comnet

Links

Page 31: Routing Protocols Comnet

Link Characteristics

Messages are transported– between Processing Nodes and Groups– using Routing Nodes and Switches between LANs

Two links cannot directly connect– Node is required

Takes a message in the form of bytes or packets– reformats it into frames– transfers it to destination node– gives the destination the message in the form of bytes or packets

Proper frame sizes and overheads are built in to the predefined implementations– destination headers on message packets, message checksums, etc.

Page 32: Routing Protocols Comnet

Link Loading

Page 33: Routing Protocols Comnet

Frame Parameters

Frame min (bytes)– Minimum size link-level transmission frame– Frames will be padded in order to reach the minimum frame size– Default of zero implies no minimum

Frame max (bytes)– Largest link-level transmission unit– Maximum number of packet bytes = frame maximum - frame overhead– Default of zero implies no maximum

Frame overhead (bytes)– Link-level overhead bytes added to frames prior to comparing the frame to the

minimum frame size– Fractions of a full frame will still incur the full frame overhead

Frame Assembly– Enables assembly of packets from the output queue for a link into a frame

Page 34: Routing Protocols Comnet

Link Level Transmission Frame

Page 35: Routing Protocols Comnet

Transmission Frames

PE PE PEProcessingElements

Frames Frames

ApplicationSourceQueue

LocalStoragefor Files

Page 36: Routing Protocols Comnet

Application Sources & Nodes

Page 37: Routing Protocols Comnet

Library Command Types

Page 38: Routing Protocols Comnet

Create Transport Message Command

Page 39: Routing Protocols Comnet

Message Text Options

Page 40: Routing Protocols Comnet

Create Setup Session Command

Page 41: Routing Protocols Comnet

Session Messages

Page 42: Routing Protocols Comnet

Destination Types

Page 43: Routing Protocols Comnet

Create Answer Message Command

Page 44: Routing Protocols Comnet

Accept Command Repertoire

Page 45: Routing Protocols Comnet

Command Name Detail

Page 46: Routing Protocols Comnet

Editing “Local” Host Node Commands

Page 47: Routing Protocols Comnet

Close Local Command Repertoire

Page 48: Routing Protocols Comnet

Application & Traffic Sources

Page 49: Routing Protocols Comnet

Process Command Name

Page 50: Routing Protocols Comnet

Processor Utilization

Page 51: Routing Protocols Comnet

Accept Process Command Properties

Page 52: Routing Protocols Comnet

Create Read File Command

Page 53: Routing Protocols Comnet

File to Access (continued)

Page 54: Routing Protocols Comnet

Accept Read Command Properties

Page 55: Routing Protocols Comnet

Accept Command Repertoire

Page 56: Routing Protocols Comnet

Accept Node Parameter Set

Page 57: Routing Protocols Comnet

File Size

Page 58: Routing Protocols Comnet

Create Write File Command

Page 59: Routing Protocols Comnet

Accept Write File Command Properties

Page 60: Routing Protocols Comnet

Edit Answer Command

Page 61: Routing Protocols Comnet

Create Wait For Command

Page 62: Routing Protocols Comnet

Stop Waiting

Page 63: Routing Protocols Comnet

Waiting for User-defined State Dependency

Page 64: Routing Protocols Comnet

Variable Assignment Types

Page 65: Routing Protocols Comnet

Add New Variable

Page 66: Routing Protocols Comnet

Accept List of Local Variables

Page 67: Routing Protocols Comnet

Assignment Expression

Page 68: Routing Protocols Comnet

Command Name Detail

Page 69: Routing Protocols Comnet

Macro Command Sequence

Page 70: Routing Protocols Comnet

Node Command Repertoire

Page 71: Routing Protocols Comnet

Node Software Capability

Page 72: Routing Protocols Comnet

Global Commands and Variables

Page 73: Routing Protocols Comnet

Exercise 3 - Client/Server Network

Replace the Client Session and Server Response Traffic Sources of Exercise 2 with Application Sources and Commands.

Page 74: Routing Protocols Comnet

Client Workstation Application

In addition to E-Mail, the client workstations still continue to generate a 1000 byte FTP request to the server with an exponentially distributed iteration time (mean of 10 minutes).

The client workstations then wait for a response before they continue processing.

When the server response arrives, the client workstations process the information for 2 seconds and then write a file to a local storage disk. The file size is equal to the server’s answer message size(i.e. A x msg bytes + B).

Try making a global command macro with this sequence of commands.

Execute the global macro in the client application sources.

Page 75: Routing Protocols Comnet

Server Application

The 100 microsecond server (i.e. processing time per cycle), upon receipt of an FTP request, processes for a random amount of time. The processing time is beta distributed with a minimum of 10000 cycles and a maximum of 40000 cycles. Using the formula (processing time per cycle) * (cycles) = processing time, what does this processing time work out to be on the server?

The server then reads a random sized file from local storage. The size of the file is Poisson distributed with a mean of 10000 bytes.(Hint: Use Poi(10000)).

Finally, the server returns the file to the client with an answer message that is equal in size to the file just read (i.e. A x file bytes + B).

Try making a local command macro with this sequence of commands.

Execute the local macro in the server application source when an FTP request arrives.

Page 76: Routing Protocols Comnet

Client/Server Node Parameter Sets

Modify the node parameter set for the client workstations so that they have storage disks with 16 millisecond seek times, 200 microsecond transfer rates per sector, and sector sizes of 2048 bytes (i.e. 2 Kbytes).

Modify the server node parameter set so that it has a storage disk with a 10 millisecond seek time, a 100 microsecond transfer rate per sector and a sector size of 16,384 bytes (i.e. 16 Kbytes).

In addition, the processing time per cycle for the server must be set to 100 microseconds.