Article View: cn.bbs.comp.unix.development.network
Article #156Re: ��������������snmp��������ķ��룿
From: KoKo
Date: Sun, 19 Oct 2003 04:02
Date: Sun, 19 Oct 2003 04:02
845 lines
46538 bytes
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
: ...................
--
[m[1;34m�� ��Դ:��BBS ˮľ�廪վ smth.org��[FROM: 202.192.157.41][m
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!SMTHShow 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