Re: [Softwires] Comments on draft-townsley-ipv6-6rd-01.txt
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Softwires] Comments on draft-townsley-ipv6-6rd-01.txt
Dave - fyi draft-ietf-softwire-ipv6-6rd-01.txt is the latest spec, the
draft-townsley version is retired. Thanks for the review, jetlagged comments
inline...
Dave Thaler wrote:
While this draft is a good start (and is arguably as good as the 6to4
spec was),
I think it still needs a bunch of work, as we’ve learned from the 6to4
experience.
First the draft needs to discuss the properties of IPv6 on the 6rd
interface:
1) What’s the link model? Presumably it’s an NBMA interface like 6to4,
in which case multicast isn’t supported. But the document needs to
discuss this.
Yes, it is, and perhaps we are relying too much on the 6to4 basis here.
I don't want to rewrite RFC3056 completely in this document, but we can
certainly try to be more clear here on the link-model.
2) One of the problems with 6to4 is that it violates the IPv6 RFCs by
not having a link-local address (see RFC 4291 section 2.1, section
paragraph,
for example). Will 6rd repeat that violation or not?
Can packets be sent with a link-local address?
Offhand, I see no need for a link-local here, but I think the right
thing to do would be to use the associated IPv4 address to create an
fe80:: link-local ala ISATAP.
3) The use of Neighbor Discovery on the interface needs to be
discussed. Are unicast RS/RA legal?
Presumably normal router discovery
and address resolution are not used since it’s NBMA.
Right, neighbor discovery inside the tunnel is not required.
As RFC 4861 says:
> Unless specified otherwise (in a document that covers operating IP
> over a particular link type) this document applies to all link types.
> However, because ND uses link-layer multicast for some of its
> services, it is possible that on some link types (e.g., Non-Broadcast
> Multi-Access (NBMA) links), alternative protocols or mechanisms to
> implement those services will be specified (in the appropriate
> document covering the operation of IP over a particular link type).
> The services described in this document that are not directly
> dependent on multicast, such as Redirects, Next-hop determination,
> Neighbor Unreachability Detection, etc., are expected to be provided
> as specified in this document.
Since 6rd doesn’t specify otherwise, I assume that redirects, next-hop
determination, NUD, etc are provided as specified in RFC 4861, correct?
Compare how ISATAP addresses these in RFC 5214 section 8, and 6RD
needs to have a similar level of coverage.
So far this hasn't been important for the implementations we have, but
for completeness I agree we should specify this fully in the spec.
My second major concern with the current draft is that it is too limited
in scope compared to 6to4 where I believe it should be able to be used
in place of 6to4 (other than having private relays with a network-specific
prefix, instead of public relays with a well-known prefix). Specifically
there are two limitations introduced without good reason, that need
to be removed:
1) The draft says a CE must have 1 or more LAN interface. 6to4
can be used even when you don’t have a LAN interface (up).
Remove this limitation, as it’s not necessary and doesn’t affect anything
else.
Yes, of course, the CE could always be a host.
2) The DHCP option format for configuring a CPE is only capable
of holding a single BR address. To be able to replace 6to4, this must
be capable of passing a list. Today many 6to4 gateways are capable
of using a list, and adding one default route for each relay address,
and this can facilitate load-spreading, failover, etc. There’s no
reason given to make 6rd less capable in this respect. If a SP doesn’t
want that, they don’t have to provide more than 1 address, but
we should not prevent an SP from providing service equivalent to
what can be done with 6to4 today.
IPv4 anycast is an important part of the design here as it eliminates
the complexity associated with the CE keeping track of which BR to use.
It might seem trivial for a CE to have multiple BR addresses, but this
comes with responsibility and associated complexity of knowing which are
up, down, loaded or not, etc. 6rd is designed to operate in an SP
network utilizing as much IPv4 infrastructure as possible, that includes
load-balancing, failover, etc. provided by using a single IPv4 anycast
address.
- Mark
-Dave
------------------------------------------------------------------------
_______________________________________________
Softwires mailing list
Softwires at ietf.org
https://www.ietf.org/mailman/listinfo/softwires
Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.