Dear Éric Vyncke and all,
I am not sure what is going on my answers. Anyway, my last answer has been cut
in the middle.
The whole answer was as like follow:
>
> ### Section 4.3
>
> Please use RFC 5952 for IPv6 address format.
Do you mean change the Figure 5 like following?
OLD:
0 0 0 1
0 1 6 2
0 0 4 7
+----------+------------------+----------------------------+
|1111111010| zeros | Interface Identifier |
+----------+------------------+----------------------------+
. .
. <- - - - - - - - - - - 128 bits - - - - - - - - - - - -> .
NEW:
0 0 1
0 6 2
0 4 7
+-----------------------------+----------------------------+
| 0xfe80 | Interface Identifier |
+-----------------------------+----------------------------+
Cheers,
Younghwan
> On Jan 4, 2023, at 12:59 PM, [email protected] wrote:
>
> Dear Éric Vyncke,
>
> Thanks for your comments.
> Please see responses inline bellows.
>
> Cheers,
> Younghwan Choi
>
> -----------------------------------------------
> YOUNGHWAN CHOI, Ph.D.
> Principal Researcher, PEC, ETRI
> Tel +82-42-860-1429 Fax +82-42-860-5404
> Email [email protected] <mailto:[email protected]>
>
>> On Dec 12, 2022, at 7:15 PM, Éric Vyncke via Datatracker <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>> Éric Vyncke has entered the following ballot position for
>> draft-ietf-6lo-nfc-19: Discuss
>>
>> When responding, please keep the subject line intact and reply to all
>> email addresses included in the To and CC lines. (Feel free to cut this
>> introductory paragraph, however.)
>>
>>
>> Please refer to
>> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
>> <https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/>
>>
>> for more information about how to handle DISCUSS and COMMENT positions.
>>
>>
>> The document, along with other ballot positions, can be found here:
>> https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/
>> <https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/>
>>
>>
>>
>> ----------------------------------------------------------------------
>> DISCUSS:
>> ----------------------------------------------------------------------
>>
>>
>> # Éric Vyncke, INT AD, comments for draft-ietf-6lo-nfc-19
>> CC @evyncke
>>
>> Thank you for the work put into this document. It could indeed be useful and
>> it
>> would deserve a high quality specification.
>>
>> Please find below one blocking DISCUSS points (easy to address), some
>> non-blocking COMMENT points (but replies would be appreciated even if only
>> for
>> my own education), and some nits.
>>
>> Special thanks to Carles Gomez for the shepherd's detailed write-up including
>> the WG consensus *and* the justification of the intended status. But, the
>> write-up is incorrect about the downward reference as
>> https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/references/ indicates RFC
>> 3756 is a downref...
>>
>> Please note that Pascal Thubert is the Internet directorate reviewer (at my
>> request) and you may want to consider this int-dir reviews as well when
>> Pascal
>> will complete the review (no need to wait for it though):
>> https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/reviewrequest/16761/
>>
>> I hope that this review helps to improve the document,
>>
>> Regards,
>>
>> -éric
>>
>> ## DISCUSS
>>
>> As noted in https://www.ietf.org/blog/handling-iesg-ballot-positions/, a
>> DISCUSS ballot is a request to have a discussion on the following topics:
>>
>> ### Tagging of references
>>
>> I have not checked all references, but at least RFC 3633 should not be
>> normative but only informative.
>>
>> Moreover, RFC3633 is obsoleted by RFC 8415 for 4 years.
>
> Thanks for your correction. I will put “RFC8415” instead of “RFC3633"
>
>>
>> ### Section 3.4
>>
>> As far as I understand the document and its relationship with NFC standards,
>> then it is not up to the IETF to use normative language around MIUX
>> (specified
>> by NFC), so, the "MUST" below should rather be "is". ```
>> When the MIUX parameter is used, the TLV Type field MUST be 0x02 and
>> the TLV Length field MUST be 0x02. The MIUX parameter MUST be
>> encoded into the least significant 11 bits of the TLV Value field.
>> The unused bits in the TLV Value field MUST be set to zero by the
>> sender and ignored by the receiver.
>> ```
>>
>> The "MUST" in `The MIUX value MUST be 0x480 to support the IPv6 MTU
>> requirement
>> (of 1280 bytes).` is of course fine.
>>
>> Finally, please add a normative reference to RFC 8200.
>
> I will put “RFC 8200” in the next version of the draft.
>
>>
>> ### Section 4.2
>>
>> Is this section normative ? There is no BCP14 words in it.
>>
>> If normative, then how is Network_ID derived from any NFC parameter?
>
> The Network_ID is derived from SSAP (NFC Link Layer address) of LLCP (NFC
> Logical Link Layer).
> I will revise the sentence, "NFC Link Layer address (i.e., SSAP) MUST a
> source of the Net_Iface parameter.” In the Section 4.2
>
>>
>> ### Section 4.3
>>
>> While not really a DISCUSS point, what is the link between DHCP-PD and a LLA
>> ?
>> Remove the part about getting a prefix.
>
> I will remove the part, "A 6LBR may obtain an IPv6 prefix for numbering the
> NFC network via DHCPv6 Prefix Delegation ([RFC3633])."
>
>>
>> What is a `secured and stable IID` ? Do the authors mean a 'random and stable
>> IID'?
>
> I revise “ secured and stable IID" to “ random and stable IID”.
>
>>
>> ### Section 4.4 and 5
>>
>> In section 4.4: `NFC supports mesh topologies but ...`
>>
>> In section 5: `An NFC link does not support a star topology or mesh network
>> topology`
>>
>> So, is mesh supported or not ?
>
> NFC supports mesh topologies. I remove the hanging paragraph in Section 5
> before Section 5.1.
>
>>
>> ### Section 4.5
>>
>> Is this section normative ? There is no BCP14 terms.
>
> Yes It is, I will revise the sentences.
>
> OLD:
>
> The only sequence currently defined for IPv6-over-NFC is the LOWPAN_IPHC
> compressed IPv6 header (see Section 4.6)
> header followed by payload, as depicted in Figure 6.
>
> NEW:
>
> The only sequence currently defined for IPv6-over-NFC MUST be the LOWPAN_IPHC
> compressed IPv6 header (see Section 4.6)
> header followed by payload, as depicted in Figure 6 & 7.
>
>>
>> Is there a IANA registry for "Dispatch" values ? If so, then please add a
>> reference.
>
> I will put the reference like follows:
>
> OLD:
>
> All IPv6-over-NFC encapsulated datagrams are prefixed by an encapsulation
> header stack consisting of a Dispatch value.
>
> NEW:
>
> Section 4.5
>
> All IPv6-over-NFC encapsulated datagrams are prefixed by an encapsulation
> header stack consisting of a Dispatch value [IANA-6LoWPAN].
>
> Section X.2. Informative References
>
> [IANA-6LoWPAN]
> IANA, "IPv6 Low Power Personal Area Network Parameters",
> <https://www.iana.org/assignments/_6lowpan-parameters
> <https://www.iana.org/assignments/_6lowpan-parameters>>.
>
>
>> It *seems* that the length is 1 octet, please specify the length of
>> the value.
>
> It could be more that 1 octet according to payload. For clarification, I will
> revise the Figure 6 like following.
>
> OLD:
>
> The dispatch value is treated as an unstructured namespace.
>
> NEW:
>
> The dispatch value (length: 1 octet) is treated as an unstructured namespace.
>
>>
>> ### Section 4.6
>>
>> Possibly due to my ignorance of RFC 6282, but this document refers to TCP
>> (section 4.1) while RFC 6282 only compresses UDP ?
>
> I will revise the sentences like following.
>
> Section 4.1.
>
> OLD:
> The adaptation layer for IPv6 over NFC supports neighbor
> discovery, stateless address auto-configuration, header compression,
> and fragmentation & reassembly, based on 6LoWPAN.
>
> NEW:
> The adaptation layer for IPv6 over NFC supports neighbor
> discovery, stateless address auto-configuration, header compression,
> and fragmentation & reassembly, based on 6LoWPAN. Note that 6LoWPAN
> eader compression [RFC 6282] does not define header compression for TCP.
> The latter can still be supported over IPv6 over NFC, albeit without the
> performance
> optimization of header compression.
>
>> Is `6-bit NFC link-layer` the same as the `6-bit SSAP` discussed before ? I
>> guess so but I should not guess but be sure.
>>
>> ### Section 4.8
>>
>> Is this section normative about multicast replication ?
>
> For clarification, I will revise sentences like following.
>
> OLD:
> The NFC Link Layer does not support multicast. Therefore, packets are always
> transmitted
> by unicast between two NFC-enabled devices. Even in the case where a 6LBR is
> attached to multiple 6LNs,
> the 6LBR cannot do a multicast to all the connected 6LNs. If the 6LBR needs
> to send a multicast packet to all its 6LNs,
> it has to replicate the packet and unicast it on each link.
>
> NEW:
> The NFC Link Layer does not support multicast. Therefore, packets are always
> transmitted
> by unicast between two NFC-enabled devices. Even in the case where a 6LBR is
> attached to multiple 6LNs,
> the 6LBR cannot do a multicast to all the connected 6LNs. If the 6LBR needs
> to send a multicast packet to all its 6LNs,
> it has to replicate the packet and unicast it on each link. However, this is
> not energy-efficient,
> and the central node, which is battery-powered, must take particular care of
> power consumption.
> To further conserve power, the 6LBR MUST keep track of multicast listeners at
> NFC link-level granularity
> (not at subnet granularity), and it MUST NOT forward multicast packets to
> 6LNs that have not registered
> as listeners for multicast groups the packets belong to. In the opposite
> direction, a 6LN always has to send
> packets to or through the 6LBR. Hence, when a 6LN needs to transmit an IPv6
> multicast packet,
> the 6LN will unicast the corresponding NFC packet to the 6LBR.
>
>>
>> ### Section 5.1
>>
>> ```
>> Two or more 6LNs may be connected with a 6LBR, but each connection
>> uses a different subnet.
>> ```
>> Unsure whether 'subnet' means 'IPv6 prefix' or 'link' ?
>>
>> `the 6LBR MUST ensure address collisions do not occur` how can this goal be
>> achieved.
>>
>
> For clarification, I would like to revise sentences as bellowing.
>
> OLD:
>
> Section 5.1
>
> Two or more 6LNs may be connected with a 6LBR, but each connection uses a
> different subnet.
> The 6LBR is acting as a router and forwarding packets between 6LNs and the
> Internet. Also,
> the 6LBR MUST ensure address collisions do not occur and forwards packets
> sent by one 6LN to another.
>
> NEW:
>
> Section 5.1
>
> Two or more 6LNs may be connected with a 6LBR, but each connection uses a
> different subnet.
> The 6LBR is acting as a router and forwarding packets between 6LNs and the
> Internet. Also,
> the 6LBR MUST ensure address collisions do not occur because the 6LNs are
> connected to the 6LBR like a start topology,
> so the 6LBR checks whether IPv6 addresses are duplicate or not, since 6LNs
> need to register their addresses with the 6LBR.
>
> Section 5.2 (Also, I will put a following new sentence just after Figure 11
> in Section 5.2)
>
> In multihop (i.e., more complex) topologies, the 6LR can also do the same
> task,
> but then Duplicate Address Detection (DAD) requires the extensions for
> multihop networks such as the ones in [RFC 6775].
>
>>
>> ----------------------------------------------------------------------
>> COMMENT:
>> ----------------------------------------------------------------------
>>
>>
>> ## COMMENTS
>>
>> ### Shepherd write-up
>>
>> The write-up is incorrect about the downward reference as
>> https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/references/
>> <https://datatracker.ietf.org/doc/draft-ietf-6lo-nfc/references/> indicates
>> RFC
>> 3756 is a downref... Unsure whether this reference to RFC 3756 should be
>> normative though.
>
> I will move the reference [RFC 3756] from the section of normative reference
> to the section of informative reference.
>
>>
>> ### IEEE 802.15.4
>>
>> Should there be an informative reference to IEEE Std 802.15.4 ?
>
> I will put the new reference, [IEEE Std 802.15.4] in the section of
> informative reference.
>
>>
>> ### Section 1
>>
>> `NFC is often regarded as a secure communications technology, due to its very
>> short transmission range.` More explanations or even a reference would be
>> welcome.
>
> OLD:
>
> NFC is often regarded as a secure communications technology, due to its very
> short transmission range.
>
> NEW:
>
> NFC has its very short transmission range of 10 cm or less, so the other
> hidden NFC devices behind outside the range cannot receive NFC signals.
> Therefore, NFC often regarded as a secure communications technology.
>
>> ### Section 3.2
>>
>> Should 'reliable' be qualified ? E.g., does it mean no packet loss ?
>
> NFC LLCP-1.4 provides connection-oriented communications by itself, so For
> network layer, it can be reliable.
>
>>
>> ```
>> The LLCP to IPv6 protocol
>> binding MUST transfer the Source Service Access Point (SSAP) and
>> Destination Service Access Point (DSAP) value to the IPv6 over NFC
>> protocol.
>> ```
>> Should this be "to the IPv6 over NFS adaptation later" ?
>
> You’re right. I will revise that.
>
> NEW:
>
> The LLCP to IPv6 protocol binding MUST transfer the Source Service Access
> Point (SSAP) and
> Destination Service Access Point (DSAP) value to the IPv6 over NFC
> adaptation layer.
>
>>
>> ### Section 4.4
>>
>> There is text for "For sending Router Solicitations and processing Router
>> Advertisements" but what about "receiving RS and sending RA" ?
>
> I agree with your comment.
>
> NEW:
>
> For receiving Router Solicitations and sending Router Advertisements, the NFC
> 6LNs MUST follow Sections 5.3 and 5.4 of [RFC6775].
>
>>
>> ## NITS
>>
>> ### kbit/s or kbps
>>
>> Select one unit and keep using it rather than changing during the document.
>
> I will use ‘kbps’ only in the document.
>
>>
>> ### Hexadecimal presentation
>>
>> Most IETF drafts use 0x3f rather than 3Fh (really cosmetic). Section 3.4 uses
>> 0x02. Suggest to be consistent.
>
> I will revise that with “0x3f” in section 3.3.
>
> OLD:
>
> In addition, address values between 20h and 3Fh are assigned by the local
> LLC as a result of an upper layer service request. Therefore, the address
> values
> between 20h and 3Fh can be used for generating IPv6 interface identifiers.
>
> NEW:
>
> In addition, address values between 0x2 and 0x3f are assigned by the local
> LLC as a result of an upper layer service request. Therefore, the address
> values
> between 0x2 and 0x3f can be used for generating IPv6 interface identifiers.
>
>>
>> ### Section 4.2
>>
>> I do not see the value of figure 2. Consider removing it.
>
> Do you mean figure 2 in Section 3.4 (NOT Section 4.2)?
> If so and I have a choice whether removing it or not, I prefer to NOT
> removing the Figure 2.
> There have been a lot of discussions about it from the begining.
> The Figure 2 was removed in some versions of this draft because of comments
> from reviewers.
> However, much more reviewers want to put it back for better understanding.
> It depicts example for MIUX, I believe the example is useful for better
> understating NFC characteristics.
>
>>
>> ### Section 4.3
>>
>> Please use RFC 5952 for IPv6 address format.
>
> Do you mean change the Figure 5 like following?
>
> OLD:
>
> 0 0 0 1
> 0 1 6 2
> 0 0 4 7
> +----------+------------------+----------------------------+
> |1111111010| zeros | Interface Identifier |
> +----------+------------------+----------------------------+
> . .
> . <- - - - - - - - - - - 128 bits - - - - - - - - - - - ->
_______________________________________________
6lo mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lo