Annotation of 43BSDReno/contrib/isode-beta/doc/rfcs/rfc1161.txt, revision 1.1

1.1     ! root        1: 
        !             2: 
        !             3: 
        !             4: 
        !             5: 
        !             6: 
        !             7: Network Working Group                                   M. Rose, Editor
        !             8: Request for Comments: 1161      Performance Systems International, Inc.
        !             9:                                                               June 1990
        !            10: 
        !            11: 
        !            12:                              SNMP over OSI
        !            13: 
        !            14:                            Table of Contents
        !            15: 
        !            16:    1. Status of this Memo ...................................    1
        !            17:    2. Background ............................................    1
        !            18:    2.1 A Digression on User Interfaces ......................    2
        !            19:    2.1.1 Addressing Conventions for UDP-based service .......    3
        !            20:    2.2 A Digression of Layering .............................    3
        !            21:    3. Mapping onto CLTS .....................................    4
        !            22:    3.1 Addressing Conventions ...............................    4
        !            23:    3.1.1 Conventions for CLNP-based service .................    4
        !            24:    4. Mapping onto COTS .....................................    4
        !            25:    4.1 Addressing Conventions ...............................    5
        !            26:    4.1.1 Conventions for TP4/CLNP-based service .............    5
        !            27:    4.1.2 Conventions for TP0/X.25-based service .............    6
        !            28:    5. Acknowledgements ......................................    6
        !            29:    6. References ............................................    7
        !            30:    7. Security Considerations................................    8
        !            31:    8. Author's Address.......................................    8
        !            32: 
        !            33: 1.  Status of this Memo
        !            34: 
        !            35:    This memo defines an experimental means for running the Simple
        !            36:    Network Management Protocol (SNMP) over OSI transports.
        !            37: 
        !            38:    This memo does not specify a standard for the Internet community,
        !            39:    However, after experimentation, if sufficient consensus is reached in
        !            40:    the Internet community, then a subsequent revision of this document
        !            41:    might be made an Internet standard for those systems choosing to
        !            42:    implement the SNMP over OSI transport services.
        !            43: 
        !            44:    Distribution of this memo is unlimited.
        !            45: 
        !            46: 2.  Background
        !            47: 
        !            48:    The Simple Network Management Protocol (SNMP) as defined in [1] is
        !            49:    now used as an integral part of the network management framework for
        !            50:    TCP/IP-based internets.  Together, with its companions standards,
        !            51:    which define the Structure of Management Information (SMI) [2], and
        !            52:    the Management Information Base (MIB) [3], the SNMP has received
        !            53:    widespread deployment in many operational networks running the
        !            54:    Internet suite of protocols.
        !            55: 
        !            56: 
        !            57: 
        !            58: IETF SNMP Working Group                                         [Page 1]
        !            59: 
        !            60: RFC 1161                     SNMP over OSI                     June 1990
        !            61: 
        !            62: 
        !            63:    It should not be surprising that many of these sites might acquire
        !            64:    OSI capabilities and may wish to leverage their investment in SNMP
        !            65:    technology towards managing those OSI components.  This memo
        !            66:    addresses these concerns by defining a framework for running the SNMP
        !            67:    in an environment which supports the OSI transport services.
        !            68: 
        !            69:    In OSI, there are two such services, a connection-oriented transport
        !            70:    services (COTS) as defined in [4], and a connectionless-mode
        !            71:    transport service (CLTS) as defined in [5].  Although the primary
        !            72:    deployment of the SNMP is over the connectionless-mode transport
        !            73:    service provided by the Internet suite of protocols (i.e., the User
        !            74:    Datagram Protocol or UDP [6]), a design goal of the SNMP was to be
        !            75:    able to use either a CO-mode or CL-mode transport service.  As such,
        !            76:    this memo describes mappings from the SNMP onto both the COTS and the
        !            77:    CLTS.
        !            78: 
        !            79: 2.1.  A Digression on User Interfaces
        !            80: 
        !            81:    It is likely that user-interfaces to the SNMP will be developed that
        !            82:    support multiple transport backings.  In an environment such as this,
        !            83:    it is often important to maintain a consistent addressing scheme for
        !            84:    users.  Since the mappings described in this memo are onto the OSI
        !            85:    transport services, use of the textual scheme described in [7], which
        !            86:    describes a string encoding for OSI presentation addresses, is
        !            87:    recommended.  The syntax defined in [7] is equally applicable towards
        !            88:    transport addresses.
        !            89: 
        !            90:    In this context, a string encoding usually appears as:
        !            91: 
        !            92:       [<t-selector>/]<n-provider><n-address>[+<n-info>]
        !            93: 
        !            94:       where:
        !            95: 
        !            96:       (1)  <t-selector> is usually either an ASCII string enclosed
        !            97:            in double-quotes (e.g., "snmp"), or a hexadecimal number
        !            98:            (e.g., '736e6d70'H);
        !            99: 
        !           100:       (2)  <n-provider> is one of several well-known providers of a
        !           101:            connectivity-service, one of: "Internet=" for a
        !           102:            transport-service from the Internet suite of protocols,
        !           103:            "Int-X25=" for the 1980 CCITT X.25 recommendation, or
        !           104:            "NS+" for the OSI network service;
        !           105: 
        !           106:       (3)  <n-address> is an address in a format specific to the
        !           107:            <n-provider>; and,
        !           108: 
        !           109:       (4)  <n-info> is any additional addressing information in a
        !           110:            format specific to the <n-provider>.
        !           111: 
        !           112: 
        !           113: 
        !           114: IETF SNMP Working Group                                         [Page 2]
        !           115: 
        !           116: RFC 1161                     SNMP over OSI                     June 1990
        !           117: 
        !           118: 
        !           119:    It is not the purpose of this memo to provide an exhaustive
        !           120:    description of string encodings such as these.  Readers should
        !           121:    consult [7] for detailed information on the syntax.  However, this
        !           122:    memo recommends that, as an implementation option, user-interfaces to
        !           123:    the SNMP that support multiple transport backings SHOULD implement
        !           124:    this syntax.
        !           125: 
        !           126: 2.1.1.  Addressing Conventions for UDP-based service
        !           127: 
        !           128:    In the context of a UDP-based transport backing, addresses would be
        !           129:    encoded as:
        !           130: 
        !           131:                            Internet=<host>+161+2
        !           132: 
        !           133:    which says that the transport service is from the Internet suite of
        !           134:    protocols, residing at <host>, on port 161, using the UDP (2).  The
        !           135:    token <host> may be either a domain name or a dotted-quad, e.g., both
        !           136: 
        !           137:                      Internet=cheetah.nyser.net+161+2
        !           138: 
        !           139:    and
        !           140: 
        !           141:                         Internet=192.52.180.1+161+2
        !           142: 
        !           143:    are both valid.  Note however that if domain name "cheetah.nyser.net"
        !           144:    maps to multiple IP addresses, then this implies multiple transport
        !           145:    addresses.  The number of addresses examined by the application (and
        !           146:    the order of examination) are specific to each application.
        !           147: 
        !           148:    Of course, this memo does not require that other interface schemes
        !           149:    not be used.  Clearly, use of a simple hostname is preferable to the
        !           150:    string encoding above.  However, for the sake of uniformity, for
        !           151:    those user-interfaces to the SNMP that support multiple transport
        !           152:    backings, it is strongly RECOMMENDED that the syntax in [7] be
        !           153:    adopted and even the mapping for UDP-based transport be valid.
        !           154: 
        !           155: 2.2.  A Digression of Layering
        !           156: 
        !           157:    Although other frameworks view network management as an application,
        !           158:    extensive experience with the SNMP suggests otherwise.  In essense,
        !           159:    network management is a function unlike any other user of a transport
        !           160:    service.  The citation [8] develops this argument in full.  As such,
        !           161:    it is inappropriate to map the SNMP onto the OSI application layer.
        !           162:    Rather, it is mapped to OSI transport services, in order to build on
        !           163:    the proven success of the Internet network management framework.
        !           164: 
        !           165: 
        !           166: 
        !           167: 
        !           168: 
        !           169: 
        !           170: IETF SNMP Working Group                                         [Page 3]
        !           171: 
        !           172: RFC 1161                     SNMP over OSI                     June 1990
        !           173: 
        !           174: 
        !           175: 3.  Mapping onto CLTS
        !           176: 
        !           177:    Mapping the SNMP onto the CLTS is straight-forward: the elements of
        !           178:    procedure are identical to that of using the UDP.  In particular,
        !           179:    note that the CLTS and the service offered by the UDP both transmit
        !           180:    packets of information which contain full addressing information.
        !           181:    Thus, mapping the SNMP onto the CLTS, a "transport address" in the
        !           182:    context of [1], is simply a transport-selector and network address.
        !           183: 
        !           184: 3.1.  Addressing Conventions
        !           185: 
        !           186:    Unlike the Internet suite of protocols, OSI does not use well-known
        !           187:    ports.  Rather demultiplexing occurs on the basis of "selectors",
        !           188:    which are opaque strings of octets, which have meaning only at the
        !           189:    destination.  In order to foster interoperable implementations of the
        !           190:    SNMP over the CLTS, it is necessary define a selector for this
        !           191:    purpose.
        !           192: 
        !           193: 3.1.1.  Conventions for CLNP-based service
        !           194: 
        !           195:    When the CLTS is used to provide the transport backing for the SNMP,
        !           196:    demultiplexing will occur on the basis of transport selector.  The
        !           197:    transport selector used shall be the four ASCII characters
        !           198: 
        !           199:                                    snmp
        !           200: 
        !           201:    Thus, using the string encoding of [7], such addresses may be
        !           202:    textual, described as:
        !           203: 
        !           204:                              "snmp"/NS+<nsap>
        !           205: 
        !           206:    where:
        !           207: 
        !           208:    (1)  <nsap> is a hex string defining the nsap, e.g.,
        !           209: 
        !           210:                      "snmp"/NS+4900590800200038bafe00
        !           211: 
        !           212:    Similarly, SNMP traps are, by convention, sent to a manager listening
        !           213:    on the transport selector
        !           214: 
        !           215:                                  snmp-trap
        !           216: 
        !           217:    which consists of nine ASCII characters.
        !           218: 
        !           219: 4.  Mapping onto COTS
        !           220: 
        !           221:    Mapping the SNMP onto the COTS is more difficult as the SNMP does not
        !           222:    specifically require an existing connection.  Thus, the mapping
        !           223: 
        !           224: 
        !           225: 
        !           226: IETF SNMP Working Group                                         [Page 4]
        !           227: 
        !           228: RFC 1161                     SNMP over OSI                     June 1990
        !           229: 
        !           230: 
        !           231:    consists of establishing a transport connection, sending one or more
        !           232:    SNMP messages on that connection, and then releasing the transport
        !           233:    connection.
        !           234: 
        !           235:    Consistent with the SNMP model, the initiator of a connection should
        !           236:    not require that responses to a request be returned on that
        !           237:    connection.  However, if a responder to a connection sends SNMP
        !           238:    messages on a connection, then these MUST be in response to requests
        !           239:    received on that connection.
        !           240: 
        !           241:    Ideally, the transport connection SHOULD be released by the
        !           242:    initiator, however, note that the responder may release the
        !           243:    connection due to resource limitations.  Further note, that the
        !           244:    amount of time a connection remains established is implementation-
        !           245:    specific.  Implementors should take care to choose an appropriate
        !           246:    dynamic algorithm.
        !           247: 
        !           248:    Also consistent with the SNMP model, the initiator should not
        !           249:    associate any reliability characteristics with the use of a
        !           250:    connection.  Issues such as retransmission of SNMP messages, etc.,
        !           251:    always remain with the SNMP application, not with the transport
        !           252:    service.
        !           253: 
        !           254: 4.1.  Addressing Conventions
        !           255: 
        !           256:    Unlike the Internet suite of protocols, OSI does not use well-known
        !           257:    ports.  Rather demultiplexing occurs on the basis of "selectors",
        !           258:    which are opaque strings of octets, which have meaning only at the
        !           259:    destination.  In order to foster interoperable implementations of the
        !           260:    SNMP over the COTS, it is necessary define a selector for this
        !           261:    purpose.  However, to be consistent with the various connectivity-
        !           262:    services, different conventions, based on the actual underlying
        !           263:    service, will be used.
        !           264: 
        !           265: 4.1.1.  Conventions for TP4/CLNP-based service
        !           266: 
        !           267:    When a COTS based on the TP4/CLNP is used to provide the transport
        !           268:    backing for the SNMP, demultiplexing will occur on the basis of
        !           269:    transport selector.  The transport selector used shall be the four
        !           270:    ASCII characters
        !           271: 
        !           272:                                    snmp
        !           273: 
        !           274:    Thus, using the string encoding of [7], such addresses may be
        !           275:    textual, described as:
        !           276: 
        !           277:                              "snmp"/NS+<nsap>
        !           278: 
        !           279: 
        !           280: 
        !           281: 
        !           282: IETF SNMP Working Group                                         [Page 5]
        !           283: 
        !           284: RFC 1161                     SNMP over OSI                     June 1990
        !           285: 
        !           286: 
        !           287:    where:
        !           288: 
        !           289:    (1)  <nsap> is a hex string defining the nsap, e.g.,
        !           290: 
        !           291:                      "snmp"/NS+4900590800200038bafe00
        !           292: 
        !           293:    Similarly, SNMP traps are, by convention, sent to a manager listening
        !           294:    on the transport selector
        !           295: 
        !           296:                                  snmp-trap
        !           297: 
        !           298:    which consists of nine ASCII characters.
        !           299: 
        !           300: 4.1.2.  Conventions for TP0/X.25-based service
        !           301: 
        !           302:    When a COTS based on the TP0/X.25 is used to provide the transport
        !           303:    backing for the SNMP, demultiplexing will occur on the basis of X.25
        !           304:    protocol-ID.  The protocol-ID used shall be the four octets
        !           305: 
        !           306:                                  03018200
        !           307: 
        !           308:    Thus, using the string encoding of [7], such addresses may be textual
        !           309:    described as:
        !           310: 
        !           311:                         Int-X25=<dte>+PID+03018200
        !           312: 
        !           313:    where:
        !           314: 
        !           315:    (1)  <dte> is the X.121 DTE, e.g.,
        !           316: 
        !           317:                     Int-X25=23421920030013+PID+03018200
        !           318: 
        !           319:    Similarly, SNMP traps are, by convention, sent to a manager listening
        !           320:    on the protocol-ID
        !           321: 
        !           322:                                  03019000
        !           323: 
        !           324: 5.  Acknowledgements
        !           325: 
        !           326:    This document was produced by the SNMP Working Group:
        !           327: 
        !           328:          Karl Auerbach, Epilogue Technology
        !           329:          David Bridgham, Epilogue Technology
        !           330:          Brian Brown, Synoptics
        !           331:          John Burress, Wellfleet
        !           332:          Jeffrey D. Case, University of Tennessee at Knoxville
        !           333:          James R. Davin, MIT-LCS
        !           334:          Mark S. Fedor, PSI, Inc.
        !           335: 
        !           336: 
        !           337: 
        !           338: IETF SNMP Working Group                                         [Page 6]
        !           339: 
        !           340: RFC 1161                     SNMP over OSI                     June 1990
        !           341: 
        !           342: 
        !           343:          Stan Froyd, ACC
        !           344:          Satish Joshi, Synoptics
        !           345:          Ken Key, University of Tennessee at Knoxville
        !           346:          Gary Malkin, FTP Software
        !           347:          Randy Mayhew, University of Tennessee at Knoxville
        !           348:          Keith McCloghrie, Hughes LAN Systems
        !           349:          Marshall T. Rose, PSI, Inc. (chair)
        !           350:          Greg Satz, cisco
        !           351:          Martin Lee Schoffstall, PSI, Inc.
        !           352:          Bob Stewart, Xyplex
        !           353:          Geoff Thompson, Synoptics
        !           354:          Bill Versteeg, Network Research Corporation
        !           355:          Wengyik Yeong, PSI, Inc.
        !           356: 
        !           357: 6.  References
        !           358: 
        !           359:   [1]  Case, J., Fedor, M., Schoffstall, M., and J. Davin, "A Simple
        !           360:        Network Management Protocol (SNMP)", RFC 1157, SNMP Research,
        !           361:        Performance Systems International, Performance Systems
        !           362:        International, and MIT Laboratory for Computer Science, May 1990.
        !           363: 
        !           364:   [2]  Rose M., and K. McCloghrie, "Structure and Identification of
        !           365:        Management Information for TCP/IP-based internets", RFC 1155,
        !           366:        Performance Systems International, Hughes LAN Systems, May 1990.
        !           367: 
        !           368:   [3]  McCloghrie K., and M. Rose, "Management Information Base for
        !           369:        Network Management of TCP/IP-based internets", RFC 1156, Hughes
        !           370:        LAN Systems, Performance Systems International, May 1990.
        !           371: 
        !           372:   [4]  Information Processing Systems - Open Systems Interconnection,
        !           373:        "Transport Service Definition", International Organization for
        !           374:        Standardization, International Standard 8072, June 1986.
        !           375: 
        !           376:   [5]  Information Processing Systems - Open Systems Interconnection,
        !           377:        "Transport Service Definition - Addendum 1: Connectionless-mode
        !           378:        Transmission", International Organization for Standardization,
        !           379:        International Standard 8072/AD 1, December 1986.
        !           380: 
        !           381:   [6]  Postel, J., "User Datagram Protocol", RFC 768, USC/Information
        !           382:        Sciences Institute, November 1980.
        !           383: 
        !           384:   [7]  Kille, S., "A String Encoding of Presentation Address", Research
        !           385:        Note RN/89/14, Department of Computer Science, University College
        !           386:        London, February 1989.
        !           387: 
        !           388:   [8]  Case, J., Davin, J., Fedor, M., and M. Schoffstall, "Network
        !           389:        Management and the Design of SNMP", ConneXions (ISSN 0894-5926),
        !           390:        Volume 3, Number 3, March 1989.
        !           391: 
        !           392: 
        !           393: 
        !           394: IETF SNMP Working Group                                         [Page 7]
        !           395: 
        !           396: RFC 1161                     SNMP over OSI                     June 1990
        !           397: 
        !           398: 
        !           399: 7.  Security Considerations
        !           400: 
        !           401:    Security issues are not discussed in this memo.
        !           402: 
        !           403: 8.  Author's Address
        !           404: 
        !           405:    Marshall T. Rose
        !           406:    PSI, Inc.
        !           407:    PSI California Office
        !           408:    P.O. Box 391776
        !           409:    Mountain View, CA 94039
        !           410: 
        !           411:    Phone: (415) 961-3380
        !           412: 
        !           413:    Email: [email protected]
        !           414: 
        !           415: 
        !           416: 
        !           417: 
        !           418: 
        !           419: 
        !           420: 
        !           421: 
        !           422: 
        !           423: 
        !           424: 
        !           425: 
        !           426: 
        !           427: 
        !           428: 
        !           429: 
        !           430: 
        !           431: 
        !           432: 
        !           433: 
        !           434: 
        !           435: 
        !           436: 
        !           437: 
        !           438: 
        !           439: 
        !           440: 
        !           441: 
        !           442: 
        !           443: 
        !           444: 
        !           445: 
        !           446: 
        !           447: 
        !           448: 
        !           449: 
        !           450: IETF SNMP Working Group                                         [Page 8]
        !           451: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.