Les,

Responses inline [RON]......

                      Ron


[rb] I will add some text here. For generality, we accept all of the neighbor 
sub-TLVs, however, they are not necessarily semantically significant.  This 
makes copying the previous adjacency legal. The MP flag should be  "Y".

[rb] A sleeping adjacency is not guaranteed to be valid.  The neighbor may have 
crashed, for example.  A two-way check is still advisable.
[LES:] OK - that is sensible. Two-way check should be sleeping-adjacency to 
neighbor sleeping adjacency - not sleeping adjacency to adjacency.
And some expected transition time should be allowed since the two neighbors may 
not transition at the same moment.
Which raises another question: If one side of the adjacency goes into sleep 
mode - but the other does not - then the two way check will fail.
Which means this only works when both sides of the adjacency are put to sleep - 
although power savings are still achieved when only one node goes to sleep.
Perhaps this deserves some discussion?

[RON] Yes, the two-way check will be sleeping-adjacency to neighbor sleeping 
adjacency - not sleeping adjacency to adjacency. If the check fails, we will 
try again.



[rb] A sleeping adjacency and a non-sleeping adjacency for the same adjacency 
should not be advertised simultaneously.
[LES:] Agreed. Some text to clarify how this should be handled would be helpful.
Do you prefer the sleeping adjacency or the non-sleeping adjacency? Or ignore 
both?
Which relates to the comment I made for the preceding point.

[RON] It is possible that the sleeping and non-sleeping adjacencies will be 
advertised simultaneously, but this will be a transient situation, during 
flooding. When this is detected, the non-sleeping adjacency will be ignored.

Section 3.3

Defines a Power Group Member sub-TLV - and allows multiple such TLVs to account 
for LAGs. But in the absence of information identifying which LAG member is 
associated with which power group, it seems difficult to use this at Layer 3 
interface level in other than an all or nothing manner - which suggests a 
single sub-TLV with a list of Power Group Identifiers is more appropriate.



Power Group Identifiers advertised in TLV 25 (L2 bundle members) naturally 
associate the bundle member with the Power Group. Which suggests that the Power 
Group advertised at Layer 3 would be the parent of all the Layer 2 member power 
groups - and that would be expressed in the Power Group TLV (Section 3.1).

[rb] I will add some text. The purpose of this TLV is not to advertise the 
mapping between a LAG and its members. To do so would break the Layer 3 
abstraction. The purpose of this TLV is to advertise the mapping between a 
Layer 3 interface and the Power Group(s) that support it. If all of the Layer 3 
interfaces that a Power Group supports are asleep, the Power Group can also be 
put to sleep.
[LES:] OK - rereading the section I sort of get that. But clarification would 
help.
If you make the change you say you will do in Section 3.1, I think you could 
also advertise many power groups in this sub-TLV as well (rather than many 
sub-TLVs)?

[RON] I will add some text around this. Also, we will modify this sub-TLV so 
that it can advertise multiple power groups.

[rb] This TLV has nothing to do with putting individual members of a LAG to 
sleep



Section 3.3.3

Defines a new Unidirectional Sleeping Bandwidth sub-TLV.

I would assume that this sub-TLV should be ignored if sent in a non-sleeping 
Neighbor TLV advertisement?? (Text does not say)

Which is related to the earlier discussion about the Sleeping Adjacencies TLV 
as to what link attribute information is actually required when advertising a 
sleeping adjacency.



And given that a link cannot be "partially asleep", why wouldn't the bandwidth 
sub-TLVs defined in RFC 8570 which indicate how much bandwidth is utilized be 
sufficient to indicate "sleeping bandwith" when advertised in a sleeping 
adjacency TLV.

[RB] The Unidirectional Sleeping Bandwidth TLV is useful for LAGs only. It 
tells us how much sleeping bandwidth is available on the LAG (but not how many 
or which members are asleep). RFC 8570 does not tell us anything about sleeping 
bandwidth on a LAG.
[LES:] OK - so this meant to appear in neighbor TLVs - not sleeping neighbor 
TLVs.

[RON] This is true. I will add text.



References

The reference section is missing many needed entries.

[rb] Which? I would be glad to add them.
[LES:] This is an editorial comment - and as such may get addressed naturally 
in later versions. But any codepoint you reference would seem to require a 
reference to the RFC that defines it.
"Link Attribute Sub-TLV (19)" is mentioned in Section 3.3.4 and therefore 
requires a reference to RFC5029.
I was thinking you had references to the various neighbor TLVs - but currently 
you don't other than in the IANA section.
If that changes as a result of your edits, then additional references may be 
required.

[RON] I can do this

You may also need some explanation of what sub-TLVs are allowed in the new 
Sleeping Adjacency TLV. Not sure how IANA will view this since the new TLV is 
currently simply a container for the existing neighbor TLVs.
And your responses above suggest that you are not restricting what sub-TLVs may 
be in the contained Neighbor TLVs - but you might want a discussion of which 
ones are "significant" and which ones are not.
This gets into nitty-gritty details which might impact interoperability. I 
respect the fact that it may a bit early for this level of specification - but 
probably will be needed eventually.

[RON] I can add this, too

  Les
_______________________________________________
Lsr mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to