home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_s_z / draft-smith-java-appl-00.txt < prev    next >
Text File  |  1996-12-23  |  29KB  |  788 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                   T.G.Smith
  8. INTERNET-DRAFT                                     Gecko Software
  9. Expire in six months                             20 November 1996
  10.  
  11.                 Orbit Shadow TM - Data Transport Protocol
  12.                                   for
  13.                      Java Thin Client Applications
  14.                                to access
  15.                       Network Management Platforms
  16.  
  17.                      <draft-smith-java-appl-00.txt>
  18.  
  19.    _1.  _S_t_a_t_u_s _o_f _t_h_i_s _M_e_m_o
  20.  
  21.    This document is an Internet-Draft. Internet-Drafts are working docu-
  22.    ments of the Internet Engineering Task Force (IETF), its areas, and
  23.    its working groups. Note the other groups may also distribute working
  24.    documents as Internet-Drafts.
  25.  
  26.    Internet Drafts are draft documents valid for a maximum of six months
  27.    and may be updated, replaced, or obsoleted by other documents at any
  28.    time. It is inappropriate to use Internet-Drafts as reference
  29.    material or to cite the other than as "work in progress".
  30.  
  31.    To learn the current status of any Internet-Draft, please check the
  32.    "lid-abstracts.txt" listing contained in the Internet-Drafts Shadow
  33.    Directories on ftp.is.oc.za (Africa), nic.nordu.net (Europe),
  34.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  35.    ftp.isi.edu (US West Coast).
  36.  
  37.    _2.  _A_b_s_t_r_a_c_t
  38.  
  39.    _2._1.  _I_n_t_e_r_e_s_t
  40.  
  41.    This document is of interest to vendors of network management platforms
  42.    and network management applications, for the management of intranets,
  43.    private internetworks and the public Internet.
  44.  
  45.    _2._2.  _S_t_a_t_u_s _R_e_p_o_r_t
  46.  
  47.    This is the first submission of this RFC.
  48.  
  49.    _2._3.  _P_r_o_t_o_c_o_l
  50.  
  51.    This protocol is an application layer protocol for the interchange of
  52.    data between a network management server and a network management
  53.    client application. The protocol is intended to be used in operating
  54.    system independant implementations of "thin" client applications.
  55.    This protocol is currently implemented by one manufacturer - Gecko
  56.  
  57.  
  58.  
  59. Smith                                                   FORMFEED[Page 1]
  60.  
  61.  
  62.  
  63.  
  64.  
  65. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  66.  
  67.  
  68.    Software, but is being placed in the public domain as it is of
  69.    interest to other manufacturers dealing with network management
  70.    issues.
  71.  
  72.    _3.  _I_n_t_r_o_d_u_c_t_i_o_n _t_o _O_R_B_I_T
  73.  
  74.                   A GeckoWare product from Gecko Software
  75.  
  76.    ORBIT is an architecture that integrates information technology
  77.    management platforms, the World Wide Web, HTML browser applications
  78.    and Java  to provide operating system independant access to mission
  79.    critical management information.  Designed to be used with enterprise
  80.    systems and network management platforms such as
  81.  
  82.  
  83.                   SPECTRUM         from Cabletron Systems
  84.                   HP OpenView      from Hewlett Packard
  85.                   SunNET Manager   from Sun Microsystems
  86.  
  87.  
  88.    ORBIT  Planet provides a public domain Java API to access information
  89.    on a remote management platform, using the ORBIT  Star server. The
  90.    ORBIT  Star and Satellite are Java powered, and communicate using
  91.    ORBIT  Shadow an application layer protocol that is implemented using
  92.    TCP/IP sockets.  Any Java compatabile application, specifically HTML
  93.    browsers, can implement Java applets that access management applica-
  94.    tion information through ORBIT Planet, Shadow and Star.
  95.  
  96.    _3._1.  _O_R_B_I_T  _S_t_a_r
  97.  
  98.    A server application (daemon) that co-exists with the management
  99.    application, or remote from the management application where sup-
  100.    ported by the API or CLI. ORBIT Star accepts API or CLI calls from
  101.    one or more ORBIT Satellites vi a ORBIT  Shadow. These calls are
  102.    passed to the management application by ORBIT Star and the results
  103.    passed back to the relevant ORBIT Planet.
  104.  
  105.    _3._2.  _O_R_B_I_T  _P_l_a_n_e_t
  106.  
  107.    A public domain Java package, consisting of class, method and inter-
  108.    face definitions that implement the Application Program Interfaces or
  109.    Command Line Interfaces of a management application. Communication
  110.    with a management application is through ORBIT  Shadow to an ORBIT
  111.    Star.
  112.  
  113.    _3._3.  _O_R_B_I_T  _S_h_a_d_o_w
  114.  
  115.    An application layer protocol, implemented uding TCP/IP sockets, that
  116.  
  117.  
  118.  
  119. Smith                                                   FORMFEED[Page 2]
  120.  
  121.  
  122.  
  123.  
  124.  
  125. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  126.  
  127.  
  128.    controls data requests and responses between ORBIT  Stars and ORBIT
  129.    Planets.
  130.  
  131.  
  132.    _4.  _U_s_e _C_a_s_e _f_o_r _O_r_b_i_t _S_h_a_d_o_w
  133.  
  134.    An example of the application of Orbit Shadow is given as a use case.
  135.    In this use case, the Orbit implementation is Orbit for SPECTRUMr,
  136.    Cabletron Systems, Inc, enterprise management system.  Fred, a net-
  137.    work Manager, wishes to be able to view the state of all Cisco
  138.    routers in his company's network using the Netscape browser that he
  139.    has installed on his Apple Macintosh.  Fred asks Cathy, an applica-
  140.    tion programmer, to build him an application to perform this func-
  141.    tion.
  142.  
  143.    Cathy designs a series of Java applets that Fred will access from an
  144.    page on their corporate WWW server. One of the applets that she
  145.    writes needs to be able to query the state of a specific router (a
  146.    managed object).Cathy uses Orbit Planet as the interface to interro-
  147.    gate a SPECTRUM system, installed on their network, as to the state
  148.    of the required router.
  149.  
  150.    Orbit Planet (a public domain Java package) provides Cathy with
  151.    object classes, methods and interfaces to interrogate and update her
  152.    SPECTRUM server, using an Orbit Star application on the SpectroSERVER
  153.    host[1]. Cathy includes the Orbit Planet Java packages in her applet
  154.    that needs to be able to query the state of a specific router. When
  155.    the relevant method is invoked[2] Orbit Shadow packages the request
  156.    into an Orbit Shadow protocol frame and communicates the request to
  157.    the relevant Orbit Star.  From the above, you can see that Orbit Sha-
  158.    dow is embedded in Orbit Planet. There is also a corresponding Orbit
  159.    Shadow embedded in Orbit Star. When this Orbit Shadow receives the
  160.    request from Cathy's applet, it executes the request and returns the
  161.    data to the applet. To execute the request, Orbit Star calls the
  162.    relevant SPECTRUM interface[3], parses and formats the resulting out-
  163.    put before handing the data to Orbit Shadow. Orbit Shadow packages
  164.    the data into an Orbit Shadow protocol frame and communicates the
  165.    response to the relevant Orbit Planet.
  166.  
  167.  
  168.    END-NOTES
  169.    ---------
  170.    1       Orbit Star - SPECTRUM does not necessarily have to co-
  171.    reside with a SpectroSERVER. V1.x of Orbit Star - SPECTRUM
  172.    uses the SPECTRUM Command Line Interface and can reside on a
  173.    separate host to the SpectroSERVER, provided that the
  174.    SPECTRUM CLI is installed on the same host as Orbit Star -
  175.     SPECTRUM. Compatabile versions of SpectroSERVER and
  176.  
  177.  
  178.  
  179. Smith                                                   FORMFEED[Page 3]
  180.  
  181.  
  182.  
  183.  
  184.  
  185. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  186.  
  187.  
  188.    SPECTRUM CLI can be on different Operating System platforms,
  189.    which implies that Orbit Star -  SPECTRUM can be deployed on
  190.    a different host operating system to that of the
  191.    SpectroSRVER.
  192.    2       The method that corresponds to the SPECTRUM Command Line
  193.    Interface (CLI) show attributes [mh=<model handle>]
  194.    attr=<attribute id>
  195.    3       This would be the same interface as invoked by the Orbit
  196.    Planet method in footnote 2.
  197.  
  198.    _5.  _P_r_o_t_o_c_o_l _D_e_f_i_n_i_t_i_o_n
  199.  
  200.    _5._1.  _F_r_a_m_e _S_t_r_u_c_t_u_r_e
  201.  
  202.    An Orbit Shadow protocol frame contains the fields set out in "Table
  203.    1 - Orbit Shadow Protocol Frame".
  204.  
  205.                       Field number   Field descriptor
  206.                       ______________________________________________________________
  207.                            0         version
  208.                            1         sequence
  209.                            2         command
  210.                            3         final
  211.                            4         platform
  212.                            5         interface
  213.                            6         database
  214.                            7         object
  215.                            8         attribute
  216.                            9         attribute type
  217.                            10        value
  218.  
  219.                    Table 1 - Orbit Shadow Protocol Frame
  220.  
  221.    Each of the fields in the protocol frame are described below.
  222.  
  223.    _5._1._1.  _V_e_r_s_i_o_n
  224.  
  225.    The field version identifies the revision of Orbit Shadow that is in
  226.    use. The field is an signed integer value with a length of eight (8)
  227.    bits.
  228.  
  229.    _5._1._2.  _S_e_q_u_e_n_c_e
  230.  
  231.    The field sequence is used ensure that information sent between the
  232.    Orbit Star and the Orbit Planet remains in sequence. The field is a
  233.    signed integer value with a length of thiry-two (32) bits.
  234.  
  235.  
  236.  
  237.  
  238. Smith                                                   FORMFEED[Page 4]
  239.  
  240.  
  241.  
  242.  
  243.  
  244. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  245.  
  246.  
  247.    _5._1._3.  _C_o_m_m_a_n_d
  248.  
  249.    The command field identifies the protocol action to be carried out by
  250.    the receipient of the protocol frame. The defined commands are
  251.  
  252.  
  253.             Command                Abbreviation   Integer Value
  254.             ______________________________________________________________________________________________________
  255.             authorise                  AUTH             0
  256.             request                    REQ              1
  257.             response                   RES              2
  258.             positive acknowledge       ACK              3
  259.             negative acknowledge       NACK             4
  260.             wait                       WAIT             5
  261.             terminate                  TERM             6
  262.  
  263.  
  264.                Table 2 -  Defined values for field: command
  265.  
  266.  
  267.    These commands are implemented in the protocol frame as a signed
  268.    integer value with a length of eight (8) bits.  Detailed examples of
  269.    the use of these commands is given in section "Protocol State Model".
  270.  
  271.  
  272.    _5._1._4.  _F_i_n_a_l
  273.  
  274.    The final field is a boolean flag, implemented as a single bit. This
  275.    flag is set to true (1) if the protocol frame is the last frame for
  276.    the specified command and is set to false (0) if the frame is not the
  277.    last frame in an exchange for a specified command. This flag is used
  278.    when sending bulk data in a request or a response.
  279.  
  280.  
  281.    _5._1._5.  _P_l_a_t_f_o_r_m
  282.  
  283.    The platform field defines the network or systems management platform
  284.    that Orbit Star interfaces with and is implemented as an signed
  285.    integer of length eight (8) bits. Currently defined values for plat-
  286.    form are
  287.  
  288.  
  289.   Value   Application              Platform                 Abbreviation
  290.   ____________________________________________________________________________________________________________________________________________
  291.   -128    Reserved                 -                        -
  292.    ..
  293.     -1    Reserved                 -                        -
  294.      0    Cabletron SPECTRUM       Command Line Interface   csiCLI
  295.      1    Cabletron SPECTRUM       SSAPI ver 4.0            csiSSAPI
  296.  
  297.  
  298.  
  299. Smith                                                   FORMFEED[Page 5]
  300.  
  301.  
  302.  
  303.  
  304.  
  305. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  306.  
  307.  
  308.   Value   Application              Platform                 Abbreviation
  309.   ____________________________________________________________________________________________________________________________________________
  310.      2    SunNET Manager           -                        sunNET
  311.      3    Sun Solstice             -                        sunENT
  312.               Enterprise Manager
  313.      4    HP Network Node          -                        hpNNM3
  314.              Manager ver 3.x
  315.      5    HP Network Node          -                        hpNNM4
  316.              Manager ver 4.x
  317.  
  318.                Table 3 - Defined values for field: platform
  319.  
  320.    _5._1._6.  _I_n_t_e_r_f_a_c_e
  321.  
  322.    The field interface defines the specific interface on the specified
  323.    platform that this protocol frame refers to and is implemented as a
  324.    signed integer eight (8) bits in length.  Interface values are unique
  325.    when used in conjunction with a specific platform value. Currently
  326.    defined values for the field "interface" are set out in Table 4. The
  327.    "interface" values for platform "csiCLI" use the typographical con-
  328.    ventions from the SPECTRUM "Command Line Interface User Guide".
  329.  
  330.  
  331.         Platform   Interface   Interface
  332.                      Value     Description
  333.         ______________________________________________________________________________________________________________________
  334.         csiCLI        000      reserved
  335.         csiCLI        001      connect [hostname]
  336.                                   [lh=landscape_handle]
  337.         csiCLI        002      disconnect
  338.         csiCLI        003      ack alarm aid=alarm_id
  339.                                   [lh=landscape_handle]
  340.         csiCLI        004      create alarm
  341.                                   cond=alarm_condition
  342.                                   cause=alarm_cause
  343.                                   mh=model_handle
  344.         csiCLI        005      create association
  345.                                   rel=relation
  346.                                   lmh=left_model_handle
  347.                                   rmh=right_model_handle.
  348.         csiCLI        006      create event
  349.                                   type=event_type
  350.                                   text=event_text
  351.                                   [mh=model_handle |
  352.                                   lh=landscape_handle ]
  353.         csiCLI        007      create model
  354.                                   mth=model_type_handle
  355.                                   [attr=attribute_id,
  356.                                   val=value ...]
  357.  
  358.  
  359.  
  360. Smith                                                   FORMFEED[Page 6]
  361.  
  362.  
  363.  
  364.  
  365.  
  366. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  367.  
  368.  
  369.         Platform   Interface   Interface
  370.                      Value     Description
  371.         ______________________________________________________________________________________________________________________
  372.                                   [lh=landscape_handle]
  373.         csiCLI        008      current [mh=model_handle |
  374.                                   lh=landscape_handle ]
  375.         csiCLI        009      destroy alarm [-n]
  376.                                   aid=alarm_id
  377.                                   [lh=landscape_handle]
  378.         csiCLI        010      destroy association [-n]
  379.                                   rel=relation
  380.                                   lmh=left_model_handle
  381.                                   rmh=right_model_handle.
  382.         csiCLI        011      destroy model [-n]
  383.                                   mh=model_handle
  384.         csiCLI        012      jump [text_string]
  385.         csiCLI        013      seek attr=attribute_id,
  386.                                   val=value
  387.                                   [lh=landscape_handle]
  388.         csiCLI        014      setjump [-n] text_string
  389.         csiCLI        015      show alarms [-x]
  390.                                   [mh=model_handle |
  391.                                   lh=landscape_handle ]
  392.         csiCLI        016      show associations
  393.                                   [mh=model_handle]
  394.         csiCLI        017      show attributes
  395.                                   [attr=attribute_id
  396.                                   [,iid=instance_id][,next]]
  397.                                   [attr=attribute_id
  398.                                   [,iid=instance_id][,next]...]
  399.                                   [mh=model_handle]
  400.         csiCLI        018      show attributes
  401.                                   mth=model_type_handle
  402.                                   [lh=landscape_handle]
  403.         csiCLI        019      show children [rel=relation]
  404.                                   [mh=model_handle]
  405.         csiCLI        020      show events  [-x]
  406.                                   [mh=model_handle |
  407.                                   lh=landscape_handle ]
  408.         csiCLI        021      show inheritance
  409.                                   mth=model_type_handle
  410.                                   [lh=landscape_handle]
  411.         csiCLI        022      show models [lh=landscape_handle]
  412.         csiCLI        023      show parents [rel=relation]
  413.                                   [mh=model_handle]
  414.         csiCLI        024      show relations [lh=landscape_handle]
  415.         csiCLI        025      show rules rel=relation
  416.         csiCLI        026      show types [lh=landscape_handle]
  417.         csiCLI        027      show landscapes
  418.  
  419.  
  420. Smith                                                   FORMFEED[Page 7]
  421.  
  422.  
  423.  
  424.  
  425.  
  426. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  427.  
  428.  
  429.         Platform   Interface   Interface
  430.                      Value     Description
  431.         ______________________________________________________________________________________________________________________
  432.         csiCLI        028      update  [mh=model_handle]
  433.                                   attr=attribute_id
  434.                                   [,iid=instance_id],val=value
  435.                                   [attr=attribute_id
  436.                                   [,iid=instance_id],val=value...]
  437.         csiCLI        029      update [-n]
  438.                                   mth=model_type_handle
  439.                                   attr=attribute_id,val=value
  440.                                   [attr=attribute_id,val=value...]
  441.                                   [lh=landscape_handle]
  442.  
  443.  
  444.                Table 4 - Defined values for field: interface
  445.  
  446.  
  447.  
  448.    _5._1._7.  _D_a_t_a_b_a_s_e
  449.  
  450.    The field database defines the target database on the platform for
  451.    which the interface is to be invoked, and is implemented as a signed
  452.    integer thirty two (32) bits in length.  This field is used when the
  453.    target platform supports distributed databases or has multiple data
  454.    sources. The usage of this field is dependant on the value of plat-
  455.    form.  The semantic definitions for database that are currently
  456.    defined are
  457.  
  458.  
  459.        Platform                        Semantic value of database
  460.        __________________________________________________________________________________________________________________________
  461.        csiCLI                          SPECTRUM VNM Landscape Handle
  462.        csiSSAPI                        SPECTRUM VNM Landscape Handle
  463.  
  464.  
  465.                Table 5 'Defined Values for field: database'
  466.  
  467.  
  468.    _5._1._8.  _O_b_j_e_c_t
  469.  
  470.    The field object defines an object in the "database" on the "plat-
  471.    form", and is implemented as an signed integer thirty two (32) bits
  472.    in length. The semantic value of object is specific for each plat-
  473.    form. The semantic definitions for object that are currently defined
  474.    are
  475.  
  476.  
  477.            Platform                    Semantic value of object
  478.  
  479.  
  480.  
  481. Smith                                                   FORMFEED[Page 8]
  482.  
  483.  
  484.  
  485.  
  486.  
  487. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  488.  
  489.  
  490.            __________________________________________________________________________________________________________
  491.            csiCLI                      SPECTRUM VNM model handle
  492.            csiSSAPI                    SPECTRUM VNM model handle
  493.  
  494.  
  495.                 Table 6 'Defined values for field: object'
  496.  
  497.  
  498.    _5._1._9.  _A_t_t_r_i_b_u_t_e
  499.  
  500.    The field attribute defines an attribute of an object, and is imple-
  501.    mented as a signed integer thirty two (32) bits in length. The seman-
  502.    tic value of attribute is specific for each platform. The semantic
  503.    definitions for object that are currently defined are
  504.  
  505.  
  506.        Platform                        Semantic value of attribute
  507.        __________________________________________________________________________________________________________________________
  508.        csiCLI                          SPECTRUM VNM attribute handle
  509.        csiSSAPI                        SPECTRUM VNM attribute handle
  510.  
  511.  
  512.                Table 7 'Defined values for field: attribute'
  513.  
  514.  
  515.    _5._1._1_0.  _A_t_t_r_i_b_u_t_e _T_y_p_e
  516.  
  517.  
  518.    The field "attribute type" describes the data type implemented by the
  519.    "attribute". This field is implemented as a signed integer eight (8)
  520.    bits in length.  The Orbit Shadow protocol uses primitive data types
  521.    as defined by Sun Microsystem's Java TM programming language. The
  522.    definition of these primitive data types can be found at
  523.  
  524.                           http://www.javasoft.com
  525.  
  526.  
  527.                          Field Value   Data type
  528.                          __________________________________________________
  529.                               0        Boolean
  530.                               1        Char
  531.                               2        Integer
  532.                               3        Long
  533.                               4        Float
  534.                               5        Double
  535.                               6        String
  536.  
  537.  
  538.             Table 8 'Defined values for field: attribute type'
  539.  
  540.  
  541. Smith                                                   FORMFEED[Page 9]
  542.  
  543.  
  544.  
  545.  
  546.  
  547. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  548.  
  549.  
  550.    _5._1._1_1.  _V_a_l_u_e
  551.  
  552.    The field value contains the data which is the value of the attribute
  553.    specified in the Orbit Shadow protocol frame, and is implemented as a
  554.    variable length sequence of bytes.
  555.  
  556.  
  557.    _5._2.  _P_r_o_t_o_c_o_l _S_t_a_t_e _M_o_d_e_l
  558.  
  559.    _5._2._1.  _O_v_e_r_v_i_e_w
  560.  
  561.    The exchange of Orbit Shadow frames between an Orbit Star and an
  562.    Orbit Planet is described by a series of data flow diagrams. Data
  563.    exchange between the Orbit Planet and Orbit Star is asynchronous and
  564.    bi-directional, and is always initiated by an Orbit Planet. For every
  565.    exchange that is initiated by an Orbit Planet, an Orbit Star will
  566.    reply with either a positive or negative acknowledgement. A session
  567.    between an Orbit Planet and an Orbit Star is initiated with a user
  568.    authentication exchange, followed by a sequence of requests and
  569.    responses. The session is not necessarily explicitly terminated, but
  570.    can be terminated by the Orbit Planet, or the Orbit Star.
  571.  
  572.  
  573.    _5._2._2.  _S_e_s_s_i_o_n _I_n_i_t_i_a_t_i_o_n
  574.  
  575.    A session between an Orbit Planet and an Orbit Star requires that
  576.    user authentication take place at least once, before any other
  577.    requests are serviced. If no authentication has occured, then the
  578.    Orbit Star will deny service to the Orbit Planet. Table 9 "Initial
  579.    state - no authorisation", shows the protocol exchange where an Orbit
  580.    Star denies service when no authentication has taken place.
  581.  
  582.  
  583.             Frame   Orbit Planet   Orbit Star   Frame detail
  584.             ______________________________________________________________________________________________________
  585.               1     REQ                         object=<..>,
  586.                                                 attribute=<..>,
  587.                                                 value=..
  588.  
  589.               2                    NACK         object=<..>,
  590.                                                 attribute=<..>,
  591.                                                 value=..
  592.  
  593.  
  594.                 Table 9 "Initial state - no authorisation"
  595.  
  596.  
  597.    An authorisation exchange is shown in Table 10 "Initial state -
  598.    authorisation exchange". In this exchange, both the user name and the
  599.  
  600.  
  601. Smith                                                  FORMFEED[Page 10]
  602.  
  603.  
  604.  
  605.  
  606.  
  607. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  608.  
  609.  
  610.    user password are accepted by the Orbit Star as valid.
  611.  
  612.  
  613.       Frame   Orbit Planet   Orbit Star   Frame detail
  614.       ____________________________________________________________________________________________________________________________
  615.         1     AUTH                        object=null,
  616.                                           attribute=<user name>,
  617.                                           value=user name
  618.         2                    ACK          object=<user object>,
  619.                                           attribute=<user name>,
  620.                                           value=user name
  621.         3     AUTH                        object=<user object>,
  622.                                           attribute=<user password>,
  623.                                           value=password
  624.         4                    ACK          object=<user object>,
  625.                                           attribute=<user password>,
  626.                                           value=password
  627.  
  628.  
  629.                 Table 10 "Initial state - authorisation exchange"
  630.  
  631.    If either the user name or user password is invalid, the Orbit Star
  632.    will send a negative acknowledgement of the authentication request.
  633.    An example of this is shown in
  634.  
  635.  
  636.       Frame   Orbit Planet   Orbit Star   Frame detail
  637.       ____________________________________________________________________________________________________________________________
  638.         1     AUTH                        object=null,
  639.                                           attribute=<user name>,
  640.                                           value=user name
  641.         2                    ACK          object=<user object>,
  642.                                           attribute=<user name>,
  643.                                           value=user name
  644.         3     AUTH                        object=<user object>,
  645.                                           attribute=<user password>,
  646.                                           value=password
  647.         4                    NACK         object=<user object>,
  648.                                           attribute=<user password>,
  649.                                           value=password
  650.  
  651.  
  652.              Table 11 "Initial state - authentication failure"
  653.  
  654.  
  655.    _5._2._3.  _R_e_s_q_u_e_s_t _A_n_d _R_e_s_p_o_n_s_e
  656.  
  657.    After the Orbit Planet has successfully identified the end-user to
  658.    the Orbit Star, requests for access to the Orbit Star platform
  659.  
  660.  
  661.  
  662. Smith                                                  FORMFEED[Page 11]
  663.  
  664.  
  665.  
  666.  
  667.  
  668. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  669.  
  670.  
  671.    interfaces can be made. On receiving a request, the Orbit Star will
  672.    acknowledge that the request is to be serviced, or refuse the request
  673.    through a negative acknowledgement. Table 12 "Request - service
  674.    refusal" shows the protocol exchange when the Orbit Star refuses to
  675.    service an Orbit Planet request.
  676.  
  677.  
  678.             Frame   Orbit Planet   Orbit Star   Frame detail
  679.             ______________________________________________________________________________________________________
  680.               1     REQ                         object=<..>,
  681.                                                 attribute=<..>,
  682.                                                 value=..
  683.               2                    NACK         object=<..>,
  684.                                                 attribute=<..>,
  685.                                                 value=..
  686.  
  687.  
  688.  
  689.                    Table 12 "Request - service refusal"
  690.  
  691.    Assuming that the Orbit Star is able to service the request from the
  692.    Orbit Planet, the exchange might be as set out in Table 13 "Request -
  693.    simple response".
  694.  
  695.  
  696.           Frame     Orbit Planet   Orbit Star     Frame detail
  697.          ________________________________________________________________________________________________________________
  698.             1       REQ                           object=<..>,
  699.                                                   attribute=<..>,
  700.                                                   value=..
  701.             2                      ACK            object=<..>,
  702.                                                   attribute=<..>,
  703.                                                   value=..
  704.          3          RES            object=<..>,
  705.                                                   attribute=<..>,
  706.                                                   value=..
  707.             4       ACK                           object=<..>,
  708.                                                   attribute=<..>,
  709.                                                   value=..
  710.  
  711.  
  712.                    Table 13 "Request - simple response"
  713.  
  714.  
  715.    _5._2._4.  _S_e_s_s_i_o_n _T_e_r_m_i_n_a_t_i_o_n
  716.  
  717.    To be completed.
  718.  
  719.  
  720.  
  721.  
  722.  
  723. Smith                                                  FORMFEED[Page 12]
  724.  
  725.  
  726.  
  727.  
  728.  
  729. RFC nnnn         Orbit Shadow - Protocol Specification     November 1996
  730.  
  731.  
  732.    _6.  _S_e_c_u_r_i_t_y _C_o_n_s_i_d_e_r_a_t_i_o_n_s
  733.  
  734.    There is a possible requirement for encryption of passwords in the
  735.    user authentication exchange in session initiation.
  736.  
  737.    _7.  _R_e_f_e_r_e_n_c_e_s
  738.  
  739.    _8.  _A_u_t_h_o_r'_s _A_d_d_r_e_s_s
  740.  
  741.  
  742.    Tony Gordon Smith
  743.    Gecko Software
  744.    17 Paragon Place
  745.    Blackheath
  746.    London
  747.    SE3 0SP
  748.    United Kingdom
  749.  
  750.    Phone:  +44-(0)700 0GECKO
  751.            +44-(0)700 043256
  752.    Fax:    +44-(0)700 740175
  753.    EMail:  tony@geckoware.com
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783. Smith                                                  FORMFEED[Page 13]
  784.  
  785.  
  786.