Discussion Board
Chapter 3 Basic Foundations: Standards, Models, and Language
Chapter 3
Basic Foundations:
Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 1
*
Objectives
Standards, Models, and Language needed for network management
Network Models
OSI
Internet
TMN
IEEE 802
Web-based
Management communication protocols
SNMP
CMIP
XML
CORBA
ASN.1 language
Syntax
Macro
Basic encoding rule
Management application functions
Network Management: Principles and Practice © Mani Subramanian 2010 2
Chapter 3 Basic Foundations: Standards, Models, and Language
*
Introduction
Standards
Standards organizations
Protocol standards of transport layers
Protocol standards of management (application) layer
Management Models
Language
Chapter 3 Basic Foundations: Standards, Models, and Language
Notes
Network Management: Principles and Practice © Mani Subramanian 2010 3
Table 3.1 Network Management Standards
Network Management: Principles and Practice © Mani Subramanian 2010 4
Chapter 3 Basic Foundations: Standards, Models, and Language
| Standard | Salient Points |
| OSI/CMIP: Common Management Information Protocol | International standard (International Standard Organization: ISO/Open System Interconnection: OSI) Management of data communications network - LAN and WAN Deals with all 7 layers Most complete Object oriented Well structured and layered 7. Consumes large resource in implementation |
| Internet/SNMP: Simple Network Management Protocol | Industry standard (Internet Engineering Task Force: IETF) Originally intended for management of Internet components, currently adopted for WAN and telecommunication systems Easy to implement Most widely implemented |
| TMN: Telecommunication Management Network | International standard (ITU-T) Management of telecommunications network Based on OSI network management framework Addresses both network and administrative aspects of management enhanced Telecommunications Operations Map (eTOM) is a guidebook for business processes for implementing TMN using NGOSS (New Generation OSS) framework |
| IEEE | IEEE standards adopted internationally Addresses LAN and MAN management Adopts OSI standards significantly Deals with first two layers of OSI RM |
| Web-based Management | Web-Based Enterprise Management (WBEM) Java Management Extension (JMX) XML-Based Network Management CORBA-based Network Management |
Notes
OSI Architecture and Model
Organization
Network management components
Functions of components
Relationships
Information
Structure of management information (SMI)
Syntax and semantics
Management information base (MIB)
Organization of management information
Object-oriented
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 5
Notes
Communication
Transfer syntax with bidirectional messages
Transfer structure (PDU)
Functions
Application functions
Configure components
Monitor components
Measure performance
Secure information
Usage accounting
Chapter 3 Basic Foundations: Standards, Models, and Language
OSI Architecture and Model (cont.)
Network Management: Principles and Practice © Mani Subramanian 2010 6
Notes
SNMP Architecture and Model
Organization
Same as OSI model
Information
Same as OSI, but scalar
Communication
Messages less complex than OSI and unidirectional
Transfer structure (PDU)
Functions
Application functions
Fault management
Configuration management
Account management
Performance management
Security management
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 7
Notes
TMN Architecture
Addresses management of telecommunication networks
Based on OSI model
Superstructure on OSI network
Addresses network, service, and business management
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 8
Organizational Model
Manager
Sends requests to agents
Monitors alarms
Houses applications
Provides user interface
Agent
Gathers information from objects
Configures parameters of objects
Responds to managers’ requests
Generates alarms and sends them to managers
Managed object
Network element that is managed
Houses management agent
All objects are not managed / manageable
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 9
Notes
Two-Tier Model
Managed vs unmanaged objects/elements
Agent built into network element Example: Managed hub, managed router
An agent can manage multiple elements Example: Switched hub, ATM switch
MDB is a physical database
Unmanaged objects are network elements that are not managed - both physical (unmanaged hub) and logical (passive elements)
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 10
Notes
Three-Tier Model
Middle layer plays the dual role
Agent to the top-level manager
Manager to the managed objects
Example of middle level: Remote monitoring agent (RMON)
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 11
Notes
Manager of Managers
Agent NMS manages the domain
MoM presents integrated view of domains
Domain may be geographical, administrative, vendor-specific products, etc.
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 12
Notes
Peer NMSs
Dual role of both NMSs
Network management system acts as peers
Dumbbell architecture discussed in Chapter 1
Notice that the manager and agent functions are processes and not systems
For example, two network service providers need to exchange management
information between them
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 13
Information Model: Analogy
Figure in a book uniquely identified by
ISBN, Chapter, and Figure number in that hierarchical order
ID: {ISBN, chapter, figure}
The three elements above define the syntax
Semantics is the meaning of the three entities according to Webster’s
dictionary
The information comprises syntax and semantics about an object
Chapter 3 Basic Foundations: Standards, Models, and Language
Notes
Network Management: Principles and Practice © Mani Subramanian 2010 14
Notes
Structure of Management Information (SMI)
SMI defines for a managed object
Syntax
Semantics
Plus additional information such as status
Example sysDescr: { system 1 } Syntax: OCTET STRING Definition: "A textual description of the entity. " Access: read-only Status: mandatory
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 15
Notes
Management Information Base (MIB)
Information base contains information about objects
Organized by grouping of related objects
Defines relationship between objects
It is NOT a physical database. It is a virtual database that is
compiled into management module
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 16
Notes
Information Base View: An Analogy
Fulton County library system has many branches
Each branch has a set of books
The books in each branch is a different set
The information base of the county has the view (catalog) of all books
The information base of each branch has the catalog of books that belong to that branch.
That is, each branch has its view (catalog) of the information base
Let us apply this to MIB view
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 17
Notes
MIB View and Access of an Object
A managed object has many attributes - its information base
There are several operations that can be performed on the objects
A user (manager) can view and perform only certain operations on the object by invoking the management agent
The view of the object attributes that the agent perceives is the MIB view
The operation that a user can perform is the MIB access
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 18
Notes
Management Data Base / Information Base
Distinction between MDB and MIB
MDB physical database; e.g., Oracle, Sybase
MIB virtual database; schema compiled into management software.
An NMS can automatically discover a managed object, such as a hub, when added to the network
The NMS can identify the new object as hub only after the MIB schema of the hub is compiled into NMS software.
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 19
Notes
Managed Object
Managed objects can be
Network elements (hardware, system)
Hubs, bridges, routers, transmission facilities
Software (non-physical)
Programs, algorithms
Administrative information
Contact person, name of group of objects (IP group)
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 20
Notes
Management Information Tree
Chapter 3 Basic Foundations: Standards, Models, and Language
Each managed object occupies a node in the tree
Network Management: Principles and Practice © Mani Subramanian 2010 21
Notes
OSI Management Information Tree
iso International Standards Organization itu International Telecommunications Union dod Department of Defense
Designation:
iso 1
org 1.3
dod 1.3.6
internet 1.3.6.1
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 22
Notes
Type
Name
Syntax
Definition
Status
Access
Instance
Object Type and Instance
Example of a circle
“circle” is syntax
Semantics is definition from dictionary “A plane figure bounded by a single
curved line, every point of which is of equal distance from the center of the
figure.”
Analogy of nursery school
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 23
Notes
Managed Object: Internet Perspective
object ID unique ID
and descriptor and name for the object
syntax used to model the object
access access privilege to a managed object
status implementation requirements
definition textual description of the semantics of object type
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 24
Notes
object class managed object
attributes attributes visible at its boundary
operations operations which may be applied to it
behaviour behavior exhibited by it in response to operation
notifications notifications emitted by the object
Managed Object: OSI Perspective
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 25
Notes
Packet Counter Example
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 26
Notes
Internet vs. OSI Managed Object
Scalar object in Internet vs. Object-oriented approach in OSI
OSI characteristics of operations, behavior, and notification are part of communication model in Internet: get/set and response/alarm
Internet syntax is absorbed as part of OSI attributes
Internet access is part of OSI security model
Internet status is part of OSI conformance application
OSI permits creation and deletion of objects; Internet does not: Enhancement in SNMPv2
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 27
Notes
Mgmt. Communication Model
In Internet requests/responses, in OSI operations
In Internet traps and notifications (SNMPv2), in OSI notifications
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 28
Notes
Transfer Protocols
Internet is based on SNMP; OSI is based on CMIP
OSI uses CMISE (Common Management Information Service Element) application with CMIP
OSI specifies both c-o and connectionless transport protocol; SNMPv2 extended to c-o, but rarely used
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 29
Abstract Syntax Notation One
ASN.1 is more than a syntax; it’s a language
Addresses both syntax and semantics
Two types of syntax
Abstract syntax: set of rules that specify data type and structure for information storage
Transfer syntax: set of rules for communicating information between systems
Makes application layer protocols independent of lower layer protocols
Can generate machine-readable code: Basic Encoding Rules (BER) is used in management modules
Chapter 3 Basic Foundations: Standards, Models, and Language
Notes
Network Management: Principles and Practice © Mani Subramanian 2010 30
Notes
Backus-Nauer Form (BNF)
Definition:
<name> ::= <definition>
Rules:
<digit> ::= 0|1|2|3|4|5|6|7|8|9
<number> ::= <number> | <digit> <number>
<op> ::= +|-|x|/
<SAE> ::= <number>|<SAE>|<SAE><op><SAE>
Example:
9 is primitive 9
19 is construct of 1 and 9
619 is construct of 6 and 19
BNF is used for ASN.1 constructs
Constructs developed from primitives
The above example illustrates how numbers are constructed from the primitive <digit>
Simple Arithmetic Expression entity (<SAE>) is constructed from the primitives <digit> and <op>
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 31
Notes
Simple Arithmetic Expression
<SAE> ::= <number> | <SAE><op><number>
Example: 26 = 13 x 2
Constructs and primitives
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 32
Notes
Type and Value
Assignments
<BooleanType> ::= BOOLEAN
<BooleanValue> ::= TRUE | FALSE
ASN.1 module is a group of assignments person-name Person-Name::=
{
first "John",
middle “T",
last "Smith"
}
Chapter 3 Basic Foundations: Standards, Models, and Language
<BooleanType> ::= BOOLEAN
Data type assignment
<BooleanValue> ::= TRUE | FALSE
Value assignment
TRUE (All capital letters)
Keywords
Network Management: Principles and Practice © Mani Subramanian 2010 33
Notes
Data Type: Example 1
Module name starts with capital letters
Data types:
Primitives: NULL, GraphicString
Constructs
Alternatives : CHOICE
List maker: SET, SEQUENCE
Repetition: SET OF, SEQUENCE OF:
Difference between SET and SEQUENCE
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 34
Notes
Data Type: Example 2
SEQUENCE OF SEQUENCE makes table of rows
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 35
Notes
ASN.1 Symbols
Symbol Meaning
::= Defined as
| or, alternative, options of a list
- Signed number
-- Following the symbol are comments
{} Start and end of a list
[] Start and end of a tag
() Start and end of subtype
.. Range
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 36
Notes
CHOICE
SET
SEQUENCE
OF
NULL
Keyword Examples
Keywords are in all UPPERCASE letters
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 37
Notes
ASN.1 Data Type Conventions
Chapter 3 Basic Foundations: Standards, Models, and Language
Module: group of assignments that are related to each other
Advantages of modules: can be imported or exported
Example of MIB definition module:
RFC1213-MIB DEFINITIONS ::= BEGIN
…
END
Network Management: Principles and Practice © Mani Subramanian 2010 38
Notes
Data Type: Structure & Tag
Structure defines how data type is built
Tag uniquely identifies the data type
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 39
Notes
Structure
Simple
PageNumber ::= INTEGER
ChapterNumber ::= INTEGER
Structure / Construct
BookPageNumber ::= SEQUENCE {ChapterNumber, Separator, PageNumber Example: {1-1, 2-3, 3-39}
Tagged
Derived from another type; given a new ID
In Fig. 3-14, INTEGER is either universal or application specific
Other types:
CHOICE, ANY
BookPages ::= SEQUENCE OF { BookPageNumber} or BookPages ::= SEQUENCE OF
{
SEQUENCE
{ChapterNumber, Separator, PageNumber}
}
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 40
Notes
Tag
Example: BOOLEAN Universal 1 INTEGER Universal 2 research Application [1] (Figure 3.13)
product-based Context-specific under research [0]
Chapter 3 Basic Foundations: Standards, Models, and Language
Tag uniquely identifies a data type
Comprises class and tag number
Class:
- Universal - always true
Application-independent
- Application - only in the application used
Can override universal class tag number
EmployeeNumber ::=[APPLICATION 2] IMPLICIT INTEGER
- Context-specific - specific context in application
- Private - used extensively by commercial vendors
Network Management: Principles and Practice © Mani Subramanian 2010 41
Notes
Enumerated Integer
ENUMERATED is a special case of INTEGER
Example: RainbowColors(5) is orange
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 42
Notes
ASN.1 Module Example
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 43
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 44
Notes
Object Name
internet OBJECT IDENTIFIER ::= {ISO(1) ORG(3) DOD(6) INTERNET(1)}
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 45
Notes
TLV Encoding
Chapter 3 Basic Foundations: Standards, Models, and Language
TLV Type, length, and value are components of the structure
Type has 3 subcomponents
- P/C: primitive (simple) or Construct
Example, INTEGER belongs to universal class
Is a primitive data type and has a tag value of 2
So the type is 00 0 00010
Network Management: Principles and Practice © Mani Subramanian 2010 46
Notes
Macro
Macro is used to create new data types
Example:
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 47
Notes
Functional Model
Configuration management
Set and change network configuration component parameters
Set up alarm thresholds
Fault management
Detection and isolation of failures in network
Trouble ticket administration
Performance management
Monitor performance of network
Security management
Authentication
Authorization
Encryption
Accounting management
Functional accounting of network usage
Chapter 3 Basic Foundations: Standards, Models, and Language
Network Management: Principles and Practice © Mani Subramanian 2010 48
Network
Management
Information
Model
Organization
Model
Functional
Model
Communication
Model
Manager
Managed objects
MDB
MIB
Agent process
MDB Management Database
MIB Management Information Base
OSI
Functional Model
Fault
Management
Configuration
Management
Performance
Management
Security
Management
Accounting
Management