[CCAMP] Proposed revision of section 4.2-4.4 wson-signaling (WAS: Still have issues in WSON Processing HOP Attribute Encoding in draft-ietf-ccamp-wson-signaling-08)

Lou Berger <lberger@labn.net> Wed, 10 September 2014 15:51 UTC

Return-Path: <lberger@labn.net>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA27C1A874C for <ccamp@ietfa.amsl.com>; Wed, 10 Sep 2014 08:51:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJlZBhGqh2-0 for <ccamp@ietfa.amsl.com>; Wed, 10 Sep 2014 08:51:19 -0700 (PDT)
Received: from gproxy7-pub.mail.unifiedlayer.com (gproxy7-pub.mail.unifiedlayer.com [70.40.196.235]) by ietfa.amsl.com (Postfix) with SMTP id 35B621A873E for <ccamp@ietf.org>; Wed, 10 Sep 2014 08:51:19 -0700 (PDT)
Received: (qmail 26419 invoked by uid 0); 10 Sep 2014 15:51:18 -0000
Received: from unknown (HELO CMOut01) (10.0.90.82) by gproxy7.mail.unifiedlayer.com with SMTP; 10 Sep 2014 15:51:18 -0000
Received: from box313.bluehost.com ([69.89.31.113]) by CMOut01 with id pTrA1o0062SSUrH01TrDYF; Wed, 10 Sep 2014 09:51:17 -0600
X-Authority-Analysis: v=2.1 cv=LbyvtFvi c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=u9EReRu7m0cA:10 a=_Admb595CrQA:10 a=ahwNrNtS7gsA:10 a=HFCU6gKsb0MA:10 a=IkcTkHD0fZMA:10 a=wU2YTnxGAAAA:8 a=cNaOj0WVAAAA:8 a=-NfooI8aBGcA:10 a=uEJ9t1CZtbIA:10 a=48vgC7mUAAAA:8 a=qkH21jB44AO41BIDKc0A:9 a=MoPHKyvDJ6sisr5G:21 a=rhQt2QmP2whfY-jD:21 a=QEXdDO2ut3YA:10 a=186Af3fygmYA:10
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References:Subject:To:MIME-Version:From:Date:Message-ID; bh=8MqxEwEmiHNO/t5QPIrzf0lp3RXGObYSZhXuk8oOtrI=; b=KF9jwprmyLThGya8LgGg7UUupBI3ADeEWbCOKUfzmUda2NCDgCkz4ZzhKc4dn4Ra/zd61kpV6i+RGdj0SnMDWxFVMvZV8viurlnKzB+CgK+Sa/bcDsXjuXNbqmltRBdW;
Received: from box313.bluehost.com ([69.89.31.113]:48089 helo=[127.0.0.1]) by box313.bluehost.com with esmtpa (Exim 4.82) (envelope-from <lberger@labn.net>) id 1XRkAn-0004Fx-IM; Wed, 10 Sep 2014 09:51:11 -0600
Message-ID: <5410736A.1010102@labn.net>
Date: Wed, 10 Sep 2014 11:51:06 -0400
From: Lou Berger <lberger@labn.net>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: CCAMP <ccamp@ietf.org>, draft-ietf-ccamp-wson-signaling@tools.ietf.org
References: <53DD040A.6000809@labn.net> <7AEB3D6833318045B4AE71C2C87E8E1729C08671@dfweml706-chm.china.huawei.com> <53DFF088.70506@labn.net> <7AEB3D6833318045B4AE71C2C87E8E1729C086A9@dfweml706-chm.china.huawei.com> <53E0094F.60200@labn.net> <7AEB3D6833318045B4AE71C2C87E8E1729C08831@dfweml706-chm.china.huawei.com> <53E0330B.9000706@labn.net> <7AEB3D6833318045B4AE71C2C87E8E1729C0920C@dfweml706-chm.china.huawei.com> <147b54e0130.27e9.9b4188e636579690ba6c69f2c8a0f1fd@labn.net> <540FA873.2040102@labn.net>
In-Reply-To: <540FA873.2040102@labn.net>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Identified-User: {1038:box313.bluehost.com:labnmobi:labn.net} {sentby:smtp auth 69.89.31.113 authed with lberger@labn.net}
Archived-At: http://mailarchive.ietf.org/arch/msg/ccamp/xvxqJS39QtUhIbgCMJV6o_5Hb78
Subject: [CCAMP] Proposed revision of section 4.2-4.4 wson-signaling (WAS: Still have issues in WSON Processing HOP Attribute Encoding in draft-ietf-ccamp-wson-signaling-08)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Sep 2014 15:51:25 -0000

All,

I'm sending the  revised section to increase the likelihood that the
text will be reviewed.  Please take a look and comment.  Again, the
objective is to document the resolution of the issue discussed/resolved
in http://www.ietf.org/mail-archive/web/ccamp/current/msg16366.html and
I'd be surprised if I didn't miss something.

Lou

On 9/9/2014 9:25 PM, Lou Berger wrote:
> Young/Authors/WG
>
> I've done a fairly significant revision of section 4.2-4.4 to align the
> text with my understanding of the discussion. No additional technical
> changes are intended. The text should now use [RSVP-RO] to carry the
> information from those sections. I did the change by editing the most
> recently published rev (-08). I'll send the authors document versions.
> Here's what wdiff says the changes are. Given their scope, I'd be amazed
> if I didn't miss something.
> ...


    4.2. WSON Processing HOP Attribute TLV

   Section 3.2. provided the requirements for signaling to indicate to
   a particular node along an LSP what type of processing to perform on
   an optical signal or how to configure that node to accept or
   transmit an optical signal with particular attributes.

   To target a specific node, this section defines a WSON Processing
   HOP Attribute TLV. This TLV is encoded as an attributes TLV, see
   [RFC520]. The TLV is carried in the ERO and RRO LSP Attribute
   Subobjects, and processed according to the procedures, defined in
   [RSVP-RO]. The type value of the WSON Processing HOP Attribute TLV
   is TBD by IANA.

   The WSON Processing HOP Attribute TLV carries one or more sub-TLVs
   with the following format:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |   Length      |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
   //                            Value                            //
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type

         The identifier of the sub-TLV.

      Length

         Indicates the total length of the sub-TLV in octets.  That is, the
         combined length of the Type, Length, and Value fields, i.e.,
         four plus the length of the Value field in octets.

         The entire sub-TLV MUST be padded with zeros to ensure four-octet
         alignment of the sub-TLV.  The Length field does not include any
         padding.

      Value

         Zero or more octets of data carried in the sub-TLV.

   
   Sub-TLV ordering is significant and MUST be preserved. Error
   processing follows [RSVP-RO].

    The following sub-TLV types are defined in this document:

   Sub-TLV Name        Type    Length
   --------------------------------------------------------------
   ResourceBlockInfo    1      variable
   WavelengthSelection  2        1 (3 octets padding )

   The TLV can be represented in Reduced Backus-Naur Form (RBNF)
   [RFC5511] syntax as:

   <WSON Processing HOP Attribute> ::= < ResourceBlockInfo>
   [<ResourceBlockInfo>] [<WavelengthSelection>]

    4.2.1. ResourceBlockInfo Sub-TLV

   The format of the ResourceBlockInfo sub-TLV value field is defined
   in Section 4 of [WSON-Encode]. It a list of available Optical
Interface Classes and
   processing capabilities.

   At least one ResourceBlockInfo sub-TLV MUST be present in the
   WSON_Processing HOP Attribute TLV. No more than two
   ResourceBlockInfo sub-TLVs SHOULD be present. Any present
   ResourceBlockInfo sub-TLVs MUST be processed in the order received,
   and extra (unprocessed) SHOULD be ignored.

   The ResourceBlockInfo field contains several information elements as
defined by
   [WSON-Encode]. The following rules apply to the sub-TLV:

   o  RB Set Field can carry one or more RB Identifier. Only the first
      of RB Identifier listed in the RB Set Field SHALL be processed,
      any others SHOULD be ignored.

   o  In the case of unidirectional LSPs, only one ResourceBlockInfo
      sub-TLV SHALL be processed and the I and O bits can be safely ignored.

   o  In the case of a bidirectional LSP, there MUST either be either:
     (a) only one ResourceBlockInfo sub-TLV present in a WSON_Processing  
         HOP Attribute TLV, and the bits I and O both set to 1, or
     (b) two ResourceBlockInfo sub-TLVs present, one of which has only
the I
         bit set and the other of which has only the O bit set.

   o  The rest of information carried within the ResourceBlockInfo sub-TLV
      includes Optical Interface Class List, Input Bit Rate List and
      Processing Capability List. These lists MAY contain one or more
      elements. These elements apply equally to both bidirectional
      and unidirectional LSPs.
 
   Any violation of these rules detected by a transit or egress node
   SHALL be treated as an error and be processed per [RSVP-RO].

   A ResourceBlockInfo sub-TLV can be constructed by a node and added
   to a ERO_HOP_ATTRIBUTE subobject in order to be processed by
   downstream nodes (transit and egress). As defined in [RSVP-RO], the
   R bit reflects the LSP_REQUIRED_ATTRIBUTE and LSP_ATTRIBUTE semantic
   defined in [RFC5420] and SHOULD be set accordingly.

   Once a node properly parses a ResourceBlockInfo Sub-TLV received in
   an ERO_HOP_ATTRIBUTE subobject (according to the rules stated above
   and in [RSVP-RO]), the node allocates the indicated resources, e.g.,
   the selected regeneration pool, for the LSP. In addition, the node
   SHOULD report compliance by adding a RRO_HOP_ATTRIBUTE subobject
   with the WSON Processing HOP Attribute TLV (and its sub-
   TLVs)indicating the utilized resources. ResourceBlockInfo Sub-TLVs
   carried in a RRO_HOP_ATTRIBUTE subobject are subject to [RSVP-RO]
   and standard RRO processing, see [RFC3209].

    4.2.2. WavelengthSelection Sub-TLV

   Routing + Distributed Wavelength Assignment (R+DWA) is one of the
   options defined by the [RFC6163]. The output from the routing
   function will be a path but the wavelength will be selected on a
   hop-by-hop basis.

   As discussed in [HZang00], a number of different wavelength
   assignment algorithms may be employed. In addition as discussed in
   [RFC6163] the wavelength assignment can be either for a
   unidirectional lightpath or for a bidirectional lightpath
   constrained to use the same lambda in both directions.

   In order to indicate wavelength assignment directionality and
   wavelength assignment method, the Wavelength Selection, or
   WavelengthSelection, sub-TLV is defined to be carried in the WSON
   Processing HOP Attribute TLV defined above.
  
   The WavlengthSelection sub-TLV value field is defined as:

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |W|  WA Method  |                    Reserved                   |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   Where:

   W (1 bit): 0 denotes requiring the same wavelength in both
   directions, 1 denotes that different wavelengths on both directions
   are allowed.

   Wavelength Assignment (WA) Method (7 bits):

   0 - unspecified (any); This does not constrain the WA method used by
   a specific node. This value is implied when the WavelengthSelection
   Sub-TLV is absent.


   1 - First-Fit. All the wavelengths are numbered and this WA method
   chooses the available wavelength with the lowest index.

   2 - Random. This WA method chooses an available wavelength randomly.

   3 - Least-Loaded (multi-fiber). This WA method selects the
   wavelength that has the largest residual capacity on the most loaded
   link along the route. This method is used in multi-fiber networks.
   If used in single-fiber networks, it is equivalent to the FF WA
   method.

   4- 127: Unassigned.

   The processing rules of this TLV are as follows:

   If a receiving node does not support the attribute(s), its behaviors
   are specified below:

   - W bit not supported: a PathErr MUST be generated with the Error
     Code "Routing Problem" (24) with error sub-code "Unsupported
     WavelengthSelection Symmetry value" (value to be assigned by IANA,
     suggested value: 107).

   - WA method not supported: a PathErr MUST be generated with the
     Error Code "Routing Problem" (24) with error sub-code "Unsupported
     Wavelength Assignment value" (value to be assigned by IANA,
     suggested value: 108).

   A WavelengthSelection sub-TLV can be constructed by a node and added
   to a ERO_HOP_ATTRIBUTE subobject in order to be processed by downstream
   nodes (transit and egress). As defined in [RSVP-RO], the R bit reflects
   the LSP_REQUIRED_ATTRIBUTE and LSP_ATTRIBUTE semantic defined in
   [RFC5420] and SHOULD be set accordingly.

   Once a node properly parses the WavelengthSelection Sub-TLV received
   in an ERO_HOP_ATTRIBUTE subobject, the node use the indicated
   wavelength assignment method (at that hop) for the LSP. In addition,
   the node SHOULD report compliance by adding a RRO_HOP_ATTRIBUTE
   subobject with the WSON Processing HOP Attribute TLV (and its
   sub-TLVs) indicated the utilized method. WavelengthSelection
   Sub-TLVs carried in a RRO_HOP_ATTRIBUTE subobject are subject to
   [RSVP-RO] and standard RRO processing, see [RFC3209].