Hello Team,

Happy New Year! Hope you all are doing fine.

I would like to clarify my understanding of Bandwidth object Type usage and
ordering in the PcRpt message.

1. *Ordering:*

As per RFC8231 below the Bandwidth object can come under
<actual-attribute-list>
as well as <intended-attribute-list>.



https://datatracker.ietf.org/doc/html/rfc8231#page-25



*6.1 <https://datatracker.ietf.org/doc/html/rfc8231#section-6.1>.  The
PCRpt Message*



   The format of the PCRpt message is as follows:



      <PCRpt Message> ::= <Common Header>

                          <state-report-list>

   Where:



      <state-report-list> ::= <state-report>[<state-report-list>]



      <state-report> ::= [<SRP>]

                         <LSP>

                         <path>

    Where:

      <path>::= <intended-path>

                [<actual-attribute-list><actual-path>]

                <intended-attribute-list>



      <actual-attribute-list>::=[<BANDWIDTH>]

                                [<metric-list>]


RFC 5440: Section 6.5 specifies <intended-attribute-list> as follows:


<attribute-list>::=    [<LSPA>]
                       [<BANDWIDTH>]
                       [<metric-list>]

                                              [<IRO>]


So, in response of a PcReply message from PCE, PCC can send Bandwidth in
both actual and intended attribute list in following order:


*<actual-attribute-list start>*

Bandwidth <------- (i)

Metric

*<actual-attribute-list end>*

*<intended-attribute-list start>*

LSPA

Bandwidth    <------(ii)

Metric

IRO

*<intended-attribute-list end>*


Is my understanding correct?


2. *Applicability of above ordering in PcRpt in response of PCInit:*


Does this same ordering apply to PcRpt for PcInit as well? E.g. Bandwidth
object that comes from PcInit will go in <intended-attribute-list> and
actual bandwidth of the path

will go in <actual-attribute-list>?

My understanding is, in case of a positive scenario, both bandwidth will
have the same value and PCC can omit reporting bandwidth in the intended
list.

In case of a negative scenario like PCC couldn't able to setup LSP with
specified bandwidth, then it will send PcError.


3.  *Bandwidth object Type usage:*


Bandwidth object in <actual-attribute-list> should be of Type-2 as per spec
below:



https://datatracker.ietf.org/doc/html/rfc8231#page-27



        Note that the intended-attribute-list is optional and

   thus may be omitted.  In this case, the PCE MAY use the values in the

   actual-attribute-list as the requested parameters for the path.



   The actual-attribute-list consists of the actual computed and

   signaled values of the BANDWIDTH and METRIC objects defined in

   [RFC5440 <https://datatracker.ietf.org/doc/html/rfc5440>].  When
included as part of the actual-attribute-list,

   Object-Type 2 [RFC5440
<https://datatracker.ietf.org/doc/html/rfc5440>] SHOULD be used for
the BANDWIDTH object, and

   the C flag SHOULD be set in the METRIC object [RFC5440
<https://datatracker.ietf.org/doc/html/rfc5440>].



So, the Bandwidth object under <actual-attribute-list> will always have
Type 2. Is that right?


So, in any scenario, if PCC reports the state of a LSP(solicited or
unsolicited PCRpt), it will always use a Type-2 Bandwidth object to
report actual bandwidth of a LSP. Right?

Only in case of re-optimization request or when LSP's actual and intended
Bandwidth can differ, in those cases Bandwidth of both types may be used.
Is this correct understanding?


4. *PcRpt message structure: optional object notation:*


https://datatracker.ietf.org/doc/html/rfc8231#page-27



        Note that the intended-attribute-list is optional and

   thus may be omitted.  In this case, the PCE MAY use the values in the

   actual-attribute-list as the requested parameters for the path.


above spec lines specifies that reporting of <intended-attribute-list> is
optional. But the PcRpt message structure notation is showing it mandatory
as follows:

*6.1 <https://datatracker.ietf.org/doc/html/rfc8231#section-6.1>.  The
PCRpt Message*



   The format of the PCRpt message is as follows:



      <PCRpt Message> ::= <Common Header>

                          <state-report-list>

   Where:



      <state-report-list> ::= <state-report>[<state-report-list>]



      <state-report> ::= [<SRP>]

                         <LSP>

                         <path>

    Where:

      <path>::= <intended-path>

                [<actual-attribute-list><actual-path>]

                <intended-attribute-list>



      <actual-attribute-list>::=[<BANDWIDTH>]

                                [<metric-list>]



Shouldn't it be like as follows:

Where:

      <path>::= <intended-path>

                <actual-attribute-list><actual-path>

                [<intended-attribute-list>]

Please clarify.

Thanks & Regards,
Mrinmoy
_______________________________________________
Pce mailing list
Pce@ietf.org
https://www.ietf.org/mailman/listinfo/pce

Reply via email to