frrouting/pimd
Donald Sharp 44403ceb1e pimd: Remove weird Hidden message in help string
This help string is not hidden, so everyone can see it.
Let's accept reality.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
2026-01-05 14:59:39 -05:00
..
.gitignore pim6d: add skeleton for IPv6 PIM daemon 2022-01-12 18:23:50 +01:00
AUTHORS
CAVEATS
COMMANDS
DEBUG
LINUX_KERNEL_MROUTE_MFC
Makefile
mtracebis.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
mtracebis_netlink.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
mtracebis_netlink.h pimd: Declarations should have variable names 2025-11-07 10:54:55 -05:00
mtracebis_routeget.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
mtracebis_routeget.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim6_cmd.c pim6d: implement filter for MLD joins 2025-07-02 14:30:29 -03:00
pim6_cmd.h pimd: add pim interface mode 2025-05-27 13:19:56 -05:00
pim6_main.c pimd,pim6d: implement multicast route map support 2025-07-02 09:59:41 -03:00
pim6_mld.c Merge pull request #19198 from anlancs/pim6d/fix-drop-packet 2025-10-21 09:17:58 -05:00
pim6_mld.h pim6d: implement MLD source/group limits 2025-02-10 15:40:07 -03:00
pim6_mld_protocol.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_addr.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_addr.h pimd, lib, vtysh: Added new 'router pim[6] [vrf NAME]' config node 2024-07-16 13:30:35 -05:00
pim_assert.c rip*,ospf*,pimd: Remove use of the EVENT_OFF macro 2025-04-29 14:45:29 -04:00
pim_assert.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_autorp.c pimd: Fix Autorp del error logging 2025-08-24 16:17:40 +00:00
pim_autorp.h pimd: fix nonstandard endian check 2025-05-23 16:24:58 +02:00
pim_bfd.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_bfd.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_bsm.c pimd: fix wrong bsm case with vrf 2025-08-19 15:32:17 +08:00
pim_bsm.h pimd: Implement autorp mapping agent CLI 2024-11-19 22:33:11 +00:00
pim_bsr_rpdb.c rip*,ospf*,pimd: Remove use of the EVENT_OFF macro 2025-04-29 14:45:29 -04:00
pim_cmd.c pimd: Remove weird Hidden message in help string 2026-01-05 14:59:39 -05:00
pim_cmd.h pimd: Add DM debug commands 2025-06-04 18:20:14 +00:00
pim_cmd_common.c pimd: Added support for multi-oif static mroute 2025-10-21 21:10:21 +02:00
pim_cmd_common.h pimd: add a null check after vrf lookup 2025-06-09 09:53:27 -05:00
pim_dm.c pimd: use the correct vrf with recv prune and state refresh 2025-06-09 10:35:59 -05:00
pim_dm.h pimd: Prune immediately if a mcast packet is received on the wrong interface 2025-06-04 18:21:54 +00:00
pim_errors.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_errors.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_hello.c *: convert struct interface->connected to DLIST 2023-11-22 23:00:30 +01:00
pim_hello.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_iface.c pimd: Fix warnings for pimd 2025-11-21 11:07:52 -08:00
pim_iface.h pimd: implement filter for IGMP joins 2025-07-02 14:30:25 -03:00
pim_ifchannel.c pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_ifchannel.h pimd: un-loop pim_upstream.h / pim_ifchannel.h 2025-06-04 13:52:46 +02:00
pim_igmp.c eigrpd, ospfd, pimd: Fix usage of packed member unaligned 2025-10-03 11:26:28 -04:00
pim_igmp.h pimd: add proxy join/prune functionality 2024-09-23 11:43:32 -07:00
pim_igmp_join.h pim6d: Impelmenting "ipv6 mld join" 2023-04-03 04:05:17 -07:00
pim_igmp_mtrace.c eigrpd, ospfd, pimd: Fix usage of packed member unaligned 2025-10-03 11:26:28 -04:00
pim_igmp_mtrace.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_igmp_stats.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_igmp_stats.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_igmpv2.c pimd: drop mismatch report packets 2025-07-17 10:00:04 +08:00
pim_igmpv2.h pimd: drop mismatch report packets 2025-07-17 10:00:04 +08:00
pim_igmpv3.c pimd: demote a warning to a debug to avoid spamming the logs 2025-10-29 23:25:48 -05:00
pim_igmpv3.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_instance.c pimd, pim6d: changes to pimreg register socket initialization 2025-11-21 11:03:27 -08:00
pim_instance.h pimd: Fix PIM MLAG Update Peer Zebra Status Upon Local MLAG Connection Restoration 2025-11-21 11:03:26 -08:00
pim_int.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_int.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_join.c pimd: add boundary checks when parsing join/graft source lists 2025-06-10 13:15:29 -05:00
pim_join.h pimd: add dm grafting 2025-05-27 13:19:56 -05:00
pim_jp_agg.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_jp_agg.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_macro.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_macro.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_main.c pimd,pim6d: implement multicast route map support 2025-07-02 09:59:41 -03:00
pim_memory.c pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_memory.h pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_mlag.c pimd: Fix warnings for pimd 2025-11-21 11:07:52 -08:00
pim_mlag.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_mroute.c pimd: crash while trying mroute_read when fd=-1 2025-11-21 11:03:26 -08:00
pim_mroute.h pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_msdp.c pimd: rewrite MSDP neighbor selection logic 2025-06-18 13:22:30 -03:00
pim_msdp.h *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
pim_msdp_packet.c *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
pim_msdp_packet.h *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
pim_msdp_socket.c *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
pim_msdp_socket.h pimd: add support for MSDP authentication 2024-07-29 11:40:53 -03:00
pim_msg.c pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_msg.h pimd: Candidate-BSR support 2024-09-09 13:27:49 -05:00
pim_nb.c pimd: Added support for multi-oif static mroute 2025-10-21 21:10:21 +02:00
pim_nb.h pimd: Added support for multi-oif static mroute 2025-10-21 21:10:21 +02:00
pim_nb_config.c Merge pull request #19765 from ThalesGroup/bugfix/ip_static_mroute 2025-10-22 23:12:38 -05:00
pim_neighbor.c pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_neighbor.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04:00
pim_nht.c pimd,pim6d: next hop lookup using BGP routes 2025-06-18 12:59:55 -03:00
pim_nht.h pimd,pim6d: next hop lookup using BGP routes 2025-06-18 12:59:55 -03:00
pim_oil.c rip*,ospf*,pimd: Remove use of the EVENT_OFF macro 2025-04-29 14:45:29 -04:00
pim_oil.h pimd: Use a better name for oil_parent 2023-09-19 13:03:50 -04:00
pim_pim.c eigrpd, ospfd, pimd: Fix usage of packed member unaligned 2025-10-03 11:26:28 -04:00
pim_pim.h pimd: Implement Prune Limit Timer 2025-06-04 18:22:55 +00:00
pim_register.c pimd: Fix warnings for pimd 2025-11-21 11:07:52 -08:00
pim_register.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_routemap.c pimd: implement filter for IGMP joins 2025-07-02 14:30:25 -03:00
pim_routemap.h pimd: implement filter for IGMP joins 2025-07-02 14:30:25 -03:00
pim_rp.c pimd: protect against use of NULL rp table during shutdown 2025-05-27 13:19:56 -05:00
pim_rp.h pimd: Refactor pim NHT 2024-12-13 17:36:34 +00:00
pim_rpf.c pimd: Refactor pim NHT 2024-12-13 17:36:34 +00:00
pim_rpf.h pimd: Refactor pim NHT 2024-12-13 17:36:34 +00:00
pim_signals.c *: expose and clean up 'noreturn' functions 2025-04-24 13:41:23 -04:00
pim_signals.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_sock.c pimd: Fix warnings for pimd 2025-11-21 11:07:52 -08:00
pim_sock.h pimd, pim6d: changes to pimreg register socket initialization 2025-11-21 11:03:27 -08:00
pim_ssm.c pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_ssm.h pimd: initial introduction of PIM dense mode (pim-dm) 2025-05-27 13:19:56 -05:00
pim_ssmpingd.c pimd: fix unchecked return value coverity issues 2025-10-13 21:35:31 -07:00
pim_ssmpingd.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04:00
pim_state_refresh.c pimd: use the correct vrf with recv prune and state refresh 2025-06-09 10:35:59 -05:00
pim_state_refresh.h pimd: add dm state refresh 2025-05-27 13:19:56 -05:00
pim_static.c pimd: Use a better name for oil_parent 2023-09-19 13:03:50 -04:00
pim_static.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_str.h pimd: Remove pim_addr_dump 2023-07-21 07:29:26 -04:00
pim_tib.c pimd: Fix DM graft/prune from IGMP join/leave events 2025-06-04 18:21:54 +00:00
pim_tib.h pimd: add proxy join/prune functionality 2024-09-23 11:43:32 -07:00
pim_time.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
pim_time.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
pim_tlv.c pimd: Candidate-BSR support 2024-09-09 13:27:49 -05:00
pim_tlv.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_upstream.c Merge pull request #20109 from soumyar-roy/soumya/pimd_batch1 2025-12-03 09:43:10 -06:00
pim_upstream.h Merge pull request #18903 from nabahr/pim-dense-updates 2025-06-05 10:42:13 -04:00
pim_util.c pim6d: support group-type command 2025-04-29 15:34:47 -03:00
pim_util.h pim6d: support group-type command 2025-04-29 15:34:47 -03:00
pim_vty.c pimd/pim6d: fix wrong running config 2025-08-08 17:32:36 +08:00
pim_vty.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_vxlan.c pimd: pimd crashed because of indexing invalid index in an array 2025-11-21 11:02:37 -08:00
pim_vxlan.h pimd: Send up to 10 NULL registers on vxlan startup 2024-01-10 15:36:47 -05:00
pim_vxlan_instance.h pimd: Fix for crash during networking restart 2025-04-23 14:03:02 +00:00
pim_zebra.c pimd: clean up variable-shadow warnings 2025-04-08 14:41:27 -04:00
pim_zebra.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pim_zlookup.c *: Stop using thread as a variable name 2025-11-03 14:27:17 -05:00
pim_zlookup.h pimd,pim6d,zebra: add opaque data on route lookup 2025-06-18 12:59:55 -03:00
pim_zpthread.c pimd: clean up variable-shadow warnings 2025-04-08 14:41:27 -04:00
pimd.c pimd: Implement Prune Limit Timer 2025-06-04 18:22:55 +00:00
pimd.h pimd: Add DM debug commands 2025-06-04 18:20:14 +00:00
README pimd: fix frr url 2020-03-29 17:19:37 -04:00
subdir.am pimd: implement filter for IGMP joins 2025-07-02 14:30:25 -03:00
test_igmpv3_join.c pim6d: Impelmenting "ipv6 mld join" 2023-04-03 04:05:17 -07:00
TODO
TROUBLESHOOTING

INTRODUCTION

        qpimd aims to implement a PIM (Protocol Independent Multicast)
	daemon for the FRR Routing Suite.

	qpimd implements PIM-SM (Sparse Mode) of RFC 4601.
        Additionally MSDP has been implemented.

	In order to deliver end-to-end multicast routing control
	plane, qpimd includes the router-side of IGMPv[2|3] (RFC 3376).

LICENSE

        qpimd - pimd for FRR
        Copyright (C) 2008 Everton da Silva Marques

        qpimd is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as
        published by the Free Software Foundation; either version 2,
        or (at your option) any later version.

        qpimd is distributed in the hope that it will be useful, but
        WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.

        You should have received a copy of the GNU General Public
        License along with qpimd; see the file COPYING.  If not, write
        to the Free Software Foundation, Inc., 59 Temple Place - Suite
        330, Boston, MA 02111-1307, USA.

HOME SITE

        qpimd lives at:

        https://github.com/frrouting/frr

PLATFORMS

	qpimd has been tested with Debian Jessie.

REQUIREMENTS

	qpimd requires FRR (2.0 or higher)


CONFIGURATION COMMANDS

	See available commands in the file pimd/COMMANDS.

KNOWN CAVEATS

	See list of known caveats in the file pimd/CAVEATS.

SUPPORT

	Please post comments, questions, patches, bug reports at the
	support site:

        https://frrouting.org/frr

RELATED WORK

	igmprt:	An IGMPv3-router implementation
	- http://www.loria.fr/~lahmadi/igmpv3-router.html

	USC pimd: PIMv2-SM daemon
	- http://netweb.usc.edu/pim/pimd (URL broken in 2008-12-23)
	- http://packages.debian.org/source/sid/pimd (from Debian)

	troglobit pimd: This is the original USC pimd from
	http://netweb.usc.edu/pim/. In January 16, 2010 it was revived
	with the intention to collect patches floating around in
	Debian, Gentoo, Lintrack and other distribution repositories
	and to provide a central point of collaboration.
	- http://github.com/troglobit/pimd

	zpimd: zpimd is not dependent of zebra or any other routing daemon
	- ftp://robur.slu.se/pub/Routing/Zebra
	- http://sunsite2.icm.edu.pl/pub/unix/routing/zpimd

	mrd6: an IPv6 Multicast Router for Linux systems
	- http://fivebits.net/proj/mrd6/

	MBGP: Implementation of RFC 2858 for Quagga
	- git://git.coplanar.net/~balajig/quagga
	- http://www.gossamer-threads.com/lists/quagga/dev/18000

REFERENCES

	IANA Protocol Independent Multicast (PIM) Parameters
	http://www.iana.org/assignments/pim-parameters/pim-parameters.txt

	Address Family Numbers
	http://www.iana.org/assignments/address-family-numbers

                              -- END --