home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / iscsiprj.zip / draft-ietf-ips-fcip-wglc-02.txt < prev    next >
Text File  |  2002-06-02  |  122KB  |  3,962 lines

  1.  
  2.  
  3.  
  4.  
  5. IPS Working Group                                               R. Weber
  6. INTERNET-DRAFT
  7. <draft-ietf-ips-fcip-wglc-02.txt>
  8. (Expires November, 2002)
  9.  
  10.  
  11.                          FCIP 1st WG Last Call
  12.  
  13. Status of this Memo
  14.  
  15.    This document is an Internet-Draft and is in full conformance with
  16.    all provisions of Section 10 of RFC 2026.
  17.  
  18.    Internet-Drafts are working documents of the Internet Engineering
  19.    Task Force (IETF), its areas, and its working groups. Note that
  20.    other groups may also distribute working documents as Internet-Drafts.
  21.  
  22.    Internet-Drafts are draft documents valid for a maximum of six
  23.    months and may be updated, replaced, or obsoleted by other documents
  24.    at any time. It is inappropriate to use Internet-Drafts as Reference
  25.    material or to cite them other than as "work in progress".
  26.  
  27.    The list of current Internet-Drafts can be accessed at 
  28.    http://www.ietf.org/ietf/lid-abstracts.txt
  29.  
  30.    The list of Internet-Draft Shadow Directories can be accessed at 
  31.    http://www.ietf.org/shadow.html
  32.  
  33.  
  34. Abstract
  35.  
  36.    This ips (IP Storage) working group draft contains all the working
  37.    group last call comments received regarding:
  38.  
  39.             draft-ietf-ips-fcovertcpip-09.txt
  40.  
  41.    The proposed disposition of each comment also is recorded in this
  42.    draft.
  43.  
  44.  
  45. Summary of Comments
  46.  
  47.    Technical:  30 Comments, resulting in about  37 Changes
  48.    Editorial: 112 Comments, resulting in about  84 Changes
  49.    -------------------------------------------------------
  50.      Totals:  142 Comments, resulting in about 121 Changes
  51.  
  52.  
  53.  
  54.  
  55. Ralph Weber                                                     [Page 1]
  56.  
  57. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  58.  
  59.  
  60. Table Of Contents
  61.  
  62.    1. Comments from David Black  . . . . . . . . . . . . . . . . . . . 2
  63.    2. Comments from Mallikarjun Chadalapaka . . . . . . . . . . . . . 47
  64.    3. Comments from Don Fraser  . . . . . . . . . . . . . . . . . . . 70
  65.    4. Comments from Murali Rajagopal  . . . . . . . . . . . . . . . . 71
  66.    5. Comments from Bob Snively . . . . . . . . . . . . . . . . . . . 71
  67.    6. Comments from Ralph Weber . . . . . . . . . . . . . . . . . . . 72
  68.  
  69.  
  70. 1. Comments from David Black
  71.    =========================
  72.  
  73. Comment 1 
  74.  
  75.    ----- Title Page -----
  76.  
  77.            E. Rodriguez, ips Liaison
  78.  
  79.    [E] What sort of title is that? This looks like an invitation 
  80.    to IESG approval trouble.
  81.  
  82.    Accepted with the following results
  83.  
  84.    Change "Liaison" to "Co-chair".
  85.  
  86. Comment 2 
  87.  
  88.    -- Section 1 - Editors and Contributors
  89.  
  90.    [E] A bit wordy, but basically ok. Please take out the
  91.    Internet-Draft references.
  92.  
  93.    Accepted with the following results
  94.  
  95.    1) Change "draft-ietf-ips-fcip-slp-___.txt" to "the FCIP SLP
  96.       internet-draft"; and
  97.    2) Change "draft-ietf-ips-fcip-mib-___.txt" to "the FCIP MIB
  98.       internet-draft".
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. Ralph Weber                                                     [Page 2]
  111.  
  112. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  113.  
  114.  
  115. Comment 3 
  116.  
  117.    -- Section 1 - Editors and Contributors
  118.  
  119.       Several T11 leaders supported this effort and advised the editors
  120.       of this specification regarding appropriate interfaces to T11
  121.       documents.
  122.  
  123.    [E] Is "leaders" the right T11 title? Let's make sure the right word
  124.    is used.
  125.    Also I think "coordination with T11 documents and projects" might be
  126.    better phrasing than "appropriate interfaces...".
  127.  
  128.    Accepted (Partially)
  129.  
  130.    I can think of no better word than "leaders". The only correct
  131.    replacement I can think of is "chairs, vice-chairs, secretaries,
  132.    facilitators, and document editors". I will make that change but
  133.    only if mandated to do so.
  134.  
  135.    Change "...regarding appropriate interfaces to T11 documents." to
  136.    "...regarding coordination with T11 documents and projects."
  137.  
  138. Comment 4 
  139.  
  140.    -- Section 4 - Terminology
  141.    (really Section 2 - Purpose, Motivation and Objectives)
  142.  
  143.    [E] Some of these [section 4] definitions implicitly exclude FC-AL,
  144.    or at least the private (i.e., non-fabric) use of FC-AL across
  145.    FC-IP. Section 2 would be a good place to make this exclusion
  146.    explicit.
  147.  
  148.    Accepted with the following results
  149.  
  150.    Add the following new paragraph at the end of section 2: "The
  151.    objectives of this document do not include using an IP Network as
  152.    a replacement for the Fibre Channel Arbitrated Loop interconnect.
  153.    No definition is provided for encapsulating loop primitive signals
  154.    for transmission over an IP Network.
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165. Ralph Weber                                                     [Page 3]
  166.  
  167. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  168.  
  169.  
  170. Comment 5 
  171.  
  172.    -- Section 3.2 - This Specification and Fibre Channel Standards
  173.  
  174.       No attempt is being made to define a specific API between an FCIP
  175.       Entity and an FC Entity at this time because doing so risks
  176.       compromising the performance and efficacy of the resulting
  177.       products. Current experience in this area is simply insufficient
  178.       to guide definition of the interface appropriately.
  179.  
  180.    [E] That's a bit negative. Please add some text indicating that the
  181.    approach is to specify the functional interaction that is required,
  182.    but allow implementers to choose how this will be realized.
  183.  
  184.    Accepted with the following results
  185.  
  186.    Replace the cited paragraph with: "   No attempt is being made to
  187.    define a specific API between an FCIP Entity and an FC Entity. The
  188.    approach is to specify required functional interactions between an
  189.    FCIP Entity and an FC Entity (both of which are required to forward
  190.    FC frames across an IP Network), but allow implementers to choose
  191.    how this will be realized."
  192.  
  193. Comment 6 
  194.  
  195.    -- Section 3.2 - This Specification and Fibre Channel Standards
  196.  
  197.       The objectives and motivations of this specification are not
  198.       impacted by the decision not to standardize a specific API between
  199.       FCIP Entities and FC Entities because fully functional and
  200.       compliant products can be built provided they contain both an FCIP
  201.       Entity and an FC Entity. The only products that cannot be built
  202.       are those that contain only one or the other.
  203.  
  204.    [E] I don't like the product focus of this language. The basic point
  205.    here is that in order to realize the full functionality of forwarding
  206.    frames between FC and IP networks, both an FC Entity and an FCIP
  207.    Entity are required. If someone wants to build something that only
  208.    contains one of these, the fact that it won't have this functionality
  209.    is their problem, not ours.
  210.  
  211.    Accepted with the following results
  212.  
  213.    This paragraph was intended to be the positive paragraph following 
  214.    on the negative paragraph cited in comment 5. Since the changes
  215.    undertaken in response to comment 5 make that paragraph positive,
  216.    the bulk of this paragraph is no longer needed.
  217.  
  218.  
  219.  
  220. Ralph Weber                                                     [Page 4]
  221.  
  222. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  223.  
  224.  
  225.    A few of the critical thoughts from the comment have been added
  226.    to the revised paragraph in the response to comment 5. With those
  227.    changes in place, the cited paragraph will be deleted.
  228.  
  229. Comment 7 
  230.  
  231.    -- Section 4 - Terminology
  232.  
  233.       Terms needed to clarify the concepts presented in FCIP are
  234.       defined here.
  235.  
  236.    [E] I don't like the usage of "clarify". How about "Terms used to
  237.    describe FCIP concepts are defined in this section."?
  238.  
  239.    Accepted, make change exactly as proposed.
  240.  
  241. Comment 8 
  242.  
  243.    -- Section 4 - Terminology
  244.  
  245.       FC Entity - The Fibre Channel specific element that combines with
  246.       an FCIP Entity to form an interface between an FC Fabric and an IP
  247.       Network (see section 6.3).
  248.  
  249.    [E] I think "element" is problematic in this definition, because it
  250.    implies "fabric element" and leads to the sort of confusion that
  251.    Mallikarjun got into. How about "functional component"?
  252.  
  253.    Accepted, make change exactly as proposed.
  254.  
  255. Comment 9 
  256.  
  257.    -- Section 4 - Terminology
  258.  
  259.       FC Receiver Portal - The access point through which an FC Frame
  260.       and time stamp enters an FCIP Data Engine from the FC Entity.
  261.  
  262.       FC Transmitter Portal - The access point through which a
  263.       reconstituted FC Frame and time stamp leaves an FCIP Data Engine
  264.       to the FC Entity.
  265.  
  266.    [E] For clarity, shouldn't both of those terms be "FCIP" rather than
  267.    "FC" to avoid any possible confusion with transmission and reception
  268.    of FC frames on an FC fabric?
  269.  
  270.    Accepted but only in principle
  271.  
  272.    Change "FC" to "FC Frame" in these terms throughout the draft.
  273.  
  274.  
  275. Ralph Weber                                                     [Page 5]
  276.  
  277. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  278.  
  279.  
  280.  
  281.    Inspection of the Portal names shows that "FC" is shorthand for "FC
  282.    Frame", not for "FCIP".
  283.  
  284. Comment 10 
  285.  
  286.    -- Section 4 - Terminology
  287.  
  288.       FCIP Entity - The principal FCIP interface point to the IP Network
  289.       (see section 6.4).
  290.  
  291.    [E] Definition needs to parallel FC Entity definition including
  292.    "functional component" language (or whatever term/phrase is chosen).
  293.  
  294.    Accepted, make change exactly as proposed.
  295.  
  296. Comment 11 
  297.  
  298.    -- Section 4 - Terminology
  299.  
  300.       FCIP Frame - An FC Frame plus the FC Frame Encapsulation [27]
  301.       header and encoded EOF that contains the FC Frame (see section
  302.       6.6.1).
  303.  
  304.    [E] What about SOF?
  305.  
  306.    Accepted
  307.  
  308.    Add "encoded SOF" in the right place.
  309.  
  310. Comment 12 
  311.  
  312.    -- Section 4 - Terminology
  313.  
  314.       FCIP Link Endpoint (FCIP_LEP) - The component of an FCIP Entity
  315.       that contains one or more FCIP_DEs (see section 6.5).
  316.  
  317.    [E] Needs to say something about its relationship to FCIP Links.
  318.  
  319.    Accepted with the following results
  320.  
  321.    Change "...that contains one..." to "...that handles a single FCIP
  322.    Link and contains one..."
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. Ralph Weber                                                     [Page 6]
  331.  
  332. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  333.  
  334.  
  335. Comment 13 
  336.  
  337.    -- Section 4 - Terminology
  338.  
  339.       Special Frame (SF) - A specially formatted FCIP frame containing
  340.       information used by the FCIP protocol (see section 8).
  341.  
  342.    [E] I suggest prefixing FCIP to this term for clarity.
  343.  
  344.    Accepted with the following results
  345.  
  346.    1) Change "Special Frame (SF)" to "FCIP Special Frame (FSF)"
  347.    throughout the draft; and
  348.  
  349.    2) Limit usage of spelled out FCIP Special Frame to once per section
  350.    and sections titles.
  351.  
  352. Comment 14 
  353.  
  354.    -- Section 5 Protocol Summary
  355.  
  356.       2)  Viewed from the IP Network perspective, FCIP Entities are
  357.           peers and communicate using TCP/IP. Each FCIP Entity is a 
  358.           TCP endpoint in the IP-based network.
  359.  
  360.    [E] TCP endpoint is not the right language, as this implies endpoint
  361.    of a single TCP connection. Probably needs to be described in terms
  362.    of TCP ports.
  363.  
  364.    Accepted with the following results
  365.  
  366.    Change "...is a TCP endpoint..." to "...contains one or more TCP
  367.    endpoints..."
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385. Ralph Weber                                                     [Page 7]
  386.  
  387. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  388.  
  389.  
  390. Comment 15 
  391.  
  392.    -- Section 5 Protocol Summary
  393.  
  394.       3)  Viewed from the FC Fabric perspective, pairs of FCIP Entities,
  395.           in combination with their associated FC Entities, serve as an
  396.           FC Frame transmission component of the FC Fabric. The FC End
  397.           Nodes are unaware of the existence of the FCIP Link.
  398.  
  399.    [E] "FC frame transmission component" is a bit abstract. Can we say
  400.    that it forwards frames between two FC ports, e.g., E_Ports? Note
  401.    the use of the e.g., to avoid limiting this to E_Ports.
  402.  
  403.    Accepted but only in principle
  404.  
  405.    Change "...serve as an FC Frame transmission component of the FC
  406.    Fabric." to "...forward FC Frames between FC Fabric elements."
  407.  
  408.    Since comment 8 states that "element" has a well known meaning, use
  409.    of that term here should not raise objections.
  410.  
  411.    Meticulous effort has gone into avoiding use of E_Port and B_Port
  412.    in this draft and a very good reason will have to be offered to get
  413.    either term in.
  414.  
  415. Comment 16 
  416.  
  417.    -- Section 5 Protocol Summary
  418.  
  419.       7)  When multiple FCIP_LEPs with multiple FCIP_DEs are in use,
  420.           selection of which FCIP_DE to use for encapsulating and
  421.           transmitting a given FC Frame is outside the scope of this
  422.           document. FCIP Entities do not actively participate in FC Frame
  423.           routing.
  424.  
  425.    [E] Does anything need to be said about requirements for or
  426.    desirability of preserving the order in which frames are forwarded.
  427.  
  428.    Response
  429.  
  430.    No. The fact that TCP keeps all the sent on one TCP Connection in
  431.    order is covered elsewhere here. All other frame ordering concerns
  432.    are covered in FC-BB-2.
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440. Ralph Weber                                                     [Page 8]
  441.  
  442. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  443.  
  444.  
  445. Comment 17 
  446.  
  447.    -- Section 5 Protocol Summary
  448.  
  449.       8)  The FCIP Control & Services function MAY use TCP/IP quality of
  450.           service features (see section 11.2) to support Fibre Channel
  451.           capabilities.
  452.  
  453.    [E] This isn't quite right, as it seems to imply that FC has some
  454.    features that map onto TCP/IP QoS features. Needs some editorial
  455.    tweaking.
  456.  
  457.    Accepted with the following results
  458.  
  459.    Delete everything after the section reference.
  460.  
  461. Comment 18 
  462.  
  463.    -- Section 5 Protocol Summary
  464.  
  465.       9)  Each FCIP Entity is statically or dynamically configured with
  466.           a list of IP addresses and TCP port numbers corresponding
  467.           to participating FCIP Entities. If dynamic discovery of
  468.           participating FCIP Entities is supported, the function SHALL
  469.           be performed using the Service Location Protocol (SLPv2) [25].
  470.           It is outside the scope of this specification to describe any
  471.           static configuration method for participating FCIP Entity
  472.           discovery. Refer to section 9.1.2.2 for a detailed description
  473.           of dynamic discovery of participating FCIP Entities using
  474.           SLPv2.
  475.  
  476.    [E] There's a requirement lurking in here. One way to express it
  477.    would be to change the first "is" to "MUST be".
  478.  
  479.    Accepted with the following results
  480.  
  481.    Replace the first sentence in the cited text with: "It is necessary
  482.    to statically or dynamically configure each FCIP entity with the IP
  483.    addresses and TCP port numbers corresponding to FCIP Entities with
  484.    which it is expected to initiate communication."
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495. Ralph Weber                                                     [Page 9]
  496.  
  497. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  498.  
  499.  
  500. Comment 19 
  501.  
  502.    -- Section 5 Protocol Summary
  503.  
  504.       10) Before creating a TCP Connection to a peer FCIP Entity, the
  505.           FCIP Entity attempting to create the TCP connection SHALL
  506.           statically or dynamically determine the IP address, TCP port,
  507.           expected FC Fabric Entity World Wide Name, TCP Connection
  508.           Parameters, and Quality of Service Information.
  509.  
  510.    [E] Need to get the "configuration" word in here, as this is
  511.    describing a requirement on the configuration mechanisms in 9), and
  512.    consider rephrasing this to make the connection clearer.
  513.  
  514.    Rejected
  515.  
  516.    Item 9) in the list describes configuration. This item describes
  517.    what is required in order to make a TCP connection and send the
  518.    Special Frame.
  519.  
  520. Comment 20 
  521.  
  522.    -- Section 5 Protocol Summary
  523.  
  524.       13) On a given TCP Connection, this specification relies on TCP/IP
  525.           to deliver a byte stream in the same order that it was sent.
  526.  
  527.    [E] "a given" --> "an individual" for clarity.
  528.  
  529.    Accepted
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550. Ralph Weber                                                    [Page 10]
  551.  
  552. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  553.  
  554.  
  555. Comment 21 
  556.  
  557.    -- Section 5 Protocol Summary
  558.  
  559.       14) This specification defines only limited error detection and
  560.           recovery mechanisms and relies on both TCP and FC to handle
  561.           data loss and corruption within the IP Network.
  562.  
  563.    [E] I'd rephrase this to talk about mechanisms that are complementary
  564.    to the existing TCP/IP and FC mechanisms, and that this specification
  565.    assumes the presence and requires the use of those existing
  566.    mechanisms.
  567.  
  568.    Accepted with the following results
  569.  
  570.    Replace the cited paragraph with: "14) This specification assumes
  571.    the presence of and requires the use of TCP and FC data loss and
  572.    corruption mechanisms. The error detection and recovery features
  573.    described in this specification complement and support these
  574.    existing mechanisms."
  575.  
  576. Comment 22 
  577.  
  578.    -- Section 6.1 - FCIP Protocol Model
  579.  
  580.    [E] Need to define every acronym in Figure 1 and make it clear that
  581.    the FCIP Link is implemented via the IP Network Link. Consider using
  582.    "Fibre Channel Fabric" instead of "Fibre Channel Environment" for
  583.    consistency.
  584.  
  585.    Accepted (Partially)
  586.  
  587.    No changes will be made to "make it clear that the FCIP Link is
  588.    implemented via the IP Network Link". This is a relatively standard
  589.    network layering diagram. The notation is consistent already in
  590.    place is 100% consistent with that concept.
  591.  
  592.    Actions to be taken:
  593.  
  594.    1) Add a key at the bottom of the figure; and
  595.    2) Change "Environment" to "Fabric".
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605. Ralph Weber                                                    [Page 11]
  606.  
  607. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  608.  
  609.  
  610. Comment 23 
  611.  
  612.    -- Section 6.3 - FC Entity
  613.  
  614.       A product that tunnels an FC Fabric through an IP Network MUST
  615.       combine an FC Entity with an FCIP Entity (see section 6.4) to form
  616.       a complete interface between the FC Fabric and IP Network as shown
  617.       in figure 3.
  618.  
  619.    [E] Again, I don't like the use of "product". How about
  620.    "implementation"?
  621.  
  622.    Accepted, make change exactly as proposed.
  623.  
  624. Comment 24 
  625.  
  626.    -- Section 6.3 - FC Entity
  627.  
  628.       In general, the combination of an FCIP Link and FC and FCIP
  629.       Entities is intended to replace a Fibre Channel defined connection
  630.       between Fibre Channel components. For example, this combination
  631.       can be used to replace a hard-wire connection between two Fibre
  632.       Channel switches. There are limitations on the generally intended
  633.       usage of the combination shown in figure 3. As another example,
  634.       the combination cannot be used to replace cable connections in a
  635.       Fibre Channel Arbitrated Loop because loop primitive signals
  636.       cannot be encapsulated for transmission over TCP.
  637.  
  638.    [E] I think "replace" is the wrong verb. For example, if the
  639.    distance is well over 10km, it's not possible to have an FC
  640.    connection to replace. I would rewrite this in terms of "function
  641.    as" rather than "replace". I don't understand the "There are
  642.    limitations ..." sentence. As noted earlier the absence of support
  643.    for FC-AL should be stated in Section 2.
  644.  
  645.    Accepted with the following results
  646.  
  647.    1) Replace the first cited sentence with: "In general, the
  648.       combination of an FCIP Link and FC/FCIP Entities is intended
  649.       to provide a non- Fibre Channel backbone transport between
  650.       Fibre Channel components.";
  651.    2) In the second cited sentence change "replace" to "function
  652.       as"; and
  653.    3) Delete all text from "There are limitations..." to the end of
  654.       the paragraph. (Note this works because comment 4 puts the FC-AL
  655.       limitation in section 2.)
  656.  
  657.  
  658.  
  659.  
  660. Ralph Weber                                                    [Page 12]
  661.  
  662. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  663.  
  664.  
  665. Comment 25 
  666.  
  667.    -- Section 6.3 - FC Entity
  668.  
  669.       The interface between the FC and FCIP Entities is implementation
  670.       specific. The minimum requirements placed on an FC Entity by this
  671.       specification are listed in annex G.
  672.  
  673.    [E] Suggest changing "minimal" to "functional".
  674.  
  675.    Accepted
  676.  
  677. Comment 26 
  678.  
  679.    -- Section 6.4 - FCIP Entity
  680.  
  681.    [E] In Figure 4, suggest changing "TCP connect request IP address and
  682.    port" to "TCP port for incoming connections". The implicit need for
  683.    an IP address should be obvious to the reader, or can be explained in
  684.    the text.
  685.  
  686.    Accepted
  687.  
  688. Comment 27 
  689.  
  690.    -- Section 6.4 - FCIP Entity
  691.  
  692.       The FCIP Entity is the connection interface point for the IP
  693.       Network and is the owner of the IP Address and Well Known Port used
  694.       to form TCP Connections.
  695.  
  696.    [E] That language isn't quite right. It owns the TCP port at that IP
  697.    address, but does not need to exclusively own the IP address.
  698.  
  699.    Accepted with the following results
  700.  
  701.    Change "...is the owner of the IP Address and Well Known Port used
  702.    to form..." to "...is the owner of the Well Known Port at an IP
  703.    Address used to form...".
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715. Ralph Weber                                                    [Page 13]
  716.  
  717. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  718.  
  719.  
  720. Comment 28 Technical
  721.  
  722.    -- Section 6.4 - FCIP Entity
  723.  
  724.       The interfaces to the IP Network features is implementation
  725.       specific, however, to maintain interoperability, the notable 
  726.       TCP/IP mechanisms used are specified in this document as follows:
  727.  
  728.    [E] I'd rephrase this to talk about "REQUIRED functional support" and
  729.    remove the "to maintain interoperability" language.
  730.  
  731.    Accepted with the following results
  732.  
  733.    1) Change "is" to "are";
  734.    2) Replace everything from "however" to the end of the cited text
  735.       with: "however, REQUIRED TCP/IP functional support is specified
  736.       in this document, including:"
  737.  
  738. Comment 29 
  739.  
  740.    -- Section 6.5 - FCIP Link Endpoint (FCIP_LEP)
  741.  
  742.       An FCIP_LEP MAY communicate with its FC Entity counterpart to
  743.       coordinate flow control.
  744.  
  745.    [E] Insert "local" before "FC Entity" to make it clear that this
  746.    communication does not occur over the IP network.
  747.  
  748.    Accepted
  749.  
  750. Comment 30 
  751.  
  752.    -- Section 6.6 - FCIP Data Engine (FCIP_DE)
  753.  
  754.       Data flows through the FCIP_DE in the following seven steps:
  755.  
  756.    [E] The text that follows this actually describes data flow through a
  757.    pair of FCIP_DEs connected across an IP network - this sentence needs
  758.    to be revised accordingly.
  759.  
  760.    Accepted with the following results
  761.  
  762.    Replace "...the FCIP_DE..." with "...a pair of IP Network connected
  763.    FCIP_DEs..."
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770. Ralph Weber                                                    [Page 14]
  771.  
  772. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  773.  
  774.  
  775. Comment 31 
  776.  
  777.    -- Section 6.6 - FCIP Data Engine (FCIP_DE)
  778.  
  779.       Table 2 shows the SOF and EOF code values that are legal in FCIP
  780.       Frames. This list may be a subset of the SOF and EOF codes listed
  781.       in the FC Frame Encapsulation [27].
  782.  
  783.    [T] This is a problem because these codes are being specified in more
  784.    than one place. I think the FC Frame Encapsulation document is the
  785.    right place for the normative specification of these codes (and see
  786.    my comments against it on the need to get IANA involved). This would
  787.    be ok as a list of codes that are currently valid, but the
  788.    specification authority needs to be in one place.
  789.  
  790.    Accepted (Partially) with the following results
  791.  
  792.    Replace the cited text with: "In FCIP, the Class 2, Class 3, and
  793.    Class 4 SOF and EOF codes listed in the FC Frame Encapsulation [27]
  794.    are legal.
  795.  
  796.    Note: This change depends on adding the Class column in the FC Frame
  797.    Encapsulation draft.
  798.  
  799. Comment 32 
  800.  
  801.    -- Section 6.6.2.1 - TCP Assistance With Error Detection and
  802.     Recovery
  803.  
  804.       TCP [8] requires in order delivery, generation of TCP checksums,
  805.       and checking of TCP checksums. Thus, the byte stream passed from
  806.       TCP to the FCIP_LEP will be in order and free of errors detectable
  807.       by the TCP checksum. If TCP did not perform these functions, the
  808.       FCIP_LEP would have to.
  809.  
  810.    [E] Strengthen the last sentence to indicate that the FCIP_LEP relies
  811.    upon TCP performing these functions.
  812.  
  813.    Accepted with the following results
  814.  
  815.    Replace the cited last sentence with: "The FCIP_LEP relies on TCP
  816.    performing these functions."
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825. Ralph Weber                                                    [Page 15]
  826.  
  827. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  828.  
  829.  
  830. Comment 33 
  831.  
  832.    -- Section 6.6.2.2 - Errors in FCIP Headers and Discarding FCIP
  833.     Frames
  834.  
  835.       1)  Length field validation -- 15 < Length < 545;
  836.  
  837.    [E] Explain where the 15 and 545 values come from.
  838.  
  839.    Accepted with the following results
  840.  
  841.    Add a note following the list that derives the values.
  842.  
  843. Comment 34 Technical
  844.  
  845.    -- Section 6.6.2.2 - Errors in FCIP Headers and Discarding FCIP
  846.     Frames
  847.  
  848.       In addition to the tests above, the validity and positioning of
  849.       the following FCIP Frame information SHOULD be used to detect
  850.       encapsulation errors that may or may not affect synchronization:
  851.  
  852.       a)  Protocol # field and its ones complement (2 tests);
  853.       b)  Version field and its ones complement (2 tests);
  854.    [... list continues, snipped ...]
  855.  
  856.    [T] I think at least these two are MUSTs. At a minimum, the
  857.    Protocol# and Version field must be checked against expected values -
  858.    I might accept the checks against their ones complements being
  859.    SHOULDs. Same comment applies to the Flags field and SOF. Someone
  860.    MUST check the FC frame CRC before forwarding the frame, but that
  861.    responsibility could be assigned to the FC Entity.
  862.  
  863.    Accepted (Partially) with the following results
  864.  
  865.    1) Add to 6.6.2.2 checking Protocol# and Version#. This addition
  866.       will have to be in a separate paragraph before the current 1),
  867.       2), 3) list because it is not a synchronization issue;
  868.    2) Keep the one's complement tests in the SHOULD a), b), c) list,
  869.       but reduce the number of tests in that list by 2 (1 in a and
  870.       1 in b); and
  871.    3) Change the count of optional tests required from "5 of 18" to
  872.       "3 of 18".
  873.    4) Add the following after the tests are described: "Note: The
  874.       process of selecting an 8b/10b encoding for the SOF by 
  875.       necessity includes some validation of the SOF fields."
  876.  
  877.  
  878.  
  879.  
  880. Ralph Weber                                                    [Page 16]
  881.  
  882. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  883.  
  884.  
  885.    Responses to other issues raised by comment
  886.  
  887.    a) The Flags field is not a MUST test because it provides no 
  888.       certain identification of the protocol beyond that provided by
  889.       the Protocol# field; and
  890.    b) Not even the Fibre Channel standards require that the FC CRC
  891.       be validated by FC Fabric elements. FC Endnode validation of
  892.       the FC CRC is sufficient.
  893.  
  894.  
  895. Comment 35 Technical
  896.  
  897.    -- Section 6.6.2.2 - Errors in FCIP Headers and Discarding FCIP
  898.     Frames
  899.  
  900.       At least 5 of the 18 tests listed above SHALL be performed.
  901.       Failure of any of the above tests actually performed SHALL
  902.       indicate an encapsulation error and the frame SHALL NOT be
  903.       forwarded on to the FC Entity. Further, such errors SHOULD be
  904.       considered carefully, since some may be synchronization errors.
  905.  
  906.    [T] There aren't 18 tests, and I think some of the individual tests
  907.    (or subsets) are MUSTs (see previous comment). This needs to be gone
  908.    over carefully - in essence a MUST is only appropriate where failure
  909.    to apply the test carries a non-negligible risk of forwarding a bad
  910.    frame to FC.
  911.    The authors are the experts on this and need to do this analysis. I
  912.    don't understand the last "SHOULD" - what is the (testable)
  913.    requirement on an implementation?
  914.  
  915.    No changes made
  916.  
  917.    There are 18 tests: 2 + 2 + 1 + 2 + 2 + 1 + 4 + 1 + 2 + 1 = 18
  918.  
  919.    What tests are MUSTs is covered by comment 34.
  920.  
  921.    The authors have gone over the tests carefully and have concluded
  922.    that no individual test or specific group of tests associates
  923.    specifically with a non-negligible risk of forwarding a bad frame
  924.    to FC. The requirement is that a suitable number (at least 5, or 
  925.    12 when the 7 required tests are included) tests is necessary to
  926.    reduce the risk of forwarding a bad frame to FC to a negligible
  927.    level. The specific tests selected depends on the implementation,
  928.    i.e., what test can be performed most efficiently in the
  929.    implementation hardware.
  930.  
  931.    The "SHOULD" statement is intended to guide implementations.
  932.    Repeated failures of, for example, the CRC equal to zero test may
  933.  
  934.  
  935. Ralph Weber                                                    [Page 17]
  936.  
  937. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  938.  
  939.  
  940.    mean that synchronization has been lost. There are no hard and fast
  941.    rules here.
  942.  
  943. Comment 36 Technical
  944.  
  945.    -- Section 6.6.2.3 - Synchronization Failures
  946.  
  947.       If the FCIP_DE attempts to recover synchronization, the
  948.       resynchronization algorithm used SHALL meet the following
  949.       requirements:
  950.  
  951.    [T] One requirement is missing, which may be part of b):
  952.  
  953.       b)  return to sending valid FC Frames only after synchronization
  954.           has been verified; and
  955.  
  956.    [T] Verification of synchronization MUST exclude any possibility of
  957.    forwarding an FC frame that was not sent by the transmitting FCIP
  958.    Entity. This includes the scenario in which a valid encapsulated FCIP
  959.    frame occurs in the payload of an FC frame that is encapsulated and
  960.    sent over FCIP; excluding this scenario is necessary but not
  961.    sufficient to meet the requirement.
  962.  
  963.    Accepted with the following results
  964.  
  965.    Replace b) with: "return to forwarding FC Frames only after
  966.    synchronization on the transmitted FCIP Frame stream has been
  967.    verified; and"
  968.  
  969. Comment 37 Technical
  970.  
  971.    -- Section 6.6.2.3 - Synchronization Failures
  972.  
  973.       An example algorithm meeting these requirements can be found in
  974.       annex C.
  975.  
  976.    [T] That doesn't meet the missing requirement that my above 
  977.    comment wants to add. The problem is at step 2 of the algorithm
  978.    description.
  979.  
  980.       2)  Use multiple strong candidate headers to locate a verified
  981.           candidate header:
  982.  
  983.           The Frame Length in one strong candidate header is used to skip
  984.           incoming bytes until the expected location of the next strong
  985.           candidate header is reached. Then the tests described in step
  986.           1) are applied to see if another strong candidate header has
  987.           successfully been located.
  988.  
  989.  
  990. Ralph Weber                                                    [Page 18]
  991.  
  992. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  993.  
  994.  
  995.  
  996.    The "skip incoming bytes" step makes it possible that a set of valid
  997.    FC headers is interlaced in the payloads of FC frames in a fashion
  998.    that causes all the real headers to be skipped. This is a rather
  999.    unlikely, but not impossible scenario. This could be dealt with by
  1000.    searching for headers instead of skipping data and aborting if a
  1001.    header is found where data should have been or carrying on and
  1002.    aborting if an interlaced header chain scenario arises. The
  1003.    algorithm in Annex C does address the scenario of FCIP frames
  1004.    occurring in FC frame payloads, but it doesn't meet the "can't be
  1005.    fooled" requirement that I think should be added.
  1006.  
  1007.    Unfortunately, this issue appears to not be resolvable within the WG.
  1008.    I have had heated and lengthy offline discussion with the FCIP
  1009.    Authors in which they have made clear their strong opposition to the
  1010.    "missing requirement" and the need to scan rather than skip data, and
  1011.    have argued that the algorithm in Annex C produces a long enough
  1012.    chain of headers that the odds of having followed a chain that is
  1013.    interlaced through frame payloads is small enough to be ignored.
  1014.    I will have to consult the Area Directors.
  1015.  
  1016.    Accepted with the following comment
  1017.  
  1018.    Modifications to either step 2 or step 3 will achieve the requested
  1019.    results. Because step 3 already includes complex steps such as
  1020.    verifying the FC CRC value, changes in response to the comment will
  1021.    be made in step 3.
  1022.  
  1023.    Actions to be taken
  1024.  
  1025.    1) Change the first paragraph of Annex C step 3 from:
  1026.  
  1027.        "Incoming bytes are skipped and discarded until the next
  1028.        verified candidate header is reached. Each verified candidate
  1029.        header is tested against the full collection of tests listed in
  1030.        section 6.6.2.2 as would normally be the case."
  1031.  
  1032.    to:
  1033.  
  1034.        "Incoming bytes are inspected and discarded until the next
  1035.        verified candidate header is reached. Inspection of the incoming
  1036.        bytes includes testing for other candidate headers using the
  1037.        criteria described in step 1. Each verified candidate header is
  1038.        tested against the tests listed in section 6.6.2.2 as would
  1039.        normally be the case."
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045. Ralph Weber                                                    [Page 19]
  1046.  
  1047. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1048.  
  1049.  
  1050.    2) Change the second sentence in the third paragraph of Annex C
  1051.       step 3 from:
  1052.  
  1053.        "If any verified candidate headers are invalid and fail to meet
  1054.        the tests for a strong candidate header, increment the retry
  1055.        counter and return to step 1."
  1056.  
  1057.    to:
  1058.  
  1059.        "If any verified candidate headers are invalid and fail to
  1060.        meet the tests for a strong candidate header or inspection
  1061.        of the bytes between verified candidate headers discovers
  1062.        any candidate headers, increment the retry counter and
  1063.        return to step 1."
  1064.  
  1065. Comment 38 Technical
  1066.  
  1067.    Section 7 - Checking FC Frame Transit Times in the IP Network
  1068.  
  1069.       The FC Entity MUST implement the measurement of Fibre Channel
  1070.       frame IP Network transit time as described in the FC Frame
  1071.       Encapsulation [27] specification.
  1072.  
  1073.    [E] "MUST implement" --> "MUST implement and use" for clarity.
  1074.  
  1075.    Accepted but not as the comment intended
  1076.  
  1077.    The statement is misleading and needs to be revised.
  1078.  
  1079.    Action to be taken
  1080.  
  1081.    Replace the cited sentence with: "FC-BB-2 [4] defines how the
  1082.    measurement of IP Network transit time is performed, based on
  1083.    the requirements stated in the FC Frame Encapsulation [27]
  1084.    specification.
  1085.  
  1086.    Additional note
  1087.  
  1088.    See comment 40 for a discussion of why IP Network transit time
  1089.    checking is done by the FC Entity.
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100. Ralph Weber                                                    [Page 20]
  1101.  
  1102. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1103.  
  1104.  
  1105. Comment 39 
  1106.  
  1107.    Section 7 - Checking FC Frame Transit Times in the IP Network
  1108.  
  1109.       If no synchronized time stamp value is available to accompany
  1110.       the entering FC Frame a value of zero SHALL be supplied.
  1111.  
  1112.    [E] "supplied" --> "used" for clarity.
  1113.  
  1114.    Accepted
  1115.  
  1116. Comment 40 Technical
  1117.  
  1118.    Section 7 - Checking FC Frame Transit Times in the IP Network
  1119.  
  1120.       The FC Entity SHALL use suitable internal clocks and either Fibre
  1121.       Channel services or an SNTP Version 4 server [13] to establish and
  1122.       maintain the required synchronized time value. The FC Entity SHALL
  1123.       verify that the FC Entity it is communicating with on an FCIP Link
  1124.       is using the same synchronized time source as it is, either Fibre
  1125.       Channel services or SNTP server.
  1126.  
  1127.    [T] I don't believe that this paragraph meets the requirements in the
  1128.    FC Frame Encapsulation specification for processing transit time
  1129.    information. Punting this up to the FC Entity is problematic -
  1130.    the minimum functional requirements on the FC Entity to meet the
  1131.    FC Frame Encapsulation requirements will need to be spelled out here
  1132.    in detail (i.e., a single sentence saying "must meet requirements in
  1133.    Section 4 of the FC Frame Encapsulation document" is probably not
  1134.    going to fly). Mallikarjun caught some issues in this area also.
  1135.  
  1136.    Rejected
  1137.  
  1138.    The decision to move time validation from FCIP to FC-BB-2 was made
  1139.    for sound technical reasons:
  1140.  
  1141.    1) Having the FC Entity verify transit time makes the test more
  1142.       end-to-end;
  1143.    2) Class F frames need not have their transit time verified. That
  1144.       decision is allowed by the FC Frame Encapsulation. Encoding that
  1145.       test in FCIP would necessitate a substantial increase in the
  1146.       FCIP reliance on FC specific knowledge, including but not limited
  1147.       to cracking FC Frames;
  1148.    3) Allowing Class F frames to transit without transit time
  1149.       verification is required to allow the FC Time Service to be
  1150.       used as a source of synchronized time, a critical feature for
  1151.       the success of FCIP; and
  1152.  
  1153.  
  1154.  
  1155. Ralph Weber                                                    [Page 21]
  1156.  
  1157. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1158.  
  1159.  
  1160.    4) The description of the interactions between the FC Entity and
  1161.       FCIP Entity for the purpose of maintaining a synchronized time
  1162.       based on the FC Time Service were getting impossible to verify
  1163.       for correctness when the requirements were stated in FCIP.
  1164.  
  1165.    Having the FCIP Entity perform transit time tests was in the FCIP
  1166.    draft as recently as draft-ietf-ips-fcovertcpip-05.txt. The
  1167.    requested organization was tried and proved to be unworkable.
  1168.  
  1169. Comment 41 
  1170.  
  1171.    -- Section 8 - The FCIP Special Frame
  1172.  
  1173.    [T] How is the FCIP Special Frame payload protected? I don't see the
  1174.    equivalent of an FC Frame CRC.
  1175.  
  1176.    Inquiry
  1177.  
  1178.    The Special Frame is protected by requiring that the connection be
  1179.    closed if the echoed SF differs from the transmitted SF. This is
  1180.    deemed to be a more rigorous test than any CRC.
  1181.  
  1182. Comment 42 
  1183.  
  1184.    -- Section 8 - The FCIP Special Frame
  1185.  
  1186.       |------------------------------Bit------------------------------|
  1187.       |                                                               |
  1188.       |   31      30      29      28      27      26      25      24  |
  1189.       +-------+-------+-------+-------+-------------------------------+
  1190.       |  SOFf | SOF?2 | SOF?3 | SOF?4 |            Reserved           |
  1191.       +-------+-------+-------+-------+-------------------------------+
  1192.  
  1193.           Fig. 10  Connection Usage Flags Field Format
  1194.  
  1195.    [E] I don't think the "?"s were intended and suspect that MS Word or
  1196.    some other tool has been a little too helpful :-).
  1197.  
  1198.    Inquiry
  1199.  
  1200.    The question marks were intended to have the classic meaning of
  1201.    question mark in a file specification. SOF?2 == SOFi2 or SOFn2.
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210. Ralph Weber                                                    [Page 22]
  1211.  
  1212. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1213.  
  1214.  
  1215. Comment 43 Technical
  1216.  
  1217.    -- Section 8 - The FCIP Special Frame
  1218.  
  1219.       The Connection Usage Code field contains Fibre Channel defined
  1220.       information regarding the intended usage of the connection as
  1221.       specified in FC-BB-2 [4].
  1222.  
  1223.    [T] The authors need to talk to me about this, so that I can
  1224.    understand what's going on here, and whether we need another IANA
  1225.    registry, as is the case for the SOF and EOF values.
  1226.  
  1227.    No changes made
  1228.  
  1229.    The Connection Usage Code field allows pairs of FC Entities to
  1230.    communicate 16-bits of connection setup information in the Special
  1231.    Frame. It represents a request that the FC-BB-2 side of the house
  1232.    made on the FCIP side. Given that FC-BB-2 is defining a whole new
  1233.    SW_ILS to support a request made in the reverse direction, it is
  1234.    difficult to see why the presence of the Connection Usage Code
  1235.    field is an issue.
  1236.  
  1237. Comment 44 Technical
  1238.  
  1239.    -- Section 8 - The FCIP Special Frame
  1240.  
  1241.    [T] This section needs to describe the usage of the FCIP Special
  1242.    Frame, including the structure of the interaction between the two FCIP
  1243.    Entities, and how that establishes the security and connection usage
  1244.    properties that are desired. The descriptions in Section 9 contain a
  1245.    great deal of detail that mixes several mechanisms together - a high
  1246.    level guide to what's going on is necessary to understand them.
  1247.  
  1248.    Accepted with the following results
  1249.  
  1250.    It is considered desirable to leave the Special Frame open to
  1251.    additional uses in future versions of FCIP. This is why Section 8
  1252.    lacks the requested overview.
  1253.  
  1254.    Actions to be taken
  1255.  
  1256.    1) Put the current Section 8 text in 8.1 "Special Frame Format";
  1257.    2) Add 8.2 "Overview of Special Frame Usage in Connection
  1258.       Establishment"; and
  1259.    3) Be sure to discuss the issues raised in comment 52,
  1260.       comment 53, and comment 109 in the new section.
  1261.  
  1262.    The text for the new section is proposed to be the following:
  1263.  
  1264.  
  1265. Ralph Weber                                                    [Page 23]
  1266.  
  1267. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1268.  
  1269.  
  1270.  
  1271.    8.2 Overview of FSF Usage in Connection Establishment
  1272.  
  1273.    When a new TCP Connection is established, an FCIP Special Frame
  1274.    makes one round trip from the FCIP Entity initiating the TCP connect
  1275.    operation to the FCIP Entity receiving the TCP connect request and
  1276.    back. This FSF usage serves three functions:
  1277.  
  1278.      - Identification of the FCIP Link endpoints
  1279.      - Conveyance of a few critical parameters shared by the FC/FCIP
  1280.        Entity pairs involved in the FCIP Link
  1281.      - Configuration discovery (used in place of SLP only when
  1282.        allowed by site security policies)
  1283.  
  1284.    The specific requirements for this usage of the FSF are found in
  1285.    section 9.1. This section provides an overview of the FSF usage
  1286.    without stating requirements.
  1287.  
  1288.    Because FCIP is only a tunnel for a Fibre Channel Fabric and because
  1289.    the Fabric has its own complex link setup algorithm that can be
  1290.    employed for many FCIP link setup needs, it is desirable to minimize
  1291.    the complexity of the FSF usage during TCP Connection setup. With
  1292.    this in mind, this FSF usage is not a login or parameter negotiation
  1293.    mechanism. A single FSF transits each newly established TCP
  1294.    connection as the first bytes sent in each direction.
  1295.  
  1296.    Note: This usage of the FSF cannot be eliminated entirely because a
  1297.    newly created TCP Connection must be associated with the correct
  1298.    FCIP Link before FC Fabric initialization of the connection can
  1299.    commence.
  1300.  
  1301.    The first bytes sent from the TCP connect request initiator to the
  1302.    receiver are an FSF identifying both the sender and who the sender
  1303.    thinks is the receiver. If the contents of this FSF are correct and
  1304.    acceptable to the receiver, the unchanged FSF is echoed back to the
  1305.    sender. This send/echo process is the only set of actions that
  1306.    allows the TCP Connection to be used to carry FC Fabric traffic. If
  1307.    the send and unchanged echo process does not occur, the algorithm
  1308.    followed at one or both ends of the TCP Connection results in the
  1309.    closure of the TCP Connection (see section 9.1 for specific
  1310.    algorithm requirements).
  1311.  
  1312.    Note: Owing to the limited manner in which the FSF is used and the
  1313.    requirement that the FSF be echoed without changes before a TCP
  1314.    Connection is allowed to carry user data, no error checking beyond
  1315.    that provided by TCP is deemed necessary.
  1316.  
  1317.    As described above, the primary purpose of the FSF usage during TCP
  1318.  
  1319.  
  1320. Ralph Weber                                                    [Page 24]
  1321.  
  1322. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1323.  
  1324.  
  1325.    Connection setup is identifying the FCIP Link to which the new TCP
  1326.    Connection belongs. From these beginnings, it is only a small
  1327.    stretch to envision using the FSF as a simplified configuration
  1328.    discovery tool, and the mechanics of such a usage are described in
  1329.    section 9.1.
  1330.  
  1331.    However, use of the FSF for configuration discovery lacks the broad
  1332.    range of capabilities provided by SLP v2 and most particularly lacks
  1333.    the security capabilities of SLP v2. For these reasons, using the
  1334.    FSF for configuration discovery is not appropriate for all
  1335.    environments. Thus the choice to use the FSF for discovery purposes
  1336.    is a policy choice to be included in the TCP Connection
  1337.    Establishment "shared" database described in section 9.1.1.
  1338.  
  1339.    When FSF-based configuration discovery is enabled, the normal TCP
  1340.    Connection setup rules outlined above are modified as follows.
  1341.  
  1342.    Normally, the algorithm executed by an FCIP Entity receiving an FSF
  1343.    includes verifying that its own identification information in the
  1344.    arriving FSF is correct and closing the TCP Connection if it is not.
  1345.    This can be viewed as requiring the initiator of a TCP connect
  1346.    request to know in advance the identity of the FCIP Entity that is
  1347.    the target of that request (using SLP, for example), and through the
  1348.    FSF effectively saying, "I think I'm talking to X." If the party at
  1349.    the other end of the TCP connect request is really Y, then it simply
  1350.    hangs up.
  1351.  
  1352.    FSF-based discovery allows the "I think I'm talking to X" to be
  1353.    replaced with "Please tell me who I am talking to?", which is
  1354.    accomplished by replacing an explicit value in the Destination FC
  1355.    Fabric Entity World Wide Name field with zero.
  1356.  
  1357.    If the policy at the receiving FCIP Entity allows FSF-based
  1358.    discovery, the zero is replaced with the correct Destination FC
  1359.    Fabric Entity World Wide Name value in the echoed FSF. This is still
  1360.    subject to the rules of sending with unchanged echo, and so closure
  1361.    of TCP Connection occurs after the echoed FSF is received by the TCP
  1362.    connect initiator.
  1363.  
  1364.    Despite the TCP Connection closure, however, the TCP connect
  1365.    initiator now knows the correct Destination FC Fabric Entity World
  1366.    Wide Name identity of the FCIP Entity at a given IP Address and a
  1367.    subsequent TCP Connection setup sequence probably will be successful.
  1368.  
  1369.    The Ch bit in the pFlags field (see section 6.6.1) allows for
  1370.    differentiation between changes in the FSF resulting from
  1371.    transmission errors and changes resulting from intentional acts by
  1372.    the FSF recipient.
  1373.  
  1374.  
  1375. Ralph Weber                                                    [Page 25]
  1376.  
  1377. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1378.  
  1379.  
  1380.  
  1381. Comment 45 
  1382.  
  1383.    -- Section 9.1.1 - Connection Establishment Model
  1384.  
  1385.       What is important is the fact that the FCIP Entity MAY consult the
  1386.       database at anytime to determine its actions relative to TCP
  1387.       Connection establishment.
  1388.  
  1389.    [E] "anytime" --> "any time"
  1390.  
  1391.    Accepted
  1392.  
  1393. Comment 46 Technical
  1394.  
  1395.    -- Section 9.1.2.1 - Non-Dynamic Creation of New TCP Connections
  1396.  
  1397.       If the TCP connect request is rejected, the FCIP Entity SHALL act
  1398.       to limit unnecessary repetition of attempts to establish similar
  1399.       connections.
  1400.  
  1401.    [T] That's a little vague. How about specifying a minimum time
  1402.    period that MUST elapse before retry?
  1403.  
  1404.    Accepted with the following results
  1405.  
  1406.    Add new sentence following cited text: "For example, the FCIP
  1407.    Entity might wait 60 seconds before trying to re-establish the
  1408.    connection."
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430. Ralph Weber                                                    [Page 26]
  1431.  
  1432. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1433.  
  1434.  
  1435. Comment 47 
  1436.  
  1437.    -- Section 9.1.2.1 - Non-Dynamic Creation of New TCP Connections
  1438.  
  1439.       It is recommended that an FCIP Entity not initiate TCP connect
  1440.       requests to another FCIP Entity if incoming TCP connect requests
  1441.       from that FCIP Entity have already been accepted.
  1442.  
  1443.    [T] Needs an upper case "SHOULD" or "RECOMMENDED". This also needs
  1444.    a MUST or SHOULD on the configuration mechanism to indicate in which
  1445.    direction connections are to be established between a pair of FCIP
  1446.    Entities in order to deal with a problem that turns up near the end
  1447.    of Section 9.1.3. This is related to Mallikarjun's issue about
  1448.    handling of simultaneous opens.
  1449.  
  1450.    Accepted (Partially)
  1451.  
  1452.    Change "recommended" to "RECOMMENDED". See comment 124 for a
  1453.    discussion of the other issues cited here.
  1454.  
  1455. Comment 48 
  1456.  
  1457.    -- Section 9.1.2.2 - Dynamic Creation of New TCP Connections
  1458.  
  1459.    [E] The information on connection establishment is basically common to
  1460.    this and Section 9.1.2.1. Consider reducing this section to focus on
  1461.    use of SLP, and referring to Section 9.1.2.1 for what to do after the
  1462.    configuration info is discovered via SLP. Also consider whether the
  1463.    SLP description should come before the connection establishment
  1464.    description.
  1465.  
  1466.    Rejected
  1467.  
  1468.    The information on connection establishment is indeed common to
  1469.    section 9.1.2.1, but its relationship to SLP is not. Section 9.1.2.2
  1470.    already is less than one page long, that and a desire to have some
  1471.    amount of readable flow (as opposed to "do this, then do what it
  1472.    says to do over there, then do that, then do this other thing that
  1473.    is talked about in another section") seems like ample motivation
  1474.    for the current organization.
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485. Ralph Weber                                                    [Page 27]
  1486.  
  1487. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1488.  
  1489.  
  1490. Comment 49 
  1491.  
  1492.    -- Section 9.1.2.3 - Connection Setup After a Successful TCP Connect
  1493.    Request
  1494.  
  1495.    [T] This dives into the details of FCIP Special Frame handling without
  1496.    explaining the overall structure and goals of the use, and is unclear
  1497.    as a result. For example, For example, on p. 29, after constructing
  1498.    the FCIP Special Frame, the text says:
  1499.  
  1500.       After the FCIP Special Frame bytes are sent on the newly formed
  1501.       connection, the FCIP Entity SHALL wait for the FCIP Special Frame
  1502.       to be echoed as the first bytes received on the newly formed
  1503.       connection.
  1504.  
  1505.    But one has to wade all the way down to p.33 towards the end of
  1506.    Section 9.1.3 to discover that the other FCIP Entity is expected to
  1507.    perform validation actions before echoing the frame. The structural
  1508.    outline of the usage of the FCIP Special Frame (without the blow by
  1509.    blow details) needs to be described in Section 8.
  1510.  
  1511.    Duplicate comment, see response to comment 44.
  1512.  
  1513. Comment 50 
  1514.  
  1515.    -- Section 9.1.2.3 - Connection Setup After a Successful TCP Connect
  1516.     Request
  1517.  
  1518.       The remaining steps in this section SHALL be performed only if the
  1519.       echoed FCIP Special Frame bytes exactly match the FCIP Special
  1520.       Frame bytes sent (words 7 through 17 inclusive).
  1521.  
  1522.    [E] There is a great deal of common text in the two descriptions that
  1523.    follow the above text. They should be combined into a single
  1524.    description, with the creation of the FCIP_LEP at step 2 being done
  1525.    only if necessary.
  1526.  
  1527.    Accepted (Conditionally)
  1528.  
  1529.    An attempt will be made to do this. If the cure is worse than the
  1530.    disease, the original text will be used.
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540. Ralph Weber                                                    [Page 28]
  1541.  
  1542. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1543.  
  1544.  
  1545. Comment 51 
  1546.  
  1547.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1548.  
  1549.       If the requested connection is allowed, the FC Entity SHALL ensure
  1550.       that required IP security features are enabled and accept the TCP
  1551.       connect request.
  1552.  
  1553.    [T] As written, this appears to require a dynamic interrogation of
  1554.    the IPsec Security Association Database, and possibly the IPsec
  1555.    Security Policy Database. I suspect that this is in excess of what
  1556.    was intended, and suspect a longer description is needed.
  1557.  
  1558.    Accepted with the following result
  1559.  
  1560.    Change "If the connection is allowed,..." to "If the connection is
  1561.    allowed by the "shared" database (see 9.1.1),..."
  1562.  
  1563. Comment 52 Technical
  1564.  
  1565.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1566.  
  1567.       If the Destination FC Fabric Entity World Wide Name contains 0,
  1568.       the FCIP Entity SHALL take one of the following three actions:
  1569.  
  1570.       1)  Leave the Destination FC Fabric Entity World Wide Name field
  1571.           and Ch bit both 0;
  1572.       2)  Change the Destination FC Fabric Entity World Wide Name field
  1573.           to match FC Fabric Entity World Wide Name associated with the
  1574.           FCIP Entity that received the TCP connect request and change
  1575.           the Ch bit to 1; or
  1576.       3)  Close the TCP Connection without sending any response.
  1577.  
  1578.       The choice between the above actions depends on the anticipated
  1579.       usage of the FCIP Entity and is outside the scope of this
  1580.       specification. The FCIP Entity may consult the "shared" database
  1581.       when choosing between the above actions.
  1582.  
  1583.    [T] I'm not buying the "outside the scope" disclaimer. Some more
  1584.    description of why the three choices are available is in order even
  1585.    if the normative criteria for choosing among them are specified in
  1586.    FC-BB-2. If my assumption about FC-BB-2 is correct, the last
  1587.    sentence is almost certainly too weak - it needs to refer to
  1588.    consulting the FC Entity to determine what to do.
  1589.  
  1590.    Accepted but not as the comment intended
  1591.  
  1592.    Delete "... and is outside the scope of this specification"
  1593.  
  1594.  
  1595. Ralph Weber                                                    [Page 29]
  1596.  
  1597. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1598.  
  1599.  
  1600.  
  1601.    Other actions to be taken
  1602.  
  1603.    Note: Some non SLP implementations wish to use the SF as a
  1604.    configuration determination mechanism. The choice exists to allow
  1605.    that option.
  1606.  
  1607.    Describe this in the new section added in response to comment 44.
  1608.  
  1609. Comment 53 Technical
  1610.  
  1611.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1612.  
  1613.       If:
  1614.       a)  The Destination FC Fabric Entity World Wide Name contains a
  1615.           non-zero value that does not match the FC Fabric Entity World
  1616.           Wide Name associated with the FCIP Entity that received the TCP
  1617.           connect request, or
  1618.       b)  The contents of the Connection Usage Flags, and Connection
  1619.           Usage Code fields is not acceptable to the FCIP Entity that
  1620.           received the TCP connect request,
  1621.       then the FCIP Entity SHALL take one of the following two actions:
  1622.       1)  Change the contents of the unacceptable fields to correct/
  1623.           acceptable values and set the Ch bit to 1; or
  1624.       2)  Close the TCP Connection without sending any response.
  1625.  
  1626.    [T] 1) looks like a security hole that discloses information an
  1627.    attacker may find useful in establishing an undesired connection to
  1628.    FCIP.
  1629.    What's the motivation/purpose for this?
  1630.  
  1631.    No changes made
  1632.  
  1633.    The motivation is to allow the SF to be used as a poor-man's SLP.
  1634.  
  1635.    Option 1) is a security policy that is not a security hole because
  1636.    either IPsec or option 2) or both are available as security policy
  1637.    choices.
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650. Ralph Weber                                                    [Page 30]
  1651.  
  1652. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1653.  
  1654.  
  1655. Comment 54 Technical
  1656.  
  1657.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1658.  
  1659.       If the Source FC Fabric Entity World Wide Name and Source FC/FCIP
  1660.       Entity Identifier field values in the FCIP Special Frame match the
  1661.       Source FC Fabric Entity World Wide Name and Source FC/FCIP Entity
  1662.       Identifier associated with an existing FCIP_LEP, the FCIP Entity
  1663.       SHALL:
  1664.  
  1665.       1)  Request that the FC Entity authenticate the source of TCP
  1666.           connect request, providing the following information to the FC
  1667.           Entity for authentication purposes:
  1668.  
  1669.    [T] Need to say more about what the FC Entity MUST do to
  1670.    "authenticate the source". I realize that the details are specified
  1671.    in FC-BB-2, but the functional requirements on the FC Entity can be
  1672.    specified here.
  1673.  
  1674.    Accept but only to a limited degree
  1675.  
  1676.    Requiring the FC Entity to do a specific thing in response to
  1677.    the request to authenticate goes substantially beyond the security
  1678.    policies that the IETF applies to itself (i.e., this would be
  1679.    MANDATORY to implement and MANDATORY to use).
  1680.  
  1681.    Action to be taken
  1682.  
  1683.    Replace the "warning" paragraph cited in comment 56 with: "The
  1684.    definition of the FC Entity SHALL include a mechanism for use in
  1685.    response to a TCP connect request source that communicates with the
  1686.    partner FC Entity on the FCIP Link using a previously authenticated
  1687.    TCP Connection to verify that the Connection Nonce has been sent in
  1688.    a yet to be completed TCP Connection setup. Failure of the partner
  1689.    FC Entity to verify the Connection Nonce SHALL be treated as an
  1690.    authentication failure."
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705. Ralph Weber                                                    [Page 31]
  1706.  
  1707. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1708.  
  1709.  
  1710. Comment 55 Technical
  1711.  
  1712.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1713.  
  1714.           The FCIP Entity SHALL wait indefinitely for the FC Entity to
  1715.           authenticate source of the TCP connect request and SHALL not
  1716.           use the new TCP Connection for any purpose until the FC Entity
  1717.           completes the authentication.
  1718.  
  1719.    [T] "wait indefinitely" creates an obvious denial of service attack
  1720.    vulnerability. Try again.
  1721.  
  1722.    Accepted with the following results
  1723.  
  1724.    Change the cited text to: "The FCIP Entity SHALL not use the new TCP
  1725.    Connection for any purpose until the FC Entity authenticates the
  1726.    source of the TCP connect request."
  1727.  
  1728. Comment 56 
  1729.  
  1730.    -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1731.  
  1732.           Warning: The authentication mechanism described here and in
  1733.           FC-BB-2 [4] is not designed to thwart sophisticated security
  1734.           threats. The IP security mechanisms described in section 10
  1735.           should be enabled in environments where security threats are
  1736.           suspected.
  1737.  
  1738.    [E] Unfortunately, that's almost content-free. I suggest replacing
  1739.    this with a forward pointer to a more specific discussion of the
  1740.    threats involved in the Security Considerations section.
  1741.  
  1742.    Accepted with the following results
  1743.  
  1744.    1) Embed said pointer in the first paragraph of the step 1)
  1745.       text describing the process; and
  1746.    2) Remove this paragraph entirely.
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760. Ralph Weber                                                    [Page 32]
  1761.  
  1762. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1763.  
  1764.  
  1765. Comment 57 Technical
  1766.  
  1767.     -- Section 9.1.3 - Processing Incoming TCP Connect Requests
  1768.  
  1769.       Note that the originator of TCP connect requests uses IP Address
  1770.       and TCP Port to identify which TCP Connections belong to which
  1771.       FCIP_LEPs while the recipient of TCP connect requests uses the
  1772.       Source FC Fabric Entity World Wide Name, Source FC/FCIP Entity
  1773.       Identifier fields from the FCIP Special Frame to identify which TCP
  1774.       Connection belong to which FCIP_LEPs. For this reason, an FCIP
  1775.       Entity that both originates and receives TCP connect requests is
  1776.       unable to match the FCIP_LEPs associated with originated TCP
  1777.       connect requests to the FCIP_LEPs associated with received TCP
  1778.       connect requests.
  1779.  
  1780.    [T] That's a problem. See comment against Section 9.1.2.1 for 
  1781.    one suggestion for how to fix this, but some sort of fix appears
  1782.    necessary to me.
  1783.  
  1784.    Accepted with the following results
  1785.  
  1786.    Add a new section 9.1.4 titled "Simultaneous Connection
  1787.    Establishment" containing the following text.
  1788.  
  1789.    "If two FCIP Entities perform simultaneous open operations, then
  1790.    two TCP Connections are formed and the SF originates at one end
  1791.    on one connection and at the other end on the other. Connection
  1792.    setup proceeds as described above on both connections, and the
  1793.    steps described above properly result in the formation of two
  1794.    FCIP Links between the same FCIP Entities.
  1795.  
  1796.    "This is not an error. Fibre Channel is perfectly capable of
  1797.    handling to approximately equal connections between FC Fabric
  1798.    elements.
  1799.  
  1800.    "The decision to setup pairs of FCIP Links in this manner is
  1801.    considered to be a site policy decision that can be covered in
  1802.    the "shared" database described in section 9.1.1."
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815. Ralph Weber                                                    [Page 33]
  1816.  
  1817. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1818.  
  1819.  
  1820. Comment 58 
  1821.  
  1822.    -- Section 9.3 - TCP Connection Parameters
  1823.  
  1824.       In order to provide efficient management of FCIP_LEP resources as
  1825.       well as FCIP Link resources, consideration of certain TCP
  1826.       Connection parameters is RECOMMENDED.
  1827.  
  1828.    [E] As written, "RECOMMENDED" should be lower case, as it does not
  1829.    convey a requirement related to interoperability or good use of the
  1830.    network.
  1831.  
  1832.    Accepted
  1833.  
  1834. Comment 59 
  1835.  
  1836.    -- Sections 9.3.2, 9.3.3, and 9.3.4
  1837.  
  1838.    [E] Sections 9.3.2, 9.3.3, and 9.3.4 need references to the
  1839.    specifications of the TCP options being discussed.
  1840.  
  1841.    Accepted
  1842.  
  1843.    Good! We are being asked later to prune the normative references.
  1844.    This will allow them to be bulked up again.
  1845.  
  1846. Comment 60 Technical
  1847.  
  1848.    -- Section 9.3.4 TCP_NODELAY Option
  1849.  
  1850.       FCIP Entities SHALL set the TCP_NODELAY option to one. This will
  1851.       disable the Nagle Algorithm that is designed for usage in a telnet
  1852.       environment.
  1853.  
  1854.    [T] I believe that "SHALL" should be a lower case "should". This is
  1855.    a local performance optimization that has no other effects.
  1856.  
  1857.    Accepted
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870. Ralph Weber                                                    [Page 34]
  1871.  
  1872. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1873.  
  1874.  
  1875. Comment 61 Technical
  1876.  
  1877.    -- Section 9.5 - Flow Control Mapping between TCP and FC
  1878.  
  1879.       Coordination of these flow control mechanisms one of which is
  1880.       credit based and the other of which is window based depends on
  1881.       painstaking design that is outside the scope of this
  1882.       specification.
  1883.  
  1884.    [T] This is content-free. At least warn about some of the things
  1885.    that can go wrong, in particular BB-credit starvation and the
  1886.    potential to really screw up a Fibre Channel fabric if this is
  1887.    long-lived.
  1888.  
  1889.    Rejected
  1890.  
  1891.    This text was written in specific response to the decision of Orange
  1892.    County interim meeting that "The only statement that should appear
  1893.    in FCIP on the subject is, 'There be dragons here.'"
  1894.  
  1895. Comment 62 Technical
  1896.  
  1897.    -- Section 10 Security
  1898.  
  1899.    [T] Need to get this whole section aligned with the latest (currently
  1900.    -11) version of the IPS Security draft.
  1901.  
  1902.    Accepted with the following results
  1903.  
  1904.    Section 10 will be aligned with IPS Security Draft version 12.
  1905.    This will require a substantial number of changes, as detailed
  1906.    below. It would be desirable to avoid a "hairball" between FCIP
  1907.    and the IPS Security Draft. With this in mind, it is believed that
  1908.    changes in the IPS Security Draft will concern areas that do not
  1909.    directly impact FCIP. Of course, there are no guarantees.
  1910.  
  1911.    In Section 10.1, add the following to the Threat Models: "8) An
  1912.    adversary may launch a variety of attacks against the discovery
  1913.    process [SLPv2, RFC2608]."
  1914.  
  1915.    Note: This addition is placed in the list in such a way as to keep
  1916.    the FCIP-specific attack (the attack related to the Special Frame)
  1917.    last in the list.
  1918.  
  1919.    Section 10.3.1, add the following to the end of the first paragraph:
  1920.    "When ESP is utilized, per-packet data origin authentication,
  1921.    integrity and replay protection must be used."
  1922.  
  1923.  
  1924.  
  1925. Ralph Weber                                                    [Page 35]
  1926.  
  1927. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1928.  
  1929.  
  1930.    In addition to the changes in Section 10.3.2 (Key Management)
  1931.    described in comment 69, comment 70, comment 71, comment 72, and
  1932.    comment 73, make the following changes:
  1933.  
  1934.    1) Add the following to the end of Paragraph 1:
  1935.  
  1936.       "Conformant FCIP implementations MUST support peer authentication
  1937.       using pre-shared key and MAY support peer authentication using
  1938.       digital certificates. Peer authentication using public key
  1939.       encryption methods outlined in IKE [2409] Section 5.2 and 5.3
  1940.       SHOULD NOT be used."
  1941.  
  1942.    2) Change the last sentence of Paragraph 2 from:
  1943.  
  1944.       "FCIP Entities MUST support "Main Mode" operation in Phase 1 and
  1945.       MAY support "Aggressive Mode" if identity protection is not
  1946.       required."
  1947.  
  1948.       to:
  1949.  
  1950.       "FCIP implementations MUST support IKE Main Mode and SHOULD
  1951.       support Aggressive Mode."
  1952.  
  1953.    3) Add the following at the end of paragraph 3: "The Phase 2 Quick
  1954.       Mode exchanges MUST explicitly carry the Identity Payload fields
  1955.       (IDci and IDcr). Each Phase 2 payload SHOULD carry a single IP
  1956.       Address and a single non-zero port number and SHOULD NOT use the
  1957.       IP Subnet or IP Address Range formats. Other ID payload formats
  1958.       MUST NOT be used."
  1959.  
  1960.    4) Add the following new paragraph after paragraph 3: "Since the
  1961.       number of Phase 2 SAs may be limited, Phase 2 delete messages may
  1962.       be sent for idle SAs. The receipt of a Phase 2 delete message
  1963.       SHOULD NOT be interpreted as a reason for tearing down an FCIP
  1964.       Link or any of its TCP connections. When there is new activity on
  1965.       that idle link, a new Phase 2 SA MUST be re-established."
  1966.  
  1967.    5) In the paragraph that starts with "For the purposes of...",
  1968.       change the last sentence from:
  1969.  
  1970.       "For the purposes of establishing IKE Phase 1 SA, static IP
  1971.       Addresses are typically used for identification."
  1972.  
  1973.       to:
  1974.  
  1975.       "Within IKE Phase 1, FCIP implementations must support the
  1976.       ID_IPV4_ADDR, ID_IPV6_ADDR (if the protocol stack supports IPv6)
  1977.       and ID_FQDN Identity Payloads. If FCIP Endpoint addresses are
  1978.  
  1979.  
  1980. Ralph Weber                                                    [Page 36]
  1981.  
  1982. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  1983.  
  1984.  
  1985.       dynamically assigned, it may be beneficial to use ID_FQDN, and
  1986.       for this reason, IP_FQDN Identity Payload MUST be supported.
  1987.       Other identity payloads (ID_USER_FQDN, ID_DER_ASN1_GN, ID_KEY_ID)
  1988.       SHOULD NOT be used.
  1989.  
  1990. Comment 63 
  1991.  
  1992.    -- Section 10.1 Threat Models
  1993.  
  1994.       Using a general purpose, wide-area network such as an IP Network as
  1995.       a substitute for physical cabling introduces some security problems
  1996.       not normally encountered in Fibre Channel Fabrics. FC interconnect
  1997.       cabling typically is protected physically from outside access.
  1998.       Public IP Networks allow hostile parties to impact the security of
  1999.       the transport infrastructure.
  2000.  
  2001.    [E] The intent is fine, but the "substitute" word has the same
  2002.    problems as the use of "replace" in Section 6.3. This is about
  2003.    "implementation of functionality that was originally specified only
  2004.    to use dedicated physical cabling" or something like that, as
  2005.    indicated in the latter two sentences.
  2006.  
  2007.    Accepted with the following result
  2008.  
  2009.    Replace "substitute" with "functional replacement".
  2010.  
  2011. Comment 64 
  2012.  
  2013.    -- Section 10.1 Threat Models
  2014.  
  2015.       The general effect is that the security of the entire FC Fabric 
  2016.       is only as good as the security of the entire IP Network through
  2017.       which it tunnels.
  2018.  
  2019.    [E] "the entire" --> "any". This may be the first occurrence of
  2020.    "tunnel" in the document - that might be better rephrased to talk
  2021.    about "any IP Network" carrying FCIP links that are part of the
  2022.    fabric".
  2023.  
  2024.    Accepted with the following result
  2025.  
  2026.    Replace the cited text with: "The general effect is that the
  2027.    security of an FC Fabric is only as good as the security of the
  2028.    entire IP Network that carries the FCIP Links used by that FC Fabric.
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035. Ralph Weber                                                    [Page 37]
  2036.  
  2037. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2038.  
  2039.  
  2040. Comment 65 
  2041.  
  2042.    -- Section 10.1 Threat Models
  2043.  
  2044.       2)  Unauthorized agents can monitor and manipulate Fibre Channel
  2045.           traffic flowing over physical media used by the IP Network and
  2046.           under control of the agent.
  2047.  
  2048.    [E] "under control of" is too strong. "accessible to" would be
  2049.    better, especially for monitoring.
  2050.  
  2051.    Accepted
  2052.  
  2053. Comment 66 
  2054.  
  2055.    -- Section 10.1 Threat Models
  2056.  
  2057.       5)  The payload of an FCIP Encapsulated frame may be altered or
  2058.           transformed in such a way that it preserves the TCP Checksum
  2059.           transform while altering content.
  2060.  
  2061.    [E] Put a period after "transformed" and rephrase the rest to say
  2062.    that the TCP checksum, FCIP ones complement checks and FC frame CRC
  2063.    do not protect against this, as all of them can be modified or
  2064.    regenerated by a malicious and determined adversary.
  2065.  
  2066.    Accepted
  2067.  
  2068. Comment 67 
  2069.  
  2070.    -- Section 10.3 - FCIP Security Components
  2071.  
  2072.       FCIP Security compliant implementations MUST implement IPSec
  2073.       Protocol Suite based cryptographic authentication and data
  2074.       integrity [14], as well as confidentiality using algorithms and
  2075.       transforms as described in this section.
  2076.  
  2077.    [E] Please insert the ESP acronym into this sentence.
  2078.    [E] The official capitalization is "IPsec", not "IPSec".
  2079.  
  2080.    Accepted with the following results
  2081.  
  2082.    1) Replace "IPSec" with "ESP and IPsec"; and
  2083.    2) Verify correct IPsec usage throughout.
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090. Ralph Weber                                                    [Page 38]
  2091.  
  2092. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2093.  
  2094.  
  2095. Comment 68 Technical
  2096.  
  2097.    -- Section 10.3.1 - IPSec ESP Authentication and Confidentiality
  2098.  
  2099.       FCIP Entities MUST implement IPSec ESP [16] in Tunnel Mode for
  2100.       providing Data Integrity and Confidentiality. FCIP Entities MAY
  2101.       implement IPSec ESP in Transport Mode, if deployment considerations
  2102.       require use of Transport Mode.
  2103.  
  2104.    [T] Those deployment considerations include RFC 2401 requirement for
  2105.    Transport mode because the IPsec implementation is a host
  2106.    implementation rather than a security gateway. I thought this was
  2107.    understood by the FCIP authors, and it needs to be explicit here
  2108.    including an appropriate reference to RFC 2401. I expect to be able
  2109.    to double-check this requirement with the IETF Security Area in the
  2110.    next few days.
  2111.  
  2112.    Rejected
  2113.  
  2114.    As per the consensus taken at the March 2002 IETF meeting, Transport
  2115.    Mode implementation is a MAY.
  2116.  
  2117. Comment 69 
  2118.  
  2119.    -- Section 10.3.2 - Key Management
  2120.  
  2121.       FCIP Entities MUST support IKE [18] for peer authentication,
  2122.       negotiation of Security Associations (SA) and Key Management using
  2123.       the IPSec DOI [17]. Manual keying for establishing SA is not
  2124.       permitted since it does not provide the necessary elements for
  2125.       rekeying (see section 10.3.3).
  2126.  
  2127.    [E] Reword last sentence to include "MUST NOT use", "SHALL NOT use"
  2128.    or equivalent.
  2129.  
  2130.    Accepted
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145. Ralph Weber                                                    [Page 39]
  2146.  
  2147. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2148.  
  2149.  
  2150. Comment 70 
  2151.  
  2152.    -- Section 10.3.2 - Key Management
  2153.  
  2154.       Repeated rekeying using "Quick Mode" on the same shared secret will
  2155.       over time, reduce the cryptographic properties of that secret. To
  2156.       overcome this, Phase 1 MAY be invoked periodically to create a new
  2157.       set of IKE shared secrets and related security parameters.
  2158.  
  2159.    [E] "MAY" --> "SHOULD" (I believe this captures the intention).
  2160.  
  2161.    Accepted
  2162.  
  2163. Comment 71 Technical
  2164.  
  2165.    -- Section 10.3.2 - Key Management
  2166.  
  2167.       When pre-shared keys are used, IKE Aggressive Mode SHOULD be used
  2168.       and Main Mode SHOULD NOT be used.
  2169.  
  2170.    [T] I think this is too strong and will cause problems. Pre-Shared
  2171.    keys are a "MUST", Aggressive Mode is a "MAY", so this "SHOULD" is
  2172.    inconsistent. The issue with Main Mode arises when dynamically
  2173.    assigned IP addresses are used (and hence Main Mode can't figure out
  2174.    which pre-shared key to use). The escape from this box appears to be
  2175.    that Aggressive Mode is a MUST (SHOULD?) when dynamic assignment of
  2176.    IP addresses to FCIP implementations is used, but support for dynamic
  2177.    assignment of IP addresses is NOT REQUIRED.
  2178.  
  2179.    The problem with this approach is that one gets into trouble on one
  2180.    end of an FCIP Link when the *other* end has its IP address
  2181.    dynamically assigned. The obvious solutions to this issue are to
  2182.    forbid (MUST NOT) dynamic IP address assignment (which has no chance
  2183.    of making it through the IESG) or to REQUIRE Aggressive Mode (as iFCP
  2184.    does). In addition, the IPS Security draft appears to need some
  2185.    editing to allow Aggressive Mode to be a "MAY" for FCIP (and iFCP).
  2186.    Darn - I thought we had this issue closed in Huntington Beach - did I
  2187.    miss something?
  2188.  
  2189.    Accepted with the following results
  2190.  
  2191.    Replace the cited text with:
  2192.  
  2193.    "When pre-shared keys are used, IKE Main Mode is usable only when
  2194.    both peers of an FCIP Link use statically assigned IP addresses.
  2195.    When support for dynamically assigned IP Addresses is attempted in
  2196.    conjunction with Main Mode, use of group pre-shared keys would be
  2197.    forced, and the use of group pre-shared keys in combination with
  2198.  
  2199.  
  2200. Ralph Weber                                                    [Page 40]
  2201.  
  2202. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2203.  
  2204.  
  2205.    Main Mode is not recommended as it exposes the deployed environment
  2206.    for man-in-the-middle attacks. Therefore, if either peer of an FCIP
  2207.    Link uses dynamically assigned address, Aggressive Mode SHOULD be
  2208.    used and Main Mode SHOULD NOT be used."
  2209.  
  2210. Comment 72 
  2211.  
  2212.    -- Section 10.3.2 - Key Management
  2213.  
  2214.            Support for IKE Oakley Groups is not required.
  2215.  
  2216.    [T] What does this refer to? At a minimum, it needs a reference.
  2217.  
  2218.    Accepted
  2219.  
  2220.    The reference for IKE Oakley Groups is RFC 2412. A suitable
  2221.    informational reference will be added.
  2222.  
  2223. Comment 73 
  2224.  
  2225.    -- Section 10.3.2 - Key Management
  2226.  
  2227.       For the purposes of establishing a secure FCIP Link, the two
  2228.       participating FCIP Entities consult a Security Policy Database
  2229.       (SPD).
  2230.  
  2231.    [E] For this and the SAD, please add RFC 2401 references.
  2232.  
  2233.    Accepted with the following results
  2234.  
  2235.    1) Add a new normative reference for SPD to section 4.4.1 of 
  2236.       RFC 2401; and
  2237.    2) Add a new normative reference for SAD to section 4.4.3 of 
  2238.       RFC 2401.
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255. Ralph Weber                                                    [Page 41]
  2256.  
  2257. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2258.  
  2259.  
  2260. Comment 74 Technical
  2261.  
  2262.    -- Section 10.4.2 - TCP Connection Security Associations (SAs)
  2263.  
  2264.       For a TCP Connection establishment, IKE Phase 2 is employed,
  2265.       resulting in an SA, identified by an SPI. All IP datagrams of the
  2266.       TCP Connection MUST carry an ESP header with a valid SPI and
  2267.       Sequence Number to be accepted as valid by the receiving peer.
  2268.  
  2269.    [T] The requirement for a phase 2 SA per TCP connection has been
  2270.    removed. This text (and possibly the rest of this section) need some
  2271.    editing to reflect that.
  2272.  
  2273.    Accepted with the following results
  2274.  
  2275.    1) Replace the cited text with: "Each TCP connection MUST be
  2276.       protected by an IKE Phase 2 SA. Traffic from one or more than
  2277.       one TCP connection may flow within each IPsec Phase 2 SA. While
  2278.       it is possible for a IKE Phase 2 SA to protect multiple TCP
  2279.       connections, all packets of a TCP connection is protected using
  2280.       only one IKE Phase 2 SA. FCIP implementations need not verify
  2281.       that the IP addresses and port numbers in the packet match any
  2282.       locally stored per-connection values, leaving this check to be
  2283.       performed by the IPsec layer."
  2284.  
  2285.    2) Delete the last paragraph of the section, which currently reads:
  2286.       "When a TCP Connection is terminated or closed, all SAs
  2287.       associated with it MUST be removed from the local SAD."
  2288.  
  2289. Comment 75 
  2290.  
  2291.    -- Section 10.4.3 - Handling data integrity and confidentiality
  2292.     violations
  2293.  
  2294.       An implementation MAY audit such events as a diagnostic aid.
  2295.  
  2296.    [E] Almost but not quite. Auditing is about a lot more than
  2297.    "diagnostic aid". See Section 7 of RFC 2401, make sure the text is
  2298.    consistent with it, and refer to it.
  2299.  
  2300.    Accepted with the following results
  2301.  
  2302.    Replace the cited text with: "An implementation SHOULD follow
  2303.    guidelines for auditing all auditable ESP events per Section 7
  2304.    of RFC2401."
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310. Ralph Weber                                                    [Page 42]
  2311.  
  2312. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2313.  
  2314.  
  2315. Comment 76 Technical
  2316.  
  2317.    -- Section 10.4.3 - Handling data integrity and confidentiality
  2318.     violations
  2319.  
  2320.       Confidentiality checks MUST be performed if Confidentiality is
  2321.       enabled.
  2322.  
  2323.    [T] And what would those be, please? Replace this with a prohibition
  2324.    on use of Confidentiality without Integrity.
  2325.  
  2326.    Accepted with the following results
  2327.  
  2328.    Replace the first "Confidentiality" with "Integrity".
  2329.  
  2330. Comment 77 Technical
  2331.  
  2332.    -- Section 10.4.4 - Handling SA parameter mismatches
  2333.  
  2334.       When SA parameters do not match, the TCP Connection may reach a
  2335.       point where no traffic moves, or there are excessive TCP
  2336.       retransmissions. In such a case, either side MAY take one of the
  2337.       following actions:
  2338.       a)  Reestablish another set of SA parameters; or
  2339.       b)  Close the TCP Connection and notify the FC Entity with the
  2340.           reason for the closure.
  2341.  
  2342.    [T/E] Needs some more explanation, including an example of the 
  2343.    sort of mismatch that could cause this problem. Recall that IKE
  2344.    negotiates SA parameters, and this fact needs to be included in the
  2345.    explanation and example.
  2346.  
  2347.    Accepted but perhaps not as intended
  2348.  
  2349.    The handling of SA parameter mismatches belongs in a security draft,
  2350.    not in FCIP. Therefore, section 10.4.4 will be removed.
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365. Ralph Weber                                                    [Page 43]
  2366.  
  2367. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2368.  
  2369.  
  2370. Comment 78 
  2371.  
  2372.    -- Section 11.1 - Performance Considerations
  2373.  
  2374.       Traditionally, the links between FC Fabric components have been
  2375.       characterized by low latency and high throughput. The purpose of
  2376.       FCIP is to replace some of these links with an IP Network,
  2377.  
  2378.    [E] There's the "replace" work again. See comment against Section
  2379.    6.3.
  2380.  
  2381.    Accepted with the following result
  2382.  
  2383.    Replace "...to replace some of these links with..." with "...to
  2384.    provide functionality equivalent to these links using..."
  2385.  
  2386. Comment 79 
  2387.  
  2388.    -- Section 11.2 - IP Quality of Service (QoS) Support
  2389.  
  2390.       It is RECOMMENDED that some form of preferential QoS be used
  2391.       for FCIP traffic to minimize latency and drop precedence. No
  2392.       particular form of QoS is recommended.
  2393.  
  2394.    [E] "drop precedence" --> "packet drops"
  2395.  
  2396.    Accepted
  2397.  
  2398. Comment 80 
  2399.  
  2400.    -- Section 11.2 - IP Quality of Service (QoS) Support
  2401.  
  2402.       If diffserv/PHB QoS is NOT implemented, the DSCP field for all IP
  2403.       packets SHALL be set to '000000'.
  2404.  
  2405.    [T] Sorry, wrong answer. That's not consistent with RFC 2474.
  2406.    Best bet is to drop this sentence, but if the authors want to say
  2407.    something here, they should contact me directly to discuss/vet
  2408.    appropriate text.
  2409.  
  2410.    Accepted with the following results
  2411.  
  2412.    Replace the cited text with: "If no form of preferential QoS is
  2413.    implemented, the DSCP field SHOULD be set to '000000' to avoid
  2414.    negative impacts on other network components and services that
  2415.    may be caused by uncontrolled usage of non-zero values of the
  2416.    DSCP field."
  2417.  
  2418.  
  2419.  
  2420. Ralph Weber                                                    [Page 44]
  2421.  
  2422. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2423.  
  2424.  
  2425. Comment 81 
  2426.  
  2427.    -- Section 12 - Normative References
  2428.  
  2429.    [E] This needs to be carefully checked to minimize normative
  2430.    references. [7] is definitely non-normative. Most of the QoS
  2431.    references are or can be non-normative, specifically [11], [22],
  2432.    [23], [24]). [22] is an Informational RFC and hence has to be
  2433.    referenced in a non-normative fashion, and I really want to see [23]
  2434.    and [24] be non-normative (else any FCIP implementation will have to
  2435.    implement both EF and AF, which is surely not what was intended). 
  2436.    Need to add a non-normative MPLS reference.
  2437.  
  2438.    Accepted with the following results
  2439.  
  2440.    1) Remove reference 7 entirely;
  2441.    2) Make the SNTP reference [13] informative;
  2442.    3) Make all references from section 11 (Performance/QoS)
  2443.       informative (note: this covers all the other cited
  2444.       references); and
  2445.    4) Add an informative reference to RFC 3031 for MPLS.
  2446.  
  2447.    All other references appear to be necessary.
  2448.  
  2449. Comment 82 
  2450.  
  2451.    -- Section 14 - Acknowledgments
  2452.  
  2453.    [E] This is a good place to thank everyone who's reviewed the
  2454.    document, commented on ideas in it, or helped in other ways.
  2455.  
  2456.    Accepted
  2457.  
  2458.    Acknowledge Mallikarjun Chadalapaka and David Black.
  2459.  
  2460. Comment 83 
  2461.  
  2462.    -- Section 15 - Contributors' Addresses
  2463.  
  2464.    We'll try this structure of not separating the folks listed on p.1
  2465.    from the other contributors and see if there are any procedural
  2466.    objections. It's unusual to say the least.
  2467.  
  2468.    Unusual demands beget unusual responses.
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475. Ralph Weber                                                    [Page 45]
  2476.  
  2477. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2478.  
  2479.  
  2480. Comment 84 Technical
  2481.  
  2482.    -- Annex A - IANA Considerations
  2483.  
  2484.    [T] Instruct IANA to change the authority for those port allocations
  2485.    to reference this RFC when it is approved. Add a sentence forbidding
  2486.    the use of UDP with FCIP even though IANA has allocated a port.
  2487.  
  2488.    Accepted
  2489.  
  2490. Comment 85 
  2491.  
  2492.    -- Annex A - IANA Considerations
  2493.  
  2494.    [T] Will need to reference the SOF/EOF registry that the FC Frame
  2495.    Encapsulation Draft will need to set up. Point to the Protocol#
  2496.    allocation done by that draft also. If a connection usage registry
  2497.    is needed (see comment against Section 8, details of that will have
  2498.    to go here).
  2499.  
  2500.    Accepted (Partially)
  2501.  
  2502.    Add discussion of Protocol# allocation.
  2503.  
  2504.    The SOF/EOF registry will not happen.
  2505.  
  2506. Comment 86 
  2507.  
  2508.    -- Annex A - IANA Considerations
  2509.  
  2510.    [E] Should the ANNEXes be APPENDIXes instead?
  2511.  
  2512.    Accepted, make exactly the proposed change
  2513.  
  2514. Comment 87 
  2515.  
  2516.    -- Annex C - Example of synchronization recovery algorithm
  2517.  
  2518.    [T] See comment on this Annex under Section 6.6.2.3 above.
  2519.  
  2520.    See response to comment 37.
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530. Ralph Weber                                                    [Page 46]
  2531.  
  2532. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2533.  
  2534.  
  2535. 2. Comments from Mallikarjun Chadalapaka
  2536.    =====================================
  2537.  
  2538. Comment 88 
  2539.  
  2540.    > 2. Purpose, Motivation and Objectives
  2541.    ......
  2542.    >    Network. Since Fibre Channel and IP Networking technologies are
  2543.    >    compatible,
  2544.  
  2545.    I am not sure what's implied by this sentence....
  2546.  
  2547.    Generally, I would think that the motivation to extend an FC SAN
  2548.    using IP networks is based on the ubiquity of the IP networks.
  2549.  
  2550.    No changes made
  2551.  
  2552.    The cited phrase says that it is technologically possible to use
  2553.    IP Networks to extend FC SANs. That is, IP Networks are NOT tin
  2554.    cans and strings, but are in fact electromechanical signaling
  2555.    systems that are similar enough to FC to be useful in FC SANs.
  2556.  
  2557. Comment 89 
  2558.  
  2559.    > 2. Purpose, Motivation and Objectives
  2560.    ......
  2561.    >    The fundamental assumption made in this specification is that the
  2562.    >    Fibre Channel traffic is carried over the IP Network in such a
  2563.    >    manner that the Fibre Channel Fabric and all Fibre Channel
  2564.    >    devices on the Fabric are unaware of the presence of the IP
  2565.    >    Network.
  2566.  
  2567.    Can someone please comment on the protocol interactions that result
  2568.    in the failure to set up an FCIP Link if this latency expectation is
  2569.    not met?
  2570.  
  2571.    Inquiry
  2572.  
  2573.    All data frames will fail their transit time test and will be
  2574.    discarded. No data will move from application to application and
  2575.    the end users will riot.
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585. Ralph Weber                                                    [Page 47]
  2586.  
  2587. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2588.  
  2589.  
  2590. Comment 90 
  2591.  
  2592.    > 2. Purpose, Motivation and Objectives
  2593.    ......
  2594.    >    2)  apply the mechanism described in 1) to an FC Fabric using an
  2595.    >        IP network as an interconnect for two or more islands in an
  2596.    >        FC Fabric.
  2597.  
  2598.    S/b "an" w/ "the"; S/b "for" w/ "between"
  2599.  
  2600.    Accepted (Partially)
  2601.  
  2602.    Change "for ... islands" to "between ... islands".
  2603.    Do not change "an IP Network" to "the IP Network" because
  2604.    this specification assumes that there can be more than one
  2605.    IP Network.
  2606.  
  2607. Comment 91 
  2608.  
  2609.    > 3. Relationship to Fibre Channel Standards
  2610.    ......
  2611.    >    FC is standardized under American National Standard for
  2612.    >    Information Systems of the National Committee for Information
  2613.    >    Technology Standards (ANSI-NCITS) in its T11 technical committee.
  2614.  
  2615.    I believe ANSI stands for American National Standards Institute.
  2616.    Also, NCITS had been changed to INCITS last year.
  2617.  
  2618.    Accepted with the following result
  2619.  
  2620.    Replace the cited text with: "FC is standardized as a family of
  2621.    American National Standards developed by the T11 technical committee
  2622.    of INCITS (InterNational Committee for Information Technology
  2623.    Standards).
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640. Ralph Weber                                                    [Page 48]
  2641.  
  2642. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2643.  
  2644.  
  2645. Comment 92 
  2646.  
  2647.    > 3. Relationship to Fibre Channel Standards
  2648.    ......
  2649.    >   FC-BB and FC-BB-2 describe the relationship between an FC Fabrics
  2650.    >   and interconnect technologies not defined in by Fibre Channel
  2651.    >   standards (e.g., ATM and SONET). FC-BB-2 is the natural Fibre
  2652.    >   Channel home for describing relationships to TCP/IP and FCIP.
  2653.  
  2654.    This is the first instance of FCIP's usage as a *protocol*. It would
  2655.    be best preceded by a definition of what FCIP means as a protocol.
  2656.    The previous text only describes the objectives of the document, but
  2657.    not the protocol.
  2658.  
  2659.    Accepted but not as intended
  2660.  
  2661.    The section in which the cited text appears is attempting to
  2662.    describe the relationship between standards documents. The second
  2663.    sentence in the cited text fails to maintain the purpose of the
  2664.    section.
  2665.  
  2666.     Actions to be taken
  2667.  
  2668.    Replace the second cited sentence with: "FC-BB-2 is the Fibre
  2669.    Channel document describing the relationships between FC and
  2670.    TCP/IP, including the FC use of FCIP.
  2671.  
  2672. Comment 93 
  2673.  
  2674.    > 3.2 This Specification and Fibre Channel Standards
  2675.    ......
  2676.    >    No attempt is being made to define a specific API between an FCIP
  2677.    >    Entity and an FC Entity at this time because doing so risks
  2678.    >    compromising the performance and efficacy of the resulting
  2679.    >    products.
  2680.  
  2681.    I am somewhat concerned that the names are implying an incorrect
  2682.    distribution of functionality between "FC Entity" and "FCIP
  2683.    Entity"....
  2684.  
  2685.    From the name, I had assumed that FC Entity is simply a standard FC
  2686.    fabric element with no FCIP-isms. But further reading of the document
  2687.    made me realize that it in fact knows about the TCP connections and
  2688.    even actively participates in QoS and authentication decisions.
  2689.  
  2690.    As a first time reader, it appears to me that retaining only the FC
  2691.    E_Port functionality perhaps additionally providing timestamp and flow
  2692.    control services to the FCIP Entity (and dropping everything else into
  2693.  
  2694.  
  2695. Ralph Weber                                                    [Page 49]
  2696.  
  2697. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2698.  
  2699.  
  2700.    the FCIP Entity) may be a lot cleaner distribution of functionality.
  2701.    At any rate, I would like to understand the current distribution
  2702.    rationale.
  2703.  
  2704.    BTW, can someone please clarify if the expected "role" of the FC
  2705.    Entity on the FC side is indeed an E_Port? It appears so from the
  2706.    requirement that FCIP be totally transparent to the FC fabric, but I
  2707.    don't see it called out in Annex G.
  2708.  
  2709.    Inquiry
  2710.  
  2711.    The process of developing FCIP has shown repeatedly that FCIP
  2712.    should contain only the Fibre Channel knowledge required to
  2713.    interact with TCP/IP. Attempting to include FC concepts such
  2714.    as R_A_TOV only leads to confusion in the IP Network community
  2715.    that in turn leads to proposals for changes in FCIP that are,
  2716.    in fact, proposals to change the definition of R_A_TOV in ways
  2717.    that are unacceptable to T11.
  2718.  
  2719.    The dividing line between an FC Entity and an FCIP Entity
  2720.    is drawn along political not technological lines.
  2721.  
  2722.    To understand the function of an FC Entity, you must read
  2723.    FC-BB-2, http://www.t11.org/t11/docreg.nsf/ldl/fc-bb-2.
  2724.  
  2725. Comment 94 
  2726.  
  2727.    > 3.2 This Specification and Fibre Channel Standards
  2728.    ......
  2729.    >....fully functional and compliant
  2730.    >    products can be built provided they contain both an FCIP Entity
  2731.    >    and an FC Entity. The only products that cannot be built are
  2732.    >    those that contain only one or the other.
  2733.  
  2734.    The last sentence seems to stress the obvious at first glance, but I
  2735.    would think that products with just the FC Entity should be able to be
  2736.    built (not that one would...) to act as regular fabric elements with
  2737.    no FCIP features?
  2738.  
  2739.    Also, I take it that products with two FC Entities and one FCIP Entity
  2740.    for ex. are disallowed - but the last sentence seems to imply
  2741.    otherwise.
  2742.  
  2743.    No changes made
  2744.  
  2745.    This section and the cited paragraph are about the compliance
  2746.    relationship between FCIP and FC-BB-2. The Model section is
  2747.    where the numbers of FC Entities and FCIP Entities are discussed.
  2748.  
  2749.  
  2750. Ralph Weber                                                    [Page 50]
  2751.  
  2752. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2753.  
  2754.  
  2755.  
  2756. Comment 95 
  2757.  
  2758.    > 4. Terminology
  2759.    ....
  2760.    >    FCIP Entity - The principal FCIP interface point to the IP
  2761.    >    Network (see section 6.4).
  2762.  
  2763.    This doesn't sound right to me....this definition is more appropriate
  2764.    for FCIP_LEP. This can perhaps be described as "the entity responsible
  2765.    for the FCIP protocol exchanges on the IP Network and which
  2766.    encompasses FCIP_LEP(s) and FCIP Control & Services module".
  2767.  
  2768.    Accepted
  2769.  
  2770. Comment 96 
  2771.  
  2772.    > 5. Protocol Summary
  2773.    ...
  2774.    >    2)  Viewed from the IP Network perspective, FCIP Entities are
  2775.    >        peers and communicate using TCP/IP. Each FCIP Entity is a TCP
  2776.    >        endpoint in the IP-based network.
  2777.  
  2778.    The second sentence seems a little context-sensitive, since each FCIP
  2779.    Entity can be the TCP endpoint for several TCP connections.
  2780.  
  2781.    Changed as described in the response to comment 14.
  2782.  
  2783. Comment 97 
  2784.  
  2785.    > 5. Protocol Summary
  2786.    ...
  2787.    >    3)  Viewed from the FC Fabric perspective, pairs of FCIP
  2788.    >        Entities, in combination with their associated FC Entities,
  2789.    >        serve as an FC Frame transmission component of the FC Fabric.
  2790.    >        The FC End Nodes are unaware of the existence of the FCIP
  2791.    >        Link.
  2792.  
  2793.    Can a "FC Frame transmission component" be something other than an
  2794.    E_Port?
  2795.  
  2796.    Inquiry
  2797.  
  2798.    An FC Frame transmission component can also be a B_Port.
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805. Ralph Weber                                                    [Page 51]
  2806.  
  2807. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2808.  
  2809.  
  2810. Comment 98 
  2811.  
  2812.    > 5. Protocol Summary
  2813.    ...
  2814.    >    6)  An FCIP Entity MAY contain multiple FCIP Link Endpoints,
  2815.    >        but...
  2816.  
  2817.    I would add "each of which MAY service multiple TCP connections, "
  2818.    here...
  2819.  
  2820.    Rejected
  2821.  
  2822.    Such a change would detract from the focus on the point to be made.
  2823.  
  2824. Comment 99 
  2825.  
  2826.    > 5. Protocol Summary
  2827.    ...
  2828.    >    7)  When multiple FCIP_LEPs with multiple FCIP_DEs are in use,
  2829.    >        selection of which FCIP_DE to use for encapsulating and
  2830.    >        transmitting a given FC Frame is outside the scope of this
  2831.    >        document. FCIP Entities do not actively participate in FC
  2832.    >        Frame routing.
  2833.  
  2834.    Couple of comments on this bullet (7) -
  2835.  
  2836.    Let's consider the case of multiple FCIP_DEs in one FCIP_LEP. This
  2837.    draft does not specify how each inbound FC frame from the FC fabric
  2838.    is distributed onto one of these FCIP_DEs (TCP connections). Where is
  2839.    it specified in wrt routing on TCP connections? I take it that the
  2840.    regular FC fabric routing rules aren't quite applicable in this case.
  2841.  
  2842.    To stress the obvious, I think we should have some standard covering
  2843.    this case - else we will end up with frames destined to the same D_ID
  2844.    being striped on multiple TCP connections, and thus ending up OOO.
  2845.  
  2846.    Accepted in principle
  2847.  
  2848.    The standard covering the questions raised by this comment is
  2849.    FC-BB-2.
  2850.  
  2851.    Action to be taken
  2852.  
  2853.    Replace "...is outside the scope of this document." with "...is 
  2854.    covered in FC-BB-2 [4]."
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860. Ralph Weber                                                    [Page 52]
  2861.  
  2862. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2863.  
  2864.  
  2865. Comment 100 
  2866.  
  2867.    > 5. Protocol Summary
  2868.    ...
  2869.    >    13) On a given TCP Connection, this specification relies on
  2870.    >        TCP/IP to deliver a byte stream in the same order that it was
  2871.    >        sent.
  2872.  
  2873.    Perhaps we should add - ", but allows confirmation of the same for
  2874.    each frame by checking the FCIP and FC CRCs."....
  2875.  
  2876.    Rejected
  2877.  
  2878.    1) FCIP has no CRC to check. 2) It is difficult to see how checking
  2879.    the FC CRC would confirm in order delivery.
  2880.  
  2881. Comment 101 
  2882.  
  2883.    > 6.3 FC Entity
  2884.    ....
  2885.    >    the combination shown in figure 3. As another example, the
  2886.    >    combination cannot be used to replace cable connections in a
  2887.    >    Fibre Channel Arbitrated Loop because loop primitive signals
  2888.    >    cannot be encapsulated for transmission over TCP.
  2889.  
  2890.    I am not sure the last sentence is needed since figure 3 is explicit
  2891.    about the usage of fabrics.
  2892.  
  2893.    Changed as described in the response to comment 24.
  2894.  
  2895. Comment 102 
  2896.  
  2897.    > 6.4 FCIP Entity
  2898.    ......
  2899.    >    The FCIP Entity is the connection interface point for the IP
  2900.    >    Network
  2901.  
  2902.    As commented earlier, the "connection interface point" doesn't sound
  2903.    totally correct - I would suggest "interfacing element" instead.
  2904.  
  2905.    Accepted
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915. Ralph Weber                                                    [Page 53]
  2916.  
  2917. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2918.  
  2919.  
  2920. Comment 103 
  2921.  
  2922.    > 6.4 FCIP Entity
  2923.    ......
  2924.    >    and is the owner of the IP Address and Well Known Port used to
  2925.    >    form TCP Connections. An FC Fabric to IP Network interface
  2926.    >    product SHALL provide each FC Entity FCIP Entity pair contained
  2927.    >    in the product
  2928.  
  2929.    May I suggest a new term "FC-FCIP Pair" in place of "FC Entity FCIP
  2930.    Entity pair ".
  2931.    I think it improves the general readability.
  2932.  
  2933.    Accepted with the following results
  2934.  
  2935.    Change all occurrences of "FC Entity FCIP Entity pair" to
  2936.    "FC/FCIP Entity pair" to match the terminology used in FC-BB-2.
  2937.  
  2938.    Also add the following to section 4:
  2939.  
  2940.    FC/FCIP Entity pair - The combination of one FC Entity and one FCIP
  2941.    entity.
  2942.  
  2943. Comment 104 
  2944.  
  2945.    > 6.4 FCIP Entity
  2946.    ......
  2947.    >    FC Entity with an interface to key IP Network features. The
  2948.    >    interfaces to the IP Network features is implementation specific,
  2949.    >    however, to maintain interoperability, the notable TCP/IP
  2950.    >    mechanisms used are specified in this document as follows:
  2951.  
  2952.    I think the last sentence is incorrectly implying interoperability
  2953.    issues around the (private) FC Entity-FCIP Entity interface.
  2954.  
  2955.    I would suggest a rewrite for the last sentence as something like -
  2956.  
  2957.    "The interfaces to the IP Network features are implementation-
  2958.    specific. To aid interoperability, this document specifies the
  2959.    notable TCP/IP Network features that are typically used."
  2960.  
  2961.    Changed as described in the response to comment 28.
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970. Ralph Weber                                                    [Page 54]
  2971.  
  2972. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  2973.  
  2974.  
  2975. Comment 105 
  2976.  
  2977.    > 6.5 FCIP Link Endpoint (FCIP_LEP)
  2978.    ....
  2979.    >    An FCIP_LEP
  2980.    >    MAY communicate with its FC Entity counterpart to coordinate
  2981.    >    flow control.
  2982.  
  2983.    Suggest adding the phrase "across the domains".
  2984.  
  2985.    Rejected
  2986.  
  2987.    Without a definition of "domains" such a change adds confusion,
  2988.    not reduced it.
  2989.  
  2990. Comment 106 
  2991.  
  2992.    > 6.6 FCIP Data Engine (FCIP_DE)
  2993.    ......
  2994.    >    7)  In the absence of errors, the de-encapsulated FC Frame and
  2995.    >        time stamp SHALL be passed to the FC Transmitter Portal for
  2996.    >        delivery to the FC Entity.
  2997.  
  2998.    It is nice to add a sentence about the handling in the presence of
  2999.    errors. At a minimum, this should provide a cross-reference to the
  3000.    error detection section.
  3001.  
  3002.    Accepted with the following results
  3003.  
  3004.    Add the following at the end of the paragraph: "Error handling is
  3005.    discussed in section 6.6.2.2."
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025. Ralph Weber                                                    [Page 55]
  3026.  
  3027. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3028.  
  3029.  
  3030. Comment 107 
  3031.  
  3032.    > 6.6.1 FCIP Encapsulation of FC Frames
  3033.    ....
  3034.    >    The FCIP Special Frame SHALL only be sent as the first bytes
  3035.    >    transmitted in each direction on a newly formed TCP Connection
  3036.    >    and only one FCIP Special Frame SHALL be transmitted in each
  3037.    >    direction at that time (see section 9.1). After that all FCIP
  3038.    >    Frames SHALL have the SF bit set to 0.
  3039.  
  3040.    This para seems slightly out of context here, and perhaps should be
  3041.    moved to section 9.1. This usage semantics should ideally be preceded
  3042.    by what *is* a Special Frame and its purpose - though I could gather
  3043.    that from the usage and format descriptions in the entire document, I
  3044.    don't really find a place where its purpose is defined...
  3045.  
  3046.    Accepted, see response to comment 44
  3047.  
  3048. Comment 108 
  3049.  
  3050.    > 6.6.1 FCIP Encapsulation of FC Frames
  3051.    ....
  3052.    >    Table 1 summarizes the usage of the pFlags SF and Ch bits.
  3053.  
  3054.    - It may be useful to add a protocol-specific bit to distinguish
  3055.    originated vs echoed SF, so the parsing and validation can be self-
  3056.    contained.
  3057.  
  3058.    - Also, I think a sentence should be added which says that the -
  3059.    pFlags field SHALL contain the ones-complement of the pFlags field.
  3060.  
  3061.    Accepted
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080. Ralph Weber                                                    [Page 56]
  3081.  
  3082. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3083.  
  3084.  
  3085. Comment 109 Technical
  3086.  
  3087.    > 6.6.1 FCIP Encapsulation of FC Frames
  3088.    ....
  3089.    >    The CRCV (CRC Valid) Flag SHALL be set to 0.
  3090.    >
  3091.    >    The CRC field SHALL be set to 0.
  3092.  
  3093.    I am surprised that the FCIP encapsulated header is never protected
  3094.    by a CRC. The error detection section clearly acknowledges the
  3095.    possibility that TCP checksum could be inadequate for certain
  3096.    deployments - and even suggests checking the FC frame CRC (sort
  3097.    of like a data digest) on reception at the Encapsulated Frame
  3098.    Receiver Portal.
  3099.  
  3100.    My recommendation is to require an FCIP Entity to employ the header
  3101.    CRC if the SF that it receives asks for CRC - IOW, similar to iSCSI's
  3102.    approach. So, I guess I am also advocating a new bit in the pFlags
  3103.    field to announce this. When this CRC expectation is announced, the
  3104.    FC CRC checking test in 6.6.2.2 should also be a mandatory test -
  3105.    from the "semi-optional" list it is currently in.
  3106.  
  3107.    Accepted with the following result
  3108.  
  3109.    Add the following to the new section created in response to comment
  3110.    44: "Note: Owing to the limited manner in which the FSF is used and
  3111.    the requirement that the FSF be echoed without changes before a TCP
  3112.    connection is allowed to carry user data, no error checking beyond
  3113.    that provided by TCP is deemed necessary."
  3114.  
  3115. Comment 110 
  3116.  
  3117.    > 6.6.2 FCIP Data Engine Error Detection and Recover
  3118.  
  3119.    The last word in the above should be "Recovery".
  3120.  
  3121.    Accepted
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135. Ralph Weber                                                    [Page 57]
  3136.  
  3137. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3138.  
  3139.  
  3140. Comment 111 
  3141.  
  3142.    > 6.6.2.1 TCP Assistance With Error Detection and Recovery
  3143.    ......
  3144.    >    Thus, the byte stream passed from TCP to
  3145.    >    the FCIP_LEP will be in order and free of errors detectable by
  3146.    >    the TCP checksum. If TCP did not perform these functions, the
  3147.    >    FCIP_LEP would have to.
  3148.  
  3149.    Suggest rewording the last sentence (TCP always performs these
  3150.    functions to *its* satisfaction, the question is if FCIP feels the
  3151.    same; secondly, FCIP_LEP's error mgmt behavior is not dynamically
  3152.    contingent upon TCP's behavior as this sentence implies) -
  3153.  
  3154.    "To address the possibility that TCP did not perform these functions
  3155.    adequately in a given FCIP deployment context, the FCIP_LEP verifies
  3156.    if these expectations are met."
  3157.  
  3158.    Changed as described in the response to comment 32.
  3159.  
  3160. Comment 112 
  3161.  
  3162.    > 6.6.2.2 Errors in FCIP Headers and Discarding FCIP Frames
  3163.    ......
  3164.    >    Further, some errors in the encapsulation will result in the
  3165.    >   FCIP_DE losing synchronization with the FCIP frames in the byte
  3166.    >    stream
  3167.  
  3168.    I don't see "frames" here with the uppercase "F" used everywhere
  3169.    else.
  3170.  
  3171.    Also, one observation is that FCEncap document uses "frames"
  3172.    consistently throughout, whereas this document chooses to use
  3173.    uppercase "F" (mostly).
  3174.  
  3175.    Accepted with notes
  3176.  
  3177.    "FCIP frame" s/b "FCIP Frame". That is a specific named
  3178.    construct that is defined and used in FCIP.
  3179.  
  3180.    FC Frame Encapsulation uses "frame" (lowercase) when referring
  3181.    to a Fibre Channel frame because lowercase frame is the Fibre
  3182.    Channel term.
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190. Ralph Weber                                                    [Page 58]
  3191.  
  3192. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3193.  
  3194.  
  3195. Comment 113 
  3196.  
  3197.    > 6.6.2.2 Errors in FCIP Headers and Discarding FCIP Frames
  3198.    ......
  3199.    >    1)  Length field validation -- 15 < Length < 545;
  3200.  
  3201.    I assume "Frame Length" is meant by "Length" above.
  3202.  
  3203.    Accepted with the following results
  3204.  
  3205.    Change "Length" to "Frame Length".
  3206.  
  3207. Comment 114 
  3208.  
  3209.    > 6.6.2.3 Synchronization Failures
  3210.    ......
  3211.    >    If an FCIP_DE determines that it cannot find the next FCIP Frame
  3212.    >    header in the byte stream entering through the Encapsulated
  3213.    >    Frame Receiver Portal, the FCIP_DE SHALL either:
  3214.  
  3215.    S/b "either" w/ "do one of the following".
  3216.  
  3217.    Accepted
  3218.  
  3219. Comment 115 
  3220.  
  3221.    > 6.6.2.3 Synchronization Failures
  3222.    ......
  3223.    >    b)  recover synchronization by searching the bytes delivered by
  3224.    >        the Encapsulated Frame Receiver Portal for a valid FCIP Frame
  3225.    >        header having the correct properties
  3226.  
  3227.    Useful to refer to 6.6.2.2 here for "correct properties".
  3228.  
  3229.    Accepted
  3230.  
  3231. Comment 116 
  3232.  
  3233.    > 7. Checking FC Frame Transit Times in the IP Network
  3234.    ....
  3235.    >    requirement in the FC Entity is based on a desire to include 
  3236.    >    the Frame.
  3237.  
  3238.    S/b "in" w/ "on"
  3239.  
  3240.    Accepted
  3241.  
  3242.  
  3243.  
  3244.  
  3245. Ralph Weber                                                    [Page 59]
  3246.  
  3247. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3248.  
  3249.  
  3250. Comment 117 Technical
  3251.  
  3252.    > 7. Checking FC Frame Transit Times in the IP Network
  3253.    ....
  3254.    >    ... If no synchronized time stamp value is available to
  3255.    >    accompany the entering FC Frame a value of zero SHALL be
  3256.    >    supplied.
  3257.  
  3258.    From this, it isn't clear to me if FCIP *requires* only Synchronized
  3259.    operation. If so, the draft should also specify how implementations
  3260.    are expected to deal with "benign" transitions into and out of the
  3261.    Unsynchronized state (i.e. transitions happening when no Encapsulated
  3262.    Frames are being received).
  3263.  
  3264.    Rejected
  3265.  
  3266.    Class F frames can be transmitted and forwarded in the
  3267.    Unsynchronized state.
  3268.  
  3269.    The requirements for transit time determinations are in FC-BB-2
  3270.    for all the reasons described in the response to comment 40.
  3271.  
  3272. Comment 118 
  3273.  
  3274.    > 7. Checking FC Frame Transit Times in the IP Network
  3275.    ....
  3276.    >    The FC Entity SHALL
  3277.    >    verify that the FC Entity it is communicating with on an FCIP
  3278.    >    Link is using the same synchronized time source as it is, either
  3279.    >    Fibre Channel services or SNTP server.
  3280.  
  3281.    I see a chicken-and-egg problem for some implementations: Since Fibre
  3282.    Channel time services are not available until the FCIP Link is
  3283.    successfully set up and since timestamp is to be carried on every FC
  3284.    Frame (including those Fibre Channel time service exchanges) once the
  3285.    Link is set up, the only decent option for an implementation (assuming
  3286.    it supports only Synchronized operation) is to rely on SNTP server.
  3287.    Is this correct?
  3288.  
  3289.    If Unsynchronized operation is intended to be disallowed (my earlier
  3290.    question), then it seems to me that SNTP is the only option.
  3291.  
  3292.    Inquiry
  3293.  
  3294.    Yes but Unsynchronized operation is allowed precisely so that
  3295.    Class F frames can be processed to setup the FC Time Services Time
  3296.    for use by the FC Entity in computing transit times.
  3297.  
  3298.  
  3299.  
  3300. Ralph Weber                                                    [Page 60]
  3301.  
  3302. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3303.  
  3304.  
  3305. Comment 119 
  3306.  
  3307.    > 8. The FCIP Special Frame
  3308.    ......
  3309.    >    The FCIP Special Frame SHALL only be sent as the first bytes
  3310.    >    transmitted in each direction on a newly formed TCP Connection
  3311.    >    and only one FCIP Special Frame SHALL be transmitted in each
  3312.    >    direction.
  3313.  
  3314.    A general comment on this wording (and others similar to this).   I
  3315.    would suggest rewording (to be much stronger) to:
  3316.  
  3317.    The FCIP Special Frame SHALL be the first application data exchanged
  3318.    on each newly formed TCP connection, and only one FCIP Special Frame
  3319.    SHALL be transmitted in each direction.
  3320.  
  3321.    Rejected
  3322.  
  3323.    The use of "application data" could cause confusion with
  3324.    application data generated by FC Endnodes.
  3325.  
  3326.    See also comment 44 for more information on the SF and how it will
  3327.    be described in the next FCIP revision.
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355. Ralph Weber                                                    [Page 61]
  3356.  
  3357. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3358.  
  3359.  
  3360. Comment 120 
  3361.  
  3362.    > 8. The FCIP Special Frame
  3363.    ......
  3364.    >    Note: The combination of the Source FC Entity World Wide Name and
  3365.    >    Source FCIP Entity Identifier fields uniquely identifies every FC
  3366.    >    Entity FCIP Entity pair in the IP Network.
  3367.  
  3368.    - S/b "Source FCIP Entity Identifier" w/ "Source FC/FCIP Entity
  3369.      Identifier"
  3370.  
  3371.    - Also I take it that the "FC/FCIP Entity Identifier" is unique only
  3372.      within the scope of the given FC Entity's WWN. So, does the model
  3373.      allow multiple FCIP Entities to be associated with the FC Fabric
  3374.      Entity WWN?
  3375.  
  3376.    - From this statement, it implies to me that the Destination FC/FCIP
  3377.      Entity Identifier must be present in the special frame to ensure
  3378.      that the TCP connection is indeed established to the right "FC/FCIP
  3379.      Entity" under the scope of the given Destination FC Fabric Entity
  3380.      WWN. What am I missing?
  3381.  
  3382.    Accepted (Partially) as follows
  3383.  
  3384.    Make the change described in the first bullet.
  3385.  
  3386.    Response to the second bullet: Yes, the "FC/FCIP Entity Identifier"
  3387.    is unique only within the scope of the given FC Entity's WWN. Yes,
  3388.    the model allows multiple FCIP Entities to be associated with the FC
  3389.    Fabric Entity WWN.
  3390.  
  3391.    The following changes will be made to clarify this and other issues
  3392.    raised during the discussion of this comment on the ips list.
  3393.  
  3394.    Add the following to section 4:
  3395.  
  3396.        FC Fabric Entity - A Fibre Channel specific element containing
  3397.        one or more Interconnect_Ports (see [FC-SW-2 ref 5]) and one or
  3398.        more FC/FCIP Entity pairs. See FC-BB-2 [4] for a details about
  3399.        FC Fabric Entities.
  3400.  
  3401.    Change the title of figure 3:
  3402.  
  3403.    from: FC Entity and FCIP Entity Model
  3404.      to: Model for Two Connected FC/FCIP Entity Pairs
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410. Ralph Weber                                                    [Page 62]
  3411.  
  3412. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3413.  
  3414.  
  3415.    Add the following sentence at the end of the paragraph preceding
  3416.    figure 3:
  3417.  
  3418.        An FC Fabric Entity may contain multiple instances of the FC/
  3419.        FCIP Entity pair shown on either the right-hand or left-hand
  3420.        side of figure 3.
  3421.  
  3422.    Change the first sentence following figure 4:
  3423.  
  3424.    from:
  3425.  
  3426.        The FCIP Entity is the connection interface point for the IP
  3427.        Network and is the owner of the IP Address and Well Known Port
  3428.        used to form TCP Connections.
  3429.  
  3430.    to:
  3431.  
  3432.        The FCIP Entity receives TCP connect requests on behalf of the
  3433.        FCIP_LEPs that it manages. In support of this, the FCIP Entity
  3434.        is the sole owner of at least one TCP port/IP Address
  3435.        combination used to form TCP Connections. The TCP port may be
  3436.        the FCIP well known port at a given IP Address.
  3437.  
  3438.    Response to the third bullet: The motivation for permitting the
  3439.    "Destination FC Fabric Entity WWN" to be zero is to allow the
  3440.    SF to be used as a poor-man's SLP (a configuration discovery
  3441.    mechanism). This usage is described in the new section added in
  3442.    response to comment 44.
  3443.  
  3444. Comment 121 
  3445.  
  3446.    > 8. The FCIP Special Frame
  3447.    ......
  3448.    >    The Destination FC Fabric Entity World Wide Name field MAY
  3449.    >    contain
  3450.  
  3451.    Why isn't the above requirement a SHALL?
  3452.  
  3453.    Inquiry - see the response to comment 120.
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465. Ralph Weber                                                    [Page 63]
  3466.  
  3467. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3468.  
  3469.  
  3470. Comment 122 
  3471.  
  3472.    > 9.1.2.2 Dynamic Creation of New TCP Connections
  3473.    ...
  3474.  
  3475.    >     - The expected Destination FC Fabric Entity World Wide Name of
  3476.    >       the FC Entity FCIP Entity pair to which the TCP Connection is
  3477.    >       being made
  3478.    >     - TCP Connection Parameters (see section 9.3)
  3479.    >     - Quality of Service Information (see section 11)
  3480.    >
  3481.    >    Based on this information, the FCIP Entity SHALL generate a TCP
  3482.    >    connect request [8] to the FCIP Well-Known Port of 3225 (or other
  3483.    >    configuration specific port number) at the IP Address specified
  3484.    >    by the service advertisement. If the TCP connect request is
  3485.    >    rejected, act to limit unnecessary repetition of attempts to
  3486.    >    establish similar connections. If the TCP connect request is
  3487.    >    accepted, the FCIP Entity SHALL follow the steps described in
  3488.    >    section 9.1.2.3 to complete the establishment of a new FCIP_DE.
  3489.    >
  3490.    >    It is recommended that an FCIP Entity not initiate TCP connect
  3491.    >    requests to another FCIP Entity if incoming TCP connect requests
  3492.    >    from that FCIP Entity have already been accepted.
  3493.  
  3494.    This entire text is duplicated from previous section 9.1.2.1. Seems
  3495.    like we could do with one instance (possibly in a new subsection).
  3496.  
  3497.    Rejected
  3498.  
  3499.    The information on connection establishment is indeed common to
  3500.    section 9.1.2.1, but its relationship to SLP is not. Section 9.1.2.2
  3501.    already is less than one page long, that and a desire to have some
  3502.    amount of readable flow (as opposed to "do this, then do what it
  3503.    says to do over there, then do that, then do this other thing that
  3504.    is talked about in another section") seems like ample motivation for
  3505.    the current organization.
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520. Ralph Weber                                                    [Page 64]
  3521.  
  3522. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3523.  
  3524.  
  3525. Comment 123 
  3526.  
  3527.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3528.    ......
  3529.    >    All fields in the FCIP Special
  3530.    >    Frame SHALL be filled in as described in section 8, particularly:
  3531.  
  3532.    While the sentence above is unequivocally clear, I don't understand
  3533.    the need for all the text that follows "particularly".... It is
  3534.    confusingly repetitive since as far as I can tell, all these are
  3535.    covered in more or less the same language in section 8.
  3536.  
  3537.    No changes made
  3538.  
  3539.    The draft is structured so that the Special Frame can be used
  3540.    for more features than just initial connection setup. As of yet,
  3541.    additional uses have not been defined, but it seems prudent to
  3542.    simplify such enhancements to ensure that future versions remain
  3543.    correct with minimal editorial effort.
  3544.  
  3545.    In keeping with this, section 8 describes the overall SF format
  3546.    and section 9.1... defines SF usage during connection setup.
  3547.  
  3548. Comment 124 
  3549.  
  3550.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3551.    ......
  3552.    >    After the FCIP Special Frame bytes are sent on the newly formed
  3553.    >    connection, the FCIP Entity SHALL wait for the FCIP Special Frame
  3554.    >    to be echoed as the first bytes received on the newly formed
  3555.    >    connection.
  3556.  
  3557.    - S/b "bytes are" w/ "is"
  3558.    - S/b "first bytes" w/ "first TCP segment data"
  3559.    - I take it that the onus is on the FCIP Entity that did the TCP
  3560.      active open to send the SF. That leads me to: What if there's a TCP
  3561.      simultaneous open?
  3562.      Would not each end up sending the SF and waiting for the echo?
  3563.      Also, would not the earlier rule on only one frame being transferred
  3564.      in each direction be violated then?
  3565.  
  3566.    Accepted (Partially) as follows
  3567.  
  3568.    Make the change described in the first bullet.
  3569.  
  3570.    Do not make the change described in the second bullet because it
  3571.    requires more knowledge of TCP than FCIP should have.
  3572.  
  3573.  
  3574.  
  3575. Ralph Weber                                                    [Page 65]
  3576.  
  3577. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3578.  
  3579.  
  3580.    The last issue is resolved as per the response to comment 57.
  3581.  
  3582. Comment 125 
  3583.  
  3584.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3585.    ......
  3586.    >    If the echoed FCIP Special Frame bytes do not exactly match the
  3587.    >    FCIP Special Frame bytes sent (words 7 through 17 inclusive), the
  3588.    >    FCIP Entity SHALL close the TCP Connection and notify the FC
  3589.    >    Entity with the reason for the closure.
  3590.  
  3591.    Seems like all the 11 words are required to be compared. If so, what
  3592.    is the Ch bit being used for? IOW, why SHALL it be set by the
  3593.    responder?
  3594.  
  3595.    Inquiry
  3596.  
  3597.    The Ch bit serves to identify the difference between changes
  3598.    made intentionally by the echoing FCIP Entity and changes that
  3599.    result from transmission errors.
  3600.  
  3601. Comment 126 
  3602.  
  3603.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3604.    ......
  3605.    >    The FCIP Entity SHALL listen for new TCP Connection requests [8]
  3606.    >    on the FCIP Well-Known Port (3225). An FCIP Entity MAY also
  3607.    >    accept and establish TCP Connections to a TCP port number other
  3608.    >    than the FCIP Well-Known Port, as configured by the network
  3609.    >    administrator.
  3610.  
  3611.    It may be useful to add that this usage is outside the scope of this
  3612.    document.
  3613.  
  3614.    Accepted with the following results
  3615.  
  3616.    Add "... in a manner outside the scope of this specification." at
  3617.    the end of the last cited sentence.
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.  
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630. Ralph Weber                                                    [Page 66]
  3631.  
  3632. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3633.  
  3634.  
  3635. Comment 127 
  3636.  
  3637.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3638.    ......
  3639.    >    The FCIP Entity SHALL determine the following information about
  3640.    >    the requested connection:
  3641.    >
  3642.    >     - Whether the requested connection is allowed
  3643.  
  3644.    I take it that by means not specified in this spec? If so, it's
  3645.    useful to call it out.
  3646.  
  3647.    Accepted with the following results
  3648.  
  3649.    1) Change "Whether the requested connection is allowed" to "Whether
  3650.    the "shared" database (see section 9.1.1) allows the requested
  3651.    connection"; and
  3652.    2) Ensure that this change is applied wherever it is needed.
  3653.  
  3654. Comment 128 Technical
  3655.  
  3656.    > 9.1.3 Processing Incoming TCP Connect Requests......
  3657.    >    abort the TCP connect request [8]. If the requested connection is
  3658.  
  3659.    I was told that "abort" isn't available on all implementations -
  3660.    perhaps "abort/close" would be better....
  3661.  
  3662.    Accepted with the following results
  3663.  
  3664.    Change "abort the TCP connect request [8]" to "reject the connect
  3665.    request using appropriate TCP means"
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685. Ralph Weber                                                    [Page 67]
  3686.  
  3687. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3688.  
  3689.  
  3690. Comment 129 
  3691.  
  3692.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3693.    ......
  3694.    >    The FCIP Entity MAY apply a timeout of not less than 90 seconds
  3695.    >    to the waiting for the FCIP Special Frame bytes and if the
  3696.    >    timeout expires the FCIP Entity SHALL close the TCP Connection
  3697.    >    and notify the FC Entity with the reason for the closure.
  3698.  
  3699.    I am not clear why this notification is required, since the local FC
  3700.    Entity did not motivate the TCP connection establishment. If it is
  3701.    intended for logging, perhaps notifying the Control & Services module
  3702.    would be more appropriate.
  3703.  
  3704.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3705.    ......
  3706.    >    If the Connection Nonce field contains a value identical to the
  3707.    >    most recently received Connection Nonce from the same IP Address,
  3708.    >    the FCIP Entity SHALL close the TCP Connection and notify the FC
  3709.    >    Entity with the reason for the closure.
  3710.  
  3711.    Same comment.
  3712.  
  3713.    Rejected
  3714.  
  3715.    Current plans call for the MIB interface to be in the FC Entity.
  3716.    Therefore, this notification is necessary for MIB logging. Also,
  3717.    requirements are being added to FC-BB-2 that depend on the
  3718.    requirement as stated in FCIP.
  3719.  
  3720. Comment 130 
  3721.  
  3722.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3723.    ......
  3724.    >    1)  Leave the Destination FC Fabric Entity World Wide Name field
  3725.    >        and Ch bit both 0;
  3726.  
  3727.    So allow the FCIP Link to be established? It is unclear to me how
  3728.    implementations adopting this option would be able to prevent
  3729.    unintended FCIP Link formation.
  3730.  
  3731.    Accepted
  3732.  
  3733.    A requirement needs to be added somewhere that the TCP Connection
  3734.    MUST be closed if the echoed Destination FC Fabric Entity World Wide
  3735.    Name field contains zero.
  3736.  
  3737.  
  3738.  
  3739.  
  3740. Ralph Weber                                                    [Page 68]
  3741.  
  3742. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3743.  
  3744.  
  3745. Comment 131 Technical
  3746.  
  3747.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3748.    ......
  3749.    >    2)  Change the Destination FC Fabric Entity World Wide Name field
  3750.    >        to match FC Fabric Entity World Wide Name associated with the
  3751.    >        FCIP Entity that received the TCP connect request and change
  3752.    >        the Ch bit to 1; or
  3753.  
  3754.    In effect, this is being indirectly allowed as a legal discovery
  3755.    process. Is there a DoS concern here? Also, would revealing the FC
  3756.    WWN be acceptable in confidentiality terms?
  3757.  
  3758.    Duplicate of comment 53.
  3759.  
  3760. Comment 132 
  3761.  
  3762.    > 9.1.2.3 Connection Setup After a Successful TCP Connect Request
  3763.    ......
  3764.    >    3)  Close the TCP Connection without sending any response.
  3765.  
  3766.    I like this option best, :-)
  3767.  
  3768.    Inquiry
  3769.  
  3770.    See comment 53.
  3771.  
  3772. Comment 133 
  3773.  
  3774.    > 10.2 FC Fabric and IP Network Deployment Models
  3775.    ......
  3776.    >        Entities in an equal manner. This varies from a true Client-
  3777.  
  3778.    S/b "varies" w/ "differs".
  3779.  
  3780.    Accepted
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.  
  3795. Ralph Weber                                                    [Page 69]
  3796.  
  3797. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3798.  
  3799.  
  3800. 3. Comments from Don Fraser
  3801.    ========================
  3802.  
  3803. Comment 134 
  3804.  
  3805.    9.1.3 (page 31)
  3806.  
  3807.    "If an FCIP Entity receives a duplicate FCIP Short Frame during the
  3808.    FCIP Link formation process,..."
  3809.  
  3810.    "Short Frame" s/b "Special Frame"
  3811.  
  3812.    Accepted
  3813.  
  3814. Comment 135 
  3815.  
  3816.    Annex G (page 63)
  3817.  
  3818.    The reference to section 9.5, should refer to 9.4.
  3819.  
  3820.    Accepted
  3821.  
  3822. Comment 136 
  3823.  
  3824.    Annex G
  3825.  
  3826.    The table should have a number and title like the rest of the 
  3827.    tables in the document. Also, do not put just the table header
  3828.    on a page by itself.
  3829.  
  3830.    Accepted
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850. Ralph Weber                                                    [Page 70]
  3851.  
  3852. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3853.  
  3854.  
  3855. 4. Comments from Murali Rajagopal
  3856.    ==============================
  3857.  
  3858.  
  3859. Comment 137 
  3860.  
  3861.    -- Section 5 Protocol Summary
  3862.  
  3863.       8)  The FCIP Control & Services function MAY use TCP/IP quality of
  3864.           service features (see section 11.2) to support Fibre Channel
  3865.           capabilities.
  3866.  
  3867.    [E] "function" s/b "Module".
  3868.  
  3869.    Accepted
  3870.  
  3871.  
  3872. 5. Comments from Bob Snively
  3873.    =========================
  3874.  
  3875. Comment 138 
  3876.  
  3877.    -- 6.6.2.3 Synchronization Failures
  3878.  
  3879.    I would suggest the following minor editorial correction:
  3880.  
  3881.            b) return to sending valid FC Frames only after
  3882.            synchronization has been verified; and
  3883.  
  3884.    should be changed to:
  3885.  
  3886.            b) return to emitting frames through the FC Transmitter
  3887.            Portal only after synchronization has been verified; and
  3888.  
  3889.    Accepted with changes
  3890.  
  3891.    Make the change as written, except replace "emitting" with
  3892.    "forwarding".
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905. Ralph Weber                                                    [Page 71]
  3906.  
  3907. Internet-Draft              FCIP 1st WG Last Call              May, 2002
  3908.  
  3909.  
  3910. 6. Comments from Ralph Weber
  3911.    =========================
  3912.  
  3913. Comment 139 
  3914.  
  3915.    Annex C (first step in algorithm)
  3916.  
  3917.    "f) Reserved field and its ones complement."
  3918.  
  3919.    The "reserved" field is now pFlags.
  3920.  
  3921.    Accepted
  3922.  
  3923. Comment 140 Technical
  3924.  
  3925.    The bit/byte numbering resolution approved for the FC Frame
  3926.    Encapsulation draft must be replicated in this draft.
  3927.  
  3928.    Accepted
  3929.  
  3930. Comment 141 Technical
  3931.  
  3932.    In order to support the FC-BB-2 Link Keep Alive (LKA) switch
  3933.    internal link service, it is necessary for FC/FCIP Entities to
  3934.    communicate a time interval for transmission of the LKA. The
  3935.    T11 FC-BB-2 working group has asked that this 32-bit quantity
  3936.    be added to the Special Frame.
  3937.  
  3938.    Accepted
  3939.  
  3940. Comment 142 
  3941.  
  3942.    Update contributors and acknowledgements.
  3943.    Update contact information for Murali Rajagopal.
  3944.    Move Jim Nelson from contributors to acknowledgements since Jim no
  3945.    longer is FC-FS editor and has provided no updated contact
  3946.    information.
  3947.  
  3948.    Accepted
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960. Ralph Weber                                                    [Page 72]
  3961.  
  3962.