Lecture 25: The OSIRM in Brief, also Revision and Exam Preview
Computer Network Architectures, Reviewed
In Lecture
#2, we saw a layered network architecture model which
provided the conceptual framework for the first part of the subject.
We will briefly extend this model today by looking at the Open
Systems Interconnection Reference Model (OSIRM, or just "OSI").
What is OSI? ...and why do I need to know about it?
- Because it's an important part of the history of computer networks. It's
also something you're likely to get asked about in job interviews,
which is where it really matters...
:-)
- It's a genuine International Standard (ISO/IEC IS 7498:1993) of the
International Organisation for Standardisation and International
Electrotechnical Committee(ISO/IEC)
- Mechanism: working draft
-->
committee draft
-->
draft IS -->
IS, with
ballots at each stage.
- Was adopted (in part) as the definitive standard for network architectures
by most western governments: GOSIP
- National policy to mandate an OSI subset (or profile) for government
systems, discontinued in 1994/5.
- Huge and complicated, never fully implemented anywhere (see
GOSIP, as above) although some portions are still commercially available.
- Has had some influence on the Internet community: some upper layer OSI
protocols (eg X.500, X.509, ASN.1) have been adopted in the Internet.
The Classic OSI Reference Model Diagram
The Open Systems Interconnection
Reference Model (OSIRM) specifies a 7 layer architecture for Computer
Networking.
Diagramatically:
The conceptual intention
here is that each the software which implements each layer communicates with its
Peer Layer software, using services provided by the lower
layers.
The software and protocols which implement a layer are called
entities in OSIRM.
The diagram is sometimes called (rather disrespectfully) the 7-layer-cake
model.
OSI Layer Definitions
- Physical
- the actual "bit path" between two directly-connected communicating
"entities". Hardware, in other words.
- Data Link
- Framing and media access control protocols. It's quite useful to have this
separate layer.
- Network
- Equivalent to IP, the Internet Protocol. The OSI model actually defined a
very similar protocol to IP, called CLNS, as well as several others which were
nothing like IP.
- Transport
- Pretty much exactly equivalent to the transport layer in the Internet. The
OSI protocol TP4 was functionally equivalent to TCP.
- Session
- no real equivalent in the Internet architecture, this layer was supposed
to schedule connections, etc, subject to cost or other constraints.
- Presentation
- the functions of this layer are integrated into the application layer in
the Internet. Mainly provides data formatting services. ASN.1 was part of this
layer.
- Application
- Very similar in function to the Internet application "layer", although the
OSI application protocols were, in general, vastly more complex.
Why Did OSI Fail?
The development of OSI was a huge
project, spanning close to 20 years. Yet it failed, and the Internet is now
dominant. Why?
- Technically, the OSI protocols were often criticised for their complexity
and lack of "elegance". In fact, the protocols were known to be quite
difficult to implement. This alone is not a sufficient reason for their
failure.
- The TCP/IP protocol suite was supplied at no cost with BSD Unix, the
operating system of choice in academia and research throughout the 1980s. By
the end of the decade it was widely used.
- The OSI protocols suffered from a "specify first, implement later" design
philosophy. At a time when the designers were not really sure of the best way
to do things, this led to long delays before any implementation could be
undertaken. Classically, the same problems have caused the failure of many
large "Information Systems", and for similar reasons.
- The Internet protocols were developed using an
"engineering" approach: "broad consensus and running code".
Implementation experience continually fed back into design.
- etc...
The Exam Plan
The exam for 2004 follows the same structure as the 2003
exam paper, except for ONE MAJOR
CHANGE: this year you only have to attempt five(5) out
of the six questions. That is, you get to ignore one question on the
paper. Which one you ignore is your personal choice.
- Question 1: Basic Application Protocols
- Covers material in
- Question 2: HTTP and Related Technologies
- Covers material in
- Question 3: Network and Transport Protocols
- Covers material in
- Question 4: Network Technologies
- Covers material in
- Question 5: Security
- Covers material in
- Question 6: Network Management
- Covers material in
More Information
The following lectures are not
explicitly examined:
Lecture
1 (Introduction To INT21CN Computer Networks)
Lecture
2 (Network Architectures) and
Lecture 25: The OSIRM in Brief, Revision
and Exam Preview (ie, this
lecture)
Also, note:
- The exam is worth 60% of the final assessment for the subject[1].
- Note, also, that each question has many parts, and in some cases, sub
parts.
- Each of the parts/subparts is small, and carries between 2 and 6 marks.
As usual, it's an exam which tests breadth of knowledge more than depth. On
the other hand, it's hard to really stuff it up.
- It is in your interest to try and keep all the answers to each
question together in your answer booklet. Please. If only
for the sanity of the examiners...
- Revision:
- Old exam papers.
- Tutorial questions.
- Lecture notes.
[1] This is true for students taking
the subject at the Bendigo campus. Presentations of the subject at other
campuses may have different weightings.
If You Enjoyed It...
Finally, the advertising.
Computer Networks is, more than anything, an overview
subject. If you enjoyed this subject and you think you'd like to know more, you
should investigate the following LTU, Bendigo IT subjects:
- INT22DC: Data
Communications
-
- Offered in semester 2, taken by Phil Rice
- Covers the "bottom half" of the protocol stack in far more detail.
- Overlaps slightly with Computer Networks.
- INT31WE: Web
Engineering
-
- This is a first-semester subject, previously offered in both semesters.
Taken by Phil Scott
- Extends the Computer Networks stuff on the Technology of Electronic
Commerce (mainly CGI programing).
- Extensive programming required: you will learn all about CGI programming
in Perl and various related technologies.
- INT32ENS:
Encryption and Network Security
-
- Offered in Semester 2, taken by Christopher Lenard from the Department
of Mathematics (Encryption), and Phil Scott.
- Extends the Computer Networks sections on encryption and security of
Internet-connected computer systems.
- INT32WS: Web
Services
-
- Offered in Semester 2, taken by Mal Sutherland.
- Extends the stuff mentioned in Lecture
24 of this subject, and follows on directly from Web
Development. Offered at quite an advanced level.
- INT32INW:
Internetworking
-
- Offered in Semester 2, taken by Phil Rice.
- Extends the stuff mentioned in this subject and in Data
Communications, both of which are pre-requisites. An advanced-level
unit.
Now the REAL advertising... This probably seems like "just
another subject" while you're at Uni, and it is. But the career opportunities in
this area are huge. Do not underestimate the value of what you've learnt this
semester -- it could be worth heaps to you!
Copyright © 2004 by Philip
Scott, La Trobe University.