[erlang-questions] Multicast UDP and Linux

Mark Fine <>
Wed Jun 10 08:41:12 CEST 2009


The raw option

{raw,0,39,<<16#e2000000:32,16#0:32,16#01010101:32>>}

successfully generated IGMPv3 reports on my configuration -- traceroute showed

igmp v3 report, 2 group record(s) [gaddr 226.0.0.0 allow { 1.1.1.1 }]
[gaddr 226.0.0.0 to_in { 1.1.1.1 }]

The interface I generated the report on had a v3 querier:

# cat /proc/net/igmp
Idx	Device    : Count Querier	Group    Users Timer	Reporter
2	eth0      :     5      V3
				000000E2     1 0:00000000		0

otherwise you might need to configure "force_igmp_version".

On Tue, Jun 9, 2009 at 8:33 PM, Rob Elsner<> wrote:
> Is it possible to use the {raw} option for gen_udp:setopts to pass a
> struct?  I looked at the source, it seems correct, but when I format a
> struct that I believe matches ip_mreq_source, I must be doing
> something wrong because no IGMPv3 packet is produced.  Of course, I
> don't know if this option is checkable via a getopts because the group
> management is done on the router and I would hope that the linux
> kernel doesn't store what it thinks is its state.
>
> Has anyone had luck passing arbitrary structs via the raw option for
> setopts?  Any hints?
>
> Thanks,
> Rob
>
> ________________________________________________________________
> erlang-questions mailing list. See http://www.erlang.org/faq.html
> erlang-questions (at) erlang.org
>
>


More information about the erlang-questions mailing list