network management mibs and mms copyright 1998, systems integration specialists company, inc. all...

Post on 17-Dec-2015

216 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Network Management

MIBs and MMS

Copyright 1998, Systems Integration Specialists Company, Inc. All Rights Reserved

NM Architecture

NM Client

E

C

CMIP, SNMP,SNMPv2

AGENT

Management Information Base (MIB) Sources

• ISO Standards (www.iso.ch)– 10742 (DataLink Layer)– 10737 (Network)– 10733 (Transport)– Others: 10165-2,-4,-5,-6

MIB Sources Continued

• IETF (www.ietf.org)– RFC1155 (structure of objects)– RFC1212 (concise definitions)– RFC1213 (MIB-II for TCP/IP)

• ITU (www.itu.ch)– G.851.1, G.852.1, G.853.1, G.853.2

All Management Protocols Have:

• Ability to Monitor attributes

• Ability to Monitor/Set parameters

• Ability to Report/Alarm

Attributes/Parameters are Hierarchical

• Object ID’s are used to alias names– Example:

Internet Management (OBJID)::={ iso org(3) dod(6) 1 2}

How to Model Attributes

TP4, CLTPCLNPOSI DLL

TPO,TCPIPIP DLL

MAC Statistics

MMSACSE

Presentation, Session

Standardize Object Names

• OSIUL - Upper Layer management

• OSILL - Lower Layer– TP4...

• IPLL - Internet Lower Layer

• MACMNGT

Example (IPLL)

IPLL::= {TC P {

ST {tcpMaxConn INTEGER32,tcpActiveOpens INTEGER32,tcpPassiveOpens INTEGER32,tcpAttemptsFails INTEGER32,tcpEstabResets INTEGER32,tcpCurrEstab INTEGER32,.....see RFC1213

}

Similar Attributes for TP4

• Suggest stick to monitoring attributes

• Wait on remote management

• May want to know connection information– Connection Tables– Interface definitions

How to start OSIUL?

• Make use of service primitives for protocol layers.– Confirmed services– Unconfirmed services

Confirmed Services

Network

ReqSent

RespRxd

ErrRxd

DiscardDiscard

ReqRxd

RespSent

Common Class: ConfService

ReqSent INT32UReqRxd INT32URespSent INT32URespRxd INT32UerrSent INT32UerrRxd INT32Udiscard INT32U

UnConfirmed Services

Network

ReqSent

ReqRxd

DiscardDiscard

ReqRxd

ReqSent

Common Class: UnConfService

sent INT32Urxd INT32Udiscard INT32U

Common Class: SummStats

ConnAvail INT32UConnAct INT32UConnPend INT32UPDU INT32U

Let’s Look at OSIUL

OSIUL ::= {APPL,CO,MMS,ACSE,PRES,SESS}

MMS_MNGT::= {SUM SummStatsconfrm ConfServiceunconfrm UnConfServicereject UnConfServicecancel ConfServiceconnect ConfServiceabrt { Usr UnConfService Pro UnConfService }disc ConfService}

What is in APPL?

TimLstPwrUp BTIME6TimLstReset BTIME6InService INT32UNumPwrUps INT32U

What is in CO?

ResetStats BOOLEAN

How to report alarms

• Use UCA Reporting Model– Just need to define names and datasets

What about connection tables?

• Need to know connection pair– Local Address– Remote Peer’s Address

• Eventually need the ability to remotely abort the connection.

• Represents HUGE Security Issue.

Theoretical Addressing ClassA_ADDRESS::= { AE_ADDRESS,

PSEL,SSEL,TSEL,NADDR,MAC

}For generalization: Assume PSEL….MAC canhave multiple formats. Need {

format INT8U,len INT8U,value OCTET64}

Format Definitions

• MAC : (UNKNOWN, ADLC, ETHERNET, FDDI, HDLC, X.25).

• NADDR: (UNKOWN,NONE,IP, CLNP, IPV6,…..)

• TSEL: ( UNKNOWN,NONE, ISO)• SSEL: (UNKNOWN, NONE, ISO, TRIM…)• PSEL: (UNKNOWN, NONE, ISO, TRIM…)

– All readable, none writeable

AE_ADDRESS

• MAP ALL TO VISIBLE STRINGS– AP_TITLE– AE_QUAL*– AP_INVOKE_ID*– AE_INVOKE_ID*

* - Could be mapped to Integer values

Putting it All TogetherConn_table_entry::= { STATS,

CO, --reset PEER_ADDR_PAIR { local A_ADDRESSS, peer A_ADDRESS },ACTIVITY}

ACTIVITY::= TIMES OF LAST TRANSMISSION?TIME OF ESTABLISHMENT

STATS ::= DIFFICULT. IS it needed?

Tricks to Watch Out For

• Connections are dynamic– reference to table needs to be consistent even if

other connections go away.

• Fight the tendency to want to track individual connection statistics on per layer basis

• Need to discuss remote trace ability.

Summary

• In general, the mapping of MIBs to GOMSFE like objects is an appropriate mapping method.

• Need users input to know what needs to be mapped.

Care needs to be taken!

• Some attributes/parameters not locally accessible in embedded systems.

• Concentration on upper layer parameters should be the first work area.

top related