diff options
author | Madhu Challa <challa@noironetworks.com> | 2015-02-25 12:58:35 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-02-27 16:25:25 -0500 |
commit | 93a714d6b53d87872e552dbb273544bdeaaf6e12 (patch) | |
tree | 3cc79521cb6dbcd600384507329ecef93ae618ab /include/net/netns/ipv4.h | |
parent | 46a4dee074b58c4256dbf6c2dbf199c372f85b04 (diff) |
multicast: Extend ip address command to enable multicast group join/leave on
Joining multicast group on ethernet level via "ip maddr" command would
not work if we have an Ethernet switch that does igmp snooping since
the switch would not replicate multicast packets on ports that did not
have IGMP reports for the multicast addresses.
Linux vxlan interfaces created via "ip link add vxlan" have the group option
that enables then to do the required join.
By extending ip address command with option "autojoin" we can get similar
functionality for openvswitch vxlan interfaces as well as other tunneling
mechanisms that need to receive multicast traffic. The kernel code is
structured similar to how the vxlan driver does a group join / leave.
example:
ip address add 224.1.1.10/24 dev eth5 autojoin
ip address del 224.1.1.10/24 dev eth5
Signed-off-by: Madhu Challa <challa@noironetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/netns/ipv4.h')
-rw-r--r-- | include/net/netns/ipv4.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/netns/ipv4.h b/include/net/netns/ipv4.h index dbe225478adb..1b26c6c3fd7c 100644 --- a/include/net/netns/ipv4.h +++ b/include/net/netns/ipv4.h | |||
@@ -49,6 +49,7 @@ struct netns_ipv4 { | |||
49 | struct sock *fibnl; | 49 | struct sock *fibnl; |
50 | 50 | ||
51 | struct sock * __percpu *icmp_sk; | 51 | struct sock * __percpu *icmp_sk; |
52 | struct sock *mc_autojoin_sk; | ||
52 | 53 | ||
53 | struct inet_peer_base *peers; | 54 | struct inet_peer_base *peers; |
54 | struct tcpm_hash_bucket *tcp_metrics_hash; | 55 | struct tcpm_hash_bucket *tcp_metrics_hash; |