• No results found

Internetworking: an analysis and proposal

N/A
N/A
Protected

Academic year: 2019

Share "Internetworking: an analysis and proposal"

Copied!
152
0
0

Loading.... (view fulltext now)

Full text

(1)

Theses Thesis/Dissertation Collections

1990

Internetworking: an analysis and proposal

Gary M. Diana

Follow this and additional works at:http://scholarworks.rit.edu/theses

This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please [email protected].

Recommended Citation

(2)
(3)

Gary M. Diana April 26, 1990

Rochester Institute of Technology Department of Computer Science A Thesis, submitted to the Faculty of the

School of Computer Science and Information Technology, in partial fulfillment for the Degree of

Master of Science in Computer Science

Approved by:

~/(

Ie ()

i

Associate Professor Dr. AndrewT. Kitchen Chairman, Thesis Committee

Associate Professor Dr. James E. Heliotis Reading Member, Thesis Committee

(4)

I Gary M. Diana hereby grant permission to the Wallace

Memorial Library, of RIT, to reproduce my thesis in whole or in part. Any reproduction will not be used for commercial use or profit.

(5)

This thesis represents the final efforts on my way to obtaining the degree ofMaster of Science in Computer Science. There are many people who supported me over the six yearsithas taken, andIwouldliketo take thisopportunitytorecognizethem.

I wouldlike to first thankDr. Ronald Sarnerofthe SUNY Institute ofTechnology and

Dr.Leonard SmithoftheSUNY CollegeofEnvironmental ScienceandForestryfor

then-letters of recommendation into the Master's program. They were instrumental to my

admission. Iwould alsoliketo thankEastman KodakCompany, specificallytheSystems

SolutionGroup within Business Imaging Systems. Theynotonlyprovidedrelease time

and tuitionsupport, butalso a resource-rich environmentin whichtocarry outmy work.

Rich Bartl, Dan Himes, and Mary Alice Flagler, of the Eastman Kodak Technical Library, assistedgreatly in theprocurement of research materials. They saved me many hourstime.

I would like to thank my thesis committee fortheir assistance. Dr. Andrew T.Kitchen,

Dr. James E. Heliotis, andHenryA. Etlingerprovidedtechnical,professional, andmoral

support. They made what could have been a long drawn-out process an enjoyable experience. Theywereespeciallypatientwiththeearlyrevisions ofmywork.

Iwouldlike to thankmyfamily andfriendsfor theirsupport. Theyalllistened patiently

to complaints oftoo much work to do, programs thatdidn't work, and due dates. My parents,LouisandMarilyn Diana, made numeroustrips to Rochesterto babysit, whileI didschoolworkandmywifedid her nursingwork. I simplywouldnothave beenableto

complete the coursework withouttheir help. I would also liketo thank Davidand Jim,

fortheirinterestand supportinthisendeavor.

Finally, Iwould like to thank mywife Sheryl and our son Gary Jr. While I was taking classes andduring mylong hours in the gradlab, she managed acareer, a house, and a

typeAtoddler. There isno oneelse whowouldhave donethisforme. GaryJr. wasvery patient with aDadwhodidn't alwayslet him playwithhiscomputer, orhave the time to

playallthegamesthreeyearoldslike toplay. Ican nowlookforwardto teeball, fishing,

(6)
(7)

As the number of computer networks has grown, so has the desire for users on these

networks to communicate with each other, thus the need for internetworking.

Unfortunately, many of these networks were not designed with internetworking capabilities in mind. The internetworking facilities offered by a typical networkrange

fromnon-existentto state oftheart. Twomajor efforts towards internetworking arethe

DARPA Internet protocols and the OSI Internetworkingprotocols. The goals ofthis thesisaretoacquaintthereaderwiththequalitieswhicharedesired in aninternetworking scheme, to describe how internetworking is accomplished currently, and how these

protocols mightbemodifiedtobettersuittheneedsoftheinternetworkuser. Tothisend, this thesiswill develop thefunctionalrequirementsforan

"ideal"

internetwork, describe

two current methods for internetworking, and analyze these methods against the ideal internetwork. Theadvantages anddisadvantagesof eachinternetworkingmethodwillbe

discussed. Afterthisanalysis, suggestionswillbemadeas tohowtheseinternetworking

(8)

Chapter 2 Problem Descriptioa 4

Chapter 3

-ThesisLimitations 12

Chapter4

-The OSI ApproachtoInternetworking 13

Sect. 4.1 TheOSIStandardsforInternetworking 17

Sect. 4.2- TheNetwork

LayerArchitecture 18

Sect.4.3

-General Network LayerServices 20

Sect.4.4- OSI

InternetworkingStrategies 22

Sect. 4.5- Connection-oriented

Network Service(CONS) 24

Sect.4.6

-Connectionless Mode Network Service(CLNS) 41

Sect.4.7

-ProtocolsforProvidingtheOSI Network Service 44 Sect. 4.8 AConnection-modeNetwork Protocol(X.25) 45

Sect. 4.9- AConnectionlessNetwork Protocol (OSI

IP) 58

Sect. 4.10-TransportLayerServices 71

Sect. 4.11 TransportLayer Protocols 78

Sect. 4.12- Analysis

ofOSIInternetworkingStandards 80

Chapter 5 - The DARPA Internet

85

Sect. 5.1 The InternetServicesandProtocols. 86 Sect.5.2

-The Internet Protocol(IP) 87

Sect. 5.3 - The Internet Control Message Protocol

(ICMP) 92

Sect.5.4- The Transmission Control Protocol

(TCP) 96

Sect. 5.5- The

Gateway-to-GatewayProtocol(GGP) 102

Sect. 5.6- The Exterior

GatewayProtocol(EGP) 104

Sect. 5.7 The InteriorGatewayProtocol(IGP) 107

Sect. 5.8-AnalysisoftheDARPA Internet 109

Chapter6- An

InternetworkingProblem andProposal 114

Chapter 7 Epilogue 123

Chapter8 Literature Search 128

Chapter9

-Glossary 129

Chapter 10

-Bibliography 133

(9)

Currendytheworld isfull of computernetworks, mainly workingindependently ofeach

other. This is due to several factors. Often thereis no company-wide strategy in place

for the purchase of similar computer systems which can be networked together. This

results in "islands" ofinformation withinacompany, with little meansfortheexchange

ofinformation. Some computer systems run proprietary networksoftware andthis can

present connectivity and interoperability problems. And lastly, physical location of a

given computer network can lead to isolation ofit from other computer networks and

systems [12,20]. Asowners of systems become more and moreinterested in sharing the

resources of other networks, the need for interfaces between networks becomes more

urgent. Internetworkingwas often an afterthought,if itwasthoughtofat all. As aresult, because of their inherent differences, many networks do not easily interface without

additional functionality. This functionality can be present in the form of a specialized

gateway computer. The gateway would be responsible for interfacing to potentially different physical media as as well as converting the protocols used by the differing

systems.

Examples ofthevariousdifferences betweennetworksinclude:

*

thephysical mediumusedtocarrytheinformation.

theformatofthedatacarried onthephysicalconnection.

themethod(protocol) for exchangingthedata.

thenamingconventions usedtoidentifyothercomputers and networks.

thequalityof servicesofferedbythenetwork.

routingmethods

Tocope withthesedifferences, various schemeshave been devised.

"Bridges"

have been

designed to span networks which have differing physicallink layers.

(10)

been designed to span networks which have differing data link layers. "Protocol

converters"

havedesignedtospan networkswhichhavedifferingprotocolsin theupper4

layers oftheOSIreference model. None ofthese solutions are perfect. Their tradeoffs,

advantages, anddisadvantageswillbe discussedin thecourseofthis thesis.

There aretwomajor groupsaddressingtheissueofinternetworking. Oneofthesegroups

is theDefense Advanced Research ProjectAgency (DARPA). It hasdeveloped whatis

currently known astheDARPAInternet. Thisinternet hasbeen inexistenceforoverten years. It has changed and evolved over the years, as a result of actual use and

experiences. The other group involved in internetworking efforts is the International Standardization Organization (ISO). This is only part of their responsibility, which

includesthe specificationofarchitecture and protocolswhich span all sevenlayers ofthe

OSInetwork model.

The DARPA Internet has made a large impact in the area of internetworking. The Internetconsists ofapproximately 2400hosts,400networks, andmanytimes thatnumber

of users [47,58]. "Requirements for Internet Gateways", RFC 985 [58], estimates the

Internetgrowth rate at 10% permonth. Theprotocols usedbytheInternetarecommonly

knownasTCP/IP. The IP (InternetProtocol) isthenetworklevelprotocol responsiblefor

interfacing to the datalinklayer, andcontrolling therouting ofdatapackets. The TCP (Transmission Control Protocol) is responsible for interfacing to the IP and offers the

services of reliable data transfer andflowcontrol. TheInternet protocols are attractive

for manyreasons. One is that they have demonstrated their ability to performreliably

andefficiently, andareconsideredtobematureand stable [61].

TheOSIprotocols are notwithout merit. Theymay hold thegreatest eventual potential

forlinkingvarious networksinto the world'slargest internet. However, theOSI design

(11)
(12)

Theproposedthesiswillhavethefollowinggoals:

To define an "ideal" internetwork, in order toanalyze internetworking protocols

andservices.

To describe how internetworking is handled by the DARPA Internet and OSI

protocols.

TocomparetheDARPAandOSIinternetworkingto the "ideal"internet.

Topropose a new set ofinternetworking protocols,orenhanceexistingprotocols

and services.

Throughout this thesis, the Open Systems Interconnect (OSI) Reference Model will be

referenced. Thisisthewell-known sevenlayermodel,which specifies adifferent levelof functionality for each layer of the model. This model can be applied to computer

systems,anditslowerthreelayers are concernedwithvariousfunctions whichcontribute

to internetworking. Where appropriate, a given protocol analysis may bemappedonto

the sevenlayermodel. Thisis done inorderthat thereadermaygain anunderstandingof

howoneprotocolcompareswithanother.

In order to fulfill the first goal of this thesis, an internetwork will be defined. An

internetwork, orinternet, can bedescribedas a network of networks. Itis a result ofthe

interconnection of two or more networks, often for the purpose of greater resource

sharing,communications,and/ortoprovidea singleadministrationpoint. To separatethe

notion of a single networkfromthatofaninternetwork,singlenetworks willbe referred

to as subnetworks. It is therefore the case that internetworks are the result of interconnectingone or moresubnetworks.

An "ideal" internetwillnowbedefined. This definitionwillbeafunctionalspecification

of whatauserwouldideallywant aninternetwork tooffer. Itshouldberealizedthatsuch

(13)

represent astandardbywhich otherinternetworkscan be analyzed. Since differentusers desire differentservices,fitness as a"good"internetwill bedependent to some extent on

theusage.

Thequalities of an"ideal"internetworkingdesignincludethe

abilityto: beeasilyextended.

interfacetoasmanydifferent subnetworks as possible. function inthefaceofnode/subnetwork/internetworkfailure.

maintain alevelof performance acceptabletosubnetworkusers. *

provide variouslevelsofdatasecurity.

maintaindata integrity.

hidethe specificsofthesubnetworkinterface fromtheuser.

allowfordecentralizedadministration. handletheaccountingoftraffic (data).

The qualities of an ideal internet were derived from several sources [5,9,13,41,43,65,68,70,72]. After the ideal internetwork is defined, two well-known

internetworking solutionswillbe examined. Theinternetworkingschemes examinedwill be evaluated on the basis of the above criteria. From the analysis, weaknesses and

strengths will be identified for each internetwork. Conclusions and recommendations

willbemade onthebasisoftheseanalyses.

The DARPA andOSIinternetworkingprotocolswillbeexamined as a second goal ofthis

thesis. Internetworking has been extensively researched in the past 20 years. The implementation ofARPANET inthe late sixtiesis a good example ofthis. This isareal

life, working example of an internetworking solution. Over the last ten years, the

DARPAInternethasgrownextremely large. Itconsists ofhundredsofmachines, groups

ofwhich belong to various kinds ofnetworks. For these reasons and because of the

(14)

according tothe idealinternetwork. The Internetprotocolshave evolved overthe years, andthehistoryofthemandtheirdesign philosophywillbe discussed.

The otherinternetworking scheme to be examined isthat offered bythe OSIprotocols.

The OSI architecture, services, and protocols have specifiedforeach layerofthe seven layerOSI Reference model. Although some ofthese protocols are still beingdiscussed

bycommittees, thereis enough informationavailableforan analysis. Theprotocols and

architecture specifiedforthe transport and networklayersare thosewhich have themost

impactoninternetworkingdesign. Thesolution offeredby theOSIprotocolshasperhaps

thegreatestpotentialfora followinglargerthananyotherinternetworkingdesign. Major

computervendors, third-party software houses, theU.S. government, and others have

already beguntolineup in favorofit. The U.S. governmenthas statedthat all software purchased in the near future must conform to the OSI protocols [69]. However, not

everyone is a proponent ofthe OSI protocols. There are critics that claim the OSI

committees did not give enough weight to the experiences learned in the DARPA

community. Due to the potentially large impactofthe OSI internetworkingprotocols,

andbecause theeffort is notwithout critics,it toowill be analyzed and comparedto the

ideal internetwork.

Finally, this thesiswillproposeitsowninternetworkingdesign. Itwillbethegoal ofthis

design to fit the specifications ofthe ideal internetwork in a way that is superior than

either DARPA or OSI solutions. It is not expected that this design will be radically different from either the DARPA or OSIprotocols, since one ofthe goals ofthe ideal

internetis theabilitytointerface toexisting subnetworksandinternets. Infact,itmay be

that the proposed internet design is an enhanced version of one ofthe aforementioned

(15)

TheIdealInternet

This section will discuss the qualities and characteristics of an "ideal" internet. Each

qualityoftheideal internetwillbeoudinedfromauserand/orinternetworkadministrator

perspective. Thefollowing are qualitiesthatanidealinternetwouldpossess:

Extensibility

Flexibility

Interoperability

Robustness

HighPerformance

DataIntegrity

Transparency

EaseofAabrrinistration

TrafficAccountability

Extensibility

Extensibilitycanbedescribedasthe abilitytoeasilyextendtheinternet. The additionof

newsubnetworks, gateways,and nodeswillbe hampered iftheinternetrequires elaborate

steps to be followed. It is expected that any new subnetwork added on will have to

register with one or more central controlpoints. This is at the very least necessary for

reasons ofrouting and addressing. Given human nature, if it is difficult to add new members to the internet, few additions will be made, and this will limit the ultimate growth andusabilityofit.

Flexibility

This quality of an internet can be described as the ability of the internet to change as

technology changes. For example, if a new physical medium technology becomes

available and it isdesirable from auser'sperspective, then theinternet shouldbeableto

(16)

configuretheir subnetwork. The users candecidewhere any given functionality should

reside, based on cost and performance. Following the OSI reference model is one methodforpartitioningfunctionality, regardless ofthevehicle usedfor executing it. To do less than this would almost ensureobsolescence, or atthevery least limitthe growth

potential of the internet. It is more important to design for easy modification ofthe internetwork, than to put together a single optimized network design [9], It is also

important that the internet be able toemploy new protocols as they become available.

Thisis especially necessary ifthebandwidthofthephysical mediumisincreased,beyond

the limits of the higherlevel protocols. Another aspect of flexibility is in the type of

services offered by the internet. Forexample, auser maywantto emphasize thequick delivery ofdataversus the accuracyofthe data. Such isthecase with digitized speech.

Inother casestheusermay wishto emphasizethe accuracyofthedata,as opposedto the

speed ofdelivery. This is usuallythecasewith file transfers. Thepoint here isthatitis desirable toallowtheusertheabilitytochoosetheservicerequired,nottomandateit.

Interoperability

This quality of an internet can be described as the ability to interface to a variety of

heterogeneous hosts and subnetworks. This quality becomes increasingly important as

theneeds ofthe userrequirethe sharingofexpensiveresources,which resideonremote

hosts and subnetworks. The difficulty with implementingthis feature of an internet is

thatoften asubnetwork vendormakesno attemptsintheinitial designof a subnetworkto

include the ability to interface withforeign subnetworks. Currently, many vendors are

moving toward the support ofde facto standards such as TCP/IP. It canbe envisioned

thatifallvendorsalready hadcompatible protocolsinplace,there wouldbe littleneedto discuss thisissue.

Robustness

(17)

gateway,subnetwork, orinternetworkfailure. Nodefailure is inevitable, and atbestcan

only be minimized. Even ifa given piece of hardware isonly inactive forpreventative

maintenance, thesegapsinavailabilityneedtobeaddressed. Fromtheuser'sperspective, it shouldbe unnecessary todetectand re-establish communicationwith a remote nodeif

an intermediate gateway or subnetwork fails or otherwise becomes unavailable. The

internetworkingscheme shouldhandlethis. There are various methodsfor providingthis

service, and the implementation can affect performance, and has a direct effect on the amountofstateinformation thatneedstobe keptattheintermediatenodes.

HighPerformance

The performance of an ideal internet will not drop below the level users on the

subnetwork expect. The actual performance realizedwill be dependent on theinternet hardware and protocols, as well as the performance level of any intermediate nodes,

gateways, and subnetworks. The ideal internet will allow delivery of data at a rate sufficient for even the most data-heavy applications. An example of a data-heavy

application wouldbeoneinvolving thereal-timedelivery ofdigitized speech. Real-time digitized speech is interesting since late data is worse than incorrect data. These

requirements for data delivery rate aremuch more stringentthan those for file transfer. File transfernecessitates an accuratedeliverysystem, as opposedtoa quick one.

DataIntegrity

To someinternetwork serviceusers, dataintegrity isanimportantquality. Forthose that

advertise data integrity as a feature, they are obligated to insure the integrity of transmitteddata. Itshouldbenotedthatsomesubnetworkingprotocolsdonotinsure data

integrity (ordelivery), andleave dataintegrity up to the higher layers (i.e. the transport layer). Data integrity can be accomplished on a hop by hop basis, or on an end toend

(18)

Transparency

Transparencyistheabilityoftheinternettobeextendedin away thatisuneventful to the

rest oftheinternet. For example, itwould notbeappropriatefortheentireinternettoshut downfortheaddition of a new node, orin ordertoinstall new software on a node. Part

oftransparency is related to the robustness of the internet, i.e. how does the internet

handlea situation when a nodeiscomingup,goingdown,orsimplynothandlinginternet

traffic at a given momentin time. In summary, the user on the internet should not be disturbed, or have his activities affected simply due to some modifications going on

elsewhereintheinternet. Another wayto lookattransparencyis fromtheperspective of the actual data as it travels through the internet. It is quite possible that a given data

packet will be fragmented, or broken up into smaller data packets as it travels from subnetworktosubnetwork. This is dueto thefactthatall networksdonothavethesame

maximum size for a data packet. This necessitates that the packet be at some point brokenup, thenreassembled priortodeliveryto the destination. Theuser atthe source

(or destination) node should not be concerned with this fragmentation or reassembly

process. The idealinternetwillexhibit ahighdegreeoftransparency.

Administrability

This qualityof aninternetaddressestheabilityofinternettobe administered. Aninternet

canbe administeredintwo ways. Onemethod of administrationis foronecentralgroup

(agency, university, research lab, company, orcountry) to administertheentire internet.

This is the centralized approach. This has the advantage of a single focal point

controlling the administrative functions. There would be no arguments or agreements

necessary; whatever the central administration did, would go. This has the distinct

disadvantage that there areprobably no groups that wouldcare to have control of

then-subnetwork relinquished to an external group, especially one in another country. The

other method ofinternet administration is a decentralized one. This method involves

(19)

can administeritselfany way it wants to. Ofcourse, there are certain functions which willrequirecoordinationbetween sitesifa given subnetworkistobelongtotheinternet.

There are several facilities which anideal internetadministration package would allow

for. First,itwould allowfordebuggingoffaultswhicharedetected. Thiswouldinclude

functionality toreport on faults as they occur, a methodfor loggingthesereports, and a

method forthe execution ofdiagnostic tests [39]. Another part ofadministration of an internet is the ability toconfigure a given subnet, or domain. This includes naming of

nodesin thelocal subnet,reconfiguring thetopology, andcommunicatingthesechanges backto theinternet.

TrafficAccountability

This quality of an internet is the ability to charge a given user for the passage ofdata

through a subnet and/or for the useofservices. This information wouldhave sufficient

granularity so that itcouldbe determined how muchtobill agiven user. This wouldbe

(20)

Chapter 3 Thesis Limitations

This thesiswill not attemptto proveany oftheprotocols it suggests. That is, there will be noimplementation totest, in actual use, the enhancements suggested. However, for

any enhancements, there will be a desciption ofhow it would operate, along with any advantages and disadvantages. An implementation of a suggested protocol could be

accomplished as a separatethesiseffort.

There will be no attempt made to examine all the schemes which currently existto do

internetworking, although it is recognized that others do exist. The DARPA and OSI

protocolshave been chosenbecause oftheircurrent widespread use and potential future

use, respectively. Examples of otherinternetworks include JANET, ROSE, the Xerox

Internet, theAT&TInternet, DECEasynet, CAMPUSNET [11],NRI (National Research

Internet), andBITNET.

The NRI is a collectionofFederal agency-owned subnetworks. The AT&T Internetis

administered and usedinternally byAT&T; it isTCP/IPbased. DEC Easynet is basedon

DECnet, and is used internally by Digital Equipment Corporation. JANET isthe Joint

Academic NETwork, based in the United Kingdom. ROSE is the Research Open

Systems forEurope; it isbeingusedas aprovinggroundforthe ISOprotocols. BITNET

is the Because It's Time NETwork; it consists mainlyofUniversity members. A brief

(21)

Chapter4 The OSIApproach toInternetworking

Beforeattemptingto describethemethodsforinternetworking developed byISO, abrief

history leading to their evolution will be given. The ISO, seeing a needfor a unified

approach for computer communications, developed what is commonly known as the

seven layer OSI reference model. This model partitions the task of interconnecting computer systems into seven distinct and well-defined layers. The ISO standards

documents specifythismodelfully [25]. From highesttolowestlayer,thelayers defined

bythereference model are:

Application

Presentation

Session

Transport

Network

Data Link

Physical

Application Layer

This layer supplies those services commonly needed by the user applications layer

services. This typically can include such things as virtual terminal, file transfer, and electronicmailservices.

Presentation Layer

This layer supplies services which are required by sufficiently many applications, that a

general solution is indicated. Examples of this include data representation and

compression. Takeforinstance,theproblemofexchanging integerdataon end machines

(22)

Session Layer

This layer allows end systems to establish sessions with each other. This is usefulfor

synchronizing a dialogue between the two systems. For example, where there is a

half-duplex connectionbetween endsystems, thesessionlayerservices couldkeeptrack

of whose turn it is to transfer data on link. Synchronization services may also include

remembering where atransaction left offwhen a crash occurred. This is useful when

doing alengthy filetransfer. Thisfeature, commonly knownas "checkpointing",would

allow the transfer toresume atapproximatelythepoint ofthelastcrash.

TransportLayer

The services offeredby this layer includethetransportation ofdata from end system to

end system. Ifneed be,thedatacanbe segmentedbythis layer andlaterreassembled at

the destination end system. The transport layer can also do multiplexing, in order to

speedup delivery and increase throughput. This all occurs transparently to the session

layer. Thisisalso thelowest layer in themodelthat isconsideredtobe involved in

end-to-end communications with its peer entity. That is, the layers beneath it only

communicate with the next intermediate system, which may not necessarily be the

destination end system.

Network Layer

This layer provides high level access and control of the subnetwork upon which it

operates. This is the layer responsible for the routingofdata packets. This layer may

also provide congestion control, accounting, and communication facilities over

homo/heterogeneous subnetworks. As willbe shown later, this layer has its own

mini-architecture, consisting of three sublayers. This is due in part to the diversity and

complexity of the various subnetworks and the methods which can be used to

(23)

DataLinkLayer

This layerprovides an errorfreecommunication service across a given subnetwork. To

accomplish this, it takes a primitive physical transmission facility (offered by the

physical layer) and transforms it into a reliable transfer medium. This occurs

transparendytothenetworklayer.

Physical Layer

The physicallayerprovides the servicefor sending rawbits over thephysical medium.

This layerdealswiththeissuesofprocedural, electrical, andmechanicalinterfacesto the

physicaltransmissionmedium[68].

The OSI reference model, like all ISO standards, was discussed and agreed upon by

international committee. The seven layer partitioning came about by following these

generaldesignguidelines[40]:

theoverallarchitecture shouldbesimple keepinterfaces between layerssimple

functionswhich arevery differentbelongin separatelayers

combineintothesamelayerthosefunctionswhichare similarinnature

usepast experiencetoselectboundarypointsbetween layers

maximize ability forchange bycreating layers whereinternal mechanization can bemadeindependentlyfromthefunctionality

createlayer boundarieswheretherequirementmayexistin thefuture createlayerswheredifferent levelsofdataabstractionare required

createlayer boundarieswithonlythelayerabove andthelayer below

allowsublayering tooccurwherecommunicationservices requireit

(24)

Thefollowingdiagram illustratestheposition of each layerwithrespectsto theothers:

APPLICATION APPLICATION

PRESENTATION PRESENTATION

SESSION SESSION

TRANSPORT TRANSPORT

NETWORK NETWORK

DATA LINK """ms DATALINK

PHYSICAL PHYSICAL

The dotted lines indicate a logical connection between the layers, while a solid line

indicatesaphysical connection betweenthelayers. Eachsevenlayer

"stack"

ismeantto

(25)

Sect.4.1 The OSI StandardsforInternetworking

This section will summarize theOSIstandards specified byinternational committeethus

far that involve internetworking. The section following this will detail the services

offeredbythenetwork andtransportlayers. Exampleswillbeprovided ofhowa service is derived from an actual protocol. The options open to an OSI implementor are more

diverse thanthoseofferedbytheDARPAprotocols. Themaindifference isthattheOSI

protocols allow both connection-mode and connectionless-mode networklevel services. With TCP/IP internetworking, the network service is strictly connectionless. Thus the

descriptionoftheTCP/IPnetwork servicesis a more straightforward one.

In order todescribe the services and provisionsforthese services atthe network layer,

severalOSIstandardshave been issued:

ISO 8648 describes theinternalorganizationofthenetworklayer. This document

detailsthe threelayermini-architecturethatexiststhere.

ISO8348 describes theconnection-mode network servicedefinition.

ISO 8348/AD1 (Addendum 1)describestheconnectionless-mode network service

definition.

ISO 8348/AD2 describesthenetworklayer addressingdetails.

ISO 8880 Part 1 describes the generalprinciples and conformance for providing

thenetworklayerservice.

ISO8880Part 2 describestheprovisionsfor supportingconnection-mode network

service.

ISO 8880 Part3 describes theprovisionsfor supporting theconnectionless mode

(26)

Sect.4.2 The Network Layer Architecture

The networklayerrequires its own mini architecture because ofthe wide variability of

subnetworkservices andtechnology. Inordertoallowfor changingtechnology and ease ofinterfacing,thenetworklayer has been divided intothree sublayers[40,66,68]:

SNICP

-theSubNetwork Independent ConvergenceProtocol SNDCP

-theSubNetwork Dependent ConvergenceProtocol SNAcP

-theSubNetworkaccessConvergenceProtocol

SNICP

Thisprotocolisbuiltonthemost minimal set of services providedbya given subnetwork

access protocol. The idea here is to build a single protocol which may be used

universallybyalltheend systems andinternetworkingunits(gateways)ontheinternet. It is therefore known in advance, that this protocol will not require services of any

subnetwork,that the subnetworkwill notbe ableto provide. ISO 8348/AD1 (ISOIP) is an example of anSNICP.

SNDCP

This protocolwilleither providetheOSI networkservice, orpossibly beusedtoprovide

the service required by the SNICP. This protocol may be used to enhance a given

subnetwork service andbringit up tothelevel ofservice requiredby the networklayer. Anexample ofthisistheuse of an SNDCPwiththe 1980versionX.25. This version of

X.25 isdeficient inthe ability to transferinformation regarding ISOnetwork connection

establishment [66]. ISO has defined a standard, ISO 8878, which describes how one

would implement the SNDCP required to bring this version of X.25 up to the level requiredbytheOSInetworklayerservices.

SNAcP

(27)

isnot requiredtoprovidethenetworklayerserviceonitsown. Itisusualthat theSNICP,

or a combination ofSNICP/SNDCP,coupledwiththeSNAcPcometogethertofulfillthe

requirements ofthenetworklayer.

AsisthecasewiththeOSIreferencemodel, themini architectureforthenetworklayeris

notin itselfa specificationofany given protocols. Aswill be showninthenext section,

itis sometimes thecasethatasingleprotocol (1984X.25)canbe usedtorealize allthree

(28)

Sect.4.3- General Network Layer

Services

Thenetworklayerofthe ISOreferencemodel isverycomplex. Thisisprimarily due to

thediverse subnetworksandprotocolswhich reside atthislevel. In general,thenetwork

layer protocols provide a meansfor transmitting Network Service Data Units (NSDUs)

across a subnetwork,or a network ofsubnetworks. This strongly impliesthe needfora

routing function as well. When the first standards began to emerge forthis layer, they

were connection-oriented. Later, standards providing connectionless services were

developed.

The OSI standards for connection-mode operation describe the network layer as

providing themeans ofestablishing aconnection, transferring NSDUs betweentransport

entities, and terminating connections. The connectionless-mode operation need only

providethe meansfor datatransfer. Thenetworklayerprovidesthe transportlayerwith a

transparent view of data transmission across potentially heterogeneous networks.

Routingisthereforeanimportant functionofthenetworklayer.

General CharacteristicsoftheNetworkServices

The Network Service (NS) provides fortransparent transfer ofdata between NS users.

Specifically,theNSprovides[32]:

Independence from theunderlying subnetwork technology. This shields theuser

fromthepeculiarities of a givensubnetworkinterfaceorinterfaces.

End-to-end transfer. The network service (connection-mode) provides for

end-to-enddatatransferbetween NS users.

Transparencyoftransferreddata. TheNSmakesno attempttointerpretor restrict

thecontent ofthedata between NSusers.

Service and quality selection. The NS provides a means by which the NS user

may agree upon the levelof service qualityforthe transfer ofdata. Quality of

(29)

reliability.

NS user addressing. The NS provides a means ofuniquelyidentifyinga given NS

user,using aNetworkService AccessPoint (NSAP)address.

Theservices andfunctionsofthenetworklayer include:

addressing: The transport layermust supply a unique name, so as to identify the

locationoftheprocess atthedestination host.

expedited data service: this denotes the ability to deliver data in a prioritized

manner. This means expedited data may be deliveredahead ofpreviously sent

"normal"

data. The intent here istooffer a servicebywhichpriority information

canbypass flowcontrolfacilities at a givenNetwork layerentity.

reset service: This allows the transport entity to abortthe currentcommunication

processing. This would allow data transmission from the point ofreset, after

synchronizingtheendsystemtransportentities.

routingand relaying: Theprocessofsending data fromonesystemtoanothermay

necessitate a multipletripthrough oneormoredifferentsubnetworks.

segmentation:ThisinvolvesthebreakingupofNSDUswhicharetoolargetopass

througha given subnetwork. The offeringofthis serviceimplies the availability

of areassembly service as well. This service providesthe means ofputtingthe

originalNSDU together, from its segmented parts.

flowcontrol: This servicehelpstopreventdatafrombeingexchangedina manner

thatoverwhelmstheend orintermediate systems.

error control: This service gives the transport layer a means for determining

problems in the network layer entities which may reside between the end

systems.

typeofservice (TOS): This serviceallows the transportlayerto specify the type

(30)

expected, the networklayermay beenhanced to providetherequired degreeof

(31)

Sect.4.4 - OSI

InternetworkingStrategies

Therearebasicallytwo strategiesforthe

internetworkingofOSIsystems[66]:

Hop-by-Hop

InternetApproach

Hop-by-Hop

This approach takes theindividual subnetwork and enhances it to the level requiredby

the networklayer service. As an example, an SNDCP wouldbe used toimplement the features needed by the network layer, and make up for anything lacking in the

subnetwork services. The 1984 version ofX.25 is an example ofa subnetwork access

protocol which implements the network layer services without the needfor a SNDCP. The 1980version ofX.25 is an exampleofasubnetworkaccessprotocol which requires

theuse of an SNDCPtobring it upto thelevelrequiredbythenetworklayerservices.

Internet Approach

This approach involves the building a single SNICP, which would include all the

enhancements neededbythesubnetworkwiththemostminimal ofservices.

The hop-by-hop approachhasthe advantages oftakingadvantageofthe services offered

by a given subnetwork. On theother hand, thedisadvantageofthis is that a different

SNDCPisrequiredfor every different SNAcP. The advantageoftheinternetapproachis

thatoneprotocolcanbe used with all SNAcPs. The disadvantage ofthis approachis that

it assumes only minimal functionality fromthe SNAcP, anddoes nottake advantage of

builtinservices astheyexistinthevarious subnetworks.

OSI Network Connection Types

The networkconnection services offered bythe networklayer services can be grouped

into two categories: connection-oriented and connectionless. The remainder of this

(32)

The next section will describe the services offered byboth flavors ofthe OSI Network

(33)

Sect.4.5

-Connection-orientedNetwork Service(CONS)

This categoryof network connectioncontainsthefollowingprovisions:

aconnection whichmaybe usedby thenetwork service users forthe transfer of

data.

a level ofquality across the connection that may be negotiated by the network

service providers and users.

theexchange ofNSDUsover a connection.

expediteddata,ortheabilitytospecifyspecial controlover certainNSDUs.

a reset service which provides the ability to abort andresume a connection in a controlled manner.

adataconfirmation service.

a network connectionterminationservice.

The CONS approachinvolves thecreation ofalogicalpath, called avirtualcircuit,over

which the NSDUs will be transmitted. Each intermediate system will have a logical connectionto thenextsysteminthepathto theenddestination system. Oncethevirtual

circuitisestablished, allthe NSDUstransferredbetweentheendsystem willtraverse the same path. Itshould benoted thatsince the CONS is merely aninterface, it ispossible that the underlying subnetwork service is inherently connectionless. It is not, however,

clear what the advantages wouldbe of arbitrarily providing the CONS in this matter.

This method has several advantages. First, once avirtual circuitis established, itis no

longer necessary to considerthe end system address in the NSDUs. An intermediate

system need only look in its tables as to determine where data coming in on virtual

circuitXneedstobesent out on. This simplifiestheroutingfunctionalityneeded, aswell

as the amount ofprocessingresources needed toroute theNSDUs. Also, since a single path is used to link the end systems and the intermediate systems, there is no

(34)

Flow isundermorecontrolusing CONS. Thisallowstheintermediate systemsto throttle

data accuratelyso thatanintermediateor end systemisnot overwhelmed.

ConnectionlessNetworkCharacteristics

The CLNS had its beginnings in datagram stylenetworks, such as ARPANET [40]. As

has been shown in previous chapters, these types of networks rely on the user (i.e.

transport layerorabove) to ensuredataintegrity. The ISO has issued a standardforthe

specification of aconnectionless-modenetwork service[32].

Connection-orientedNetworkService(CONS)

The standardforCONS is specifiedin ISO 8348 [32] andis described in [40,45,66,68].

Thisstandarddefinesthenetwork servicewithregardto:

theprimitive actions and eventsoftheservice

theparameters associatedwitheach primitiveaction andevent.

theinterrelationshipsbetweenvalidsequences oftheevents

Amajor goal ofthisstandardistoprovide a setofservicesthatcanbe appliedtoexisting

heterogeneous subnets. This could potentially allow theinterconnection necessary for

global communication.

Background

The network service provides a meansforthe transparent transferofdata (NS-user-data)

between NS users. It is meant toprovide this service in away thatdoes not reveal the

techniques usedbythe underlyingsubnetworkservices. Thisis animportantadvantage,

as these subnetwork services do not generally possess a common interface, between

vendors.

There exists a set of parameters which can be used to define the quality of service

(35)

specifyeitherspeedoraccuracy/reliability[66]:

Phase Speed

connectionestablishment NCestablishment

delay

datatransfer throughputtransitdelay

connectiontermination NCreleasedelay

Accuracy/Reliability

NCestablishmentfailure

probability

resilience of transfer

NCtransferfailure

probability

NCreleasefailure

probability

NCEstablishmentDelay

Thisvaluerepresentsthemaximum allowabledelaybetweenan N-Connect.requestand

thecorresponding N-Connection.confirm.

NC Establishment FailureProbability

Thisrepresentstheratio of connection establishment attempts thatfails as a result ofNS

providermalfunction. This includesmisconnection,NSrefusal,and excessivedelay.

Throughput

Thisrepresents theamount ofNSDU transfer that theprovider canablysustain. Desired

andmaximumallowable values canbe specified.

TransitDelay

This value represents the average elapsed time between an N-data.request and the

correspondingN-data.indication. Desiredandmaximumacceptable values are specified.

Residual Error Rate

This equatesto: (incorrect NSDUs +Lost NSDUs+ duplicate NSDUs) dividedbyTotal

(36)

TransferFailureProbability

This valuepertains tothroughput, transitdelay, and residual error rate. This represents

the observed proportion of time that the NS provider fails to provide the minimum

acceptable service.

NCResilience

Theseparameters specifytheprobabilityof an NS providerinvokedNC release,andNS

providerinvokedreset.

NCReleaseDelay

This represents the maximum acceptable delay between an NS user invoked N-Disconnect.requestandthesuccessful releaseoftheNCatthepeerNSuser.

NC ReleaseFailureProbability

This is theratio oftotalNCrelease requests thatresultin failure to the totalnumber of

release requestsissued.

NC Protection

Thisparameter isused tospecify theextent towhich an NSprovider attempts toprevent

unauthorized tampering, misauthentication, or monitoring of NSDUs. There are 4

featureswhichmay be selected:

confidentiality

modification,deletion,replay,orinsertionofNSDUs NSDUoriginauthentication

NCPriority

Thisparameter specifies therelative importance ofgaining/keeping an NC connection,

(37)

MaximumAcceptableCost

This represents the maximum acceptable cost for an NC. This may be specified in

absolute orrelativecost units.

Connection-modePrimitives

Thefollowinglistrepresentstheservice primitives and associatedparameters, fora given

phase ofconnection:

NCEstablishment

N-Connect.request (calledaddress, callingaddress,receipt confirmation selection,

expediteddataselection,QOS parameterset,NS-user-data)

N-Connect.indication (called address, calling address, receipt confirmation

selection,expediteddataselection,QOSparameter set,NS-user-data)

N-Connect.response (responding address, receipt confirmation selection,

expediteddataselection, QOSparameterset,NS-user-data)

N-Connect.confirm(respondingaddress,receiptconfirmation selection, expedited dataselection,QOS parameterset,NS-user-data)

Data Transfer

N-Data.request (NS-user-data,confirmationrequest)

N-Data.indication(NS-user-data,confirmationrequest)

N-Data-acknowledge.request()

N-Data-acknowledge.indication()

N-Expedited-data.request(NS-user-data)

N-Expedited-data.indication(NS-user-data)

N-Reset.request(reason)

N-Reset.indication(originator,reason)

(38)

N-Reset.confirm()

NC Release

N-Disconnect.request(reason, NS-user-data,respondingaddress)

N-Disconnect.indication(originator,reason, NS-user-data,respondingaddress)

Theproceeding sectionswilldescribe each ofthe threephases of a connection. Included

willbeadescriptionoftheservice primitivesusedandtheparameters associatedwiththe

primitives.

NetworkConnection EstablishmentPhase

The NCestablishment service primitives are used to establish an NC between NS users.

The NS users must exist and be known to the NS provider. Simultaneous N-Connect

requests arehandled separately andmayresultinzero,one,ortwoNCs.

Thefollowingsectiondetailseach parameterassociatedwithconnectionestablishment.

BackgroundonAddresses

Thereare threenetwork connectionparameterswhichare considered as addresses:

called address

callingaddress

respondingaddress

These are all regarded as network service access points (NSAPs). The NSAP address

parameters accommodate variable length addresses, up to a maximum of 40 decimal

digits. The values contained in these parameters are not necessarily checked or

authenticatedbytheNSprovider.

Called Address

(39)

CallingAddress

Thisparameterconveystheaddress oftheNSAPfromwhichtheNC has beenrequested.

RespondingAddress

Thisparameter conveystheaddress oftheNSAPtowhichtheNC has beenestablished.

ReceiptConfirmation Selection

This parameter selects whetheror notto use or make availablethe receipt confirmation

service. This serviceisnotmandatoryandthereforeneednotbeprovidedby thelocal,or intermediate,NSprovider(s).

Expedited Data Selection

Thisparameterisusedtoselecttheuse/availabilityoftheexpediteddatatransferservice.

QOS Parameter Set

All QOS parameter setsexchanged during NC establishment has associated with it the

followingsub-parameters:

targetvalue (value desiredbythecalling NSuser)

lowestquality acceptable(lowestvalueacceptable bytheNS user)

availablevalue(value NS provideriswillingtoprovide)

selectedvalue(valuethecalledNS useragreesto)

Throughput and transit delay are currently the only QOS sub-parameters that are

negotiated during NC establishment. All other QOS sub-parameters are currently providedfor inamannernotspecifiedbythenetworkservicestandard.

NS-user-data

ThisparameteractuallystoresthedatabeingexchangedbyNS users. The amount ofdata

(40)

normalparameterfortransferofdata. Itsuseismainly forthe transferof setup data.

SequenceofNCPrimitives

Thefollowingdiagramshowsthesequence of eventsforsuccessfulNCestablishment:

N-Connect Request

N-Connect Confirm

N-Connect Indication

N-Connect Response

NC Establishment Sequence

Note: foranexplanation oftheevent sequencediagrams,pleaserefertoAppendix A.

Thisconnection establishmentmay fail dueto theNSproviderbeingunableto setup the

connection. It may also fail due to the refusal of the called NS user to accept the

N-Connect.indication. Also,theNCestablishmentmay be abortedbytheNSprovider,or

either ofthe twoNSusers priorto theissuingoftheN-Connect.indication.

Network Connection Release Phase

The NC release primitives are usedto release anNC. Therelease can beperformedby

eitherofthetwoNS users. The NC mayalsobereleasedby theNSprovider. Thecalled

NS usermay issue anN-Disconnectas a wayofrejecting anN-Connect.indication. The

NS providermay alsoissue a release if itcannot provide thedesired NC. Oncean NC

releaseisinvokedat oneendpoint,all remaining dataand requests forthe other endpoint

may be discardedbytheNS provider.

NC Release Parameters

(41)

Originator

Thisparameterindicates thesource oftheNCrelease. Itindicateseither an NS user, NS

provider,orhas thevalue "undefined".

Reason

This parameter conveys information with regard to the cause of the NC release. The

followingvalues are allowedforthisparameter:

Originator=NSprovider

disconnection

-permanent condition

disconnection

-transientcondition

connect rejection- NSAP

address unknown/permanent condition

connect rejection- NSAP

unreachable/transient condition

connect rejection- NSAP

unreachable/permanent condition

connect rejection- QOS

unavailable/permanent condition

connect rejection- QOS

unavailable/transient condition

connectrejection

-reasonunspecified/permanent condition

connectrejection-reasonunspecified/transient condition

Originator=NSuser

disconnection

-normalcondition

disconnection - abnormal condition

connectionrejection- permanent condition

connection rejection- transient

condition

connection rejection- QOS unavailable/transientcondition

connectionrejection- QOSunavailable/permanentcondition

(42)

Originator=

undefined

reasonparameteralways equals undefinedinthiscase

NS-user-data

Thisparameterallowsforthe transferofdatabetween NSusers. An NS user whichcalls

thereleasefunctionisable tosend0to 128octetsofdata alongwiththeNCrelease.

RespondingAddress

Thisparameterispresentinthecase where rejection ofanNCoccursbythecallfromthe

NS user. This parameter contains the NSAP address from which the rejection was

issued.

SequenceofEvents forReleasinganNC

Thefollowingare valid sequencesforthereleaseof an NC:

one NS userrequesting release and the other NS userreceiving an NC release

indication

both NS userssimultaneously invoke NCrelease

theNSproviderinvokes NCrelease,withNCreleaseindications goingtoboth NS

users

both NS user and NS provider release the NC by requesting NC release and

(43)

N-Disconnect

Request

N-Disconnect

Indication

NS UserInvokedRelease

N-Disconnect Request

O,

^

N-Disconnect Indication

Simultaneous NS User Invoked Release

N-Disconnect Indication O.

^

N-Disconnect Indication N-Disconnect Request r>,

^j

N-Disconnect Request

NS Provider Invoked Release Simultaneous NS User/ProviderRelease NC Release Sequences

An NC connectionmay berejectedbytheotherNS user. Inthiscase, NS userAissues

anN-Connect.request andtheother NS user, B, receives an N-Connect.indication. NS

userB doesnot wanttheconnection, andissues an N-Disconnect.request,andNS userA

receivesthecorresponding N-Disconnect.indication.

N-Connect Request N-Disconnect Indication N-Connect Indication N-Disconnect Request

NC RejectionbyDestinationNS User

An NC may alsobereleasedby theNS provider. This case can be illustratedby an NS

userissuing anN-Connect.request andreceiving back an N-Disconnect.indication. The

(44)

rejectedthe connection:

N-Connect Request

N-Disconnect Indication

NC Rejectionby NS Provider

Data Transfer Phase

Thedatatransferphase providesforthe transmissionofdata between NS users. The data

istransferred intheformofNSDUs, andmay besentineitherdirection, simultaneously,

ontheNC.

Data Transfer Primitives

Thefollowingprimitives existfor providingthedatatransferfunction:

N-Data.request

N-Data.Indication

Data Transfer Parameters

Thefollowinglistsouteach parameter associated with the datatransferprimitives, and a

descriptionoftheparameter'sfunction.

NS user-data

Thisistheparameterthatallowsthedatatobetransferredbetween NSusers.

Confirmation Request

(45)

is desiredbythe sender. TheN-Data-acknowledgeprimitivesprovideamethodforsuch

confirmation. Thisparameter is usedonly for NCs where negotiation forconfirmation

service wasagreedtoduringtheNCestablishment phase.

SequenceofEventsfor TransferofData

The sequence of primitives in a successful data transfer is shown in the following

diagram:

N-Data Request

N-Data Indication

Data Transfer Event Sequence

Receipt Confirmation Service

Thereceiptconfirmation serviceisusedinassociation withspecificationof theservicein

theN-Data.request. Each NSDUsentin anN-Data.requestwithreceipt confirmation set

is acknowledged with an N-Data-acknowledge.request. These confirmation of receipt

(COR) will not be combined with previous or future CORs; they are sent back to the

originating NS user in the same order as the NSDUs are received. In this way, the

originating NS usermaycount acknowledgmentstodeterminewhich NSDUshave been

acknowledged. Again,thereceipt confirmation serviceis negotiated atNCestablishment phasebythe twoNS usersandtheNSprovider. It isnotmandatorythat theNS provider

providethisservice.

Thefollowingprimitives are suppliedforuseinthereceipt confirmation service:

(46)

N-Data-acknowledge.indication

Thereare noparameters associatedwiththeseprimitives.

SequenceofEventsforReceipt Confirmation

The following diagram illustrates the sequence ofevents forreceipt confirmation ofa

successfulNSDUtransfer:

N-Data Request

N-Data

Acknowledge-Indication

N-Data

^

Indication

~

N-Data Acknowledge

Request

SequenceofEventsfor Receipt Confirmation

An NS user is not allowed to acknowledge an N-Data indication if the confirmation

receiptisnot set. Further, anNS useris notto send a secondconfirmationreceipton an

N-data.indicationwhichhas already beenacknowledged.

While in theprocess of acknowledging N-Data.indications, an NS user mayreceive an

N-reset indication or confirm. Atthispoint, the NS is not allowedto acknowledge any

N-Data indicationswhichitreceivedupuntilthe time thereset procedure completed.

Expedited Data Transfer Service

The expediteddatatransferfunctions as an alternate methodfor sending dataon an NC.

The same sequencingrules for NSDUs applytoENSDUs (Expedited NSDUs). The NS

provider guarantees they will be delivered in the same order as they were sent. These

ENSDUs havethe special properties ofbeingacceptedbythereceiving NS userahead of

(47)

ENSDUscanbeacceptedby anNS user whichis nolonger accepting NS-user-data. The

use ofthis serviceis negotiatedduring the NC establishment phase. It isnotmandatory fortheNS providertoprovidethisservice.

Expedited Data Transfer Primitives

Thefollowingprimitivesare usedtorealizetheexpediteddatatransferservice: N-Expedited-data.request

N-Expedite-data.indication

Bothprimitiveshave associatedwiththen a single parameter: NS-user-data. The sizeof

theNS-user-data mayrangefrom 1 to32octets.

SequenceofEvents for Expedited Data Transfer

The following diagram illustrates the sequence of primitives for the expedited data transferfunction:

N-Expedited Data Request

N-Expedited Data Indication

Expedited Data Transfer Sequence

The Reset Service

Thereset servicemay beusedfortworeasons:

byanNSusertosynchronize use oftheNC

by the NS provider to report loss of data which is unrecoverable within the

(48)

ResetService Primitives

Theresetserviceoffersthefollowingprimitivestocarryouttheresetfunction:

N-Reset.request

N-Reset.indication

N-Reset.response

N-Reset.confirm

There are twoparameters associated with the reset service: originator and reason. The

originator parameteristhe value usedto indicatethe sourceofthereset. Possiblevalues

are "NS user", "NS provider", or "undefined". The reason parameterhelps to give the

reason forthereset. Iftheoriginator oftheresetisthe NSprovider, then theresetreason

can eitherbe"congestion" or"reason unspecified". WhentheNS userinvokes reset, the reasonis simply "user synchronization". When theoriginator value is "undefined", the

reasonvalueisalso "undefined".

EventSequencefor Reset

Therearetwosequenceswhereby NSuserandNS providerexchangeN-Resetprimitives: An NS user issues an N-Reset.request and the NS provider responds with an

N-Resetconfirm

(49)

N-Reset Request N-Reset^ Confirm r^, v_> N-Reset Indication N-Reset Response

NS User Invoked Reset

N-Reset Request N-Reset Confirm o.

Ky

o,

^

N-Reset Request . N-Reset Confirm

Simultaneous NS User Invoked Reset

N-Reset Indication N-Reset"* Response o,

^

r^,

^j

N-Reset .Indication N-Reset Response N-Reset Request N-Reset. Confirm r^, o.

v^

O

N-Reset Indication -N-Reset Request

NS Provider Invoked Reset Simultaneous NS User/Provider Reset

(50)

Sect.4.6 ConnectionlessModeNetwork Service(CLNS)

This section will detail the services provided by the network layer for the purpose of

providing a connectionless mode network service. The standard for the CLNS is

specifiedin ISO 8348 Addendum 1. Itisinterestingin itselfthatthis servicedefinition is

an addendum and not part ofthe original network service specification. The standard

mentions that it became necessary to define a connectionless mode network service. There are nospecific reasons givenfortheinclusionofthis service,exceptthatthey felt

the connection-oriented service unnecessarily limited thescope ofthereference model. Theinclusion oftheserviceinthenetwork servicedefinitionwill be discussed ingreater detail intheOSI analysis section.

Background

The CLNS doesnot require a connection asdoes theCONS. Therefore, there isnoclear

relationship between units ofdata. Eachunit ofdata may berouted separately, andmay arrive atthe final destination in an orderdifferent from that which was sent. Because

thereisnoconnection set-up, andtheassociated overheadforsuchactivity, the CLNS is

especiallyattractiveforapplications whichrequireshort-termrequest/replytransactions.

QualityofNetworkService

Thereis nopeer-to-peer negotiation ofqualityofservice atthe time the transmission of datatakesplace. Thisisbydefinitionoftheconnectionless-modeservice asdescribed in ISO 7498 [25]. A knowledgeofthequality of service characteristics are expectedto be knownpriortothetransmission, betweentheNSusers andtheNSprovider. Knowledge

oftheconnectionless-mode characteristicsareavailabletoasending NSuserviaacontrol

or managementfacility. Thefollowingquality of serviceparameters aredefined for the CLNS:

-TransitDelay

(51)

ResidualErrorProbability

Priority

TransitDelay

Thisparameteristheelapsedtime between anN-Unitdata.requestandthecorresponding

N-Unitdata.indication. This value is calculated only on NSDUs that are successfully

transferred. Success is determined by the NSDU leaving the originating NS user and

arriving at the destination NS user. Transit delay can changedynamically andis kept

trackofbytheNS provider. Thevalueis availableto the NS userand can beevaluated

priortosendingtheNSDU.

Protection From Unauthorized Access

This QOS parameter allows the NS user to specify to the NS provider to choose the

lowestcost methodfortransport. It mayalsospecifythemaximumallowable cost.

Residual ErrorProbability

This parameter denotes the probability that a single NSDU will be lost, duplicated, or

delivered incorrectly.

Priority

This parameter allows the NS user to specify the relative priority of an NSDU. This

priority may have an effect on which NSDUs are to have their quality of service

degraded,orwhichones arelikelytobe discarded ifresources areinshort supply.

Connectionless-mode Primitives

These functions serve to transfer NSDUs from NSAP to NSAP. All NSDUs are

transferred independently ofeach other. Thereis no maintenance of state information

between a pair ofNSAPs, andtheflowcontrol available existsonly betweentheNSuser

(52)

There aretwoprimitives associatedwiththeCLNS:

N-Unitdata.request (source address, destination address, quality of service,

NS-Userdata)

N-Unitdata.indication (source address, destination address, quality of service,

NS-Userdata)

Inadditionto theserviceprimitives,thefollowingparameters are associatedwiththem:

Source Address -This parameter specifies the NSAP ofthe originating NS user.

Thisaddressis formattedidenticallyintheOSI CONS.

Destination Address This parameter specifies the NSAP ofthe destination NS

user. ThisaddressisformattedidenticallyintheOSI CONS.

Quality of Service this value specifies the values for each of the QOS

sub-parameters. Fortherequestprimitive, thevalues can be anythingwhich is

defined. Forthe indication primitive, these values may be differentthan those

listedintherequest primitive.

NS-Userdata This parameterallows the transferdata between NS users. Any

number ofoctets,from 0to64,512,may besent.

EventSequencefor Data Transfer

The following diagram shows the sequence of events for N Unitdata.request and

N-Unitdata.indication:

N-UnitData. Request

N-Unit Data Indication

(53)

Sect.4.7- Protocolsfor

ProvidingtheOSINetwork Service

The next 2 sections will describe the protocols for providing the OSI network layer

services. The first section will describe the protocols whichhave been standardizedby the ISO for providing the connection-mode network service. The second section will describe the protocol for providing the connectionless-mode network service. From a

surveyofthestandards documents [33,36,37] whichdescribeprotocolsfor providing the

networkservice,thereisan attempttodescribetheuse ofexisting networkanddata link protocols. These are meant toserve as guidelines, and in noway mandate the use ofa

References

Related documents

In autumn 1953 the first poems of Aniara appeared in his volume entitled Cikada [Cicada], forming a section called “The Song of Doris and Mima”; which culminates in the

Described by analysts as the leader in the self-service social monitoring space, Radian6 (acquired by Salesforce.com in 2011) receives praise from users and analysts for its

The oxide nanoparticles in the as-received PM2000 are identified as YAlO 3 with an orthorhombic perovskite (YAP) structure. YAP nanoparticles are found to be very stable, and

It is run by a consortium of Belgian universities that gathers scientists with a wide spectrum of complementary expertise from integrated water management and water access,

Ethnomedicinal plants and traditional knowledge of Malayali tribe in Pachamalai hills, a part of Eastern Ghats, Tamil Nadu, India.. Amzad Basha Kolar a* , Edwin Raj Esack b

6 We have proxied the R&D intensiveness by the R&D-to-Sales ratio.. 28 industries generating most of the real options by spending the highest amounts on R&D were

To evaluate the non-insecticidal approaches against pod borer Helicoverpa armigera (Hubner) on chickpea an experiment with 4 botanical insecticides viz., NSKE 5%,

Methods: Sixty low-risk patients scheduled for elective coronary artery bypass grafting (CABG) were random- ized to receive standard cold crystalloid hyperkalemic