[Ns-bugs] [Bug 948] PointToPointNetDevice does not keep track of destination addresses
code@nsnam.ece.gatech.edu
code at nsnam.ece.gatech.edu
Tue Jun 22 23:05:54 PDT 2010
http://www.nsnam.org/bugzilla/show_bug.cgi?id=948
--- Comment #3 from Mathieu Lacage <mathieu.lacage at sophia.inria.fr> 2010-06-23 02:05:53 EDT ---
(In reply to comment #2)
> > PointToPointNetDevice::Send ignores the 'destination' mac address. Upon
> > reception, the destination address given to the receiving layers is the address
> > of the receiver. This breaks code which uses multicast addresses.
>
> Can you be more specific about what is the problem? There are no mac addresses
> used in the model; some hardcoded ones are there to satisfy API requirements
> but PppHeader doesn't use them. Are you trying to achieve layer-2 filtering of
> multicast?
The problem I am seeing here is that even though the device is not
multicast-capable and even though I report so to my linux kernel running on top
of the p2p device, I observe these ipv6 packets beeing sent over p2p:
17:49:09.326344 e6:0c:8c:c9:31:69 > 33:33:00:00:00:02, ethertype IPv6
(0x86dd), length 70: fe80::e40c:8cff:fec9:3169 > ff02::2: ICMP6,
router solicitation, length 16
Being able to convey to the receiver the destination address 33:33:00:00:00:02
is critical to allow the ipv6 neighbour discovery protocol to work because it
filters the packets it receives based on the destination address so, this is
why I put together this patch to preserve the addresses across p2p. (and this
rfc appeared the simplest way to do so)
> I thought that you were complaining that IsMulticast () returns false, but you
> do not change that behavior in your patch. I don't understand trying to apply
> RFC 3378 here.
I guess that changing IsMulticast to return true would be trivial to do on top
of my patch but I thought that I was not exploiting the multicast capability of
the device. It might be that I was wrong though. More checking needed.
--
Configure bugmail: http://www.nsnam.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the Ns-bugs
mailing list