Re: Proposed changes to draft ADSL2 MIB

[email protected]
Newsgroups gmane.ietf.adslmib
Message-ID <OF69CF0BBF.E90F56DE-ONC2257029.0049BE29-C2257029.00511E32@ecitele.com>




Hi Scott, Umberto and WG members,

Thanks you for joining the "task force".
Menachem and I reviewed your proposed changes.
Attached please find a per proposed change response.
We agreed to some of the proposed changes/enhancements.
However, we disagree on several changes and need
further clarifications regarding others.
(See attached file: response to Baillie and Bonollo 050623.txt)
We also would appreciate input from other members.

Best Regards,
Moti Morgenstern & Menachem Dodge
ECI Telecom Ltd.
Broadband Access Division
30 Hasivim St.
Petach Tikva, Israel 49517
Tel.: +972-3-9266258/9268421
Fax: +972-3-9287342
www.ecitele.com

_______________________________________________
Adslmib mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/adslmib
response to Baillie and Bonollo 050623.txt (application/octet-stream, 11.9 KB)
This file contains references to a list of the changes suggested by 
Scott Baillie and Umberto Bonollo to the draft MIB 
draft-morgenstern-ngadsl-mib-00.txt.


Change 1
--------
Suggested change:
  Moved the 4 channel profile pointers from the adsl2LineConfTemplateTable table
  to the adsl2LineConfProfTable.

Our Response:
  We suggest that this change be rejected for the following reasons:
Reasons:
  The problem with the configuration profiles as specified in RFC2662, 
  VDSL-LINE-MIB and SHDSL-LINE-MIB is the coupling between the spectrum 
  configuration and the service layer (channels) configuration.
  The rational for changing the model was introduced by Rajesh Abbi 
  (co-edtior of VDSL-LINE-MIB and SDSL-LINE-MIB) and is explained in 
  the DSL Forum TR-90.
  Breaking the configuration into line level and channel level profiles, 
  and the creation of a higher level profile (called template) is more 
  adequate for new generation xDSL where the number of channels/service 
  may be up to 4 and the number of service combinations is higher as well. 
  This method allows different service-packages to be configured without 
  requiring profiles to be duplicated in the MIB.

  Example: 
    A short example may help:
    Assume you have a "Bronze" service-package with one channel. 
    According to the suggested "Change 1" the operator creates a line 
    configuration profile for the "Bronze" package and utilizes one of 
    the channel profile "pointers" in it.
    Assume there is a need for a "Silver" service-package with 2 channels:
    the same channel as already in the "Bronze" package and an additional 
    channel.

    "Change 1" Approach:
      In this case the operator has to create for the "Silver" package a 
      new line configuration profile (dozens of objects that contain 
      exactly the same values as in the "Bronze" package). He probably 
      need to create not one but two new channel profiles, as explained 
      later on.
      The two line profiles consume much more memory than in the templates 
      approach which is in version "-00' of the draft MIB. 

    "Template" Approach:
      What happens in the template approach? 
      In the templates approach, adopted by the DSL Forum, the operator 
      creates a line configuration profile for the "Bronze" package.
      The "Bronze" template "points" to the line configuration profile
      and to a channel profile. 
      When the operator configures the "Silver" package he uses exactly 
      the same line configuration profile and exactly the same (unless 
      "Change 2" is accepted) channel profile he used for the "Bronze" 
      package. The "delta" is: a second channel profile and a specific 
      template (which is basically a collection of up to 5 pointers).
      This is much more optimal from memory consumption point-of-view.

Change 2
--------
Description of change:
  Moved the us & ds rate adaption ratio attributes from the
  adsl2LineConfTemplateTable table to the adsl2ChConfProfileTable.

Our Response:
  We suggest that this change be rejected for the following reasons:

Reasons:
  The rate adaptation ratios do NOT belong to the channel level at all. 
  These ratios apply to the channel COMBINATION. That is, a package with
  one channel can obviously allocate 100% of the excess rate to that 
  channel, while if the same channel/service is defined in another package 
  that allows a second channel/service then part of the excess rate may 
  be allocated to the second channel. It's not a good idea to specify a
  separate full channel profile per each collection of services, or per
  each possible distribution of the excess bandwidth.
  Moreover, if you put these rates in the line configuration 
  profile you then need to duplicate the line configuration profile 
  for each ratio combination. The least "effect" is when the ratio values
  is part of the template that you anyway need to allocate per each 
  service-package.
   
Change 3
--------
Description of change:
  Removed the adsl2LineConfTemplateTable table.

Our Response:
  We suggest that this change be rejected for the following reasons:

Reasons:
  If we do not adopt changes 1 and 2 then adsl2LineConfTemplateTable 
  table has a key-role in the management model.


Change 4
--------
Description of change:
  Changed comments for the attributes :
  adsl2LConfProfChan1ConfProfile,
  adsl2LConfProfChan2ConfProfile,
  adsl2LConfProfChan3ConfProfile,
  adsl2LConfProfChan4ConfProfile,

Our Response:
  We accept the suggested description/comments for those attributes.
  However the attributes should be left as part of the line 
  configuration template.


Change 5
--------
Description of change:
  Merge the contents of the tables :
  adsl2LineStatusTable,
  adsl2LineCommandTable,
  adsl2LineConfigTable
  into one single table ( adsl2LineTable ).

Our Response:
  The reason we separated the configuration parameters from the status
  parameters and the commands is for clarity of the management model. 
  It's not that a single table cannot include a mixture of read-write 
  and read-only objects, as long as they refer to the same category 
  (e.g., Obviously one expects to see the command result located 
  at the same table where the command resides.) 
  At first glance the proposed merge seems harmless. Initially the 
  status parameters are located in the beginning of the table. Then come
  the command related parameters and finally the configuration parameters. 
  However, assume we need to update the MIB with a new status parameter. 
  This parameter would need to be appended at the end of the table (for
  backward compatibility reason) and that greatly reduces the clarity of
  the MIB. 
  Also we failed to understand why is it important that "some of the old 
  tables were really quite small".


Change 6
--------
Description of change:
  Add adsl2LineAlarmConfProfileTable table for performance
  thresholds and data rate change thresholds.

Our Response:
  Please Clarify this Change:

  We do know that the performance thresholds are currently missing.
  However, to the best of our knowledge the data rate change thresholds
  are already implemented by:
  adsl2ChConfProfUsDataRateDs,
  adsl2ChConfProfDsDataRateDs, 
  adsl2ChConfProfUsDataRateUs, and 
  adsl2ChConfProfDsDataRateUs


Change 7
--------
Description of change:
  Add threshold and data rate traps.

Our Response:
  Accepted as long as we keep traps optional.


Change 8
--------
Description of change:
  Use standard Textual conventions such as TruthValue instead
  of re-inventing these Textual conventions.

Our Response:
  Accepted


Change 9   
--------
Description of change:
  Use a OCTET STRING instead of a huge BITS type for the
  sub carrier mask attributes.

Our Response:
  We understand the argument but still believe this change is 
  unjustified. 

Reasons:
  The sub carrier mask is an entity that has a per-bit meaning. I.e.
  Each bit position refers to a frequency slot, a bin. So, this is 
  more similar to the Adsl2TransmissionModeType (where each bit 
  refers to a mode) rather than to octet strings in which the meaning
  is per an octet, a word or the string as a whole. The naming issue 
  may be resolved by changing the bit names from "bit***" to "bin***".
  If you have an alternative way to express the "per-bit meaning" will
  be gald to adopt a prettier solution.


Change 10  
---------
Description of change:
  Use the standard index ifIndex rather than defining a
  index of type Unsigned32.
  In the comments, specify the ifType of the interface
  where ifIndex is used.

Our Response:
  Accepted



Change 11   
---------
Description of change:
  Add an extra index to the subcarrier table adsl2SCStatusTable.

Our Response:
  This change is not as simple as it seems.

Reasons:
  The ADSL technology is asymmetric. I.e., the string size of most
  attributes in the table is different for downstream and upstream 
  directions. The main issue here is that the upstream related objects 
  should be size limited and you lose this inherent protection regarding 
  the object range as part of performing this change.
  A minor issue (i.e., even if we solved the main problem), is that 
  there is a need to provide a clear description in each object
  for each flow direction. Currently the description provided is only 
  for the downstream direction.


Change 12
---------
Description of change:
  Removed attributes from from adsl2SCStatusTable 
  adsl2SCStatusLnAttenUs
  adsl2SCStatusLnAttenDs
  adsl2SCStatusSigAttenUs
  adsl2SCStatusSigAttenDs
  adsl2SCStatusSnrMarginUs
  adsl2SCStatusSnrMarginDs
  adsl2SCStatusAttainableRateUs
  adsl2SCStatusAttainableRateDs
  adsl2SCStatusActAtpUs
  adsl2SCStatusActAtpDs

Our Response:
  We suggest that this change be rejected for the following reasons:

Reasons:
  The same attributes list already exists in another table. That's true.
  However, they serve for different functions (which we failed to 
  explain in the first draft). 
  Basically same attributes should be updated either after full 
  initialization or after a DELT. However, we believe that an operator 
  would be happy to preserve the values of the attributes as were after last 
  full initialization, even if another operator executed a DELT. So, we 
  find it worthwhile to have one set of attributes as part of the line status
  table and a separate set of attributes for the DELT. That's why the second
  set is located together with the DELT results. 
  The two sets of attributes do not reflect the same values. I.e., The first 
  set is unaffected by the DELT. We probably need to document this issue 
  inside the MIB.

Change 13   
---------
Description of change:
  Add a row status attribute to the adsl2SCStatusTable table.

Our Response:
  We suggest reviewing all aspects of the problem and then deciding.

Reasons:
  We fully agree that it is not probable to expect a system to 
  keep all DELT-specific results for all lines all the time.
  Only do see some questions:
  1. Who creates the row? Is it the operator, before issuing the
     command, or the system, as part of processing it?
  2. Who is responsible for deleting the lines:
     a. The operator who originated the DELT? What happens if he
        didn't delete the entry?
     b. Any operator that encounters a memory problem? How does he
        know which entry to destroy?
     c. The embedded system (based on what criteria?)
  3. Must we actually remove the entry or can we provide the user 
     other means
     a. A timeout object optionally configured with the DELT command. 
        If being used then Upon exhausting releases the internal memory
        allocation. Further references to the table with the associated
        link would result in error.
     b. A counter object that provides the age of the results. The 
        operator may decide accordingly if the entry is a "zombie" or
        may still be important for someone.
  

Change 14
---------
Description of change:
  Added TEXTUAL CONVENTIONS :
  Adsl2Direction
  Adsl2LastTransmittedState
  Adsl2LineLdsf
  Adsl2LineStatus
  Adsl2ChAtmStatus
  Adsl2LConfProfPmMode

Our Response:
  Basically accepted the change. We also foresee a need to update few 
  of those TCs (e.g., we consider adding the Loss Of Signal Quality
  [LOSQ] to the status).



Comment 1
---------
   In general, the wording for DESCRIPTION fields of attributes
   should be cut and pasted and edited from G.997.1
Our Response:
   G.997.1 is not always a good source for the attribute description.
   So we accept the comment but it should be considered per each 
   attribute.

Comment 2
---------
   Need to add extra clauses to most MIB attributes.
   Clauses needed are :
   UNITS
   REFERENCE
   DEFVAL

Our Response:
   Correct.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.