rfc1573.txt
字号:
the minimum required for network management. In particular, a group
of related interfaces should be treated as a single interface with
one entry in the ifTable providing that:
(1) None of the group of interfaces performs multiplexing for any
other interface in the agent,
(2) There is a meaningful and useful way for all of the ifTable's
information (e.g., the counters, and the status variables),
and all of the ifTable's capabilities (e.g., write access to
ifAdminStatus), to apply to the group of interfaces as a
whole.
Under these circumstances, there should be one entry in the ifTable
for such a group of interfaces, and any internal structure which
needs to be represented to network management should be captured in a
MIB module specific to the particular type of interface.
Note that application of bullet 2 above to the ifTable's ifType
object requires that there is a meaningful media-specific MIB and a
meaningful ifType value which apply to the group of interfaces as a
whole. For example, it is not appropriate to treat an HDLC sub-layer
and an RS-232 sub-layer as a single ifTable entry when the media-
specific MIBs and the ifType values for HDLC and RS-232 are separate
(rather than combined).
Note that the sub-layers of an interface on one device will sometimes
be different to the sub-layers of the interconnected interface of
another device. A simple example of this is a frame-relay DTE
interface which connects to a frameRelayService interface, where the
DTE interface has a different ifType value and media-specific MIB to
the DCE interface.
Also note that a media-specific MIB may mandate that a particular
McCloghrie & Kastenholz [Page 11]
RFC 1573 Interfaces Group Evolution January 1994
ifTable counter does not apply and that its value must always be 0,
signifying that the applicable event can not and does not occur for
that type of interface; for example, ifInMulticastPkts and
ifOutMulticastPkts on an interface type which has no multicast
capability. In other circumstances, an agent must not always return
0 for any counter just because its implementation is incapable of
detecting occurrences of the particular event; instead, it must
return a noSuchName/noSuchObject error/exception when queried for the
counter, even if this prevents the implementation from complying with
the relevant MODULE-COMPLIANCE macro.
These guidelines are just that - guidelines. The designer of a
media-specific MIB is free to lay out the MIB in whatever SMI
conformant manner is desired. However, in so doing, the media-
specific MIB MUST completely specify the sub-layering model used for
the MIB, and provide the assumptions, reasoning, and rationale used
to develop that model.
3.2.4. Virtual Circuits
This memo strongly recommends that connection-oriented sub-layers do
not have a conceptual row in the ifTable for each virtual circuit.
This avoids the proliferation of conceptual rows, especially those
which have considerable redundant information. (Note, as a
comparison, that connection-less sub-layers do not have conceptual
rows for each remote address.) There may, however, be circumstances
under which it is appropriate for a virtual circuit of a connection-
oriented sub-layer to have its own conceptual row in the ifTable; an
example of this might be PPP over an X.25 virtual circuit. The MIB
in section 6 of this memo supports such circumstances.
If a media-specific MIB wishes to assign an entry in the ifTable to
each virtual circuit, the MIB designer must present the rationale for
this decision in the media-specific MIB's specification.
3.2.5. Bit, Character, and Fixed-Length Interfaces
About half the objects in the ifTable are applicable to every type of
interface: packet-oriented, character-oriented, and bit-oriented. Of
the other half, two are applicable to both character-oriented and
packet-oriented interfaces, and the rest are applicable only to
packet-oriented interfaces. Thus, while it is desirable for
consistency to be able to represent any/all types of interfaces in
the ifTable, it is not possible to implement the full ifTable for
bit- and character-oriented sub-layers.
One possible but not recommended solution to this problem would be to
split the ifTable into two (or more) new MIB tables, one of which
McCloghrie & Kastenholz [Page 12]
RFC 1573 Interfaces Group Evolution January 1994
would contain objects that are relevant only to packet-oriented
interfaces (e.g., PPP), and another that may be used by all
interfaces. This is highly undesirable since it would require
changes in every agent implementing the ifTable (i.e., just about
every existing SNMP agent).
The solution adopted in this memo builds upon the fact that
compliance statements in SNMPv2 (in contrast to SNMPv1) refer to
object groups, where object groups are explicitly defined by listing
the objects they contain. Thus, in SNMPv2, multiple compliance
statements can be specified, one for all interfaces and additional
ones for specific types of interfaces. The separate compliance
statements can be based on separate object groups, where the object
group for all interfaces can contain only those objects from the
ifTable which are appropriate for every type of interfaces. Using
this solution, every sub-layer can have its own conceptual row in the
ifTable.
Thus, section 6 of this memo contains definitions of the objects of
the existing 'interfaces' group of MIB-II, in a manner which is both
SNMPv2-compliant and semantically-equivalent to the existing MIB-II
definitions. With equivalent semantics, and with the BER ("on the
wire") encodings unchanged, these definitions retain the same OBJECT
IDENTIFIER values as assigned by MIB-II. Thus, in general, no
rewrite of existing agents which conform to MIB-II and the
ifExtensions MIB is required.
In addition, this memo defines several object groups for the purposes
of defining which objects apply to which types of interface:
(1) the ifGeneralGroup. This group contains those objects
applicable to all types of network interfaces, including
bit-oriented interfaces.
(2) the ifPacketGroup. This group contains those objects
applicable to packet-oriented network interfaces.
(3) the ifFixedLengthGroup. This group contains the objects
applicable not only to character-oriented interfaces, such as
RS-232, but also to those subnetwork technologies, such as
cell-relay/ATM, which transmit data in fixed length
transmission units. As well as the octet counters, there are
also a few other counters (e.g., the error counters) which
are useful for this type of interface, but are currently
defined as being packet-oriented. To accommodate this, the
definitions of these counters are generalized to apply to
character-oriented interfaces and fixed-length-transmission
interfaces.
McCloghrie & Kastenholz [Page 13]
RFC 1573 Interfaces Group Evolution January 1994
It should be noted that the octet counters in the ifTable aggregate
octet counts for unicast and non-unicast packets into a single octet
counter per direction (received/transmitted). Thus, with the above
definition of fixed-length-transmission interfaces, where such
interfaces which support non-unicast packets, separate counts of
unicast and multicast/broadcast transmissions can only be maintained
in a media-specific MIB module.
3.2.6. Counter Size
Two approaches to addressing the shrinking minimum counter-wrap time
problem were evaluated. Counters could be scaled, for example,
ifInOctets could be changed to count received octets in, e.g., 1024
byte blocks. Alternatively, the size of the counter could be
increased.
Scaling the counters was rejected. While it provides acceptable
performance at high count rates, at low rates it suffers. If there
is little traffic on an interface, there might be a significant
interval before enough counts occur to cause a counter to be
incremented. Traffic would then appear to be very bursty, leading to
incorrect conclusions of the network's performance.
The alternative, which this memo adopts, is to provide expanded, 64
bit, counters. These counters are provided in new "high capacity"
groups,
The old, 32-bit, counters have not been deprecated. The 64-bit
counters are to be used only when the 32-bit counters do not provide
enough capacity; that is, the 32 bit counters could wrap too fast.
For interfaces that operate at 20,000,000 (20 million) bits per
second or less, 32-bit byte and packet counters MUST be used. For
interfaces that operate faster than 20,000,000 bits/second, and
slower than 650,000,000 bits/second, 32-bit packet counters MUST be
used and 64-bit octet counters MUST be used. For interfaces that
operate at 650,000,000 bits/second or faster, both 64-bit packet
counters AND 64-bit octet counters MUST be used.
These speed steps were chosen as reasonable compromises based on the
following:
(1) The cost of maintaining 64-bit counters is relatively high,
so minimizing the number of agents which must support them is
desirable. Common interfaces (such as Ethernet) should not
require them.
McCloghrie & Kastenholz [Page 14]
RFC 1573 Interfaces Group Evolution January 1994
(2) 64-bit counters are a new feature, introduced in SNMPv2. It
is reasonable to expect that support for them will be spotty
for the immediate future. Thus, we wish to limit them to as
few systems as possible. This, in effect, means that 64-bit
counters should be limited to higher speed interfaces.
Ethernet (10,000,000 bps) and Token Ring (16,000,000 bps) are
fairly wide-spread so it seems reasonable to not require 64-
bit counters for these interfaces.
(3) The 32-bit octet counters will wrap in the following times,
for the following interfaces (when transmitting maximum-sized
packets back-to-back):
- Ethernet: 57 minutes,
- 16 megabit Token Ring: 36 minutes,
- A US T3 line (45 megabits): 12 minutes,
- FDDI: 5.7 minutes
(4) The 32-bit packet counters wraps in about 57 minutes when
64-byte packets are transmitted back-to-back on a 650,000,000
bit/second link.
As an aside, a 1-terabit (1,000 gigabits) link will cause a
64 bit octet counter to wrap in just under 5 years.
Conversely, an 81,000,000 terabit/second link is required to
cause a 64-bit counter to wrap in 30 minutes. We believe
that, while technology rapidly marches forward, this link
speed will not be achieved for at least several years,
leaving sufficient time to evaluate the introduction of 96
bit counters.
When 64-bit counters are in use, the 32-bit counters MUST still be
available. They will report the low 32-bits of the associated 64-bit
count (e.g., ifInOctets will report the least significant 32 bits of
ifHCInOctets). This enhances inter-operability with existing
implementations at a very minimal cost to agents.
The new "high capacity" groups are:
(1) the ifHCFixedLengthGroup for character-oriented/fixed-length
interfaces, and the ifHCPacketGroup for packet-based
interfaces; both of these groups include 64 bit counters for
octets, and
McCloghrie & Kastenholz [Page 15]
RFC 1573 Interfaces Group Evolution January 1994
(2) the ifVHCPacketGroup for packet-based interfaces; this group
includes 64 bit counters for octets and packets.
3.2.7. Interface Speed
In order to deal with increasing interface speeds, we have added an
ifHighSpeed object.
This object reports the speed of the interface in 1,000,000 (1
million) bits/second units. Thus, the true speed of the interface
will be the value reported by this object, plus or minus 500,000
bits/second.
Other alternatives considered were:
(1) Making the interface speed a 64-bit gauge. This was rejected
since the current SMI does not allow such a syntax.
Furthermore, even if 64-bit gauges were available, their use
would require additional complexity in agents due to an
increased requirement for 64-bit operations.
(2) We also considered making "high-32 bit" and "low-32-bit"
objects which, when combined, would be a 64-bit value. This
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -