[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Review comments on draft-ietf-shim6-proto-03.txt



So with my WG chair hat off, I've reviewed the protocol draft (draft-ietf-shim6-proto-03.txt) and I have prepared a set of comments. They are devided into general approach comments about document and editorial nits.

In this posting I'll make a number of general comments on the draft. I'll send the editorial nits directly to the document authors if thats ok.

1 - Protocol Overview vs Protocol Specification

I was confused whether section 4 is a part of the actual protocol specification or whether it was a more general set of overview comments about the characteristics of the particular approach described here. What threw me was a number of MUSTs in section 2, which lead me th think this was part of the specfication, while most of the section was of a more discussive style.

It appears that sections 7 through 14 are the actual protocol specification, while section 4 is in deed a discussive section rather than a specification.

One way to clarify this would be to remove the RFC2460 MUSTS SHOULDs, etc from section 4, and use an introductory sentence to note that this is an informal overview of the protocol, and note that the protocol specification is contained in the following sections.

It may also be useful to encapsulate the current sections 7 though 14 into a single section 7 and call it "Protocol Specification", although this is more of a personal style preference.

2 - section 1.4 - Multicast

Could this be better relocated into section 16 (Implicatons Elsewhere)? with a single line statement in 1.2 ( Non-Goals) that IP multicast is not supported in Shim6?

3 - section 1.5 renumbering implications

Could this be better relocated into section 16 (Implications Elsewhere?). It semes a better fit there than in section 1

4 - section 1.7 Traffic Engineering

It may also be appropriate to include some considerations of traffic engineering in section 19, and note in section 19 some of the issues related to externally generated triggers for locator change and externally-supplied locator preferences that would allow some form of TE responses at a host.

5 - Section 3 - Assumptions

The assumptions note the consideration of Ingress Filtering and source-based path selection considerations, and appears to state the same assumption twice. Perhaps an appendix should include further text in the source address / site exit selection / path selection considerations that are implictly assumed in this specification. It may also be useful to reference some of the previous multi6 work on the issues of source address section / site exit router selection.

6 - Section3 - Assumptions

I suspect that we assume that there are no IPv6 NATS on the path - perhaps this should be explicitly stated

7 - Section 4.6 - comment on Mobile IPv6

It may make sense to explicitly call out the "for further study" comment in this section in section 19.

8 - Section 8 - handling ICMP error messages

It may be me, but I found this section somewaht opaque. Either a diagram or some further text may help in terms of understanding what transforms are to be applied to the ourter ICMP packet header locators and what transforms are to be appied to the inner packet segment that is in the payload of the ICMP packet.

9 - section 11 - Sending ULP payloads

It is implied by the text here that if SHIM6 context reestablished use of the initial locator pair as the current locators (ie. start with ULID = locators, switch to new locators and then switch back to original ULID = locator) then no packet transforms as specified in section 11.1 are required. Should this be called out in the text?

As a meta consideration here, is there any logical reason to prefer the initial ULIDs as locators?

10 - section 19 Possible protocol extensions

possible additional parts here could include:

- allowing the API to trigger a locator change as well as locator preference?

- allowing external triggers for locator preference and locator switch (TE related)