Madhu Challa
93a714d6b5
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>
2015-02-27 16:25:25 -05:00
..
netfilter
netfilter: nf_tables: fix port natting in little endian archs
2014-12-23 15:34:28 +01:00
addrconf.c
multicast: Extend ip address command to enable multicast group join/leave on
2015-02-27 16:25:25 -05:00
addrconf_core.c
ipv6: remove rt6i_genid
2014-09-30 14:00:48 -04:00
addrlabel.c
netlink: make nlmsg_end() and genlmsg_end() void
2015-01-18 01:03:45 -05:00
af_inet6.c
ipv6: make fib6 serial number per namespace
2014-10-07 00:02:30 -04:00
ah6.c
ipv6: coding style improvements (remove assignment in if statements)
2014-11-23 21:00:56 -05:00
anycast.c
ipv6: remove aca_lock spinlock from struct ifacaddr6
2014-10-14 13:15:15 -04:00
datagram.c
net-timestamp: no-payload option
2015-02-02 18:46:51 -08:00
esp6.c
ipv6: coding style improvements (remove assignment in if statements)
2014-11-23 21:00:56 -05:00
exthdrs.c
net: Convert LIMIT_NETDEBUG to net_dbg_ratelimited
2014-11-11 14:10:31 -05:00
exthdrs_core.c
exthdrs_offload.c
fib6_rules.c
icmp.c
ipv6:icmp:remove unnecessary brackets
2015-01-14 16:35:49 -05:00
inet6_connection_sock.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00
inet6_hashtables.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00
ip6_checksum.c
ip6_fib.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-01-27 16:59:56 -08:00
ip6_flowlabel.c
ipv6: fix possible deadlock in ip6_fl_purge / ip6_fl_gc
2015-02-12 07:13:03 -08:00
ip6_gre.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-02-05 14:33:28 -08:00
ip6_icmp.c
ipv6: White-space cleansing : Line Layouts
2014-08-24 22:37:52 -07:00
ip6_input.c
ipv6: coding style improvements (remove assignment in if statements)
2014-11-23 21:00:56 -05:00
ip6_offload.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2014-11-29 20:47:48 -08:00
ip6_offload.h
ip6_output.c
ipv6: Partial checksum only UDP packets
2015-02-11 14:32:08 -08:00
ip6_tunnel.c
ipv6: remove dead debug code from ip6_tunnel.c
2015-02-24 16:25:25 -05:00
ip6_udp_tunnel.c
udp: Do not require sock in udp_tunnel_xmit_skb
2015-01-24 23:15:40 -08:00
ip6_vti.c
tunnels: advertise link netns via netlink
2015-01-19 14:32:03 -05:00
ip6mr.c
netlink: make nlmsg_end() and genlmsg_end() void
2015-01-18 01:03:45 -05:00
ipcomp6.c
ipv6: White-space cleansing : Structure layouts
2014-08-24 22:37:52 -07:00
ipv6_sockglue.c
ipv6: tcp: fix race in IPV6_2292PKTOPTIONS
2015-01-26 00:44:08 -08:00
Kconfig
Makefile
udp_tunnel: Only build ip6_udp_tunnel.c when IPV6 is selected
2014-09-19 22:05:28 -04:00
mcast.c
multicast: Extend ip address command to enable multicast group join/leave on
2015-02-27 16:25:25 -05:00
mip6.c
net: Convert LIMIT_NETDEBUG to net_dbg_ratelimited
2014-11-11 14:10:31 -05:00
ndisc.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-02-09 14:35:57 -08:00
netfilter.c
net: Convert LIMIT_NETDEBUG to net_dbg_ratelimited
2014-11-11 14:10:31 -05:00
output_core.c
ipv6: Make __ipv6_select_ident static
2015-02-09 14:21:03 -08:00
ping.c
ip: stash a pointer to msghdr in struct ping_fakehdr
2015-02-04 01:34:14 -05:00
proc.c
udp: Increment UDP_MIB_IGNOREDMULTI for arriving unmatched multicasts
2014-11-07 15:45:50 -05:00
protocol.c
net: Export inet_offloads and inet6_offloads
2014-09-19 17:15:31 -04:00
raw.c
ipv6: Replace "#include <asm/uaccess>" with "#include <linux/uaccess>"
2015-02-21 22:05:53 -05:00
reassembly.c
ipv6: coding style improvements (remove assignment in if statements)
2014-11-23 21:00:56 -05:00
route.c
ipv6: fix ipv6_cow_metrics for non DST_HOST case
2015-02-14 20:26:16 -08:00
sit.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2015-02-05 14:33:28 -08:00
syncookies.c
net: allow setting ecn via routing table
2014-11-04 16:06:09 -05:00
sysctl_net_ipv6.c
ipv6: add sysctl_mld_qrv to configure query robustness variable
2014-09-04 22:26:14 -07:00
tcp_ipv6.c
net: tcp: add per route congestion control
2015-01-05 22:55:24 -05:00
tcpv6_offload.c
net: Remove gso_send_check as an offload callback
2014-09-26 00:22:47 -04:00
tunnel6.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00
udp.c
udpv6: Add lockless sendmsg() support
2015-02-02 19:28:04 -08:00
udp_impl.h
udp_offload.c
udp: Set SKB_GSO_UDP_TUNNEL* in UDP GRO path
2015-02-11 15:12:10 -08:00
udplite.c
xfrm6_input.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00
xfrm6_mode_beet.c
xfrm6_mode_ro.c
xfrm6_mode_transport.c
xfrm6_mode_tunnel.c
xfrm6_output.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00
xfrm6_policy.c
xfrm6: Fix the nexthdr offset in _decode_session6.
2014-12-08 07:56:18 +01:00
xfrm6_protocol.c
xfrm6_state.c
ipv6: White-space cleansing : Line Layouts
2014-08-24 22:37:52 -07:00
xfrm6_tunnel.c
ipv6: White-space cleansing : gaps between function and symbol export
2014-08-24 22:37:52 -07:00