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
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 ()
iAssociate Professor Dr. AndrewT. Kitchen Chairman, Thesis Committee
Associate Professor Dr. James E. Heliotis Reading Member, Thesis Committee
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.
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,
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
expected, the networklayermay beenhanced to providetherequired degreeof
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
The next section will describe the services offered byboth flavors ofthe OSI Network
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
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
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
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,
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)
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
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
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
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
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
N-Disconnect
Request
N-Disconnect
Indication
NS UserInvokedRelease
N-Disconnect Request
O,
^
N-Disconnect IndicationSimultaneous NS User Invoked Release
N-Disconnect Indication O.
^
N-Disconnect Indication N-Disconnect Request r>,^j
N-Disconnect RequestNS 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
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
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:
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
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
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
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 ConfirmSimultaneous 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 RequestNS Provider Invoked Reset Simultaneous NS User/Provider Reset
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
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
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
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