Professional Documents
Culture Documents
• So far:
– We reviewed existing network technologies and
applications
• Today’s plan:
– We study the state-of-the-art models for network
architecture and protocols
• OSI model and Internet protocol suite
– We start presenting the basic concepts of our
reference model
• Object-orientation
ISO-OSI model
• Framework of standards for Open Systems Interconnection
1. Basic reference model
• Provides a common basis for the development of OSI standards
• Defines common terminology and references for system, security and
mgmt architecture
• Parts: the basic model, security architecture, naming and addressing,
mgmt framework (ISO 7498)
2. Service specifications
• Based on OSI model
• Define capabilities provided by the OSI systems in an abstract way
3. Protocol specifications
• Based on OSI model
• Define the functionality required to provide a particular OSI service
1: System model
Presentation layer
Session layer
Communication
System Transport layer TCP, …
• Internet
– The existing wide area internetwork in which the IPS is applied
• intranet
– Private network in which IPS is used
– Users/providers are typically of the same organization
• internet(work)
– Any collection of networks that appears to its users as a single
virtual network by using a common protocol suite
– Generally no protocol suite is prescribed
Internet organization
end-to-end
TCP TCP
IP IP p2p IP IP
255.255.252.0 or /22
IP v6
1. Object model
2. System model
3. Service model
4. Communication model
5. Protocol model
6. Composition model
Object model
• Modularization: decomposition of the problem domain into
smaller parts easier to understand
– Decomposition can be applied repetitively
– The result is a collection of functional modules
– The modules can be typically developed in parallel
• Object-orientation: powerful, well-accepted modularization
technique
– Specific properties: information hiding, encapsulation, abstraction,
inheritance
– Eases the design of extendable, composable and reusable systems
– In context of networks: eases the collaboration with other networking
aspects (mgmt, open distributed systems)
• (these already use an OO foundation)
Properties of OO
• Encapsulation
– Certain functionality is accessible only through well-defined
interfaces
– Objects are free of side effects
• Information hiding
– Objects hide their internal data structure and processing
algorithms
• Abstraction
– Objects may provide a higher level view of the actual
encapsulated functionality
• Inheritance
– New classes of objects are derived from existing classes by
specifying or implementing ONLY the differences
Composition Framework