Lines Matching defs:pim
1 /* $NetBSD: pim.h,v 1.2 2005/12/10 23:36:23 elad Exp $ */
32 * $FreeBSD: /repoman/r/ncvs/src/sys/netinet/pim.h,v 1.2 2004/03/08 07:45:32 hsu Exp $
39 * Protocol Independent Multicast (PIM) definitions.
59 * PIM packet header
61 struct pim {
63 uint8_t pim_vt; /* PIM version and message type */
66 u_int pim_vers:4, /* PIM protocol version */
67 pim_type:4; /* PIM message type */
70 u_int pim_type:4, /* PIM message type */
71 pim_vers:4; /* PIM protocol version */
88 #define PIM_MINLEN 8 /* PIM message min. length */
89 #define PIM_REG_MINLEN (PIM_MINLEN+20) /* PIM Register hdr + inner IPv4 hdr */
90 #define PIM6_REG_MINLEN (PIM_MINLEN+40) /* PIM Register hdr + inner IPv6 hdr */
93 * PIM message types
95 #define PIM_HELLO 0x0 /* PIM-SM and PIM-DM */
96 #define PIM_REGISTER 0x1 /* PIM-SM only */
97 #define PIM_REGISTER_STOP 0x2 /* PIM-SM only */
98 #define PIM_JOIN_PRUNE 0x3 /* PIM-SM and PIM-DM */
99 #define PIM_BOOTSTRAP 0x4 /* PIM-SM only */
100 #define PIM_ASSERT 0x5 /* PIM-SM and PIM-DM */
101 #define PIM_GRAFT 0x6 /* PIM-DM only */
102 #define PIM_GRAFT_ACK 0x7 /* PIM-DM only */
103 #define PIM_CAND_RP_ADV 0x8 /* PIM-SM only */
104 #define PIM_ALL_DF_ELECTION 0xa /* Bidir-PIM-SM only */
107 * PIM-Register message flags
113 * All-PIM-Routers IPv4 and IPv6 multicast addresses