linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* current btle 6lowpan issues
@ 2016-06-15 18:02 Alexander Aring
  2016-06-16 10:00 ` Jukka Rissanen
  0 siblings, 1 reply; 6+ messages in thread
From: Alexander Aring @ 2016-06-15 18:02 UTC (permalink / raw)
  To: Linux Bluetooth; +Cc: Jukka Rissanen, linux-wpan, kernel

Hi,

I like to collect some _big_ issues which I detected on current btle 6lowpan
implementation, these are:

 1. The l2 daddr comes not from ndisc cache. This should come from ndisc
    cache, instead the implementation construct the l2 from L3 address
    which only works for autoconfiguration addresses, all other
    addresses seems not be working for btle 6lowpan.

 2. The dev->dev_addr should be the 6 byte baddr and NOT the eui64
    generated baddr with fffe pattern and u/l bit. The eui64 should not
    be part of source/target address options of ndisc messages, it should
    be the baddr in big endian format. (dev->addr_len need to be 6 then,
    as well). baddr is the mac address of btle transceiver.

The 1. is easy to fix, but then I detected if we do that, the neighbour
cache messages NS/NA/RS, etc use the eui64 fffe pattern with u/l bit for
these messages, because the issue 2. So we will get the wrong address
from ndisc. The ndisc should store the 6 bytes baddr in big endian format.
So these two issues need to be fixed in some patch and changes everything
in btle 6lowpan.

I started to work on this but the issue 2. is a big change in btle 6lowpan
so I want to start the discussion about to fix that to doing it in the
right way.

Jukka, do you agree that this behaviour is currently broken in btle 6lowpan?

- Alex

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-07-05 13:13 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-15 18:02 current btle 6lowpan issues Alexander Aring
2016-06-16 10:00 ` Jukka Rissanen
2016-06-16 13:41   ` Patrik Flykt
2016-06-16 21:38     ` Alexander Aring
2016-06-20  7:07       ` Jukka Rissanen
2016-07-05 13:13   ` Michael Richardson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).