Entendendo ethernet
138 pág.

Entendendo ethernet

Disciplina:Infraestrutura De Redes De Computadores187 materiais1.819 seguidores
Pré-visualização34 páginas
= 4
ip.ipFragFails.0 = 0
ip.ipFragCreates.0 = 22
ip.ipAddrTable.ipAddrEntry.ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
ip.ipAddrTable.ipAddrEntry.ipAdEntAddr.200.252.241.2 = IpAddress:
200.252.241.2
ip.ipAddrTable.ipAddrEntry.ipAdEntAddr.200.252.242.53 = IpAddress:
200.252.242.53
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex.127.0.0.1 = 1
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex.200.252.241.2 = 3
ip.ipAddrTable.ipAddrEntry.ipAdEntIfIndex.200.252.242.53 = 2
ip.ipAddrTable.ipAddrEntry.ipAdEntNetMask.127.0.0.1 = IpAddress:
255.0.0.0
ip.ipAddrTable.ipAddrEntry.ipAdEntNetMask.200.252.241.2 = IpAddress:
255.255.255.248
ip.ipAddrTable.ipAddrEntry.ipAdEntNetMask.200.252.242.53 = IpAddress:
255.255.255.128

Introdução ao SNMP 26

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 3ª PROVA

ip.ipAddrTable.ipAddrEntry.ipAdEntBcastAddr.127.0.0.1 = 0
ip.ipAddrTable.ipAddrEntry.ipAdEntBcastAddr.200.252.241.2 = 1
ip.ipAddrTable.ipAddrEntry.ipAdEntBcastAddr.200.252.242.53 = 1
icmp.icmpInMsgs.0 = 61390
icmp.icmpInErrors.0 = 0
icmp.icmpInDestUnreachs.0 = 27
icmp.icmpInTimeExcds.0 = 57101
icmp.icmpInParmProbs.0 = 0
icmp.icmpInSrcQuenchs.0 = 0
icmp.icmpInRedirects.0 = 0
icmp.icmpInEchos.0 = 4208
icmp.icmpInEchoReps.0 = 54
icmp.icmpInTimestamps.0 = 0
icmp.icmpInTimestampReps.0 = 0
icmp.icmpInAddrMasks.0 = 0
icmp.icmpInAddrMaskReps.0 = 0
icmp.icmpOutMsgs.0 = 182290
icmp.icmpOutErrors.0 = 0
icmp.icmpOutDestUnreachs.0 = 90030
icmp.icmpOutTimeExcds.0 = 87547
icmp.icmpOutParmProbs.0 = 0
icmp.icmpOutSrcQuenchs.0 = 0
icmp.icmpOutRedirects.0 = 505
icmp.icmpOutEchos.0 = 0
icmp.icmpOutEchoReps.0 = 4208
icmp.icmpOutTimestamps.0 = 0
icmp.icmpOutTimestampReps.0 = 0
icmp.icmpOutAddrMasks.0 = 0
icmp.icmpOutAddrMaskReps.0 = 0
tcp.tcpRtoAlgorithm.0 = vanj(4)
tcp.tcpRtoMin.0 = 200
tcp.tcpRtoMax.0 = 60000
tcp.tcpMaxConn.0 = -1
tcp.tcpActiveOpens.0 = 9892
tcp.tcpPassiveOpens.0 = 3575
tcp.tcpAttemptFails.0 = 175
tcp.tcpEstabResets.0 = 55
tcp.tcpCurrEstab.0 = Gauge: 2
tcp.tcpInSegs.0 = 145450
tcp.tcpOutSegs.0 = 108150

27 Melhores Práticas para Gerência de Redes de Computadores

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 3ª PROVA

tcp.tcpRetransSegs.0 = 11268
...
tcp.tcpConnTable.tcpConnEntry.tcpConnSta-
te.127.0.0.1.32773.127.0.0.1.33692 = established(5)
...
tcp.tcpConnTable.tcpConnEntry.tcpConnLo-
calAddress.127.0.0.1.32773.127.0.0.1.33692 = IpAddress: 127.0.0.1
...
tcp.tcpConnTable.tcpConnEntry.tcpConnLocal-
Port.127.0.0.1.32773.127.0.0.1.33692 = 32773
...
tcp.tcpConnTable.tcpConnEntry.tcpConn-
RemAddress.127.0.0.1.32773.127.0.0.1.33692 = IpAddress: 127.0.0.1
...
tcp.tcpConnTable.tcpConnEntry.tcpConnRem-
Port.127.0.0.1.32773.127.0.0.1.33692 = 33692
...
udp.udpInDatagrams.0 = 1246911
udp.udpNoPorts.0 = 1246911
udp.udpInErrors.0 = 0
udp.udpOutDatagrams.0 = 638087

3.3.4.2 Definição da MIB-2
É importante que o administrador de uma rede aprenda a ler e interpretar o texto de
uma MIB. Por exemplo, veja a seguir, o início da definição da MIB-2:

RFC1213-MIB DEFINITIONS ::= BEGIN
-- This MIB module uses the extended OBJECT-TYPE macro as
-- defined in [14];
-- MIB-II (same prefix as MIB-I)
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }

-- groups in MIB-II
system OBJECT IDENTIFIER ::= { mib-2 1 }
interfaces OBJECT IDENTIFIER ::= { mib-2 2 }
at OBJECT IDENTIFIER ::= { mib-2 3 }
ip OBJECT IDENTIFIER ::= { mib-2 4 }
icmp OBJECT IDENTIFIER ::= { mib-2 5 }
tcp OBJECT IDENTIFIER ::= { mib-2 6 }

Introdução ao SNMP 28

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 1ª PROVA

udp OBJECT IDENTIFIER ::= { mib-2 7 }
egp OBJECT IDENTIFIER ::= { mib-2 8 }
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
snmp OBJECT IDENTIFIER ::= { mib-2 11 }

Nesse trecho da MIB-2, podemos ver os valores dos objetos correspondendo
aos grupos mib-2 sendo definidos. Por exemplo, interfaces é o filho de número 2
abaixo de mib-2. O seguinte trecho mostra uma parte da definição do grupo system.

-- the System group
-- Implementation of the System group is mandatory for all
-- systems. If an agent is not configured to have a value
-- for any of these variables, a string of length 0 is
-- returned.

sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
“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.”

::= { system 1 }

No trecho anterior, SYNTAX define o tipo do objeto, ACCESS informa se pode
ser lido e/ou alterado, STATUS não é mais usado e deve ser ignorado. A cláusula
DESCRIPTION dá a semântica do objeto e é uma das partes mais importantes da
MIB para o administrador de uma rede.

Continuando com a definição da MIB-2, mostramos a seguir um trecho da defi-
nição de grupo interfaces.

-- the Interfaces group

-- Implementation of the Interfaces group is mandatory for
-- all systems.

ifNumber OBJECT-TYPE
SYNTAX INTEGER

29 Melhores Práticas para Gerência de Redes de Computadores

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 1ª PROVA

ACCESS read-only
STATUS mandatory
DESCRIPTION
“The number of network interfaces (regardless of
their current state) present on this system.”

::= { interfaces 1 }

-- the Interfaces table

-- The Interfaces table contains information on the entity’s
-- interfaces. Each interface is thought of as being
-- attached to a ‘subnetwork’. Note that this term should
-- not be confused with ‘subnet’ which refers to an
-- addressing partitioning scheme used in the Internet suite
-- of protocols.

ifTable OBJECT-TYPE
SYNTAX SEQUENCE OF IfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
“A list of interface entries. The number of
entries is given by the value of ifNumber.”

::= { interfaces 2 }

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 }

IfEntry ::=
SEQUENCE {
ifIndex INTEGER,
ifDescr DisplayString,

Introdução ao SNMP 30

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 3ª PROVA

ifType INTEGER,
ifMtu INTEGER,
ifSpeed Gauge,
ifPhysAddress PhysAddress,
ifAdminStatus INTEGER,
ifOperStatus INTEGER,
ifLastChange TimeTicks,
ifInOctets Counter,
ifInUcastPkts Counter,
ifInNUcastPkts Counter,
ifInDiscards Counter,
ifInErrors Counter,
ifInUnknownProtos Counter,
ifOutOctets Counter,
ifOutUcastPkts Counter,
ifOutNUcastPkts Counter,
ifOutDiscards Counter,
ifOutErrors Counter,
ifOutQLen Gauge,
ifSpecific OBJECT IDENTIFIER

}

ifDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
“A textual string containing information about the
interface. This string should include the name of
the manufacturer, the product name and the version
of the hardware interface.”

::= { ifEntry 2 }

ifInOctets OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
“The total number of octets received on the
interface, including framing characters.”

31 Melhores Práticas para Gerência de Redes de Computadores

ED. CAMPUS — MELHORES PRÁTICAS PARA GERÊNCIA DE REDES DE COMPUTADORES — 0700 – CAPÍTULO 16 — 3ª PROVA

::= { ifEntry 10 }
...
END

3.4 Outras MIBs de gerência
Ao longo da década de 1990, dezenas de MIBs foram elaboradas para permitir a ge-
rência de uma vasta gama de elementos. O conjunto de tais MIBs constitui um im-
portantíssimo legado do mundo SNMP. Para dar o sabor do tipo de MIB em existên-
cia, listamos alguns módulos abaixo, além do seu número de RFC.

� ATM MIB (RFC 2515)

� Frame Relay DTE Interface Type MIB (RFC 2115)

� BGP version