>> (1) it is impossible to reliably snoop the protocol without contributing
>> a Node-State TLV and a full set of Neighbor sub-TLVs;

> This is not true, at least assuming the profile specifies even partially
> multicast-using profile. In pure unicast setup, you have to poll,
> I guess. (HNCP isn’t doing this, as it uses multicast also.)

Ah -- you mean that an HNCP node will reply to a Node/Network state
request even if it's not in the link state database of the requestee?
That makes sense, much more than the assumption I had made that you ignore
any nodes that you don't have in your link-state database.

Please make this explicit in Section 5.2.

>> (2) it is impossible to publish data within DNCP without contributing
>> a full set of Neighbor sub-TLVs;
>
> Full set is not required. _One_ bidirectional one per link is enough.

How do you ensure that the graph remains connected?  Suppose you have this
topology:

 --- A --+-- B
         |
         C

where B and C try to minimise state.  What prevents B from picking C,
C from picking B, so that the (B,C) clique becomes disconnected from the
rest of the network?

>> (3) it is impossible to act as a dumb DNCP forwarder without publishing
>> a Node-State TLV and a full set of Neighbor sub-TLVs.

> This is not true. Given basic bridging of ‘remember one guy on end of
> each link’, you can do essentially bridging.

Same issue as above.

>> This will require changing the algorithm in Section 5.4 (since the
>> neighbor graph is no longer necessarily connected).

> That will result in state hanging around forever unless we introduce
> some TTL scheme alongside it. Considering the main design goal of DNCP
> is _not_ to have TTLs in the protocol,

Ah.  Right.  I'm an idiot.

Please make this rationale more explicit in the draft -- it's said in the
introduction, please repeat it in Section 5.4.

I'll think about it some more, but I think you've convinced me -- I don't
see a good way to avoid the state explosion without giving up on the
link-state nature of DNCP.  (Which I understand is not likely to happen.)

-- Juliusz

_______________________________________________
homenet mailing list
homenet@ietf.org
https://www.ietf.org/mailman/listinfo/homenet

Reply via email to