home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_n_r / draft-rfced-info-grant-00.txt < prev    next >
Text File  |  1997-04-17  |  32KB  |  816 lines

  1.  
  2. INTERNET-DRAFT          EXPIRES: OCTOBER 1997   INTERNET-DRAFT
  3.  
  4. Network Working Group                                    K. Dobbins
  5. Expire in six months                                       T. Grant
  6. Category:  Informational                                J. Liessner
  7.                                                           D. Ruffen
  8.                                      Cabletron Systems Incorporated
  9.                                                          April 1997
  10.  
  11.             Switched Fabric Connection Tap (SFCT) Protocol
  12.             <draft-rfced-info-grant-00.txt>
  13.  
  14. Status of this Memo
  15.  
  16.    This document is an Internet-Draft.  Internet-Drafts are working
  17.    documents of the Internet Engineering task Force (IETF), its areas,
  18.    and its working groups.  Note that other groups may also distribute
  19.    working documents as Internet-Drafts.
  20.  
  21.    Internet-Drafts are draft documents valid for a maximum of six
  22.    months and may be updated, replaced, or obsoleted by other
  23.    documents at any time.  It is inappropriate to use Internet-Drafts
  24.    as reference material or to cite them other than as "work in
  25.    progress".
  26.  
  27.    To learn the current status of any Internet-Draft, please check the
  28.    "1id-abstract.txt" listing contained in the Internet-Drafts Shadow
  29.    Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  30.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  31.    ftp.isi.edu (US West Coast).
  32.  
  33. Abstract
  34.  
  35.    The Switched Fabric Connection Tap (SFCT) protocol is part of 
  36.    the InterSwitch Message Protocol (ISMP).  ISMP was designed to 
  37.    facilitate interswitch communication within distributed 
  38.    connection-oriented switching networks.  The SFCT protocol is 
  39.    used to monitor communication between two end stations.
  40.  
  41. Table of Contents
  42.  
  43.    Status of this Memo.....................................1
  44.    Abstract................................................1
  45.    1.  Introduction........................................2
  46.        1.1  Data Conventions...............................2
  47.    2.  ISMP Overview.......................................2
  48.    3.  General ISMP Packet Format..........................3
  49.        3.1  Frame Header...................................3
  50.        3.2  ISMP Packet Header.............................4
  51.        3.3  ISMP Message Body..............................5
  52.    4.  SFCT Protocol Operational Overview..................5
  53.        4.1  Definitions....................................5
  54.             4.1.1  Ingress Switch..........................6
  55.             4.1.2  Egress Switch...........................6
  56.             4.1.3  Intermediate Switch.....................6
  57.             4.1.4  Call Connection Path....................6
  58.             4.1.5  Originating Switch......................6
  59.             4.1.6  Probe...................................6
  60.             4.1.7  Probe Switch............................6
  61.             4.1.8  Undirected Messages.....................7
  62.             4.1.9  Switch Flood Path.......................7
  63.             4.1.10  Upstream Neighbor......................7
  64.             4.1.11  Downstream Neighbor....................7
  65.        4.2  Tapping a Connection...........................7
  66.             4.2.1  Types of Tap Connections................7
  67.             4.2.2  Locating the Probe and 
  68.                      Establishing the Tap Connection.......8
  69.             4.2.3  Status Field............................9
  70.        4.3  Untapping a Connection........................10
  71.    5.  Interswitch Tap/Untap  Message.....................11
  72.  
  73.  
  74. K. Dobbins, et. al.                                        [Page 1]
  75.  
  76. DRAFT           SFCT Protocol Specification           April 1997
  77.  
  78.    References.............................................14
  79.    Security Considerations................................14
  80.    Author's Addresses.....................................14
  81.  
  82. 1.  Introduction
  83.  
  84.    This draft is being distributed to members of the Internet 
  85.    community in order to solicit reactions to the proposals 
  86.    contained herein.  While the specification discussed here may 
  87.    not be directly relevant to the research problems of the 
  88.    Internet, it may be of interest to researchers and implementers.
  89.  
  90. 1.1  Data Conventions
  91.  
  92.    The methods used in this memo to describe and picture data 
  93.    adhere to the standards of Internet Protocol documentation 
  94.    [RFC1700], in particular:
  95.  
  96.       The convention in the documentation of Internet Protocols 
  97.       is to express numbers in decimal and to picture data in 
  98.       "big-endian" order.  That is, fields are described left 
  99.       to right, with the most significant octet on the left and 
  100.       the least significant octet on the right.
  101.  
  102.       The order of transmission of the header and data described 
  103.       in this document is resolved to the octet level.  Whenever 
  104.       a diagram shows a group of octets, the order of transmission
  105.       of those octets is the normal order in which they are read 
  106.       in English. 
  107.  
  108.       Whenever an octet represents a numeric quantity the left 
  109.       most bit in the diagram is the high order or most 
  110.       significant bit.  That is, the bit labeled 0 is the most 
  111.       significant bit.
  112.  
  113.       Similarly, whenever a multi-octet field represents a 
  114.       numeric quantity the left most bit of the whole field is 
  115.       the most significant bit.  When a multi-octet quantity is 
  116.       transmitted the most significant octet is transmitted first.
  117.  
  118. 2.  ISMP Overview
  119.  
  120.    The InterSwitch Message Protocol (ISMP) is used for interswitch 
  121.    communication within distributed connection-oriented switching 
  122.    networks.  ISMP provides the following services:
  123.  
  124.    -  Topology services.  Each switch maintains a distributed 
  125.       topology of the switch fabric by exchanging the following 
  126.       interswitch messages with other switches:
  127.  
  128.       -  Interswitch Keepalive messages (SNDM protocol) are sent by 
  129.          each switch to announce its existence to its neighboring 
  130.  
  131.  
  132. K. Dobbins, et. al.                                        [Page 2]
  133.  
  134. DRAFT           SFCT Protocol Specification           April 1997
  135.  
  136.          switches and to establish the topology of the switch 
  137.          fabric.
  138.  
  139.       -  Interswitch Spanning Tree BPDU messages and Interswitch 
  140.          Remote Blocking messages (LSMP protocol) are used to 
  141.          determine and maintain a loop-free flood path between all 
  142.          network switches in the fabric.  This flood path is used 
  143.          for all undirected interswitch messages -- that is, 
  144.          messages of the ARLD, SBCD and SFCT protocols.
  145.  
  146.       -  Interswitch Link State messages (VLS protocol) are used to 
  147.          determine and maintain a fully connected mesh topology 
  148.          graph of the switch fabric.  Call-originating switches use 
  149.          the topology graph to determine the path over which to 
  150.          route a call connection.
  151.  
  152.    -  Address resolution services.  Interswitch Resolve messages 
  153.       (ARLD protocol) are used to resolve a packet destination 
  154.       address when the packet source and destination pair does not 
  155.       match a known connection.  Interswitch New User messages 
  156.       (also part of the ARLD protocol) are used to provide end-
  157.       station address mobility between switches.
  158.  
  159.    -  Tag-based flooding.  A tag-based broadcast method (SBCD 
  160.       protocol) is used to restrict the broadcast of unresolved 
  161.       packets to only those ports within the fabric that belong to 
  162.       the same VLAN as the source.
  163.  
  164.    -  Call tapping services.  Interswitch Tap messages (SFCT 
  165.       protocol) are used to monitor traffic moving between two end 
  166.       stations.  Traffic can be monitored in one or both 
  167.       directions along the connection path.
  168.  
  169.                                 NOTE
  170.  
  171.              This document describes the SFCT protocol.
  172.              Other ISMP protocols are described in other 
  173.              RFCs.  See the References section for a list 
  174.              of these related RFCs.
  175.  
  176. 3.  General ISMP Packet Format
  177.  
  178.    ISMP packets are of variable length and have the following 
  179.    general structure:
  180.  
  181.    -  Frame header
  182.    -  ISMP packet header
  183.    -  ISMP message body
  184.  
  185. 3.1  Frame Header
  186.  
  187.    ISMP packets are encapsulated within an IEEE 802-compliant 
  188.    frame using a standard header as shown below:
  189.  
  190. K. Dobbins, et. al.                                        [Page 3]
  191.  
  192. DRAFT           SFCT Protocol Specification           April 1997
  193.  
  194.  
  195.     0                   1                   2                   3
  196.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  197.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  198. 00 |                                                               |
  199.    +      Destination address      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  200. 04 |                               |                               |
  201.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+        Source address         +
  202. 08 |                                                               |
  203.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  204. 12 |             Type              |                               |
  205.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
  206. 16 |                                                               |
  207.    +                                                               +
  208.    :                                                               :
  209.  
  210.    Destination address
  211.  
  212.       This 6-octet field contains the Media Access Control (MAC) 
  213.       address of the multicast channel over which all switches in 
  214.       the fabric receive ISMP packets.  The destination address of 
  215.       all ISMP packets contain a value of 01-00-1D-00-00-00.
  216.  
  217.    Source address
  218.  
  219.       This 6-octet field contains the physical (MAC) address of 
  220.       the switch originating the ISMP packet.
  221.  
  222.    Type
  223.  
  224.       This 2-octet field identifies the type of data carried 
  225.       within the frame.  The type field of ISMP packets contains 
  226.       the value 0x81FD.
  227.  
  228. 3.2  ISMP Packet Header
  229.  
  230.    The ISMP packet header consists of 6 octets, as shown below: 
  231.  
  232.     0                   1                   2                   3
  233.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  234.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  235. 00 |///////////////////////////////////////////////////////////////|
  236.    ://////// Frame header /////////////////////////////////////////:
  237.    +//////// (14 octets)  /////////+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  238. 12 |///////////////////////////////|            Version            |
  239.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  240. 16 |       ISMP message type       |        Sequence number        |
  241.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  242. 20 |                                                               |
  243.    +                                                               +
  244.    :                                                               :
  245.  
  246.  
  247.  
  248. K. Dobbins, et. al.                                        [Page 4]
  249.  
  250. DRAFT           SFCT Protocol Specification           April 1997
  251.  
  252.    Frame header
  253.  
  254.       This 14-octet field contains the frame header.
  255.  
  256.    Version
  257.  
  258.       This 2-octet field contains the version number of the 
  259.       InterSwitch Message Protocol to which this ISMP packet 
  260.       adheres.  This document describes ISMP Version 2.0.
  261.  
  262.    ISMP message type
  263.  
  264.       This 2-octet field contains a value indicating which type of 
  265.       ISMP message is contained within the message body.  Valid 
  266.       values are as follows:
  267.  
  268.          1    (reserved)
  269.          2    Interswitch Keepalive messages (SNDM protocol)
  270.          3    Interswitch Link State messages (VLS protocol)
  271.          4    Interswitch Spanning Tree BPDU messages and Remote 
  272.               Blocking messages (LSMP protocol)
  273.          5    Interswitch Resolve and New User messages (ARLD 
  274.               protocol)
  275.          6    (reserved)
  276.          7    Tag-Based Flood messages (SBCD protocol)
  277.          8    Interswitch Tap messages (SFCT protocol)
  278.  
  279.       SFCT protocol messages have a message type of 8.
  280.  
  281.    Sequence number
  282.  
  283.       This 2-octet field contains an internally generated sequence 
  284.       number used by the various protocol handlers for internal 
  285.       synchronization of messages.
  286.  
  287. 3.3  ISMP Message Body
  288.  
  289.    The ISMP message body is a variable-length field containing the 
  290.    actual data of the ISMP message.  The length and content of 
  291.    this field are determined by the value found in the message 
  292.    type field.
  293.  
  294. 4.  SFCT Protocol Operational Overview
  295.  
  296.    The SFCT protocol is used to monitor traffic moving along a 
  297.    connection between two end stations.  Traffic can be monitored 
  298.    in one or both directions along the connection path.
  299.  
  300. 4.1  Definitions
  301.  
  302.    The following terms are used in this description of the SFCT 
  303.    protocol.
  304.  
  305.  
  306. K. Dobbins, et. al.                                        [Page 5]
  307.  
  308. DRAFT           SFCT Protocol Specification           April 1997
  309.  
  310. 4.1.1  Ingress Switch
  311.  
  312.    The ingress switch is the owner switch of the source end 
  313.    station of the call connection.  That is, the source end 
  314.    station is attached to one of the local access ports of the 
  315.    switch.
  316.  
  317. 4.1.2  Egress Switch
  318.  
  319.    The egress switch is the owner switch of the destination end 
  320.    station of the call connection.  That is, the destination end 
  321.    station is attached to one of the local access ports of the 
  322.    switch.
  323.  
  324. 4.1.3  Intermediate Switch
  325.  
  326.    An intermediate switch is any switch along the call connection 
  327.    path on which the connection packets enter and leave over 
  328.    network links.  Note that the following types of connections 
  329.    have no intermediate switches:
  330.  
  331.    -  Call connections between source and destination end stations 
  332.       that are attached to the same switch -- that is the ingress 
  333.       switch is the same as the egress switch
  334.  
  335.    -  Call connections where the ingress and egress switches are 
  336.       physical neighbors connected by a single network link
  337.  
  338. 4.1.4  Call Connection Path
  339.  
  340.    A call connection path consists of 0 to 7 links between 
  341.    switches.  It is selected from a list of alternate equal cost 
  342.    paths provided by the Path Service, and is chosen to load 
  343.    balance traffic across the fabric. 
  344.  
  345. 4.1.5  Originating Switch
  346.  
  347.    The originating switch is the switch that requests the call 
  348.    tap.  Any switch along a call connection path may request a tap 
  349.    on that call connection.
  350.  
  351. 4.1.6  Probe
  352.  
  353.    The tap probe is the device to receive a copy of the call 
  354.    connection data.  The probe is attached to a port on the probe 
  355.    switch.
  356.  
  357. 4.1.7  Probe Switch
  358.  
  359.    The probe switch (also known as the terminating switch) is the 
  360.    switch to which the probe is attached.  The probe switch can be 
  361.    anywhere in the topology.
  362.  
  363.  
  364. K. Dobbins, et. al.                                        [Page 6]
  365.  
  366. DRAFT           SFCT Protocol Specification           April 1997
  367.  
  368. 4.1.8  Undirected Messages
  369.  
  370.    Undirected messages are those messages that are (potentially) 
  371.    sent to all switches in the switch fabric -- that is, they are 
  372.    not directed to any particular switch.  ISMP messages of the 
  373.    SBCD, ARLD, and SFCT protocols are undirected messages.
  374.  
  375. 4.1.9  Switch Flood Path
  376.  
  377.    The switch flood path is used to send undirected ISMP messages 
  378.    throughout the switch fabric.  The flood path is formed using a 
  379.    spanning tree algorithm that provides a single path through the 
  380.    switch fabric and guarantees loop-free delivery to every other 
  381.    switch in the fabric.
  382.  
  383. 4.1.10  Upstream Neighbor
  384.  
  385.    A switch's upstream neighbor is that switch attached to the in 
  386.    port of the switch flood path -- that is, the switch from which 
  387.    the undirected message was received.  Note that each switch 
  388.    receiving an undirected message has, at most, one upstream 
  389.    neighbor, and  the originator of any undirected ISMP message 
  390.    has no upstream neighbors.
  391.  
  392. 4.1.11  Downstream Neighbor
  393.  
  394.    A switch's downstream neighbors are those switches attached to 
  395.    all out ports of the flood path except the port on which the 
  396.    undirected message was received.  Note that for each undirected 
  397.    message some number of switches have no downstream neighbors.
  398.  
  399. 4.2  Tapping a Connection
  400.  
  401.    A request to tap a call connection between two end stations can 
  402.    originate on any switch along the call connection path -- the 
  403.    ingress switch, the egress switch, or any of the intermediate 
  404.    switches.  The call connection must have already been 
  405.    established before a call tap request can be issued.  The probe 
  406.    device can be attached to any switch in the topology.
  407.  
  408. 4.2.1  Types of Tap Connections
  409.  
  410.    A call tap is enabled by setting up an auxiliary tap connection 
  411.    associated with the call being monitored.  Since the tap must 
  412.    originate on a switch somewhere along the call connection path, 
  413.    the tap connection path will pass through one or more of the 
  414.    switches along the call path.  However, since the probe switch 
  415.    can be anywhere in the switch fabric, the tap path and the call 
  416.    path may diverge at some point.
  417.  
  418.    Therefore, on each switch along the tap path, the tap 
  419.    connection is established in one of three ways:
  420.  
  421.  
  422. K. Dobbins, et. al.                                        [Page 7]
  423.  
  424. DRAFT           SFCT Protocol Specification           April 1997
  425.  
  426.    -  The existing call connection is used with no modification.
  427.  
  428.       When both the call path and tap path pass through the 
  429.       switch, and the in and out ports of both connections are 
  430.       identical, the switch uses the existing call connection to 
  431.       route the tap.
  432.  
  433.    -  The existing call connection is modified.
  434.  
  435.       When both the call path and tap path pass through the 
  436.       switch, but the call path out port is different from the tap 
  437.       path out port, the switch enables an extra out port in 
  438.       either one or both directions of the call connection, 
  439.       depending on the direction of the tap.  This happens under 
  440.       two conditions.
  441.  
  442.       -  If the switch is also the probe switch, an extra out port 
  443.          is enabled to the probe.
  444.  
  445.       -  If the switch is the point at which the call path and the 
  446.          tap path diverge, an extra out port is enabled to the 
  447.          downstream neighbor on that leg of the flood path on which 
  448.          the probe switch is located.
  449.  
  450.    -  A new connection is established.
  451.  
  452.       If the call path does not pass through the switch (because 
  453.       the tap path has diverged from the call path), a completely 
  454.       new connection is established for the tap.
  455.  
  456. 4.2.2  Locating the Probe and Establishing the Tap Connection
  457.  
  458.    To establish a call tap, the originating switch formats an 
  459.    Interswitch Tap request message and sends it out over the flood 
  460.    path to all other switches in the topology.  
  461.  
  462.                               NOTE
  463.  
  464.             If the originating switch is also the probe 
  465.             switch, no Interswitch Tap request message is 
  466.             necessary.
  467.  
  468.    As the Interswitch Tap request message travels out along the 
  469.    flood path, each switch receiving the message checks to see if 
  470.    it is the probe switch and does the following:  
  471.  
  472.    -  If the switch is the probe switch, it establishes the tap 
  473.       connection by either setting up a new connection or 
  474.       modifying the call connection, as appropriate (see section 
  475.       Types of Tap Connections).  It then reformats the Tap 
  476.       request message to be a Tap response message with a status 
  477.       indicating that the probe has been found, and sends the 
  478.       message back to its upstream neighbor.  
  479.  
  480. K. Dobbins, et. al.                                        [Page 8]
  481.  
  482. DRAFT           SFCT Protocol Specification           April 1997
  483.  
  484.  
  485.    -  If the switch is not the probe switch, it forwards the Tap 
  486.       request message to all its downstream neighbors (if any).
  487.  
  488.    -  If the switch is not the probe switch and has no downstream 
  489.       neighbors, it reformats the Tap request message to be a Tap 
  490.       response message with a status indicating that the probe is 
  491.       not located on that leg of the spanning tree.   It then 
  492.       sends the response message back to its upstream neighbor.
  493.  
  494.    When a switch forwards an Interswitch Tap request message to 
  495.    its downstream neighbors, it keeps track of the number of 
  496.    requests it has sent out.
  497.  
  498.    -  If a response is received with a status indicating that the 
  499.       probe switch is located somewhere downstream, the switch 
  500.       establishes the appropriate type of tap connection (see 
  501.       section Types of Tap Connections).  It then formats a Tap 
  502.       response message with a status indicating that the probe has 
  503.       been found and passes the message to its upstream neighbor.
  504.  
  505.    -  If no responses are received with a status indicating that 
  506.       the probe switch is located downstream, the switch formats a 
  507.       Tap response message with a status indicating that the probe 
  508.       has not been found and passes the message to its upstream 
  509.       neighbor.
  510.  
  511. 4.2.3  Status Field
  512.  
  513.    The status field of the Tap request/response message contains 
  514.    information about the state of the tap.  Some of these status 
  515.    values are transient and are merely used to track the progress 
  516.    of the Tap request.  Other status values are stored in the tap 
  517.    table of each switch along the tap path for use when the tap is 
  518.    torn down.  The possible status values are as follows:
  519.  
  520.    -  StatusUnassigned.  This is the initial status of the Tap 
  521.       request message.
  522.  
  523.    -  OutportDecisionUnknown.  The Tap request is still moving 
  524.       downstream along the flood path.  The probe switch had not 
  525.       yet been found.
  526.  
  527.    -  ProbeNotFound.  The probe switch is not located on this leg 
  528.       of the spanning tree.
  529.  
  530.    -  DisableOutport.  The probe switch is located on this leg of 
  531.       the spanning tree, and the switch has had to either modify 
  532.       the call connection or establish a new connection to 
  533.       implement the tap (see section Types of Tap Connections).  
  534.       When the tap is torn down, the switch will have to disable 
  535.       any additional outports that have been enabled for the tap.
  536.  
  537.  
  538. K. Dobbins, et. al.                                        [Page 9]
  539.  
  540. DRAFT           SFCT Protocol Specification           April 1997
  541.  
  542.  
  543.    -  KeepOutport.  The probe switch is located on this leg of the 
  544.       spanning tree, and the switch was able to route the tap over 
  545.       the existing call path (see section Types of Tap 
  546.       Connections).  Any ports used for the tap will remain 
  547.       enabled when the tap is torn down.
  548.  
  549. 4.3  Untapping a Connection
  550.  
  551.    A request to untap a call connection must be issued on the tap 
  552.    originating switch -- that is, the same switch that issued the 
  553.    tap request.
  554.  
  555.    To untap a call connection, the originating switch sends an 
  556.    Interswitch Untap request message out over the switch flood 
  557.    path to all other switches in the topology.  The message is 
  558.    sent over the flood path, rather than the tap connection path, 
  559.    to ensure that all switches that know of the tap are properly 
  560.    notified, even if the switch topology has changed since the tap 
  561.    was established.
  562.  
  563.    When a switch receives an Interswitch Untap request message, it 
  564.    checks to see if it is handling a tap for the specified call 
  565.    connection.  If so, the switch disables the tap connection, as 
  566.    follows:
  567.  
  568.    -  If a new connection was added for the tap, the connection is 
  569.       deleted from the connection table.
  570.  
  571.    -  If additional outports were enabled on the call connection, 
  572.       they are disabled.
  573.  
  574.    The switch then forwards the Untap request message to its 
  575.    downstream neighbor (if any).  If the switch has no downstream 
  576.    neighbors, it formats an Untap response and sends the message 
  577.    back to its upstream neighbor.  
  578.  
  579.    When a switch forwards an Untap request message to its 
  580.    downstream neighbors, it keeps track of the number of requests 
  581.    it has sent out and does not respond back to its upstream 
  582.    neighbor until all Untap requests have been responded to.  Once 
  583.    all responses have been received, the switch handles any final 
  584.    cleanup for the tap and then sends a single Untap response 
  585.    message to its upstream neighbor.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596. K. Dobbins, et. al.                                       [Page 10]
  597.  
  598. DRAFT           SFCT Protocol Specification           April 1997
  599.  
  600. 5.  Interswitch Tap/Untap Message
  601.  
  602.    The SFCT Interswitch Tap message consists of a variable number 
  603.    of octets, as shown below:
  604.  
  605.     0                   1                   2                   3
  606.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  607.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  608. 00 |                                                               |
  609.    +                         Frame header /                        +
  610.    :                       ISMP packet header                      :
  611.    |                                                               |
  612.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  613. 20 |          SFCT version         |         Message type          |
  614.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  615. 24 |             Status            |          Error code           |
  616.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  617. 28 |           Header type         |         Header length         |
  618.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  619. 32 |            Direction          |                               |
  620.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+       Probe switch MAC        +
  621. 36 |                                                               |
  622.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  623. 40 |                           Probe port                          |
  624.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  625. 44 |                                                               |
  626.    +                                                               +
  627. 48 |                           (Reserved)                          |
  628.    +                                                               +
  629. 52 |                                                               |
  630.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  631. 56 |                                                               |
  632.    +                                                               +
  633.    |                             Header                            |
  634.    +                                                               +
  635.    |                                                               |
  636.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  637.  
  638.    Frame header/ISMP packet header
  639.  
  640.       This 20-octet field contains the frame header and the ISMP 
  641.       packet header.
  642.  
  643.    SFCT version
  644.  
  645.       This 2-octet field contains the version number of the SFCT 
  646.       protocol to which this message adheres.  This document 
  647.       describes SFCT Version 1.
  648.  
  649.    Message type
  650.  
  651.       This 2-octet field contains the operation type of the 
  652.       message.  Valid values are as follows:
  653.  
  654. K. Dobbins, et. al.                                       [Page 11]
  655.  
  656. DRAFT           SFCT Protocol Specification           April 1997
  657.  
  658.          1    The message is a Tap request.
  659.          2    The message is a Tap response.
  660.          3    The message is an Untap request.
  661.          4    The message is an Untap response.
  662.  
  663.    Status
  664.  
  665.       This 2-octet field contains the current status of the tap 
  666.       request.  Valid values are as follows:
  667.  
  668.          1    Switch must disable an outport on an untap.  
  669.               (DisableOutport)
  670.          2    Switch must keep its outports on an untap.  
  671.               (KeepOutport)
  672.          3    Probe has not been found on this leg of the spanning
  673.               tree.  (ProbeNotFound)
  674.          4    Still searching for the probe switch.  
  675.               (OutportDecisionUnknown)
  676.          5    Unassigned.  (StatusUnassigned)  This is the initial 
  677.               switch status.
  678.          6    (reserved)
  679.          7    (reserved)
  680.          8    (reserved)
  681.          9    (reserved)
  682.  
  683.       See section Status Field for details on the use of this 
  684.       field.
  685.  
  686.    Error code
  687.  
  688.       This 2-octet field contains the response message error code 
  689.       of the requested operation.  Valid values are as follows:
  690.  
  691.          1    Operation was successful.  (NoError)
  692.          2    No response was heard from a downstream neighbor.  
  693.               (Timeout)
  694.          3    Port does not exist on the probe switch.  (BadPort)
  695.          4    Message was invalid.  (InvalidMessage)
  696.          5    Version number was invalid.  (IncompatibleVersions)
  697.  
  698.    Header type
  699.  
  700.       This 2-octet field contains the type of information 
  701.       contained in the header field.  In the current version of 
  702.       the SFCT protocol, valid values are as follows:
  703.  
  704.          1    (reserved)
  705.          2    Header contains destination and source end station 
  706.               MAC addresses.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712. K. Dobbins, et. al.                                       [Page 12]
  713.  
  714. DRAFT           SFCT Protocol Specification           April 1997
  715.  
  716.    Header length
  717.  
  718.       This 2-octet field contains the length of the header field.
  719.       In the current version of the SFCT protocol, this field 
  720.       always contains a value of 12.
  721.  
  722.    Direction
  723.  
  724.       This 2-octet field contains a value indicating the type of 
  725.       tap.  Valid values are as follows:
  726.  
  727.          1    (reserved)
  728.          2    Tap is bi-directional and data should be captured 
  729.               flowing in either direction over the connection.  
  730.          3    Tap is uni-directional and data should be captured 
  731.               only when it flows from the source to the 
  732.               destination.
  733.  
  734.    Probe switch MAC
  735.  
  736.       This 6-octet field contains the physical (MAC) address of 
  737.       the switch to which the probe is attached.
  738.  
  739.    Probe port
  740.  
  741.       This 4-octet field contains the logical port number (on the 
  742.       probe switch) to which the probe is attached.
  743.  
  744.    Reserved
  745.  
  746.       These 12 octets are reserved.
  747.  
  748.    Header
  749.  
  750.       This variable-length field contains the header that 
  751.       identifies the connection being tapped.  The length of the 
  752.       header is stored in the length field.
  753.  
  754.       In the current version of the SFCT protocol, this field is 
  755.       12 octets long and contains the 6-octet physical address of 
  756.       the connection's destination end station, followed by the 6-
  757.       octet physical address of the connection's source end 
  758.       station, as shown below:
  759.  
  760.     0                   1                   2                   3
  761.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  762.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  763.    |                                                               |
  764.    +    Destination MAC address    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  765.    |                               |                               |
  766.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      Source MAC address       +
  767.    |                                                               |
  768.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  769.  
  770. K. Dobbins, et. al.                                       [Page 13]
  771.  
  772. DRAFT           SFCT Protocol Specification           April 1997
  773.  
  774.  
  775. References
  776.  
  777.    [RFC1700]    Reynolds, S.J., Postel, J.  Assigned Numbers.  
  778.                 October 1994.
  779.  
  780.    Dobbins, K., et. al.  ARLD Protocol Specification
  781.    Work in Progress.
  782.  
  783.    Dobbins, K., et. al.  ISM Protocol Specification
  784.    Work in Progress.
  785.  
  786.    Dobbins, K., et. al.  LSMP Protocol Specification
  787.    Work in Progress.
  788.  
  789.    Dobbins, K., et. al.  SBCD Protocol Specification
  790.    Work in Progress.
  791.  
  792.    Dobbins, K., et. al.  SNDM Protocol Specification
  793.    Work in Progress.
  794.  
  795.    Dobbins, K., et. al.  VLS Protocol Specification
  796.    Work in Progress.
  797.  
  798. Security Considerations
  799.  
  800.    Security issues are not discussed in this document.
  801.  
  802. Authors' Addresses
  803.  
  804.    Cabletron Systems, Inc., is located at:
  805.  
  806.       Post Office Box 5005
  807.       Rochester, NH  03866-5005
  808.       (603) 332-9400
  809.  
  810.    Kurt Dobbins     Email:  dobbins@ctron.com
  811.    Tom Grant        Email:  tgrant@ctron.com
  812.    Judy Liessner    Email:  liessner@ctron.com
  813.    Dave Ruffen      Email:  ruffen@ctron.com
  814.  
  815. INTERNET-DRAFT      EXPIRES: OCTOBER 1997    INTERNET-DRAFT
  816.