Hi Xavi,
I think there are two scenarios which may result in the number of cells in the 
CellList of response packet less than numCells_max, (1)  when node B has N 
cells, where Offset<N and N<Offset+numCells_max cells; (2) when node B has more 
than Offset+numCells_max cells, but numCells_max cells cannot be fitted in the 
packet.
My question is how to distinguish one from another from node A side? Did I miss 
something?
ThanksQin 

    On Tuesday, September 6, 2016 4:45 AM, Xavier Vilajosana 
<[email protected]> wrote:
 

 Hi,
according to our discussion during the last 6TiSCH meeting I want to follow up 
Tero's proposal for the LIST cmd.
here you will find his initial 
proposalhttps://www.ietf.org/mail-archive/web/6tisch/current/msg04719.html
As a summary, the proposal enables 6P list to return a best effort set of 
cells, this is as many as can be fitted in a packet below a maximum. This makes 
the list command robust to the presence of other IEs in the packet (which 
sometimes may be present and some times don't and hence would make two 
identical requests to succeed or fail. With this approach LIST is independent 
of the remaining space in the packet)

I follow up the discussion by proposing these changes to 6P.
1- change numCells field to numCells_max as follow:
                        1                   2      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     
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |Version| 
 Code |    SFID       | SeqNum|GAB|GBA|   Metadata     
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+         
Metadata    |            Offset             |   numCells_max     
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               
      |     +-+-+-+-+-+-+-+-+
where 
numCells_max:  The maximum number of requested cells.  Less cells         than 
numCells_max can be returned if they do not fit in the         packet.
Then I propose the following text
4.3.10.  Listing Cells
   When a node A issues a LIST_AB or LIST_BA command, it specifies:
   o  Through the "Offset" field, the offset of the first cell to be      
present in the returned list.  The cell ordering policy is defined      by the 
SF.   o  Through the "numCells_max" field, the maximum number of cells to      
be present in the reponse.  If numCells_max cannot be fitted in the      packet 
less cells will be returned.
   When receiving a LIST_AB command, node B returns the cells that are   
scheduled from A to B in its schedule (i.e. receive cells from node   A).  When 
receiving a LIST_BA command, node B returns the cells that   are scheduled from 
B to A in its schedule (i.e. transmit cells to   node A).  The RECOMMENDED 
format of each 6P Cell is defined in   Section 4.2.5.  The SF MAY redefine the 
format of the CellList field.
   Depending on how many cells node B has in its schedule which match the   
LIST_AB or LIST_BA request, the cellList returned in the 6P Response   contains 
between 0 and numCells_max cells:
   o  If node B has more than Offset+numCells cells, the cellList it      
returns contains exactly numCells cells as long as the cellList      fits in 
the packet.  Otherwise it returns a cellList containing      the maximum number 
of cells that fit in the packet.   o  If node B has N cells, where Offset<N and 
N<Offset+numCells_max      cells, the cellList it returns contains exactly 
N-Offset cells.      If that number of cells do not fit in the packet, the 
cellList      containing the maximum number of cells that fit in the packet is  
    returned.   o  If node B has less than Offset cells, the cellList it 
returns is      empty.

Please, raise any pros and cons you may find in this approach.
_______________________________________________
6tisch mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6tisch


   
_______________________________________________
6tisch mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6tisch

Reply via email to