Bob,
Brief review below...

> I have updated the hip-fast-mobility draft.
>
> I welcome review.
>
> It will be used in an upcoming DRIP N-RID secure transport draft that will 
> also include secure C2 transport.

General comments:

- Overall I think the draft looks good, it is a short read and quite 
straightforward.
  The TLDR: 
  1) include VIA_RVS more often (always in R1/I2), so peers always know how to 
reach you,
  2) don't wait for complete address verification for using an address
  3) piggyback upper layer data when possible

- What about IPv4? There is no mention of it. And no extension header field 
like IPv6.

- Did you consider the Credit-Based Authorization technique in section 3.3.2 of 
RFC 8046? You could maybe mention in this draft that it could optionally be 
used here? (Plays well / same concept as the send-before-verified.)
      
Section 5.4.1
"the datagram is sent separately after receipt of the HIP UPDATE from Host B."

This implies buffering packets after you've sent an UPDATE but waiting for 
UPDATE-ACK; we almost need a new association state "moving" because how long 
will you wait and buffer packets? What if the UPDATE-ACK is lost or not sent -- 
need to tear down?

In practice, sometimes we're seeing dropped packets during mobility (depends on 
how quickly host can acquire a new address after losing the old address). Also 
we recently removed the initial-packet-embargo from our implementation 
(buffering packets while waiting for BEX to complete) as the complexity wasn't 
warranted (e.g. upper layers typically retransmit; packets likely to be stale.)

Consider also switching interfaces, which may have differing MTUs (e.g. 
cellular/Ethernet failover.)

Section 8 Security Considerations:

Adding the VIA_RVS parameter to more packets -- any security considerations, 
since this is typically outside the signature? RFC 8004 indicates "The main 
goal of using the VIA_RVS parameter is to allow operators to diagnose possible 
issues" but here you're suggesting to use the address during shotgunning.


Below are some editorial nits:

Section 5.1

consider replacing:
"An implementation may be able to adjust the
   transport window size downward so that the higher layer could still
   fill it and the whole piece then still fit within the MTU."
with:
"An implementation may be able to adjust the
   transport window size downward so that the higher layer could
   fit its data plus the UPDATE payload within the MTU."
   
5.2
s/others RVS/other's RVS/
5.3 and 5.4
s/of new address/of a new address/

5.5.1 and 5.5.2
s/wait from HIP UPDATE/wait for HIP UPDATE/

7. IANA Considerations
there is no PAYLOAD_MIC used here

-Jeff

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

Reply via email to