Skip to content

Commit 14fb64e

Browse files
committed
[IPV6] MROUTE: Support PIM-SM (SSM).
Based on ancient patch by Mickael Hoerdt <[email protected]>, which is available at <http://www-r2.u-strasbg.fr/~hoerdt/dev/linux_ipv6_mforwarding/patch-linux-ipv6-mforwarding-0.1a>. Signed-off-by: YOSHIFUJI Hideaki <[email protected]>
1 parent 7bc570c commit 14fb64e

File tree

3 files changed

+285
-1
lines changed

3 files changed

+285
-1
lines changed

include/linux/mroute6.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
#define MRT6_ADD_MFC (MRT6_BASE+4) /* Add a multicast forwarding entry */
2424
#define MRT6_DEL_MFC (MRT6_BASE+5) /* Delete a multicast forwarding entry */
2525
#define MRT6_VERSION (MRT6_BASE+6) /* Get the kernel multicast version */
26+
#define MRT6_ASSERT (MRT6_BASE+7) /* Activate PIM assert mode */
27+
#define MRT6_PIM (MRT6_BASE+8) /* enable PIM code */
2628

2729
#define SIOCGETMIFCNT_IN6 SIOCPROTOPRIVATE /* IP protocol privates */
2830
#define SIOCGETSGCNT_IN6 (SIOCPROTOPRIVATE+1)
@@ -217,6 +219,8 @@ static inline int ip6mr_sk_done(struct sock *sk) { return 0; }
217219

218220
struct mrt6msg {
219221
#define MRT6MSG_NOCACHE 1
222+
#define MRT6MSG_WRONGMIF 2
223+
#define MRT6MSG_WHOLEPKT 3 /* used for use level encap */
220224
__u8 im6_mbz; /* must be zero */
221225
__u8 im6_msgtype; /* what type of message */
222226
__u16 im6_mif; /* mif rec'd on */

net/ipv6/Kconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,3 +216,10 @@ config IPV6_MROUTE
216216
Experimental support for IPv6 multicast forwarding.
217217
If unsure, say N.
218218

219+
config IPV6_PIMSM_V2
220+
bool "IPv6: PIM-SM version 2 support (EXPERIMENTAL)"
221+
depends on IPV6_MROUTE
222+
---help---
223+
Support for IPv6 PIM multicast routing protocol PIM-SMv2.
224+
If unsure, say N.
225+

0 commit comments

Comments
 (0)