David Lamparter 5c69798346 pimd: fix format strings 9 years ago
..
.gitignore 6d26c37a21 [pim] .gitignore 6 years ago
AUTHORS 871dbcfede [pim] Initial pim 0.155 6 years ago
CAVEATS 54d6c57db5 [pim] Fixed doc on CAVEAT C7 6 years ago
COMMANDS 05e573de60 [pim] "show ip route" renamed to "show ip rib" 6 years ago
COPYING 871dbcfede [pim] Initial pim 0.155 6 years ago
DEBUG 31894370d2 [pim] Hint for test_igmpv3_join command-line utility 6 years ago
LINUX_KERNEL_MROUTE_MFC b471196e81 [pim] ip mroute show: can display the MFC 6 years ago
Makefile.am 0ef36d82d8 [pim] Work-around improper monotonic clock 6 years ago
README 4560c44d10 [pim] Reference to troglobit pimd 6 years ago
TODO 8281793eba [pim] Additional PIM drafts. 6 years ago
pim_assert.c 7c5f50125d [pim] Fix net/host byte order 6 years ago
pim_assert.h 7c5f50125d [pim] Fix net/host byte order 6 years ago
pim_cmd.c 5c69798346 pimd: fix format strings 6 years ago
pim_cmd.h 05e573de60 [pim] "show ip route" renamed to "show ip rib" 6 years ago
pim_hello.c 5c69798346 pimd: fix format strings 6 years ago
pim_hello.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_iface.c 5c69798346 pimd: fix format strings 6 years ago
pim_iface.h 96f91aefc0 [pim] Skeleton for ssmpingd support 6 years ago
pim_ifchannel.c 5c69798346 pimd: fix format strings 6 years ago
pim_ifchannel.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_igmp.c 5c69798346 pimd: fix format strings 6 years ago
pim_igmp.h 567f927c39 [pim] show ip igmp join 6 years ago
pim_igmp_join.c d0d7980b7c [pim] Compile fixes for FreeBSD. 6 years ago
pim_igmp_join.h 40765fe45f [pim] Command line tool to test IGMPv3 join. 6 years ago
pim_igmpv3.c 5c69798346 pimd: fix format strings 6 years ago
pim_igmpv3.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_int.c 7c5f50125d [pim] Fix net/host byte order 6 years ago
pim_int.h 7c5f50125d [pim] Fix net/host byte order 6 years ago
pim_join.c d12beab1b9 [pim] Move encoded source address length check to pim_parse_addr_source 6 years ago
pim_join.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_macro.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_macro.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_main.c 0ef36d82d8 [pim] Work-around improper monotonic clock 6 years ago
pim_mroute.c 5c69798346 pimd: fix format strings 6 years ago
pim_mroute.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_msg.c 236b015561 [pim] igmpv3: specific query interval set to 1 second (RFC 3376 8.8.) 6 years ago
pim_msg.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_neighbor.c 5c69798346 pimd: fix format strings 6 years ago
pim_neighbor.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_oil.c 5c69798346 pimd: fix format strings 6 years ago
pim_oil.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_pim.c 5c69798346 pimd: fix format strings 6 years ago
pim_pim.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_rand.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_rand.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_rpf.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_rpf.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_signals.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_signals.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_sock.c e8c11bbf75 [pim] T41 DONE ssmping support 6 years ago
pim_sock.h e8c11bbf75 [pim] T41 DONE ssmping support 6 years ago
pim_ssmpingd.c 5c69798346 pimd: fix format strings 6 years ago
pim_ssmpingd.h 824adbea2d [pim] Hooks for ssmpingd support 6 years ago
pim_str.c e96f0af267 [pim] Log physical interface up/down 6 years ago
pim_str.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_time.c ff752d4316 [pim] Cosmetic RPF refresh timer display 6 years ago
pim_time.h ff752d4316 [pim] Cosmetic RPF refresh timer display 6 years ago
pim_tlv.c 5c69798346 pimd: fix format strings 6 years ago
pim_tlv.h 7c5f50125d [pim] Fix net/host byte order 6 years ago
pim_upstream.c 5c69798346 pimd: fix format strings 6 years ago
pim_upstream.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_util.c fa2e1ee255 [pim] Uniform format for commands "debug pim packet-dump" and "test pim receive dump" 6 years ago
pim_util.h 929bb95587 [pim] Fix dump byte type 6 years ago
pim_version.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_version.h eb383d931c [pim] Version up to 0.163 6 years ago
pim_vty.c 67faabc180 [pim] debug mroute 6 years ago
pim_vty.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_zebra.c 67faabc180 [pim] debug mroute 6 years ago
pim_zebra.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_zlookup.c 871dbcfede [pim] Initial pim 0.155 6 years ago
pim_zlookup.h 871dbcfede [pim] Initial pim 0.155 6 years ago
pimd.c e8c11bbf75 [pim] T41 DONE ssmping support 6 years ago
pimd.conf.sample 8bc0b34a2b [pim] Sample config for ssmpingd support 6 years ago
pimd.h 67faabc180 [pim] debug mroute 6 years ago
quagga-bootstrap.sh b9ef7704a7 [pim] bootstrap from tarball prefers autoreconf -i 6 years ago
quagga-build.sh 871dbcfede [pim] Initial pim 0.155 6 years ago
quagga-configure.sh e96f0af267 [pim] Log physical interface up/down 6 years ago
quagga-git-add.sh 871dbcfede [pim] Initial pim 0.155 6 years ago
quagga-memtypes.sh 871dbcfede [pim] Initial pim 0.155 6 years ago
savannah-git-clone.sh e96f0af267 [pim] Log physical interface up/down 6 years ago
test_igmpv3_join.c d0d7980b7c [pim] Compile fixes for FreeBSD. 6 years ago

README

#
# $QuaggaId: $Format:%an, %ai, %h$ $
#

INTRODUCTION

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

Initially qpimd targets only PIM SSM (Source-Specific
Multicast) mode as defined in section 4.8.2 (PIM-SSM-Only
Routers) of RFC 4601.

In order to deliver end-to-end multicast routing control
plane, qpimd includes the router-side of IGMPv3 (RFC 3376).

LICENSE

qpimd - pimd for quagga
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:

http://savannah.nongnu.org/projects/qpimd

PLATFORMS

qpimd has been tested with Debian Lenny under Linux 2.6.

REQUIREMENTS

qpimd requires Quagga (0.99.11 or higher from http://www.quagga.net)

The GNU Build System (Autotools) is required to build from
source code repository.

gawk is also needed to build with Autotools. Any other awk
usually won't work.

BUILDING FROM QUAGGA GIT REPOSITORY

1) Get the latest quagga source tree

# git clone git://code.quagga.net/quagga.git quagga

2) Apply qpimd patch into quagga source tree

# patch -p1 -d quagga < pimd-0.153-quagga-git20090623.patch

3) Compile and install quagga

# cd quagga
# ./bootstrap.sh
# ./configure --prefix=/usr/local/quagga --enable-pimd
# make
# make install

BUILDING FROM QUAGGA TARBALL

1) Get the latest quagga tarball

# wget http://www.quagga.net/download/quagga-0.99.13.tar.gz

2) Unpack the quagga tarball

# tar xzf quagga-0.99.13.tar.gz

3) Apply qpimd patch into quagga source tree

# patch -p1 -d quagga-0.99.13 < pimd-0.153-quagga-0.99.13.patch

4) Compile and install quagga

# cd quagga-0.99.13
# ./configure --prefix=/usr/local/quagga --enable-pimd
# make
# make install

USAGE

1) Configure and start the zebra daemon

# cp /usr/local/quagga/etc/zebra.conf.sample /usr/local/quagga/etc/zebra.conf
# vi /usr/local/quagga/etc/zebra.conf
# /usr/local/quagga/sbin/zebra

2) Configure and start the pimd daemon

# cp /usr/local/quagga/etc/pimd.conf.sample /usr/local/quagga/etc/pimd.conf
# vi /usr/local/quagga/etc/pimd.conf
# /usr/local/quagga/sbin/pimd

3) Access pimd vty interface at port TCP 2611

# telnet localhost 2611

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:

http://savannah.nongnu.org/projects/qpimd

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 --