Pekka Savola wrote:
> 
> On Wed, 12 Dec 2001, Brian E Carpenter wrote:
> > > The sentence refers to:
> > >
> > > whether the encapsulating IPv4 address is consistent with the encapsulated
> > > 2002:: address.
> > >
> > > 1) You cannot receive IPv6 packets from *relay* which have 2002::/16
> > > prefix.  If you do, someone is using 6to4 improperly.  We agree on this.
> >
> > Actually, the relay (according to RFC 3056) is a 6to4 router that also has a
> > native IPv6 interface. It certainly can source 2002: packets from its own
> > site, as well as native source addresses from the native interface.
> > You can apply the consistency check, but not to relayed packets with
> > a native source address.
> 
> I meant relay as a box that has relay functinality.  Local packets are of
> course fine, and the consistancy check applies there so that is no
> problem.
> 
> But the sentence IMO basically says:
> 
> "there are packets [referring to 2002 prefix] coming from relay which
> must not be checked".

Oh, I see your problem now. But the [...] is not implied by the text
as I read it. However, since I wrote it too, maybe other people see
that implication, which wasn't intended.

   Brian

> 
> By referring to 2002, the consistancy check might not be performed for
> _2002_ addresses (which it should not receive except for the local ones
> where the check would apply), thus relays becoming a source for
> inconsistant 2002 packets.
> 
> > > 2) How do you check that 3ffe:ffff::1 is consistant with an IPv4 address?
> > >
> > > You cannot check *consistancy* unless the addresses are of form
> > > 2002:<anything at all> and <IPv4 anything at all>.  Only 2002 and IPv4 can
> > > be compared.
> >
> > Yes. 3056 says nothing different. I see no error in the 3056 text.
> 
> Ok, I guess this is one of those way of thinking issues; whether the
> 'consistancy check' is basically:
> 
> 1)
> 
>  consistancy_check(ipv6, ipv4) {
>    if (bits 16-47 of ipv6 equal ipv4)
>      return true
>    else
>      return false
>  }
> 
> or:
> 
> 2)
> 
>  consistancy_check(ipv6, ipv4) {
>    if prefix of ipv6 is 2002 {
>      if (bits 16-47 of ipv6 equal ipv4)
>        return true
>      else
>        return false
>    }
>    else
>      return true  // because consistancy is not defined for non-2002
>  }
> 
> That is, what's the defined consistancy between native ipv6 and ipv4
> addresses.
> 
> Thus skipping the consistancy check becomes a bit of a blur.
> 
> --
> Pekka Savola                 "Tell me of difficulties surmounted,
> Netcore Oy                   not those you stumble over and fall"
> Systems. Networks. Security.  -- Robert Jordan: A Crown of Swords
>
--------------------------------------------------------------------
IETF IPng Working Group Mailing List
IPng Home Page:                      http://playground.sun.com/ipng
FTP archive:                      ftp://playground.sun.com/pub/ipng
Direct all administrative requests to [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to