SlideShare a Scribd company logo
1 of 95
Chapter 4
SNMPv1: Organization and
Information Models
Internet SNMP Management
• Internet Engineering Task Force (IETF)
• 1990 SNMPv1
• 1995 SNMPv2
• 1998 SNMPv3
• Internet documents:
• Request for Comments (RFC)
• IETF STD Internet Standard
• FYI For your information
http://www.ietf.org/
http://www.ietf.org/rfc.html
http://www.ietf.org/rfc/rfcNNNN.txt
SNMP MIB
RFC 3418
SNMP MIB
RFC 3418
RFC 1067
SNMP
Management
Documents
RFC 1065
SMI
RFC 1155
STD 16
RFC 1066
MIB I
RFC 1156
RFC 1098
SNMPv1
RFC 1157
STD 15
Concise SMI
RFC 1212
STD 16
SNMPv1
Traps
RFC 1215
RFC 1442
SMIv2
RFC 1902
RFC 1443
SMIv2 Txt
Conventions
RFC 1903
RFC 1444
SMIv2
Conformances
RFC 1904
RFC 1158
MIB II
RFC 1213
STD 17
RFC 1448
SNMPv2
Protocol Ops
1905
RFC 1449
SNMPv2
Transport Map.
RFC 1906
MIB II for
SNMPv2
RFC 1907
Figure 4.4 SNMP Document Evolution
SMIv2
RFC 2578
SMIv2
Conventions
RFC 2579
SMIv2
Conformances
RFC 2580
SNMP MIB
RFC 3418
SNMPv2
Protocol Ops
RFC 3416
`
SNMP Model
• Organization Model
• Relationship between network element, agent, and
manager
• Hierarchical architecture
• Information Model
• Uses ASN.1 syntax
• SMI (Structure of Management Information
• MIB (Management Information Base)
• Communication Model
• Transfer syntax
• SNMP over TCP/IP
• Communication services addressed by messages
• Security framework community-based model
Two-Tier Organization Model
Network
Element
SNMPAgent
SNMP
Manager
Network
Element
Network Agent
SNMP
Manager
SNMP
Manager
ne Manager - One Agent Model (b) Multiple Managers - One Agent Model
Three-Tier Organization Model: RMON
Managed
Objects
SNMP
Manager
RMON
Probe
• RMON
Remote Monitoring
• RMON I
• RMON II
Three-Tier Organization Model: Proxy
Non-SNMP
Managed
Objects
SNMP
Manager
Proxy
Server
SNMP
Managed
Objects
SNMP System Architecture
Network
網路介面
SNMP
UDP
IP
網路介面
SNMP
UDP
IP
網路介面
SNMP
UDP
IP
Manager Agent Agent
. . .
Management
Station Host Router
Network Elements (NEs)
Network
Management
Protocol
SNMP
SNMP Services
 Four Services
 Get, Set, GetNext, Trap
 Five SNMP Messages
 GetRequest, SetRequest, GetNextRequest, GetResponse, Trap
Manager Agent(s)
Get, Set, GetNext Request
Get Response
Trap
SNMP Services
Get Request
Get Response
Manager Agent
GetNext Request
Get Response
Manager Agent
Set Request
Get Response
Manager Agent
Trap Request
Manager Agent
Get
GetNext
Set
Trap
SNMP Services (cont.)
 Get Request:
 Retrieve the values of objects in the MIB of an agent.
 Get-Next Request:
 Retrieve the values of the next objects in the MIB of an agent.
 Set Request:
 Update the values of objects in the MIB of an agent.
 Trap Request
 Report extraordinary events to the manager.
4.7 Information Model
• Structure of Management Information (SMI)
(RFC 1155, RFC 1212)
• Managed Object
• Scalar
• Aggregate or tabular object
• Management Information Base (RFC 1213)
Managed Object
Object
Object
Instance
Object
Type
Encoding:
BER
Syntax:
ASN.1
Name:
OBJECT
IDENTIFIER
Figure 4.10 Managed Object : Type and Instance
Object Type Object Instance
Managed Object: Multiple Instances
Object
Object
Instance 3
Object
Type
Encoding:
BER
Syntax:
ASN.1
Name:
OBJECT
IDENTIFIER
Figure 4.11 Managed Object : Type with Multiple Instances
Object
Instance 2
Object
Instance 1
Object Type Object Instance
Object Name
• Object is uniquely defined by
• DESCRIPTOR
• OBJECT IDENTIFIER
internet OBJECT IDENTIFIER ::=
{iso org(3) dod(6) 1 }.
internet OBJECT IDENTIFIER ::= {iso(1) standard(3) dod(6) internet(1)}
internet OBJECT IDENTIFIER ::= {1 3 6 1}
internet OBJECT IDENTIFIER ::= {iso standard dod internet }
internet OBJECT IDENTIFIER ::= { iso standard dod(6) internet(1) }
internet OBJECT IDENTIFIER ::= { iso(1) standard(3) 6 1 }
Internet Subnodes
mgmt
(2)
directory
(1)
experimental
(3)
private
(4)
Internet
{1 3 6 1}
Figure 4.13 Subnodes under Internet Node in SNMPv1
directory OBJECT IDENTIFIER ::= {internet 1}
mgmt OBJECT IDENTIFIER ::= {internet 2}
experimental OBJECT IDENTIFIER ::= {internet 3}
private OBJECT IDENTIFIER ::= {internet 4}
root
ccitt iso joint-iso-ccitt
directory
0 1 2
std reg
authority
member
body
org
0
1 2 3
dod
internet
6
1
1
2 3 4
mgmt experimental private
MIB II
system
1
interface
2
at
3
IP
4
ICMP
5
TCP
6
UDP
7
EGP
8
Trans.
10
SNMP
11
1 1
enterprises
1.3.6.1.2.1.2 1.3.6.1.4.1
1.3.6.1.2.1
MIB II
interface
enterprises
Private MIB Example
enterprises
(1)
private
(4)
hp
(11)
cisco
(9)
3Com
(43)
Cabletron
(52)
Figure 4.14 Private Subtree for Commercial Vendors
Internet
{1 3 6 1}
Enterprise Number
http://www.iana.org/assignments/enterprise-numbers
http://www.iana.org/
SNMP ASN.1 Data Type
SNMP ASN.1
Data Type
Defined
or
Application
Constructor
or
Structured
Simple
or
Primitive
Number
Tag
Structure
Class
Universal Application
Context-
specific
Private
Figure 4.15 SNMP ASN.1 Data Type
Primitive Data Types
Structure Data Type Comments
Primitive types INTEGER Subtype INTEGER (n1..nN)
Special case: Enumerated
INTEGER type
OCTET STRING 8-bit bytes binary and textual data
Subtypes can be specified by either
range or fixed
OBJECT IDENTIFIER Object position in MIB
NULL Placeholder
• subtype:
• INTEGER (0..255)
• OCTET STRING (SIZE 0..255)
• OCTET STRING (SIZE 8)
Enumerated
• Special case of INTEGER data type
error-status INTEGER {
noError(0),
tooBig(1),
genErr(5),
authorizationError(16)
}
Defined or Application Data Type
Defined types Netw orkAddress Not used
IpAddress Dotted decimal IP address
Counter Wrap-around, non-negative integer,
monotonically increasing, max 2^32 -
1
Gauge Capped, non-negative integer,
increase or decrease
TimeTicks Non-negative integer in hundredths of
second units
Opaque Application-wide arbitrary ASN.1
syntax, double wrapped OCTET
STRING
Constructor or Structured Data Type:
SEQUENCE
 List Marker
SEQUENCE { <type1>, <type2>,…, <typeN> }
IpAddrEntry ::=
SEQUENCE {
ipAdEntAddr IpAddress,
ipAdEntIfIndex INTEGER,
ipAdEntNetMask IpAddress,
ipAdEntBcastAddr INTEGER,
ipAdEntReasmMaxSize INTEGER (0..65535)
}
Constructor or Structured Data Type:
SEQUENCE OF
SEQUENCE OF <entry>
where <entry> is a list constructor
ipAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The table of addressing information relevant to
this entity's IP addresses."
::= { ip 20 }
Example: IP Address Table
• Each row (table entry) is a sequence: IpAddrEntry.
• The ipAddrTable table is a sequence of rows (entries), i.e.
a sequence of ipAddrEntry.
Encoding
• Basic Encoding Rules (BER)
- Type, Length, and Value (TLV)
Type Length Value
Class
(7-8th bits)
P/C
(6th bit)
Tag Number
(1-5th bits)
SNMP Data Types and Tags
Type Tag
OBJECT IDENTIFIER UNIVERSAL 6
SEQUENCE UNIVERSAL 16
IpAddress APPLICATION 0
Counter APPLICATION 1
Gauge APPLICATION 2
TimeTicks APPLICATION 3
Opaque APPLICATION 4
4.7.3 Managed Object: Structure
OBJECT:
sysDescr: { system 1 }
Syntax: OCTET STRING
Definition: "A textual description of the entity. This value
should include the full name and version
identification of the system's hardware type,
software operating-system, and networking
software. It is mandatory that this only contain
printable ASCII characters."
Access: read-only
Status: mandatory
Figure 4.17 Specifications for System Description
SMIv1, SMIv2
 SMIv1:
 SMI (RFC 1155)
 Concise MIB (RFC 1212)
 Trap-Type (RFC 1215)
 SMIv2:
 SMIv2 (RFC 2578)
 Textual Conventions (RFC 2579)
 Conformance Statements (RFC 2580)
OBJECT-TYPE MACRO ::= BEGIN
TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
"ACCESS" Access
"STATUS" Status
VALUE NOTATION ::= value (VALUE ObjectName)
Access ::= "read-only" | "read-write" | "write-only
| "not-accessible"
Status ::= "mandatory" | "optional" | "obsolete"
END
Object-Type Macro (RFC 1155)
OBJECT-TYPE MACRO (RFC1212)
OBJECT-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
"SYNTAX" type(ObjectSyntax)
"ACCESS" Access
"STATUS" Status
DescrPart
ReferPart
IndexPart
DefValPart
VALUE NOTATION ::= value (VALUE ObjectName)



ObjectName ::= OBJECT IDENTIFIER




OBJECT-TYPE Example
sysLocation OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The physical location of this node (e.g.,
`telephone closet, 3rd floor')."
::= { system 6 }
DisplayString ::=
OCTET STRING (SIZE (0..255))
Go to Next Example
"SYNTAX" type(ObjectSyntax)
ObjectSyntax ::=
CHOICE {
simple SimpleSyntax,
application-wide ApplicationSyntax
}
SimpleSyntax ::=
CHOICE {
number INTEGER,
string OCTET STRING,
object OBJECT IDENTIFIER,
empty NULL
}
ApplicationSyntax ::=
CHOICE {
address NetworkAddress,
counter Counter,
gauge Gauge,
ticks TimeTicks,
arbitrary Opaque
}
Back to OBJECT TYPE
ApplicationSyntax
NetworkAddress ::=
CHOICE {
internet IpAddress
}
IpAddress ::=
[APPLICATION 0] IMPLICIT OCTET STRING (SIZE (4))
Counter ::=
[APPLICATION 1] IMPLICIT INTEGER (0..4294967295)
Gauge ::=
[APPLICATION 2] IMPLICIT INTEGER (0..4294967295)
TimeTicks ::=
[APPLICATION 3] IMPLICIT INTEGER (0..4294967295)
Opaque ::=
[APPLICATION 4] IMPLICIT OCTET STRING
0 .. 232-1
Back to OBJECT TYPE
"ACCESS" Access "STATUS" Status
Access ::= "read-only"
| "read-write"
| "write-only"
| "not-accessible
Status ::= "mandatory"
| "optional"
| "obsolete"
| "deprecated"
Back to OBJECT TYPE
DescrPart
DescrPart ::=
"DESCRIPTION" value (description DisplayString)
| empty
ReferPart ::=
"REFERENCE" value (reference DisplayString)
| empty
ReferPart
Back to OBJECT TYPE
DefValPart
ifNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DEFVAL 1
DESCRIPTION
"The number of network interfaces (regardless of
their current state) present on this system.“
::= { interfaces 1 }
DefValPart ::=
"DEFVAL" "{" value (defvalue ObjectSyntax) "}"
| empty
Example:
Back to OBJECT TYPE
IndexPart
IndexTypes ::=
IndexType
| IndexTypes "," IndexType
IndexType ::=
value (indexobject ObjectName)
| type (indextype)
IndexSyntax ::=
CHOICE {
number
INTEGER (0..MAX),
string
OCTET STRING,
object
OBJECT IDENTIFIER,
address
NetworkAddress,
ipAddress
IpAddress
}
IndexPart ::=
"INDEX" "{" IndexTypes "}"
Back to OBJECT TYPE
instance-identifier (INDEX)
 integer-valued
 3  3
 string-valued, fixed-length strings
 ‘004096563c2e’H  0.64.150.86.60.46
 string-valued, variable-length strings
 “IIS Admin”  9.73.73.83.32.65.100.109.105.110
 object identifier-valued
 1.3.6.1.2  5.1.3.6.1.2
 NetworkAddress-valued
 163.22.20.16  1.163.22.20.16
 IpAddress-valued
 163.22.20.16  163.22.20.16
Index - variable-length string
svSvcTable OBJECT-TYPE
SYNTAX SEQUENCE OF SvSvcEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of service entries describing
network services installed on this
server.“
::= { server 3 }
svSvcEntry OBJECT-TYPE
SYNTAX SvSvcEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The names of the network services
installed on this server."
INDEX { svSvcName }
::= { svSvcTable 1 }
Back to OBJECT TYPE
OBJECT-TYPE Example
dot1dBasePortEntry OBJECT-TYPE
SYNTAX Dot1dBasePortEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of information for each port of the bridge."
REFERENCE
"IEEE 802.1D-1990: Section 6.4.2, 6.6.1"
INDEX { dot1dBasePort }
::= { dot1dBasePortTable 1 }
Aggregate Object
• A group of objects
• Also called tabular objects
• Can be represented by a table with
• Columns of objects
• Rows of instances
Table of Objects
List of Objects
Objects
Aggregate M.O. Macro: Table Object
ipAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF IpAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The table of addressing information
relevant to this entity's IP addresses."
::= {ip 20}
Aggregate M.O. Macro: Entry Object
ipAddrEntry OBJECT-TYPE
SYNTAX IpAddrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The addressing information for one of
this entity's IP addresses."
INDEX { ipAdEntAddr }
::= { ipAddrTable 1 }
ipAddrEntry: OBJECT-TYPE
IpaddrEntry: SYNTAX
Aggregate M.O. Macro: Entry Object
IpAddrEntry ::=
SEQUENCE {
ipAdEntAddr IpAddress,
ipAdEntIfIndex INTEGER,
ipAdEntNetMask IpAddress,
ipAdEntBcastAddr INTEGER,
ipAdEntReasmMaxSize INTEGER (0..65535)
}
Aggregate M.O. Macro: Columnar Objects
ipAdEntAddr OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The IP address to which this entry's
addressing information pertains.”
::= { ipAddrEntry 1 }
Tabular Representation of Aggregate Object
TABLE
T
ENTRY
E
COLUMNAR
OBJECT 1
COLUMNAR
OBJECT 5
COLUMNAR
OBJECT 2
COLUMNAR
OBJECT 3
COLUMNAR
OBJECT 4
Figure 4.22(a) Multiple Instance Managed Object
Tabular Representation of Aggregate Object
T
T.E
T.E.1.1 T.E.5.1
T.E.2.1 T.E.3.1 T.E.4.1
T.E.1.2 T.E.5.2
T.E.2.2 T.E.3.2 T.E.4.2
T.E.1.3 T.E.5.3
T.E.2.3 T.E.3.3 T.E.4.3
T.E.1.4 T.E.5.4
T.E.2.4 T.E.3.4 T.E.4.4
Multiple Instances of Aggregate Managed
Object
ipAddrTable {1.3.6.1.2.1.4.20}
ipAddrEntry (1)
ipAdEntAddr (1)
ipAdEntIfIndex (2)
ipAdEntNetMask (3)
ipAdEntBcastAddr (4)
ipAdEntReasmMaxSize (5)
Columnar object ID of ipAdEntBcastAddr is (1.3.6.1.2.1.4.20.1.4):
iso org dod internet mgmt mib ip ipAddrTable ipAddrEntry ipAdEntBcastAddr
1 3 6 1 2 1 4 20 1 4
Figure 4.23(a) Columnar objects under ipAddrEntry
Example
Row ipAdEntAddr ipAdEntIfIndex IpAdEntNetMask IpAdEntBcastAddr IpAdEntReasmMaxSize
1 123.45.2.1 1 255.255.255.0 0 12000
2 123.45.3.4 3 255.255.0.0 1 12000
3 165.8.9.25 2 255.255.255.0 0 10000
4 9.96.8.138 4 255.255.255.0 0 15000
Figure 4.23(b) Object instances of ipAddrTable (1.3.6.1.2.1.4.20)
Columnar Object Row # in (b) Object Identifier
ipAdEntAddr
1.3.6.1.2.1.4.20.1.1
2 {1.3.6.1.2.1.4.20.1.1.123.45.3.4}
ipAdEntIfIndex
1.3.6.1.2.1.4.20.1.2
3 {1.3.6.1.2.1.4.20.1.2.165.8.9.25}
ipAdEntBcastAddr
1.3.6.1.2.1.4.20.1.4
1 {1.3.6.1.2.1.4.20.1.4.123.45.2.1}
IpAdEntReasmMaxSize
1.3.6.1.2.1.4.20.1.5
4 {1.3.6.1.2.1.4.20.1.5.9.96.8.138}
Figure 4.23(c) Object Id for specific instance
Identification of Managed Objects
 Use Object Identifier (OID)
 OID = Object Type OID . Instance Identifier
 Object Type OID:
 Each Object type has a unique OID
 Instance Identifier:
 Identify instances of object type
 E.g .mib-2.interface.ifTable.ifEntry.ifDescr.2
Two Kinds of Managed Objects
 Type-Specific Objects:
 sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
::= {system 1}
 OID: mib-2.system.1.0
 Columnar Objects
 OID: mib-2.interface.ifTable.ifEntry.ifDescr.2
mib-2.interface.ifTable.ifEntry.ifDescr.6
mib-2.interface.ifTable.ifEntry.ifType.2
mib-2.interface.ifTable.ifEntry.ifType.6
Columnar Objects
ifTable OBJECT-TYPE
SYNTAX SEQUENCE OF IfEntry
…
::= { interface 2 }
IfEntry ::= SEQUENCE {
ifIndex INTEGER,
ifDescr DisplayString,
ifType INTEGER,
…
}
ifEntry OBJECT-TYPE
SYNTAX IfEntry
…
INDEX {ifIndex }
::= { ifTable 1}
ifDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
ACCESS read-only
STATUS madatory
...
::= {ifEntry 2}
Columnar Objects
ifIndex ifDescr ifType . . .
1 le0 6 . . .
6 llc0 1 . . .
7 lo0 24 . . .
9 le1 6 . . .
.ifTable.ifEntry.1 (1.3.6.1.2.1.2.2.1.1)
.ifTable.ifEntry.2 (1.3.6.1.2.1.2.2.1.2)
.ifTable.ifEntry.3 (1.3.6.1.2.1.2.2.1.3)
1.3.6.1.2.1.2.2.1.3.7
1.3.6.1.2.1.2.2.1.2.6
Index in MIB II
 ifEntry {ifIndex}
 atEntry {atNetIfIndex, atNetAddress}
 ipAddrEntry {ipAdEntAddr }
 ipRouteEntry {ipRouteDest}
 ipNetToMediaEntry {ipNetToMediaIfIndex,
ipNetToMediaNetAddress}
 tcpConnEntry
{tcpConnLocalAddress, tcpConnLocalPort,
tcpConnRemoteAddress, tcpConnRemotePort}
 udpEntry {udpLocalAddress, udpLocalPort}
 egpNeighEntry {egpNeighAddr}
Index Example
 To get the state of the TCP connection:
10.10.13.137: 3125 ===> 61.30.91.235: 80
 Use snmp_get_req. to get the “tcpConnState” of the
tcpConnTable in MIB II.
tcpConnState ==> 1.3.6.1.2.1.6.13.1.1
1.3.6.1.2.1.6.13.1.1.10.10.13.137.3125.61.30.91.235.80
tcpConnTable
4.7.4 MIB-II
• MIB-II (RFC 1213) is superset of MIB-I
• Objects that are related grouped into object
groups
• MIB module comprises module name, imports
from other modules, and definitions of current
module
• RFC 1213 defines eleven groups
MIB II (RFC 1213)
 System Group
 Provide general information about the managed system.
 Interfaces Group
 Contains generic information about the physical interfaces.
 Address-Translation Group
 Contains information about the mapping between network addresses
and physical addresses for each physical interface.
 IP Group
 Contains information about the implementation and operation of IP at
the managed system.
 ICMP Group
 Contains information about the implementation and operation of ICMP
at the managed system.
MIB-II (cont.)
 TCP Group
 Contains information about the implementation and operation of
TCP at the managed system.
 UDP Group
 Contains information about the implementation and operation of
UDP at the managed system.
 EGP Group
 Contains information about the implementation and operation of
EGP at the managed system.
 CMOT Group
 Placeholder for OSI (CMIP Over TCP/IP)
 Transmission Group
 Provides details about the underlying transmission media for each
interface.
 SNMP Group
 Provides the statistics of SNMP operations at the managed
system.
mgmt
(2)
directory
(1)
experimental
(3)
private
(4)
Internet
{1 3 6 1}
mib-2
(1)
system (1)
interfaces (2)
at (3)
ip (4)
icmp (5)
snmp (11)
transmission (10)
cmot (9)
egp (8)
udp (7)
tcp (6)
System Group
sysServices (7)
sysLocation (6)
sysDescr (1)
system
(mib-2 1)
sysObjectId
(2)
sysUpTime (3) sysName (5)
sysContact (4)
Figure 4.27 System Group
System Group
Entity OID Description (brief)
sysDescr system 1 Textual description
sysObjectID system 2 OBJECT IDENTIFIER of the entity
sysUpTime system 3 Time (in hundredths of a second since last reset)
sysContact system 4 Contact person for the node
sysName system 5 Administrative name of the system
sysLocation system 6 Physical location of the node
sysServices system 7 Value designating the layer services provided by the
entity
sysServices OBJECT-TYPE
SYNTAX INTEGER (0..127)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A value which indicates the set of services that
this entity primarily offers.
The value is a sum. This sum initially takes the
value zero, Then, for each layer, L, in the range
1 through 7, that this node performs transactions
for, 2 raised to (L - 1) is added to the sum. For
example, a node which performs primarily routing
functions would have a value of 4 (2^(3-1)). In
contrast, a node which is a host offering
application services would have a value of 72
(2^(4-1) + 2^(7-1)). Note that in the context of
the Internet suite of protocols, values should be
calculated accordingly:
layer functionality
1 physical (e.g., repeaters)
2 datalink/subnetwork (e.g., bridges)
3 internet (e.g., IP gateways)
4 end-to-end (e.g., IP hosts)
7 applications (e.g., mail relays)
For systems including OSI protocols, layers 5 and
6 may also be counted."
::= { system 7 }
72= 8 + 64
01000100
System Information
ifTable
(2)
ifNumber
(1)
interfaces
(mib-2 2)
ifEntry
(1)
ifIndex (1)
ifDescr (2)
ifType (3)
ifMtu (4)
ifSpeed (5)
ifPhysAddress (6)
ifAdminstatus (7)
ifOperStatus (8)
ifLastChange (9)
ifInOctets (10)
ifInUcastPkts (11)
ifSpecific (22)
ifOutQLen (21)
ifOutErrors (20)
ifOutDiscards (19)
ifOutNUcastPkts (18)
ifOutUcastPkts (17)
ifOutOctets (16)
ifUnknownProtos (15)
ifInErrors (14)
ifInDiscards (13)
ifInNUcastPkts (12)
Interfaces Group
iFEntry
ifEntry OBJECT-TYPE
SYNTAX IfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An interface entry containing
objects at the subnetwork layer and
below for a particular interface."
INDEX {ifIndex}
::= {ifTable 1}
ifType
http://www.iana.org/assignments/smi-numbers
ifType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- none of the following
regular1822(2),
hdh1822(3),
ddn-x25(4),
rfc877-x25(5),
ethernet-csmacd(6),
iso88023-csmacd(7),
iso88024-tokenBus(8),
iso88025-tokenRing(9),
iso88026-man(10),
starLan(11),
proteon-10Mbit(12),
proteon-80Mbit(13),
hyperchannel(14),
fddi(15),
lapb(16),
sdlc(17),
ds1(18), -- T-1
e1(19), -- european equiv. of T-1
basicISDN(20),
primaryISDN(21), -- proprietary serial
propPointToPointSerial(22),
ppp(23),
……….
ifAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3) -- in some test mode
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The desired state of the interface. The testing(3) state indicates
that no operational packets can be passed."
::= { ifEntry 7 }
ifOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3) -- in some test mode
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current operational state of the interface. The testing(3)
state indicates that no operational packets can be passed."
::= { ifEntry 8 }
ifTable
ifTable (cont.)
ipRoutingDiscards (23)
ip
(mib-2 4)
ipForwarding (1)
ipDefaultTTL (2)
ipInReceives (3)
ipInHdrErrors (4)
ipInAddrErrors (5)
ipForwDatagrams (6)
ipInUnknow nProtos (7)
ipInDiscards (8)
ipInDelivers (9)
ipOutRequests(10)
ipNetToMediaTable (22)
ipRouteTable (21)
ipAddrTable (20)
ipFragCreates (19)
ipFragFails (18)
ipFragOKs (17)
ipReasmFails (16)
ipReasmOKs (15)
ipReasmReqds (14)
ipOutDiscards (11) ipReasmTimeout (13)
ipOutNoRoutes (12)
IP Group
IP Group
• ipForwarding:
• forwarding(1)
• not-forwarding(2)
• IP Address Table contains table of IP addresses
• IP Route Table contains an entry for each route
• IP Network-to-Media Table is address translation
table mapping IP addresses to physical addresses
IP Address Table
ipAdEntAddr (1)
ipAddrEntry
(ipAddrTable 1)
ipAdEntReasmMaxSize (5)
ipAdEntBcastAddr (4)
Figure 4.30 IP Address Table
ipAddrTable
(ip 20)
ipAdEntIfIndex (2)
ipAdEntNetMask
(3)
Legend: INDEX in bold
ipAddrTable
IP Routing Table
ipRouteEntry
ipRouteTable (1)
ipRouteDest (1)
ipRouteIfIndex (2)
ipRouteMetric1 (3)
ipRouteMetric2 (4)
ipRouteMetric3 (5)
ipRouteInfo (13)
ipRouteMetric5
(12)
ipRouteMask 11)
ipRouteAge (10)
ipRouteProto (9)
ipRouteMetric4 (6) ipRouteType (8)
ipRouteNextHop (7)
Figure 4.31 IP Routing Table
ipRouteTable
(ip 21)
IP Routing Table
Entity OID Description (brief)
ipRouteTable ip 21 IP routing table
ipRouteEntry ipRouteTable 1 Route to a particular destination
ipRouteDest ipRouteEntry 1 Destination IP address of this route
ipRouteIfIndex ipRouteEntry 2 Index of interface, same as ifIndex
ipRouteMetric1 ipRouteEntry 3 Primary routing metric for this route
ipRouteMetric2 ipRouteEntry 4 An alternative routing metric for this route
ipRouteMetric3 ipRouteEntry 5 An alternative routing metric for this route
ipRouteMetric4 ipRouteEntry 6 An alternative routing metric for this route
ipRouteNextHop ipRouteEntry 7 IP address of the next hop
ipRouteType ipRouteEntry 8 Type of route
ipRouteProto ipRouteEntry 9 Routing mechanism by which this route was
learned
ipRouteAge ipRouteEntry 10 Number of seconds since routing was last updated
ipRouteMask ipRouteEntry 11 Mask to be logically ANDed with the destination
address before comparing with the ipRouteDest
field
ipRouteMetric5 ipRouteEntry 12 An alternative metric for this route
ipRouteInfo ipRouteEntry 13 Reference to MIB definition specific to the routing
protocol
ipRouteTable Example
other(1),
invalid(2),
direct(3),
indirect(4)
other(1),
local(2),
netmgmt(3),
icmp(4),
egp(5),
ggp(6),
hello(7),
rip(8),
is-is(9),
s-is(10),
ciscoIgrp(11),
bbnSpfIgp(12),
ospf(13),
bgp(14)
Sec.
IP Address Translation Table
ipNetToMediaTable
(ip 22)
ipNetToMediaEntry (1)
ipNetToMediaType (4)
ipNetToMediaIfIndex (1)
Figure 4.32 IP Address Translation Table
ipNetToMediaPhysAddress (2) ipNetToMediaNetAddress (3)
IP Address Translation Table
Entity OID Description (brief)
ipNetToMediaTable ip 22 Table mapping IP addresses to
physical addresses
ipNetToMediaEntry IpNetToMediaTable 1 IP address to physical address
for the particular interface
ipNetToMediaIfIndex IpNetToMediaEntry 1 Interfaces on which this entry's
equivalence is effective; same
as ifIndex
ipNetToMediaPhysAddress IpNetToMediaEntry 2 Media dependent physical
address
ipNetToMediaNetAddress IpNetToMediaEntry 3 IP address
ipNetToMediaType IpNetToMediaEntry 4 Type of mapping
IPNetToMediaTable
= ARP Table
other(1),
invalid(2),
dynamic(3),
static(4)
read-write
ICMP Group
icmp
(mib-2 5)
icmpInMsgs (1)
icmpInErrors (2)
icmpInDestUnreachs (3)
icmpInTimeExcds (4)
icmpInParmProbe (5)
icmpInSrcQuenchs (6)
icmpInRedirects (7)
icmpInEchos (8)
icmpInEchoReps (9)
icmpInTimestamps (10)
icmpInTimestampReps (11)
icmpOutAddrMaskReps (26)
icmpOutAddrMasks (25)
icmpOutTimestampReps (24)
icmpOutTimestamps (23)
icmpOutEchoReps (22)
icmpOutEchos (21)
icmpOutRedirects (20)
icmpOutSrcQuenchs (19)
icmpOutParmProbe (18)
icmpOutTimeExcds (17)
icmpOutDestUnreachs (16)
icmpInAddrMasks (12)
icmpInAddrMaskReps (13)
icmpOutErrors (15)
icmpInMsgs (14)
ICMP
• Objects associated with ping
• icmpOutEchos
- # ICMP echo messages sent
• icmpInEchoReps
- # ICMP echo reply messages received
• Objects associated with traceroute/tracert
• icmpInTimeExcs
• # ICMP time exceeded messages received
TCP Group
tcp
(mib-2 6)
tcpRtoAlgorithm (1)
tcpRtoMin (2)
tcpRtoMax (3)
tcpMaxConn (4)
tcpActiveOpens (5)
tcpOutRsts (15)
tcpInErrors (14)
tcpConnTable 13)
tcpRetranSegs (12)
tcpOutSegs (11)
tcpPassiveOpens (6) tcpInSegs (10)
tcpCurrEstab (9)
tcpAttemptFails (7)
tcpEstabResets (8)
Figure 4.35 TCP Group
TCP Connection Table
tcpConnEntry
(1)
tcpConnState (1)
tcpConnLocalAddress (2)
tcpCommRemPort (5)
tcpConnRemAddress(4)
tcpConnLocalPort (3)
tcpConnTable
(tcp 13)
Figure 4.36 TCP Connection Table
TCP Connection Table
Entity OID Description (brief)
tcpConnTable tcp 13 TCO connection table
tcpconnEntry TcpConnTable 1 Information about a particular TCP
connection
tcpConnState TcpConnEntry 1 State of the TCP connection
tcpConnLocalAddressTcpConnEntry 2 Local IP address
tcpConnLocalPort TcpConnEntry 3 Local port number
tcpConnRemAddress TcpConnEntry 4 Remote IP address
tcpConnRemPort TcpConnEntry 5 Remote port number
tcpConnState OBJECT-TYPE
SYNTAX INTEGER {
closed(1),
listen(2),
synSent(3),
synReceived(4),
established(5),
finWait1(6),
finWait2(7),
closeWait(8),
lastAck(9),
closing(10),
timeWait(11),
deleteTCB(12)
}
ACCESS read-write
STATUS mandatory
…
::= { tcpConnEntry 1 }
TCP Connection State
tcpConnTable
UDP Group
udpInDatagrams
(1)
udpLocAddress
(1)
Figure 4.37 UDP Group
udpNoPorts
(2)
udpInErrors
(3)
udp
(mib-2 7)
udpOutDatagrams
(4)
udpTable
(5)
udpEntry
(1)
udpLocalPort
(2)
UDP Group
Entity OID Description (brief)
udpInDatagrams udp 1 Total number of datagrams delivered to the
users
udpNoPorts udp 2 Total number of received datagrams for
which there is no application
udpInErrors udp 3 Number of received datagrams with errors
udpOutDatagrams udp 4 Total number of datagrams sent
udpTable udp 5 UDP Listener table
udpEntry udpTable 1 Information about a particular connection or
UDP listener
udpLocalAddress udpEntry 1 Local IP address
udpLocalPort udpEntry 2 Local UDP port
udpTable
ch_4x organization and information m.ppt

More Related Content

Similar to ch_4x organization and information m.ppt

Spark schema for free with David Szakallas
Spark schema for free with David SzakallasSpark schema for free with David Szakallas
Spark schema for free with David SzakallasDatabricks
 
Windows 8 für .net Entwickler
Windows 8 für .net EntwicklerWindows 8 für .net Entwickler
Windows 8 für .net EntwicklerPatric Boscolo
 
SNMP AT a GLANCE
SNMP AT a GLANCESNMP AT a GLANCE
SNMP AT a GLANCEassinha
 
An Introduction to Twisted
An Introduction to TwistedAn Introduction to Twisted
An Introduction to Twistedsdsern
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesUKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesMarco Gralike
 
Building a NFT Marketplace DApp
Building a NFT Marketplace DAppBuilding a NFT Marketplace DApp
Building a NFT Marketplace DAppThanh Nguyen
 
PrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsPrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsADLINK Technology IoT
 
What you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondWhat you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondJon Galloway
 
OSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob HassingOSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob HassingNETWAYS
 
ELK stack at weibo.com
ELK stack at weibo.comELK stack at weibo.com
ELK stack at weibo.com琛琳 饶
 
Oliot epcis at a glance
Oliot epcis at a glanceOliot epcis at a glance
Oliot epcis at a glanceJaewook Byun
 
Leverage the Network to Detect and Manage Threats
Leverage the Network to Detect and Manage ThreatsLeverage the Network to Detect and Manage Threats
Leverage the Network to Detect and Manage ThreatsCisco Canada
 
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...Marco Gralike
 
WinAppDriver Development
WinAppDriver DevelopmentWinAppDriver Development
WinAppDriver DevelopmentJeremy Kao
 

Similar to ch_4x organization and information m.ppt (20)

FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
 
Spark schema for free with David Szakallas
Spark schema for free with David SzakallasSpark schema for free with David Szakallas
Spark schema for free with David Szakallas
 
Cloud Native SDN
Cloud Native SDNCloud Native SDN
Cloud Native SDN
 
Windows 8 für .net Entwickler
Windows 8 für .net EntwicklerWindows 8 für .net Entwickler
Windows 8 für .net Entwickler
 
MySQL under the siege
MySQL under the siegeMySQL under the siege
MySQL under the siege
 
Chapter 5 ppt
Chapter 5 pptChapter 5 ppt
Chapter 5 ppt
 
SNMP AT a GLANCE
SNMP AT a GLANCESNMP AT a GLANCE
SNMP AT a GLANCE
 
An Introduction to Twisted
An Introduction to TwistedAn Introduction to Twisted
An Introduction to Twisted
 
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex DatatypesUKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
UKOUG Tech14 - Using Database In-Memory Column Store with Complex Datatypes
 
Building a NFT Marketplace DApp
Building a NFT Marketplace DAppBuilding a NFT Marketplace DApp
Building a NFT Marketplace DApp
 
PrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication SystemsPrismTech Reflective Language for Communication Systems
PrismTech Reflective Language for Communication Systems
 
Introduction to FIWARE IoT
Introduction to FIWARE IoTIntroduction to FIWARE IoT
Introduction to FIWARE IoT
 
What you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyondWhat you need to know about .NET Core 3.0 and beyond
What you need to know about .NET Core 3.0 and beyond
 
ITU - MDD - XText
ITU - MDD - XTextITU - MDD - XText
ITU - MDD - XText
 
OSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob HassingOSMC 2017 | SNMP explained by Rob Hassing
OSMC 2017 | SNMP explained by Rob Hassing
 
ELK stack at weibo.com
ELK stack at weibo.comELK stack at weibo.com
ELK stack at weibo.com
 
Oliot epcis at a glance
Oliot epcis at a glanceOliot epcis at a glance
Oliot epcis at a glance
 
Leverage the Network to Detect and Manage Threats
Leverage the Network to Detect and Manage ThreatsLeverage the Network to Detect and Manage Threats
Leverage the Network to Detect and Manage Threats
 
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...OakTable World 2015  - Using XMLType content with the Oracle In-Memory Column...
OakTable World 2015 - Using XMLType content with the Oracle In-Memory Column...
 
WinAppDriver Development
WinAppDriver DevelopmentWinAppDriver Development
WinAppDriver Development
 

More from ubaidullah75790

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptubaidullah75790
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.pptubaidullah75790
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptubaidullah75790
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.pptubaidullah75790
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .pptubaidullah75790
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptubaidullah75790
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.pptubaidullah75790
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.pptubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptubaidullah75790
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptubaidullah75790
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptubaidullah75790
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptubaidullah75790
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptubaidullah75790
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptubaidullah75790
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptubaidullah75790
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptubaidullah75790
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptubaidullah75790
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptubaidullah75790
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptubaidullah75790
 

More from ubaidullah75790 (20)

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
vu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.pptvu-re-lecture-10 requirement engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
 
vu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.pptvu-re-lecture-09 engineering requiremen.ppt
vu-re-lecture-09 engineering requiremen.ppt
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.ppt
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.ppt
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.ppt
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.ppt
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

ch_4x organization and information m.ppt

  • 1. Chapter 4 SNMPv1: Organization and Information Models
  • 2. Internet SNMP Management • Internet Engineering Task Force (IETF) • 1990 SNMPv1 • 1995 SNMPv2 • 1998 SNMPv3 • Internet documents: • Request for Comments (RFC) • IETF STD Internet Standard • FYI For your information http://www.ietf.org/ http://www.ietf.org/rfc.html http://www.ietf.org/rfc/rfcNNNN.txt
  • 3. SNMP MIB RFC 3418 SNMP MIB RFC 3418 RFC 1067 SNMP Management Documents RFC 1065 SMI RFC 1155 STD 16 RFC 1066 MIB I RFC 1156 RFC 1098 SNMPv1 RFC 1157 STD 15 Concise SMI RFC 1212 STD 16 SNMPv1 Traps RFC 1215 RFC 1442 SMIv2 RFC 1902 RFC 1443 SMIv2 Txt Conventions RFC 1903 RFC 1444 SMIv2 Conformances RFC 1904 RFC 1158 MIB II RFC 1213 STD 17 RFC 1448 SNMPv2 Protocol Ops 1905 RFC 1449 SNMPv2 Transport Map. RFC 1906 MIB II for SNMPv2 RFC 1907 Figure 4.4 SNMP Document Evolution SMIv2 RFC 2578 SMIv2 Conventions RFC 2579 SMIv2 Conformances RFC 2580 SNMP MIB RFC 3418 SNMPv2 Protocol Ops RFC 3416 `
  • 4. SNMP Model • Organization Model • Relationship between network element, agent, and manager • Hierarchical architecture • Information Model • Uses ASN.1 syntax • SMI (Structure of Management Information • MIB (Management Information Base) • Communication Model • Transfer syntax • SNMP over TCP/IP • Communication services addressed by messages • Security framework community-based model
  • 5. Two-Tier Organization Model Network Element SNMPAgent SNMP Manager Network Element Network Agent SNMP Manager SNMP Manager ne Manager - One Agent Model (b) Multiple Managers - One Agent Model
  • 6. Three-Tier Organization Model: RMON Managed Objects SNMP Manager RMON Probe • RMON Remote Monitoring • RMON I • RMON II
  • 7. Three-Tier Organization Model: Proxy Non-SNMP Managed Objects SNMP Manager Proxy Server SNMP Managed Objects
  • 8. SNMP System Architecture Network 網路介面 SNMP UDP IP 網路介面 SNMP UDP IP 網路介面 SNMP UDP IP Manager Agent Agent . . . Management Station Host Router Network Elements (NEs) Network Management Protocol SNMP
  • 9. SNMP Services  Four Services  Get, Set, GetNext, Trap  Five SNMP Messages  GetRequest, SetRequest, GetNextRequest, GetResponse, Trap Manager Agent(s) Get, Set, GetNext Request Get Response Trap
  • 10. SNMP Services Get Request Get Response Manager Agent GetNext Request Get Response Manager Agent Set Request Get Response Manager Agent Trap Request Manager Agent Get GetNext Set Trap
  • 11. SNMP Services (cont.)  Get Request:  Retrieve the values of objects in the MIB of an agent.  Get-Next Request:  Retrieve the values of the next objects in the MIB of an agent.  Set Request:  Update the values of objects in the MIB of an agent.  Trap Request  Report extraordinary events to the manager.
  • 12. 4.7 Information Model • Structure of Management Information (SMI) (RFC 1155, RFC 1212) • Managed Object • Scalar • Aggregate or tabular object • Management Information Base (RFC 1213)
  • 14. Managed Object: Multiple Instances Object Object Instance 3 Object Type Encoding: BER Syntax: ASN.1 Name: OBJECT IDENTIFIER Figure 4.11 Managed Object : Type with Multiple Instances Object Instance 2 Object Instance 1 Object Type Object Instance
  • 15. Object Name • Object is uniquely defined by • DESCRIPTOR • OBJECT IDENTIFIER internet OBJECT IDENTIFIER ::= {iso org(3) dod(6) 1 }. internet OBJECT IDENTIFIER ::= {iso(1) standard(3) dod(6) internet(1)} internet OBJECT IDENTIFIER ::= {1 3 6 1} internet OBJECT IDENTIFIER ::= {iso standard dod internet } internet OBJECT IDENTIFIER ::= { iso standard dod(6) internet(1) } internet OBJECT IDENTIFIER ::= { iso(1) standard(3) 6 1 }
  • 16. Internet Subnodes mgmt (2) directory (1) experimental (3) private (4) Internet {1 3 6 1} Figure 4.13 Subnodes under Internet Node in SNMPv1 directory OBJECT IDENTIFIER ::= {internet 1} mgmt OBJECT IDENTIFIER ::= {internet 2} experimental OBJECT IDENTIFIER ::= {internet 3} private OBJECT IDENTIFIER ::= {internet 4}
  • 17. root ccitt iso joint-iso-ccitt directory 0 1 2 std reg authority member body org 0 1 2 3 dod internet 6 1 1 2 3 4 mgmt experimental private MIB II system 1 interface 2 at 3 IP 4 ICMP 5 TCP 6 UDP 7 EGP 8 Trans. 10 SNMP 11 1 1 enterprises 1.3.6.1.2.1.2 1.3.6.1.4.1 1.3.6.1.2.1 MIB II interface enterprises
  • 18. Private MIB Example enterprises (1) private (4) hp (11) cisco (9) 3Com (43) Cabletron (52) Figure 4.14 Private Subtree for Commercial Vendors Internet {1 3 6 1} Enterprise Number http://www.iana.org/assignments/enterprise-numbers http://www.iana.org/
  • 19. SNMP ASN.1 Data Type SNMP ASN.1 Data Type Defined or Application Constructor or Structured Simple or Primitive Number Tag Structure Class Universal Application Context- specific Private Figure 4.15 SNMP ASN.1 Data Type
  • 20. Primitive Data Types Structure Data Type Comments Primitive types INTEGER Subtype INTEGER (n1..nN) Special case: Enumerated INTEGER type OCTET STRING 8-bit bytes binary and textual data Subtypes can be specified by either range or fixed OBJECT IDENTIFIER Object position in MIB NULL Placeholder • subtype: • INTEGER (0..255) • OCTET STRING (SIZE 0..255) • OCTET STRING (SIZE 8)
  • 21. Enumerated • Special case of INTEGER data type error-status INTEGER { noError(0), tooBig(1), genErr(5), authorizationError(16) }
  • 22. Defined or Application Data Type Defined types Netw orkAddress Not used IpAddress Dotted decimal IP address Counter Wrap-around, non-negative integer, monotonically increasing, max 2^32 - 1 Gauge Capped, non-negative integer, increase or decrease TimeTicks Non-negative integer in hundredths of second units Opaque Application-wide arbitrary ASN.1 syntax, double wrapped OCTET STRING
  • 23. Constructor or Structured Data Type: SEQUENCE  List Marker SEQUENCE { <type1>, <type2>,…, <typeN> } IpAddrEntry ::= SEQUENCE { ipAdEntAddr IpAddress, ipAdEntIfIndex INTEGER, ipAdEntNetMask IpAddress, ipAdEntBcastAddr INTEGER, ipAdEntReasmMaxSize INTEGER (0..65535) }
  • 24. Constructor or Structured Data Type: SEQUENCE OF SEQUENCE OF <entry> where <entry> is a list constructor ipAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IpAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table of addressing information relevant to this entity's IP addresses." ::= { ip 20 }
  • 25. Example: IP Address Table • Each row (table entry) is a sequence: IpAddrEntry. • The ipAddrTable table is a sequence of rows (entries), i.e. a sequence of ipAddrEntry.
  • 26. Encoding • Basic Encoding Rules (BER) - Type, Length, and Value (TLV) Type Length Value Class (7-8th bits) P/C (6th bit) Tag Number (1-5th bits)
  • 27. SNMP Data Types and Tags Type Tag OBJECT IDENTIFIER UNIVERSAL 6 SEQUENCE UNIVERSAL 16 IpAddress APPLICATION 0 Counter APPLICATION 1 Gauge APPLICATION 2 TimeTicks APPLICATION 3 Opaque APPLICATION 4
  • 28. 4.7.3 Managed Object: Structure OBJECT: sysDescr: { system 1 } Syntax: OCTET STRING Definition: "A textual description of the entity. This value should include the full name and version identification of the system's hardware type, software operating-system, and networking software. It is mandatory that this only contain printable ASCII characters." Access: read-only Status: mandatory Figure 4.17 Specifications for System Description
  • 29. SMIv1, SMIv2  SMIv1:  SMI (RFC 1155)  Concise MIB (RFC 1212)  Trap-Type (RFC 1215)  SMIv2:  SMIv2 (RFC 2578)  Textual Conventions (RFC 2579)  Conformance Statements (RFC 2580)
  • 30. OBJECT-TYPE MACRO ::= BEGIN TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) "ACCESS" Access "STATUS" Status VALUE NOTATION ::= value (VALUE ObjectName) Access ::= "read-only" | "read-write" | "write-only | "not-accessible" Status ::= "mandatory" | "optional" | "obsolete" END Object-Type Macro (RFC 1155)
  • 31. OBJECT-TYPE MACRO (RFC1212) OBJECT-TYPE MACRO ::= BEGIN TYPE NOTATION ::= "SYNTAX" type(ObjectSyntax) "ACCESS" Access "STATUS" Status DescrPart ReferPart IndexPart DefValPart VALUE NOTATION ::= value (VALUE ObjectName)    ObjectName ::= OBJECT IDENTIFIER    
  • 32. OBJECT-TYPE Example sysLocation OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "The physical location of this node (e.g., `telephone closet, 3rd floor')." ::= { system 6 } DisplayString ::= OCTET STRING (SIZE (0..255)) Go to Next Example
  • 33. "SYNTAX" type(ObjectSyntax) ObjectSyntax ::= CHOICE { simple SimpleSyntax, application-wide ApplicationSyntax } SimpleSyntax ::= CHOICE { number INTEGER, string OCTET STRING, object OBJECT IDENTIFIER, empty NULL } ApplicationSyntax ::= CHOICE { address NetworkAddress, counter Counter, gauge Gauge, ticks TimeTicks, arbitrary Opaque } Back to OBJECT TYPE
  • 34. ApplicationSyntax NetworkAddress ::= CHOICE { internet IpAddress } IpAddress ::= [APPLICATION 0] IMPLICIT OCTET STRING (SIZE (4)) Counter ::= [APPLICATION 1] IMPLICIT INTEGER (0..4294967295) Gauge ::= [APPLICATION 2] IMPLICIT INTEGER (0..4294967295) TimeTicks ::= [APPLICATION 3] IMPLICIT INTEGER (0..4294967295) Opaque ::= [APPLICATION 4] IMPLICIT OCTET STRING 0 .. 232-1 Back to OBJECT TYPE
  • 35. "ACCESS" Access "STATUS" Status Access ::= "read-only" | "read-write" | "write-only" | "not-accessible Status ::= "mandatory" | "optional" | "obsolete" | "deprecated" Back to OBJECT TYPE
  • 36. DescrPart DescrPart ::= "DESCRIPTION" value (description DisplayString) | empty ReferPart ::= "REFERENCE" value (reference DisplayString) | empty ReferPart Back to OBJECT TYPE
  • 37. DefValPart ifNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DEFVAL 1 DESCRIPTION "The number of network interfaces (regardless of their current state) present on this system.“ ::= { interfaces 1 } DefValPart ::= "DEFVAL" "{" value (defvalue ObjectSyntax) "}" | empty Example: Back to OBJECT TYPE
  • 38. IndexPart IndexTypes ::= IndexType | IndexTypes "," IndexType IndexType ::= value (indexobject ObjectName) | type (indextype) IndexSyntax ::= CHOICE { number INTEGER (0..MAX), string OCTET STRING, object OBJECT IDENTIFIER, address NetworkAddress, ipAddress IpAddress } IndexPart ::= "INDEX" "{" IndexTypes "}" Back to OBJECT TYPE
  • 39. instance-identifier (INDEX)  integer-valued  3  3  string-valued, fixed-length strings  ‘004096563c2e’H  0.64.150.86.60.46  string-valued, variable-length strings  “IIS Admin”  9.73.73.83.32.65.100.109.105.110  object identifier-valued  1.3.6.1.2  5.1.3.6.1.2  NetworkAddress-valued  163.22.20.16  1.163.22.20.16  IpAddress-valued  163.22.20.16  163.22.20.16
  • 40. Index - variable-length string svSvcTable OBJECT-TYPE SYNTAX SEQUENCE OF SvSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of service entries describing network services installed on this server.“ ::= { server 3 } svSvcEntry OBJECT-TYPE SYNTAX SvSvcEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The names of the network services installed on this server." INDEX { svSvcName } ::= { svSvcTable 1 } Back to OBJECT TYPE
  • 41. OBJECT-TYPE Example dot1dBasePortEntry OBJECT-TYPE SYNTAX Dot1dBasePortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information for each port of the bridge." REFERENCE "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" INDEX { dot1dBasePort } ::= { dot1dBasePortTable 1 }
  • 42. Aggregate Object • A group of objects • Also called tabular objects • Can be represented by a table with • Columns of objects • Rows of instances Table of Objects List of Objects Objects
  • 43. Aggregate M.O. Macro: Table Object ipAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF IpAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table of addressing information relevant to this entity's IP addresses." ::= {ip 20}
  • 44. Aggregate M.O. Macro: Entry Object ipAddrEntry OBJECT-TYPE SYNTAX IpAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The addressing information for one of this entity's IP addresses." INDEX { ipAdEntAddr } ::= { ipAddrTable 1 } ipAddrEntry: OBJECT-TYPE IpaddrEntry: SYNTAX
  • 45. Aggregate M.O. Macro: Entry Object IpAddrEntry ::= SEQUENCE { ipAdEntAddr IpAddress, ipAdEntIfIndex INTEGER, ipAdEntNetMask IpAddress, ipAdEntBcastAddr INTEGER, ipAdEntReasmMaxSize INTEGER (0..65535) }
  • 46. Aggregate M.O. Macro: Columnar Objects ipAdEntAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address to which this entry's addressing information pertains.” ::= { ipAddrEntry 1 }
  • 47. Tabular Representation of Aggregate Object TABLE T ENTRY E COLUMNAR OBJECT 1 COLUMNAR OBJECT 5 COLUMNAR OBJECT 2 COLUMNAR OBJECT 3 COLUMNAR OBJECT 4 Figure 4.22(a) Multiple Instance Managed Object
  • 48. Tabular Representation of Aggregate Object T T.E T.E.1.1 T.E.5.1 T.E.2.1 T.E.3.1 T.E.4.1 T.E.1.2 T.E.5.2 T.E.2.2 T.E.3.2 T.E.4.2 T.E.1.3 T.E.5.3 T.E.2.3 T.E.3.3 T.E.4.3 T.E.1.4 T.E.5.4 T.E.2.4 T.E.3.4 T.E.4.4
  • 49. Multiple Instances of Aggregate Managed Object ipAddrTable {1.3.6.1.2.1.4.20} ipAddrEntry (1) ipAdEntAddr (1) ipAdEntIfIndex (2) ipAdEntNetMask (3) ipAdEntBcastAddr (4) ipAdEntReasmMaxSize (5) Columnar object ID of ipAdEntBcastAddr is (1.3.6.1.2.1.4.20.1.4): iso org dod internet mgmt mib ip ipAddrTable ipAddrEntry ipAdEntBcastAddr 1 3 6 1 2 1 4 20 1 4 Figure 4.23(a) Columnar objects under ipAddrEntry
  • 50. Example Row ipAdEntAddr ipAdEntIfIndex IpAdEntNetMask IpAdEntBcastAddr IpAdEntReasmMaxSize 1 123.45.2.1 1 255.255.255.0 0 12000 2 123.45.3.4 3 255.255.0.0 1 12000 3 165.8.9.25 2 255.255.255.0 0 10000 4 9.96.8.138 4 255.255.255.0 0 15000 Figure 4.23(b) Object instances of ipAddrTable (1.3.6.1.2.1.4.20) Columnar Object Row # in (b) Object Identifier ipAdEntAddr 1.3.6.1.2.1.4.20.1.1 2 {1.3.6.1.2.1.4.20.1.1.123.45.3.4} ipAdEntIfIndex 1.3.6.1.2.1.4.20.1.2 3 {1.3.6.1.2.1.4.20.1.2.165.8.9.25} ipAdEntBcastAddr 1.3.6.1.2.1.4.20.1.4 1 {1.3.6.1.2.1.4.20.1.4.123.45.2.1} IpAdEntReasmMaxSize 1.3.6.1.2.1.4.20.1.5 4 {1.3.6.1.2.1.4.20.1.5.9.96.8.138} Figure 4.23(c) Object Id for specific instance
  • 51. Identification of Managed Objects  Use Object Identifier (OID)  OID = Object Type OID . Instance Identifier  Object Type OID:  Each Object type has a unique OID  Instance Identifier:  Identify instances of object type  E.g .mib-2.interface.ifTable.ifEntry.ifDescr.2
  • 52. Two Kinds of Managed Objects  Type-Specific Objects:  sysDescr OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) ::= {system 1}  OID: mib-2.system.1.0  Columnar Objects  OID: mib-2.interface.ifTable.ifEntry.ifDescr.2 mib-2.interface.ifTable.ifEntry.ifDescr.6 mib-2.interface.ifTable.ifEntry.ifType.2 mib-2.interface.ifTable.ifEntry.ifType.6
  • 53. Columnar Objects ifTable OBJECT-TYPE SYNTAX SEQUENCE OF IfEntry … ::= { interface 2 } IfEntry ::= SEQUENCE { ifIndex INTEGER, ifDescr DisplayString, ifType INTEGER, … } ifEntry OBJECT-TYPE SYNTAX IfEntry … INDEX {ifIndex } ::= { ifTable 1} ifDescr OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) ACCESS read-only STATUS madatory ... ::= {ifEntry 2}
  • 54. Columnar Objects ifIndex ifDescr ifType . . . 1 le0 6 . . . 6 llc0 1 . . . 7 lo0 24 . . . 9 le1 6 . . . .ifTable.ifEntry.1 (1.3.6.1.2.1.2.2.1.1) .ifTable.ifEntry.2 (1.3.6.1.2.1.2.2.1.2) .ifTable.ifEntry.3 (1.3.6.1.2.1.2.2.1.3) 1.3.6.1.2.1.2.2.1.3.7 1.3.6.1.2.1.2.2.1.2.6
  • 55. Index in MIB II  ifEntry {ifIndex}  atEntry {atNetIfIndex, atNetAddress}  ipAddrEntry {ipAdEntAddr }  ipRouteEntry {ipRouteDest}  ipNetToMediaEntry {ipNetToMediaIfIndex, ipNetToMediaNetAddress}  tcpConnEntry {tcpConnLocalAddress, tcpConnLocalPort, tcpConnRemoteAddress, tcpConnRemotePort}  udpEntry {udpLocalAddress, udpLocalPort}  egpNeighEntry {egpNeighAddr}
  • 56. Index Example  To get the state of the TCP connection: 10.10.13.137: 3125 ===> 61.30.91.235: 80  Use snmp_get_req. to get the “tcpConnState” of the tcpConnTable in MIB II. tcpConnState ==> 1.3.6.1.2.1.6.13.1.1 1.3.6.1.2.1.6.13.1.1.10.10.13.137.3125.61.30.91.235.80
  • 58. 4.7.4 MIB-II • MIB-II (RFC 1213) is superset of MIB-I • Objects that are related grouped into object groups • MIB module comprises module name, imports from other modules, and definitions of current module • RFC 1213 defines eleven groups
  • 59. MIB II (RFC 1213)  System Group  Provide general information about the managed system.  Interfaces Group  Contains generic information about the physical interfaces.  Address-Translation Group  Contains information about the mapping between network addresses and physical addresses for each physical interface.  IP Group  Contains information about the implementation and operation of IP at the managed system.  ICMP Group  Contains information about the implementation and operation of ICMP at the managed system.
  • 60. MIB-II (cont.)  TCP Group  Contains information about the implementation and operation of TCP at the managed system.  UDP Group  Contains information about the implementation and operation of UDP at the managed system.  EGP Group  Contains information about the implementation and operation of EGP at the managed system.  CMOT Group  Placeholder for OSI (CMIP Over TCP/IP)  Transmission Group  Provides details about the underlying transmission media for each interface.  SNMP Group  Provides the statistics of SNMP operations at the managed system.
  • 61. mgmt (2) directory (1) experimental (3) private (4) Internet {1 3 6 1} mib-2 (1) system (1) interfaces (2) at (3) ip (4) icmp (5) snmp (11) transmission (10) cmot (9) egp (8) udp (7) tcp (6)
  • 62. System Group sysServices (7) sysLocation (6) sysDescr (1) system (mib-2 1) sysObjectId (2) sysUpTime (3) sysName (5) sysContact (4) Figure 4.27 System Group
  • 63. System Group Entity OID Description (brief) sysDescr system 1 Textual description sysObjectID system 2 OBJECT IDENTIFIER of the entity sysUpTime system 3 Time (in hundredths of a second since last reset) sysContact system 4 Contact person for the node sysName system 5 Administrative name of the system sysLocation system 6 Physical location of the node sysServices system 7 Value designating the layer services provided by the entity
  • 64. sysServices OBJECT-TYPE SYNTAX INTEGER (0..127) ACCESS read-only STATUS mandatory DESCRIPTION "A value which indicates the set of services that this entity primarily offers. The value is a sum. This sum initially takes the value zero, Then, for each layer, L, in the range 1 through 7, that this node performs transactions for, 2 raised to (L - 1) is added to the sum. For example, a node which performs primarily routing functions would have a value of 4 (2^(3-1)). In contrast, a node which is a host offering application services would have a value of 72 (2^(4-1) + 2^(7-1)). Note that in the context of the Internet suite of protocols, values should be calculated accordingly: layer functionality 1 physical (e.g., repeaters) 2 datalink/subnetwork (e.g., bridges) 3 internet (e.g., IP gateways) 4 end-to-end (e.g., IP hosts) 7 applications (e.g., mail relays) For systems including OSI protocols, layers 5 and 6 may also be counted." ::= { system 7 } 72= 8 + 64 01000100
  • 66. ifTable (2) ifNumber (1) interfaces (mib-2 2) ifEntry (1) ifIndex (1) ifDescr (2) ifType (3) ifMtu (4) ifSpeed (5) ifPhysAddress (6) ifAdminstatus (7) ifOperStatus (8) ifLastChange (9) ifInOctets (10) ifInUcastPkts (11) ifSpecific (22) ifOutQLen (21) ifOutErrors (20) ifOutDiscards (19) ifOutNUcastPkts (18) ifOutUcastPkts (17) ifOutOctets (16) ifUnknownProtos (15) ifInErrors (14) ifInDiscards (13) ifInNUcastPkts (12) Interfaces Group
  • 67. iFEntry ifEntry OBJECT-TYPE SYNTAX IfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An interface entry containing objects at the subnetwork layer and below for a particular interface." INDEX {ifIndex} ::= {ifTable 1}
  • 68. ifType http://www.iana.org/assignments/smi-numbers ifType OBJECT-TYPE SYNTAX INTEGER { other(1), -- none of the following regular1822(2), hdh1822(3), ddn-x25(4), rfc877-x25(5), ethernet-csmacd(6), iso88023-csmacd(7), iso88024-tokenBus(8), iso88025-tokenRing(9), iso88026-man(10), starLan(11), proteon-10Mbit(12), proteon-80Mbit(13), hyperchannel(14), fddi(15), lapb(16), sdlc(17), ds1(18), -- T-1 e1(19), -- european equiv. of T-1 basicISDN(20), primaryISDN(21), -- proprietary serial propPointToPointSerial(22), ppp(23), ……….
  • 69. ifAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } ACCESS read-write STATUS mandatory DESCRIPTION "The desired state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifEntry 7 } ifOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } ACCESS read-only STATUS mandatory DESCRIPTION "The current operational state of the interface. The testing(3) state indicates that no operational packets can be passed." ::= { ifEntry 8 }
  • 72.
  • 73. ipRoutingDiscards (23) ip (mib-2 4) ipForwarding (1) ipDefaultTTL (2) ipInReceives (3) ipInHdrErrors (4) ipInAddrErrors (5) ipForwDatagrams (6) ipInUnknow nProtos (7) ipInDiscards (8) ipInDelivers (9) ipOutRequests(10) ipNetToMediaTable (22) ipRouteTable (21) ipAddrTable (20) ipFragCreates (19) ipFragFails (18) ipFragOKs (17) ipReasmFails (16) ipReasmOKs (15) ipReasmReqds (14) ipOutDiscards (11) ipReasmTimeout (13) ipOutNoRoutes (12) IP Group
  • 74. IP Group • ipForwarding: • forwarding(1) • not-forwarding(2) • IP Address Table contains table of IP addresses • IP Route Table contains an entry for each route • IP Network-to-Media Table is address translation table mapping IP addresses to physical addresses
  • 75. IP Address Table ipAdEntAddr (1) ipAddrEntry (ipAddrTable 1) ipAdEntReasmMaxSize (5) ipAdEntBcastAddr (4) Figure 4.30 IP Address Table ipAddrTable (ip 20) ipAdEntIfIndex (2) ipAdEntNetMask (3) Legend: INDEX in bold
  • 77. IP Routing Table ipRouteEntry ipRouteTable (1) ipRouteDest (1) ipRouteIfIndex (2) ipRouteMetric1 (3) ipRouteMetric2 (4) ipRouteMetric3 (5) ipRouteInfo (13) ipRouteMetric5 (12) ipRouteMask 11) ipRouteAge (10) ipRouteProto (9) ipRouteMetric4 (6) ipRouteType (8) ipRouteNextHop (7) Figure 4.31 IP Routing Table ipRouteTable (ip 21)
  • 78. IP Routing Table Entity OID Description (brief) ipRouteTable ip 21 IP routing table ipRouteEntry ipRouteTable 1 Route to a particular destination ipRouteDest ipRouteEntry 1 Destination IP address of this route ipRouteIfIndex ipRouteEntry 2 Index of interface, same as ifIndex ipRouteMetric1 ipRouteEntry 3 Primary routing metric for this route ipRouteMetric2 ipRouteEntry 4 An alternative routing metric for this route ipRouteMetric3 ipRouteEntry 5 An alternative routing metric for this route ipRouteMetric4 ipRouteEntry 6 An alternative routing metric for this route ipRouteNextHop ipRouteEntry 7 IP address of the next hop ipRouteType ipRouteEntry 8 Type of route ipRouteProto ipRouteEntry 9 Routing mechanism by which this route was learned ipRouteAge ipRouteEntry 10 Number of seconds since routing was last updated ipRouteMask ipRouteEntry 11 Mask to be logically ANDed with the destination address before comparing with the ipRouteDest field ipRouteMetric5 ipRouteEntry 12 An alternative metric for this route ipRouteInfo ipRouteEntry 13 Reference to MIB definition specific to the routing protocol
  • 80. IP Address Translation Table ipNetToMediaTable (ip 22) ipNetToMediaEntry (1) ipNetToMediaType (4) ipNetToMediaIfIndex (1) Figure 4.32 IP Address Translation Table ipNetToMediaPhysAddress (2) ipNetToMediaNetAddress (3)
  • 81. IP Address Translation Table Entity OID Description (brief) ipNetToMediaTable ip 22 Table mapping IP addresses to physical addresses ipNetToMediaEntry IpNetToMediaTable 1 IP address to physical address for the particular interface ipNetToMediaIfIndex IpNetToMediaEntry 1 Interfaces on which this entry's equivalence is effective; same as ifIndex ipNetToMediaPhysAddress IpNetToMediaEntry 2 Media dependent physical address ipNetToMediaNetAddress IpNetToMediaEntry 3 IP address ipNetToMediaType IpNetToMediaEntry 4 Type of mapping
  • 83.
  • 84. ICMP Group icmp (mib-2 5) icmpInMsgs (1) icmpInErrors (2) icmpInDestUnreachs (3) icmpInTimeExcds (4) icmpInParmProbe (5) icmpInSrcQuenchs (6) icmpInRedirects (7) icmpInEchos (8) icmpInEchoReps (9) icmpInTimestamps (10) icmpInTimestampReps (11) icmpOutAddrMaskReps (26) icmpOutAddrMasks (25) icmpOutTimestampReps (24) icmpOutTimestamps (23) icmpOutEchoReps (22) icmpOutEchos (21) icmpOutRedirects (20) icmpOutSrcQuenchs (19) icmpOutParmProbe (18) icmpOutTimeExcds (17) icmpOutDestUnreachs (16) icmpInAddrMasks (12) icmpInAddrMaskReps (13) icmpOutErrors (15) icmpInMsgs (14)
  • 85. ICMP • Objects associated with ping • icmpOutEchos - # ICMP echo messages sent • icmpInEchoReps - # ICMP echo reply messages received • Objects associated with traceroute/tracert • icmpInTimeExcs • # ICMP time exceeded messages received
  • 86. TCP Group tcp (mib-2 6) tcpRtoAlgorithm (1) tcpRtoMin (2) tcpRtoMax (3) tcpMaxConn (4) tcpActiveOpens (5) tcpOutRsts (15) tcpInErrors (14) tcpConnTable 13) tcpRetranSegs (12) tcpOutSegs (11) tcpPassiveOpens (6) tcpInSegs (10) tcpCurrEstab (9) tcpAttemptFails (7) tcpEstabResets (8) Figure 4.35 TCP Group
  • 87. TCP Connection Table tcpConnEntry (1) tcpConnState (1) tcpConnLocalAddress (2) tcpCommRemPort (5) tcpConnRemAddress(4) tcpConnLocalPort (3) tcpConnTable (tcp 13) Figure 4.36 TCP Connection Table
  • 88. TCP Connection Table Entity OID Description (brief) tcpConnTable tcp 13 TCO connection table tcpconnEntry TcpConnTable 1 Information about a particular TCP connection tcpConnState TcpConnEntry 1 State of the TCP connection tcpConnLocalAddressTcpConnEntry 2 Local IP address tcpConnLocalPort TcpConnEntry 3 Local port number tcpConnRemAddress TcpConnEntry 4 Remote IP address tcpConnRemPort TcpConnEntry 5 Remote port number
  • 89. tcpConnState OBJECT-TYPE SYNTAX INTEGER { closed(1), listen(2), synSent(3), synReceived(4), established(5), finWait1(6), finWait2(7), closeWait(8), lastAck(9), closing(10), timeWait(11), deleteTCB(12) } ACCESS read-write STATUS mandatory … ::= { tcpConnEntry 1 } TCP Connection State
  • 91.
  • 92. UDP Group udpInDatagrams (1) udpLocAddress (1) Figure 4.37 UDP Group udpNoPorts (2) udpInErrors (3) udp (mib-2 7) udpOutDatagrams (4) udpTable (5) udpEntry (1) udpLocalPort (2)
  • 93. UDP Group Entity OID Description (brief) udpInDatagrams udp 1 Total number of datagrams delivered to the users udpNoPorts udp 2 Total number of received datagrams for which there is no application udpInErrors udp 3 Number of received datagrams with errors udpOutDatagrams udp 4 Total number of datagrams sent udpTable udp 5 UDP Listener table udpEntry udpTable 1 Information about a particular connection or UDP listener udpLocalAddress udpEntry 1 Local IP address udpLocalPort udpEntry 2 Local UDP port