🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.unix.development.network
Article #156

Re: ��������������snmp��������ķ��룿

#156
From: KoKo
Date: Sun, 19 Oct 2003 04:02
845 lines
46538 bytes
��֯���й�������http://www.china-pub.com/��
RFC�ĵ����ķ���ƻ���http://www.china-pub.com/compters/emook/aboutemook.htm��
E-mail��ouyang@china-pub.com
���ߣ����˾꣨bloodrose    lxjuan@eyou.com��
���ķ���ʱ�䣺2001-10-20
��Ȩ�������ķ����ĵ���Ȩ���й����������С��������ڷ���ҵ��;����ת�أ�������
�������ĵ��ķ��뼰��Ȩ��Ϣ��


Network Working Group                           SNMPv2 Working Group
Request for Comments: 1904                                    J.Case 
Obsoletes:1444                                     SNMP Research,Inc.
Category: Standards Track                               K. McCloghrie
 Cisco Systems, Inc.
         M. Rose
Dover Beach Consulting, Inc.
      S. Waldbusser
International Network Services
      January 1996

���������Э��汾2��SNMPv2����һ��������
   ( RFC1904- Conformance Statements for Version 2 of the Simple Network 
Management Prototol(SNMPv2))

������¼��״̬
���ĵ�������һ������Internet�����Internet��׼˼��Э�飬������Ҫ���н�һ����
���ۺͽ����Եõ��Ľ���ο���Internet Official Protocol Standards��(STD 1)�ĵ�ǰ�޶�
�棬�Ի�ñ�׼�������ͱ�Э���״̬��������¼�ķ��������κ����ơ�

Ŀ¼

1 ����  3
1��1 רҵ����   3
2 ����  3
3 OBJECT-GROUP��ӳ��    9
3��1 OBJECTS�Ӿ�ӳ��    9
3��2 STATUS�Ӿ�ӳ��     10
3��3 DESCRIPTION�Ӿ�ӳ��        10
3��4 REFERENCE�Ӿ�ӳ��  10
3��5 OBJECT-GROUPֵӳ�� 10
3��6 �﷨����   10
4 NOTIFICATION-GROUP��ӳ��      11
4��1 NOTIFICATIONS�Ӿ�ӳ��      11
4��2 STATUS�Ӿ�ӳ��     11
4��3 DESRIPTION�Ӿ�ӳ�� 11
4��4 REFERENCE�Ӿ�ӳ��  11

4��5 NOTIFACATION-GROUPֵӳ��   11
4��6 �÷�����   11
5 MODULE-COMPLIANCE��ӳ��       12
5��1 STATUS�Ӿ�ӳ��     12
5��2 DESCRIPTION�Ӿ�ӳ��        12
5��3 REFERENCE�Ӿ�ӳ��  12
5��4 MODULE�Ӿ�ӳ��     12
5��4��1 MANDATORY-GROUP�Ӿ�ӳ�� 13
5��4��2 GROUP�Ӿ�ӳ��   13
5��4��3 OBJECT�Ӿ�ӳ��  13
5��4��3��1 SYNTAX�Ӿ�ӳ��       13
5��4��3��2 WRITE-SYNTAX�Ӿ�ӳ�� 14
5��4��3��3��MIN-ACCESS�Ӿ�ӳ��  14
5��4��4 DESRIPTION�Ӿ�ӳ��      14
5��5 MODULE-COMPLIANCEֵӳ��    14
5��6 �÷�����   14
6 AGENT-CAPABILITIES��ӳ��      15
6��1 PRODUCT-RELEASE�Ӿ�ӳ��    16
6��2 STATUS�Ӿ�ӳ��     16
6��3 DESCRIPTION�Ӿ�ӳ��        16
6��4 REFERENCE�Ӿ�ӳ��  16
6��5 SUPPORTS�Ӿ�ӳ��   16
6��5��1 INCLUDES�Ӿ�ӳ��        16
6��5��2 VARIATION�Ӿ�   16
6��5��2��1 SYNTAX�Ӿ�ӳ��       17
6��5��2��2 WRITE-SYTAX�Ӿ�ӳ��  17
6��5��2��3 ACCESS�Ӿ�ӳ��       17
6��5��2��4 CREATION-REQUIRES�Ӿ�ӳ��    17
6��5��2��5 DEFVAL�Ӿ�ӳ��       18
6��5��2��6 DESCRIPTION�Ӿ�ӳ��  18
6��6 AGENT-CAPABLITIESֵӳ��    18
6��7 �÷�����   18
7 ��Ϣģ�����չ        20
7��1 һ������   20
7��2 ��ѭ����   20
7��3 ���ܶ���   20
8 ��ȫ����      20
9 ���ߵ�ַ      21
10 ��л 21
11 �ο���Ŀ     22

1 ����
   һ������ϵͳ������������DZ�ڶ�����ڵ㣬ÿ���ڵ����һ����Ϊ���?agent���Ĵ�
��ʵ�壬������ʹ���Ļ�ṹ������һ������վ��һ�ֹ���Э�飬�����ڴ���͹���
վ֮�䴫�͹�����Ϣ��Э�������ִ��λ��һ�ֹ������£��ÿ�ܶ�������֤����Ȩ����
�ʿ��ƺͱ��ܲ��ԡ�

   ����վ�����Ӧ�ó����������Ϳ��Ʊ�����Ԫ�ء�������Ԫ����һЩ�豸��������
��·�������ն˷������ȵȣ�ͨ�������ЩԪ�صĹ�����Ϣ�����Ϳ������ǡ�

   ������Ϣ��������һ�����������ļ��ϣ���λ��һ���������Ϣ�洢���У�������
Ϊ������Ϣ�⣨MIB������ض���ļ��϶�����MIBģ���С�ʹ��OSI�����﷨��ţ�ASN.1��
[1]��һ���Ӽ���д��Щģ�飬��Ϊ������Ϣ�Ľṹ��SMI��[2]��

   �ڴﵽʵ�ʼ����ʵ��ʱ��������Խ��ܵĸ�Ϊ�Ͳ��ʵ�ֽ������õġ����ĵ�������
�����һĿ�ĵķ�š�
1��1 רҵ����
   Ϊ��������Ŀ�ģ���FRCs1155 (STD 16)��1157��STD 15����1212(STD 16)��������
����Internet��׼����������ܳ�ΪSNMP�汾1��ܣ�SNMPv1������ǰ�Ŀ�ܳ�Ϊ
SNMP�汾2��ܣ�SNMPv2����
2 ����
   SNMPv2-CONF DEFINITIONS ::= BEGIN

-- һ������Ķ���

OBJECT-GROUP MACRO ::=
BEGIN
    TYPE NOTATION ::=
                  ObjectsPart
                  "STATUS" Status
                  "DESCRIPTION" Text
                  ReferPart

    VALUE NOTATION ::=
                  value(VALUE OBJECT IDENTIFIER)

    ObjectsPart ::=
                  "OBJECTS" "{" Objects "}"
    Objects ::=
                  Object
                | Objects "," Object
    Object ::=
                  value(Name ObjectName)
    Status ::=
                  "current"
                | "deprecated"
                | "obsolete"
    ReferPart ::=
                  "REFERENCE" Text
                | empty
    -- ʹ�� NVT ASCII �ַ�
    Text ::= """" string """"
END

-- һ������ĸ�ඨ��

NOTIFICATION-GROUP MACRO ::=
BEGIN
    TYPE NOTATION ::=
                  NotificationsPart
                  "STATUS" Status
                  "DESCRIPTION" Text
                  ReferPart

    VALUE NOTATION ::=
                  value(VALUE OBJECT IDENTIFIER)

    NotificationsPart ::=
                  "NOTIFICATIONS" "{" Notifications "}"
    Notifications ::=
                  Notification
                | Notifications "," Notification
    Notification ::=
                  value(Name NotificationName)
    Status ::=
                  "current"
                | "deprecated"
                | "obsolete"
    ReferPart ::=
                  "REFERENCE" Text
                | empty

    -- ʹ��NVT ASCII�ַ�
Text ::= """" string """"
END

-- ��ѭ�����Ķ���

MODULE-COMPLIANCE MACRO ::=
BEGIN

    TYPE NOTATION ::=
                  "STATUS" Status
                  "DESCRIPTION" Text
                  ReferPart
                  ModulePart
    VALUE NOTATION ::=
                  value(VALUE OBJECT IDENTIFIER)
    Status ::=
                  "current"
                | "deprecated"
                | "obsolete"
    ReferPart ::=
                "REFERENCE" Text
              | empty
    ModulePart ::=
                  Modules
                | empty
    Modules ::=
                  Module
                | Modules Module
    Module ::=
                  -- name of module --
                  "MODULE" ModuleName
                  MandatoryPart
                  CompliancePart
    ModuleName ::=
                  modulereference ModuleIdentifier
                -- must not be empty unless contained
                -- in MIB Module
                | empty
ModuleIdentifier ::=
  value(ModuleID OBJECT IDENTIFIER)
                | empty

MandatoryPart ::=
                "MANDATORY-GROUPS" "{" Groups "}"
                | empty
Groups ::=
                Group
                | Groups "," Group
Group ::=
               value(Group OBJECT IDENTIFIER)

CompliancePart ::=
                Compliances
                | empty
Compliances ::=
               Compliance
  | Compliances Compliance
Compliance ::=
               ComplianceGroup
                | Object
ComplianceGroup ::=
                "GROUP" value(Name OBJECT IDENTIFIER)
                "DESCRIPTION" Text
Object ::=
                "OBJECT" value(Name ObjectName)
                 SyntaxPart
                 WriteSyntaxPart
                 AccessPart
                 "DESCRIPTION" Text

 -- �����Ƕ���SYNTAX �Ӿ�ľ�ȷ����
SyntaxPart ::=
                "SYNTAX" type(SYNTAX)
                | empty

 -- �����Ƕ���SYNTAX �Ӿ�ľ�ȷ����
 WriteSyntaxPart ::=
                  "WRITE-SYNTAX" type(WriteSYNTAX)
  "WRITE-SYNTAX" type(WriteSYNTAX)
                | empty
    AccessPart ::=
                  "MIN-ACCESS" Access
                | empty
    Access ::=
                  "not-accessible"
                | "accessible-for-notify"
                | "read-only"
                | "read-write"
                | "read-create"

  -- ʹ�� NVT ASCII�ַ�
    Text ::= """" string """"
END

-- ������������

AGENT-CAPABILITIES MACRO ::=
BEGIN
    TYPE NOTATION ::=
                  "PRODUCT-RELEASE" Text
                  "STATUS" Status
                  "DESCRIPTION" Text
ReferPart
                  ModulePart
    VALUE NOTATION ::=
                  value(VALUE OBJECT IDENTIFIER)
    Status ::=
                  "current"
                | "obsolete"
    ReferPart ::=
                "REFERENCE" Text
              | empty
    ModulePart ::=
                  Modules
                | empty
    Modules ::=
                  Module
                | Modules Module
    Module ::=
                  -- name of module --
                  "SUPPORTS" ModuleName
                  "INCLUDES" "{" Groups "}"
                  VariationPart
    ModuleName ::=
  identifier ModuleIdentifier
    ModuleIdentifier ::=
                  value(ModuleID OBJECT IDENTIFIER)
                | empty
    Groups ::=
                Group
                | Groups "," Group
    Group ::=
                  value(Name OBJECT IDENTIFIER)
    VariationPart ::=
                  Variations
                | empty
    Variations ::=
                  Variation
                | Variations Variation
    Variation ::=
                  ObjectVariation
                | NotificationVariation
    NotificationVariation ::=
                  "VARIATION" value(Name NotificationName)
                  AccessPart
                  "DESCRIPTION" Text
    ObjectVariation ::=
                  "VARIATION" value(Name ObjectName)
                  SyntaxPart
                  WriteSyntaxPart
                  AccessPart
                  CreationPart
                  DefValPart
"DESCRIPTION" Text

    -- �����Ƕ���SYNTAX �Ӿ�ľ�ȷ����
    SyntaxPart ::=
                  "SYNTAX" type(SYNTAX)
                | empty
    -- �����Ƕ���SYNTAX �Ӿ�ľ�ȷ����
    WriteSyntaxPart ::=
                  "WRITE-SYNTAX" type(WriteSYNTAX)

                | empty
    AccessPart ::=
                  "ACCESS" Access
                | empty
    Access ::=
                  "not-implemented"
                -- only "not-implemented" for notifications
                | "accessible-for-notify"
                | "read-only"
                | "read-write"
                | "read-create"
                -- following is for backward-compatibility only
                | "write-only"
    CreationPart ::=
                  "CREATION-REQUIRES" "{" Cells "}"
                | empty
    Cells ::=
                  Cell
                | Cells "," Cell
Cell ::=
                  value(Cell ObjectName)
    DefValPart ::=
                  "DEFVAL" "{" value(Defval ObjectSyntax) "}"
                | empty

    -- ʹ��NVT ASCII�ַ�
    Text ::= """" string """"
END

END
3 OBJECT-GROUP��ӳ��
   Ϊ��һ���Ե�Ŀ�ģ�����صı�����������һ�������Ǻ����õġ�OBJECT-GROUP
���������������ÿһ����ض��󼯺ϡ�Ӧ��ע����ǣ��Ӹ�����˵��OBJECT-GROUP
�ĺ���չ������ʵ�ֽ׶ζ������н׶Ρ�

  Ϊ�ˡ�������һ��������Թ���Э��ļ������������δ����ɫ��SNMPv2ʵ�����
����һ��������ľ�ȷ��ֵ��������ƣ��������ǿ�д�ģ���ôҪ��Ӧ����Э������ò�
����SNMPv2ʵ�������������������ĸı�����ı�����ʵ�塣����δ����ɫ��
SNMPv2ʵ�岻�ܲ���һ�����󣬹���Э��ΪSNMPv2ʵ���ṩ��һ�������쳣�����
����noSuchObject [4]�����κ�����£�SNMPv2ʵ�嶼��Ӧ�÷���һ��û�н��в�����
�������ֵ�������뷵��һ����Ӧ���쳣�������Э��淶[4]�жԴ˽�����������
3��1 OBJECTS�Ӿ�ӳ��
   OBJECTS�Ӿ��������������һ�������е����ж��󣬸��Ӿ������֡���
OBJECT-GROUP�����ʱ��ÿһ��������Ķ�����붨����ͬһ����Ϣģ���У����ұ�
����һ��MAX-ACCESS�Ӿ䣬��ֵΪ"accessible-for-notify"�� "read-only" ��"read-write"
����"read-create"��
  
   �б�Ҫ���ǣ�ÿһ����������Ϣģ���ж���������һ��MAX-ACCESS�Ӿ��
��"not-accessible"����ô����Ӧ����һ������������ö���������˰�һ���¶������
����Ϣģ���ж���ǰ�����뵽һ������ʱ�����Ĵ���
3��2 STATUS�Ӿ�ӳ��
STATUS�Ӿ�����˱������ǵ�ǰ״̬������ʷ״̬�����Ӿ������֡�

"current"��"obsolete"ֵ����˵���ĺ������"deprecated"ֵ�����ö����ǹ�ģ����Dz�
���߿���ϣ��֧���������ɵIJ���Эͬ������
3��3 DESCRIPTION�Ӿ�ӳ��
   DESCRIPTION�Ӿ�������ı����壬������������������й�ϵ�����Ӿ��DZ������
�ġ�ע�⣬һ�����ѭ����Ӧ���ڸ��Ӿ���˵����Ȼ�������������ʵ�ֹ�ϵ���Զ�
���ڸ��Ӿ��С�
3��4 REFERENCE�Ӿ�ӳ��
   REFERENCE�Ӿ����һ������ı��������ã����鶨�����������Ϣģ���У������
�䲻һ��Ҫ���֡�������һ��������֯��ɵ�MIBģ��ʱ�Ǻ����õġ�
3��5 OBJECT-GROUPֵӳ��
   OBJECT-GROUP����õ�һ��ֵ����������һ��OBJECT IDENTIFIER����һ����
�����������֡�
3��6 �﷨����
   SNMP Group [3]���������£�

snmpGroup OBJECT-GROUP
    OBJECTS { snmpInPkts,
              snmpInBadVersions,
              snmpInASNParseErrs,
              snmpBadOperations,
              snmpSilentDrops,
              snmpProxyDrops,
              snmpEnableAuthenTraps }
    STATUS  current
    DESCRIPTION
            "A collection of objects providing basic instrumentation and
            control of an SNMPv2 entity."
    ::= { snmpMIBGroups 8 }

   ������ֵ��ã�һ����������Ϊ{ snmpMIBGroups 8 }������7������
4 NOTIFICATION-GROUP��ӳ��
   Ϊ��һ���Ե�Ŀ�ģ�����һ��֪ͨ���������õġ�NOTIFICATION-GROUP�����Ϊ��
һĿ�ķ���ġ�Ӧ��ע����ǣ��Ӹ����Ͻ�NOTIFICATION-GROUP����չ������ʵ�ֽ�
�ζ��������н׶Ρ�
4��1 NOTIFICATIONS�Ӿ�ӳ��
   NOTIFACATONS�Ӿ���������һ�������а�����ÿһ��֪ͨ�����Ӿ������֡�����
��NOTIFACATION-GROUP��ʱ��ÿһ�������֪ͨ���붨������ͬ����Ϣģ���С�
4��2 STATUS�Ӿ�ӳ��
STATUS�Ӿ�����˱������ǵ�ǰ״̬������ʷ״̬�����Ӿ������֡�

"current"��"obsolete"ֵ����˵���ĺ������"deprecated"ֵ�����ö����ǹ�ģ����Dz�
���߿���ϣ��֧���������ɵIJ���Эͬ������
4��3 DESRIPTION�Ӿ�ӳ��
DESCRIPTION�Ӿ�������ı����壬������������������й�ϵ�����Ӿ��DZ����
�ֵġ�ע�⣬һ�����ѭ����Ӧ���ڸ��Ӿ���˵����Ȼ�������������ʵ�ֹ�ϵ����
�����ڸ��Ӿ��С�
4��4 REFERENCE�Ӿ�ӳ��
   REFERENCE�Ӿ����һ������ı��������ã����鶨�����������Ϣģ���У������
�䲻һ��Ҫ���֡�������һ��������֯��ɵ�MIBģ��ʱ�Ǻ����õġ�
4��5 NOTIFACATION-GROUPֵӳ��
   NOTIFACTION-GROUP����õ�һ��ֵ����������һ��OBJECT IDENTIFIER����
һ���������������֡�
4��6 �÷�����
   SNMP Basic Notifications Group [3]���������£�

snmpBasicNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS { coldStart, authenticationFailure }
    STATUS        current
    DESCRIPTION
            "The two notifications which an SNMPv2 entity is required to
            implement."
    ::= { snmpMIBGroups 7 }

������ֵ��ã�һ�����������Ϊ{ snmpMIBGroups 1 }�����������֪ͨ��
5 MODULE-COMPLIANCE��ӳ��
   MODULE-COMPLIANCE����һ������MIBģ���ʵ�֣����������������С��
�ϡ�Ӧ��ע����ǣ��Ӹ����Ͻ���MODULE-COMPLIANCE����չ������ʵ�ֽ׶ζ���
���н׶Ρ�
 
   �����С���׼��MIBģ���һ�������ǻ�Ҫ����һ����Ӧ��MODULE-COMPLIANCE
�淶����������ͬ����Ϣģ���ж��壬Ҳ������һ��������Ϣģ���ж��塣
5��1 STATUS�Ӿ�ӳ��
STATUS�Ӿ�����˱������ǵ�ǰ״̬������ʷ״̬�����Ӿ������֡�

"current"��"obsolete"ֵ����˵���ĺ������"deprecated"ֵ�����ö����ǹ�ģ����Dz�
���߿���ϣ��֧���������ɵIJ���Эͬ������
5��2 DESCRIPTION�Ӿ�ӳ��
   DESCRIPTION�Ӿ��������ѭ˵�����ı����壬����Ӧ�ð����뱾˵����������
ASN.1ע����ʽͨ�ŵ��κ���Ϣ�����Ӿ��DZ�����ֵġ�
5��3 REFERENCE�Ӿ�ӳ��
REFERENCE�Ӿ����һ������ı��������ã����鶨�����������Ϣģ���У����
�Ӿ䲻һ��Ҫ���֡�
5��4 MODULE�Ӿ�ӳ��
   MODULE�Ӿ䱻�ظ�����������ÿһ��MIBģ�飬�Թ淶��Щģ������ѭ�����󣬸�
�Ӿ������֡�ÿһ��MIBģ������ģ����������Ϊ��ѡ���ʱҲ�������OBJECT 
IDENTIFIER����MODULE-COMPLIANCE���÷�����һ��MIBģ���ڲ�������ָ�����
Χ�Ƶ����MIBģ��ʱ������ʡ��ģ����
5��4��1 MANDATORY-GROUP�Ӿ�ӳ��
   MANDATORY-GROUP�Ӿ�����һ�����������֪ͨ�飬����λ��һ����Ӧ��MIB
ģ���У���ģ����������ǿ��ʵ�ֵġ�����Ӿ�û�б�Ҫ���֡����һ�����δ����ɫ��
SNMPv2ʵ��������ѭ���MIBģ�飬��ô�����ʵ��ÿһ��һ�������г������ж����
֪ͨ��Ҳ����˵�����SNMPv2ʵ������Ӧ����Э��Ļ�ȡ����[4]ʱ��������һ��
noSuchObject�쳣�����������λ��MIB��ͼ������ǿ����һ�����У�����SNMPv2ʵ
���ں��ʵ�����²��ܲ�������һ���������г�������֪ͨ����ô��SNMPv2ʵ��Ͳ���
���MIBģ���һ����ִ��ʵ�塣
5��4��2 GROUP�Ӿ�ӳ��
   GROUP�Ӿ������ظ�������ÿһ�������֪ͨ�飬��Щ����������ǿ����ѭMIBģ��
�����������Ŀ�ѡ������ѭ��MIBģ�顣GROUP�Ӿ�û�б�Ҫ���֡���GROUP������
���һ�����Բ��ܳ�������Ӧ��MANDATORY-GROUPS�Ӿ��С�

   ������ǿ�����������Щֻ��ʵ���ض�Э���ʵ�������һ����ʱ����ǿ�Ƶ��顣
GROUP�Ӿ��DESCRIPTION˵������ʲô��������������������ǿ���Ե��顣

   ��û����MANDATORY-GROUPS�Ӿ�������û����GROUP�Ӿ�����������MIB
ģ����˵����������ѡ���Եġ�
5��4��3 OBJECT�Ӿ�ӳ��
   OBJECT�Ӿ������ظ�������ÿһ��MIB���󣬸��MIBģ��Ķ��壬��Щ������ѭ
һ�־�ȷ�ı�Ҫ������OBJECT�Ӿ�û�б�Ҫ���֡�MIB������������һ��һ�������У�
������MANDOTORY-GROUP�Ӿ����GROUP�Ӿ�����

   ��ݶ��壬OBJECT�Ӿ���˵����ÿһ������������һ��MODULE�Ӿ䣬���Ӿ���
���˶���ö������Ϣģ�顣��ˣ�ʹ��һ��IMPORTS�����˵���������������Щ����
����Ϣģ�����Ƕ���ġ�û�б�Ҫ�ġ�
5��4��3��1 SYNTAX�Ӿ�ӳ��
   SYNTAX�Ӿ�����Ϊ��ӦOBJECT�Ӿ�������Ķ����ṩ��ȷ��SYNTAX�����Ӿ�û
�б�Ҫ���֡�ע�⣬���ͬʱ�����˸��Ӿ��WRITE-SYNTAX�Ӿ䣬��ô��ֻ�е���ȡ
OBJECT�Ӿ�������Ķ����ʵ��ʱ����Ӧ�ø��Ӿ䡣

   �ο�[2]�ĵ�9���֣���ȡ��ȷ�﷨�ĸ����Ϣ��
5��4��3��2 WRITE-SYNTAX�Ӿ�ӳ��
   ��д����ӦOBJECT�Ӿ�������Ķ����ʵ��ʱ��WRITE-SYNTAX�Ӿ��ṩ�ö����
��ȷSYNTAX�����Ӿ䲻�DZ�Ҫ�ġ�

�ο�[2]�ĵ�9���֣���ȡ��ȷ�﷨�ĸ����Ϣ��
5��4��3��3��MIN-ACCESS�Ӿ�ӳ��
   MIN-ACCESS�Ӿ�������������ӦOBJECT�Ӿ�������Ķ������ͼ������Ȩ������
��û�б�Ҫ���֡����ʡ���˸��Ӿ䣬��ô��ͼ��������OBJECT-TYPE�������ȷ��
����߼��������ͬ�������Ӿ���֣���ô���Բ������ñ�OBJECT-TYPE�������
��ȷ���ķ��ʼ���Ҫ�ߵļ���

   �ض����Ͷ���ķ��ʼ��������ǵ��﷨�������һ�¡���Щ���Ͱ������������С���
������Լ��﷨ΪCounter32, Counter64 (Ҳ�п������ı��������������)�Ķ��󡣶���
��Щ���󣬲�Ӧ�ó���MIN-ACCESS�Ӿ䡣
   
   ���һ�ֲ����ṩ�ķ��ʼ�����ڻ����MODULE-COMPLIANCE���ж������ͷ�
���ҵ��ڻ����OBJECT-TYPE���ж������߷��ʣ���ò����ǹ淶�ġ�
5��4��4 DESRIPTION�Ӿ�ӳ��
   ʹ��ÿһ��GROUP��OBJECT�Ӿ�ʱ���������DESCRIPTION�Ӿ䡣����һ��
OBJECT�Ӿ䣬�����һ����ȷ�������ѭ������ı�����������һ��GROUP�Ӿ䣬���
�����������ı���������Щ����ȷ��������ʲôʱ����������ǿ�Ƶģ���ʲôʱ����������
��ѡ�ġ�
5��5 MODULE-COMPLIANCEֵӳ��
   MODULE-COMPLIANCE��ĵ���ֵ��һ��OBJECT IDENTIFIER����ˣ���ָ�����
�ڸú�����е���ѭ����ʱ�����ֻ����������ʽ����ġ�
5��6 �÷�����
   ������XYZv2-MIB�������һ��MIB���е���ѭ��������Ϊ��

xyzMIBCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
            "The compliance statement for XYZv2 entities which implement
            the XYZv2 MIB."
    MODULE  -- compliance to the containing MIB module
        MANDATORY-GROUPS { xyzSystemGroup,
                           xyzStatsGroup, xyzTrapGroup,
                           xyzSetGroup,
                           xyzBasicNotificationsGroup }

        GROUP   xyzV1Group
        DESCRIPTION
            "The xyzV1 group is mandatory only for those
             XYZv2 entities which also implement XYZv1."
::= { xyzMIBCompliances 1 }

������ֵ��ã�Ҫ�����Ϊ{ xyzMIBCompliances 1 }����ѭ�����Ķ��У�ϵͳ����ʵ
��XYZv2-MIB��xyzSystemGroup, xyzStatsGroup, xyzTrapGroup, xyzSetGroup����һ��
�����Լ�xyzBasicNotificationsGroup֪ͨ�顣��һ��˵�����XYZv2ʵ��Ҳ����XYZv1��
��ô�����֧��XYZv1Group�飬���û�������ѭ������
6 AGENT-CAPABILITIES��ӳ��
   AGENT-CAPABILITIES��������ﵣ�δ����ɫ��ij��SNMPv2ʵ������ܼ��ϡ�Ӧ
��ע����ǣ��Ӹ����Ͻ���AGENT-CAPABILITIES����չ����ʵ�ֽ׶ζ������н׶Ρ�

����дһ��MIBģ��ʱ������ֳɼ���һ�����鵥Ԫ������δ����ɫ��SNMPv2
ʵ������Ҫ����һ���飬��ô��������������е����ж��󡣵�Ȼ������ʲôԭ��
SNMPv2ʵ�嶼����ֻ����MIBģ���е�ijЩ����Ӽ������⣬һЩMIB����Ķ�������
��ijЩ������������Щ���������жϲ����ߡ�

   ʵ�ʾ���֤������Ҫ���һ������MIBģ���������һ����������ܡ�
AGENT-CAPABILITIES���������ִ������������MIB����������֧�ֵ�׼ȷ���𣬻�
�����������������sysORID[3]��һ��ʵ��ֵ�󶨡�����������ǣ�һЩ������ܾ�����
���ƵĻ���������﷨����ʼ���
  
   ������վ��ִ�����ܵ���AGENT-CAPABILITIESA���ã���ô��ִ�����ܽ�������
Ӧ�ó��򣬵���һ������Ĵ���ͨ��ʱ����ЩӦ�ó�����������Ż������磬�����߿���ά
���������ǵ���ݿ⡣��һ������վ��һ�����?��ʱ����Ӵ��������sysORID[3]����
ʵ���ֵ��������һ�㣬������ݿⶨλÿһ����sysORID����ֵƥ�����ڡ�ʹ�ö�λ
����ڣ�����Ӧ�ó������ھͿ�����Ӧ���Ż��Լ�����Ϊ��
 
   ע�⣬AGENT-CAPABILITIES����MIBģ����OBJECT-TYPE��
NOTIFICATION-TYPE������ϸ��˵����仯�����Ǹ����ѭ�����е�
MODULE-COMPLIANCE�ꡣ
6��1 PRODUCT-RELEASE�Ӿ�ӳ��
   PRODUCT-RELEASE�Ӿ������Ʒ�������ı��������ð汾������������ܼ��ϡ�
PRODUCT-RELEASE�Ӿ��DZ�����ֵġ�
6��2 STATUS�Ӿ�ӳ��
   STATUS�Ӿ�˵������������ǵ�ǰ״̬("current")������ʷ״̬("obsolete")�����Ӿ�
�DZ�����ֵġ�
6��3 DESCRIPTION�Ӿ�ӳ��
   DESCRIPTION�Ӿ�����˶�������ܼ��ϵ��ı��������DZ�����ֵġ�
6��4 REFERENCE�Ӿ�ӳ��
   REFERENCE�Ӿ������һ�������������ı��������ã��������������������Ϣģ��
�С����Ӿ�û�б�Ҫ���֡�
6��5 SUPPORTS�Ӿ�ӳ��
   SUPPORTS�Ӿ��ظ�����������ÿһ��MIBģ�飬����Щģ�飬����������ȫ���򲿷�
������SUPPORTS�Ӿ�û�б�Ҫ���֡�ÿһ��MIBģ������ģ����������Ϊѡ�񣬻���
�Դ������OBJECT IDENTIFIER��
6��5��1 INCLUDES�Ӿ�ӳ��
   INCLUDES�Ӿ���������ÿһ����SUPPORTS�Ӿ������MIB�飬����Դ�MIB����
���˲�������ʹ��SUPPORTS�Ӿ�ʱ�������INCLUDES�Ӿ䡣
6��5��2 VARIATION�Ӿ�
   VARIATION�Ӿ������ظ������������ijЩ�䶯�л��Ը�ȷ��ʽ�����Ķ����֪ͨ��
��Щ�����Ǹ��OBJECT-TYPE��NOTIFICATION-TYPE�����Ӧ���������ġ�
VARIATION�Ӿ�û�б�Ҫ���֡�
 
   ע�⣬�䶯�ĸ�����ָ��һ��������������ƣ�Ҳ����˵�����һ������ı䶯������
��������ֵ����ôӦ���ں��ʵ�DESCRIPTION�Ӿ��н��б�ע��

   ���ն��壬��VARIATION�Ӿ��й涨��ÿ�����󶼸�����һ��SUPPORTS�Ӿ䣬����
�������˶�������������Ϣģ�顣��ˣ�ʹ��һ��IMPORTS�����˵���������������
Щ��������Ϣģ�����Ƕ���ġ�û�б�Ҫ�ġ�
6��5��2��1 SYNTAX�Ӿ�ӳ��
   SYNTAX�Ӿ�Ϊ��ӦVARIATION�Ӿ�������Ķ����ṩ�˾�ȷ��SYNATX�����Ӿ�û
�б�Ҫ���֡�ע�⣬���ͬʱ�����˸��Ӿ��WRITE-SNYTAX�Ӿ䣬��ôֻ�е���ȡ��Ӧ
VARIATION�Ӿ�������Ķ���ʵ��ʱ�������ø��Ӿ䡣

   �ο�[2]�ĵ�9���֣���ȡ��ȷ�﷨�ĸ����Ϣ��
6��5��2��2 WRITE-SYTAX�Ӿ�ӳ��
   ��д����ʵ��ʱ��WRITE-SYNTAX�Ӿ�Ϊ����ӦVARIATION�Ӿ�������Ķ����ṩ��
ȷ�﷨��WRITE-SYNTAX�Ӿ�û�б�Ҫ���֡�

�ο�[2]�ĵ�9���֣���ȡ��ȷ�﷨�ĸ����Ϣ��
6��5��2��3 ACCESS�Ӿ�ӳ��
   ACCESS�Ӿ�˵���˴���Ϊ��ӦVARIATION�Ӿ�������Ķ����֪ͨ�ṩ�˵������
���ʼ���ķ��ʼ��𡣸��Ӿ�û�б�Ҫ���֡�

   Ψһ������֪ͨ��ֵΪ��not-implemented����

   ֵ��not-implemented���������?������������֪ͨ���ڿ�����ֵ�������У���ͬ��
��not-accessible����

   ֵ��write-only�������ṩ�������ݵ���������Ӧ�����������µĶ������͡��ڿ�����
ֵ�������У���write-only��С�ڡ�not-accessible����
6��5��2��4 CREATION-REQUIRES�Ӿ�ӳ��
   CREATION-REQUIRES�Ӿ���������һ�������е���״�����ڴ�����������״����
��ʵ������Ϊ'active'ǰ������ͨ�����Э������ò�������ȷ��Ϊ��Щ����ֵ��
CREATTION-REQUIRES�Ӿ�û�б�Ҫ���֡����ο�RowStatus[5]�Ķ��塣��

   ��������û��һ��״̬����Ҳ����˵��ʹ��[6��7]�еĻ��ƶ�����Ӧ������еĶ��󣩣�
��ôû�б�Ҫ���ֵ�CREATION-REQUIRES�Ӿ�������������е���״�����ڴ��?
�����ж����ʵ��ǰ������ͨ�����Э������ò�������ȷΪ��Щ��״����ֵ��   

   �������ӦVARIATION�Ӿ�������Ķ�����һ�������У�Ҳ����˵���ö������һ��
������SQUENCE����״������﷨������������Ӿ��Բ��ܳ��֡�������Ӿ�����
��Ķ���ͨ��ָ���ڸ����е���״����Ȼ��Ҳ����˵����������޹صĶ���

   ��CREATION-REQUIRES�Ӿ�������ĸ����е����ж����Լ������еĵ�������״��
�������С�read-create���ķ��ʼ���
6��5��2��5 DEFVAL�Ӿ�ӳ��
   DEFVAL�Ӿ�Ϊ��ӦVARIATION�Ӿ�������Ķ����ṩһ����ȷ��DEFVALֵ������
��û�б�Ҫ���֡����Ӿ��������OBJECT-TYPE���DEFVAL�Ӿ���һ�µġ�
6��5��2��6 DESCRIPTION�Ӿ�ӳ��
   ��ʹ��VARIATION�Ӿ�ʱ���������DESCRIPTION�Ӿ䣬������Զ����֪ͨ�ı�
����ȷʵ�ֵ��ı�������
6��6 AGENT-CAPABLITIESֵӳ��
   AGENT-CAPABILITES�ĺ����ֵ��һ��OBJECT IDENTIFIER���������˶��������
������Ч��sysORID[3]��ֵ��
6��7 �÷�����
   ����һ�´����������������������ģ�

exampleAgent AGENT-CAPABILITIES
    PRODUCT-RELEASE      "ACME Agent release 1.1 for 4BSD"
    STATUS               current
    DESCRIPTION          "ACME agent for 4BSD"

    SUPPORTS             SNMPv2-MIB
        INCLUDES         { systemGroup, snmpGroup, snmpSetGroup,
                           snmpBasicNotificationsGroup }

        VARIATION        coldStart
            DESCRIPTION  "A coldStart trap is generated on all
                         reboots."

    SUPPORTS             IF-MIB
        INCLUDES         { ifGeneralGroup, ifPacketGroup }

        VARIATION        ifAdminStatus

            SYNTAX       INTEGER { up(1), down(2) }
            DESCRIPTION  "Unable to set test mode on 4BSD"

        VARIATION        ifOperStatus
            SYNTAX       INTEGER { up(1), down(2) }
            DESCRIPTION  "Information limited on 4BSD"

    SUPPORTS             IP-MIB
        INCLUDES         { ipGroup, icmpGroup }

VARIATION        ipDefaultTTL
            SYNTAX       INTEGER (255..255)
            DESCRIPTION  "Hard-wired on 4BSD"

        VARIATION        ipInAddrErrors
            ACCESS       not-implemented
            DESCRIPTION  "Information not available on 4BSD"

        VARIATION        ipNetToMediaEntry 
            CREATION-REQUIRES { ipNetToMediaPhysAddress }
            DESCRIPTION  "Address mappings on 4BSD require
                         both protocol and media addresses"

    SUPPORTS             TCP-MIB
        INCLUDES         { tcpGroup }
        VARIATION        tcpConnState
            ACCESS       read-only
            DESCRIPTION  "Unable to set this on 4BSD"

    SUPPORTS             UDP-MIB
        INCLUDES         { udpGroup }

SUPPORTS             EVAL-MIB
INCLUDES         { functionsGroup, expressionsGroup }
        VARIATION        exprEntry
            CREATION-REQUIRES { evalString }
            DESCRIPTION "Conceptual row creation supported"

    ::= { acmeAgents 1 }

   ������ֵ��ã�һ��sysORIDֵΪ{ acmeAgents 1 }�Ĵ���֧�����MIBģ�顣

����SNMPv2-MIB��֧�����һ�����顣

����IF-MIB��֧��ifGeneralGroup��ifPacketGroup�顣Ȼ�����ifAdminStatus
��ifOpenStatus���﷨�����ơ�

����TCP-MIB��֧��tcpGroup������ֻ�ܶ�tcpConnState��

����UDP-MIB��֧�����е�udpGroup��

����EVAL-MIB��֧�ְ�����functionsGroup��expressionsGroupһ�������е����ж���
û���κα䶯�����⣬֧����expr���д����µ�ʵ��
7 ��Ϣģ�����չ
   ����һ�ֳ����˵���Ϣģ�����˾���ʱ���Ϳ������޸ĸ���Ϣģ�顣
   
   [2]�ĵ�10���ֶ�������չ��Ϣģ��Ĺ�����һ�½ڵ�ʣ�ಿ�ֶ����������չһ��
���顢��ѭ����������������
7��1 һ������
   ����һ����������κ��Ӿ������κηDZ༭�ϵĸı䣬��ô����ö�������ص�
OBJECT IDENTIFIERֵ�Լ���������Ҳ���뷢��ı䡣
7��2 ��ѭ����
   ������ѭ������κ��Ӿ������κηDZ༭�ϵĸı䣬��ô�������ѭ������ص�
OBJECT IDENTIFIERֵ�Լ���������Ҳ���뷢��ı䡣
7��3 ���ܶ���
   �������ܶ�����κ��Ӿ������κηDZ༭�ϵĸı䣬��ô��������ܶ�����ص�
OBJECT IDENTIFIERֵ�Լ���������Ҳ���뷢��ı䡣
8 ��ȫ����
   ������¼û�����۰�ȫ���⡣
9 ���ߵ�ַ
   Keith McCloghrie
   Cisco Systems, Inc.
   170 West Tasman Drive
   San Jose, CA  95134-1706
   US

   Phone: +1 408 526 5260
   EMail: kzm@cisco.com

10 ��л
   ���ĵ����ĸ���Ҫ��Ա׿Խ�����ijɹ�

   Jeffrey D. Case (SNMP Research, case@snmp.com)
   Keith McCloghrie (Cisco Systems, kzm@cisco.com)
   Marshall T. Rose (Dover Beach Consulting, mrose@dbc.mtview.ca.us)
   Steven Waldbusser (International Network Services, stevew@uni.ins.com)

   ���⣬Ҫ��лSNMPv2 Working Group�IJ��롣����Ҫ��л��������IJ����ߣ�

     Alexander I. Alten (Novell)
     Dave Arneson (Cabletron)
     Uri Blumenthal (IBM)
     Doug Book (Chipcom)
     Kim Curran (Bell-Northern Research)
     Jim Galvin (Trusted Information Systems)
     Maria Greene (Ascom Timeplex)
     Iain Hanson (Digital)
     Dave Harrington (Cabletron)
     Nguyen Hien (IBM)
     Jeff Johnson (Cisco Systems)
     Michael Kornegay (Object Quest)
     Deirdre Kostick (AT&T Bell Labs)
     David Levi (SNMP Research)
     Daniel Mahoney (Cabletron)
     Bob Natale (ACE*COMM)
     Brian O'Keefe (Hewlett Packard)
     Andrew Pearson (SNMP Research)
     Dave Perkins (Peer Networks)
     Randy Presuhn (Peer Networks)
     Aleksey Romanov (Quality Quorum)
     Shawn Routhier (Epilogue)
     Jon Saperia (BGS Systems)
     Bob Stewart (Cisco Systems, bstewart@cisco.com), chair
     Kaj Tesink (Bellcore)
     Glenn Waters (Bell-Northern Research)
     Bert Wijnen (IBM)

11 �����
[1]  Information processing systems - Open Systems Interconnection -
     Specification of Abstract Syntax Notation One (ASN.1),
     International Organization for Standardization.  International
     Standard 8824, (December, 1987).

[2]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Structure of Management Information for Version 2
     of the Simple Network Management Protocol (SNMPv2)", RFC 1902,
     January 1996.

[3]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Management Information Base for Version 2 of the
     Simple Network Management Protocol (SNMPv2)", RFC 1907,
     January 1996.

[4]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Protocol Operations for Version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

[5]  SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
     S. Waldbusser, "Textual Conventions for Version 2 of the Simple
     Network Management Protocol (SNMPv2)", RFC 1903, January 1996.

[6]  Rose, M., and K. McCloghrie, "Structure and Identification of
     Management Information for TCP/IP-based internets", STD 16, RFC
     1155, May 1990.

[7]  Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 16,
     RFC 1212, March 1991.
RFC1904 Conformance Statements for Version 2 of the Simple Network Management Prototol(SNMPv2)
���������Э��汾2��SNMPv2����һ��������


1
RFC�ĵ����ķ���ƻ�


�� �� ZeroArea (KoKo) �Ĵ������ᵽ: ��
: ��֯���й�������http://www.china-pub.com/��
: RFC�ĵ����ķ���ƻ���http://www.china-pub.com/compters/emook/aboutemook.htm��
: E-mail��ouyang@china-pub.com
: ���ߣ����˾꣨bloodrose    lxjuan@eyou.com��
: ���ķ���ʱ�䣺2001-10-15
: ��Ȩ�������ķ����ĵ���Ȩ���й����������С��������ڷ���ҵ��;����ת�أ�������
: �������ĵ��ķ��뼰��Ȩ��Ϣ��
: Network Working Group                           SNMPv2 Working Group
: Request for Comments: 1901                                    J.Case 
: Category: Experimental                              SNMP Research,Inc.   
:    K. McCloghrie
: ...................

--

�� ��Դ:��BBS ˮľ�廪վ smth.org��[FROM: 202.192.157.41]
Technical Details
Message-ID: <000000$Xzt@smth.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!nntp.abs.net!newsfeed2.telusplanet.net!newsfeed.telusplanet.net!newsfeed.telus.net!news3.optonline.net!maily.cic.tsinghua.edu.cn!SMTH

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: 1003d3,3439a628776b06de,start
X-Google-Attributes: gid1003d3,public
X-Google-Thread: 1130dd,efed86751bbd62a
X-Google-Attributes: gid1130dd,public
X-Google-Thread: 109ae0,a56a12b865236ca
X-Google-Attributes: gid109ae0,public
X-Google-ArrivalTime: 2003-10-18 21:05:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!nntp.abs.net!newsfeed2.telusplanet.net!newsfeed.telusplanet.net!newsfeed.telus.net!news3.optonline.net!maily.cic.tsinghua.edu.cn!SMTH
From: ZeroArea@smth.org (KoKo)
Newsgroups: cn.bbs.comp.unix.development.network
Subject: Re: ��������������snmp��������ķ��룿
Date: 19 Oct 2003 04:02:43 GMT
Organization: BBS ˮľ�廪վ
Message-ID: <000000$Xzt@smth.org>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: NetPRG/b/M.1066536156.p0