一条Join/Prune消息中可以同时包含Join信息和Prune信息。只包含Join信息的Join/Prune消息称为Join消息。只包含Prune信息的Join/Prune消息称为Prune消息。
Join/Prune消息同时在PIM-DM和PIM-SM中使用。
封装Join/Prune消息的IP报文源地址为本地接口地址,目的地址为224.0.0.13,TTL值为1。使用组播方式发送。


| 字段 | 长度 | 说明 |
|---|---|---|
| Version | 4比特 | PIM版本,值为2。 |
| Type | 4比特 | 消息类型,值为3。 |
| Upstream Neighbor Address | 32比特 | 上游邻居地址。也就是收到Join/Prune消息的路由器上,进行Join或Prune操作的下游接口地址。 |
| Number of Groups | 8比特 | 消息中包含的组播组数目。 |
| Holdtime | 16比特 | 接收Join/Prune消息的路由器保持相应接口加入/剪枝状态的时间。 |
| Group Address | 32比特 | 组播组地址。 |
| Number of Joined Sources | 16比特 | 针对该组播组,请求加入的组播源总数。 |
| Number of Pruned Sources | 16比特 | 针对该组播组,请求剪枝的组播源总数。 |
| Joined Source Address | 32比特 | 请求加入的组播源地址。 |
| Pruned Source Address | 32比特 | 请求剪枝的组播源地址。 |


| 标准 | 描述 |
|---|---|
| RFC 4601 | Protocol Independent Multicast - Sparse Mode (PIM-SM):Protocol Specification (Revised) |
| RFC 3973 | Protocol Independent Multicast - Dense Mode (PIM-DM):Protocol Specification (Revised) |
| RFC 4607 | Source-Specific Multicast for IP |