From: Roger Luethi <rl@hellgate.ch>
To: David Dillow <dave@thedillows.org>
Cc: Jeff Garzik <jgarzik@pobox.com>, Andrew Morton <akpm@osdl.org>,
Netdev <netdev@oss.sgi.com>
Subject: Re: [0/3] mc_filter on big-endian arch
Date: Mon, 7 Jun 2004 13:48:32 +0200 [thread overview]
Message-ID: <20040607114832.GA32569@k3.hellgate.ch> (raw)
In-Reply-To: <1086575392.4731.9.camel@ori.thedillows.org>
On Sun, 06 Jun 2004 22:29:52 -0400, David Dillow wrote:
> I think typhoon's OK -- I calculate the filter on the host, and then do
> a cpu_to_le32() on the final values, since the processor on the NIC is
> in little-endian mode.
>
> However, I've never tested it. I'll be happy to do so, if someone will
> point me to appropriate code -- I've got an Ultra5 as well, so I can
> test both big and little endian machines. Otherwise, I'll test it when I
> get around to writing something, or someone reports a bug. :)
Warning: This is a very basic functionality test using standard Linux
tools. Some existing multicast problems are detected by this (if you
screw up the endianness of the filter hash, you will know :-)). Others
are not.
Multicast Driver Testing Quick How-To
=====================================
Make sure the host you are testing replies to broadcasts:
target# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
target# cat /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
0
Our test packets need to go to the target host, so either have a
route or use ping "-r -I <ifname>" option:
tester# route add -net 224.0.0.0 netmask 240.0.0.0 eth0
Since every multicast capable host interface joins 224.0.0.1, you
can already ping your target:
tester# ping -r -I eth0 -t 1 -c 2 224.0.0.1
Your target host should answer this (so may your tester, depending on
your setup).
We haven't joined the next group yet, so there should be no answer:
tester# ping -r -I eth0 -t 1 -c 2 224.1.1.1
Use packet sniffer to confirm that target is not seeing the request
(use -p option for tcpdump or tethereal to prevent promiscuous mode)
Now join the group:
target# ip maddr add 01:00:5e:01:01:01 dev eth0
tester# ping -r -I eth0 -t 1 -c 2 224.1.1.1
Use packet sniffer to confirm that target is seeing the request now.
next prev parent reply other threads:[~2004-06-07 11:48 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-06 16:53 [0/3] mc_filter on big-endian arch Roger Luethi
2004-06-07 2:29 ` David Dillow
2004-06-07 11:48 ` Roger Luethi [this message]
2004-06-07 11:59 ` Roger Luethi
2004-06-10 5:09 ` David Stevens
2004-06-10 5:45 ` David Stevens
2004-06-13 3:01 ` David Dillow
2004-06-10 10:20 ` Roger Luethi
2004-06-10 13:37 ` Dave Dillow
2004-06-10 22:47 ` David Stevens
2004-06-07 13:52 ` David Dillow
2004-06-19 21:37 ` Jeff Garzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040607114832.GA32569@k3.hellgate.ch \
--to=rl@hellgate.ch \
--cc=akpm@osdl.org \
--cc=dave@thedillows.org \
--cc=jgarzik@pobox.com \
--cc=netdev@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).