3 qpimd aims to implement a PIM (Protocol Independent Multicast)
4 daemon for the Quagga Routing Suite.
6 Initially qpimd targets only PIM SSM (Source-Specific
7 Multicast) mode as defined in section 4.8.2 (PIM-SSM-Only
10 In order to deliver end-to-end multicast routing control
11 plane, qpimd includes the router-side of IGMPv3 (RFC 3376).
15 qpimd - pimd for quagga
16 Copyright (C) 2008 Everton da Silva Marques
18 qpimd is free software; you can redistribute it and/or modify
19 it under the terms of the GNU General Public License as
20 published by the Free Software Foundation; either version 2,
21 or (at your option) any later version.
23 qpimd is distributed in the hope that it will be useful, but
24 WITHOUT ANY WARRANTY; without even the implied warranty of
25 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 GNU General Public License for more details.
28 You should have received a copy of the GNU General Public
29 License along with qpimd; see the file COPYING. If not, write
30 to the Free Software Foundation, Inc., 59 Temple Place - Suite
31 330, Boston, MA 02111-1307, USA.
37 https://github.com/udhos/qpimd
41 qpimd has been tested with Debian Lenny under Linux 2.6.
45 qpimd requires Quagga (0.99.11 or higher from http://www.quagga.net)
47 The GNU Build System (Autotools) is required to build from
48 source code repository.
50 gawk is also needed to build with Autotools. Any other awk
53 BUILDING FROM QUAGGA GIT REPOSITORY
55 1) Get the latest quagga source tree
57 # git clone git://code.quagga.net/quagga.git quagga
59 2) Apply qpimd patch into quagga source tree
61 # patch -p1 -d quagga < pimd-0.153-quagga-git20090623.patch
63 3) Compile and install quagga
67 # ./configure --prefix=/usr/local/quagga --enable-pimd
71 BUILDING FROM QUAGGA TARBALL
73 1) Get the latest quagga tarball
75 # wget http://www.quagga.net/download/quagga-0.99.13.tar.gz
77 2) Unpack the quagga tarball
79 # tar xzf quagga-0.99.13.tar.gz
81 3) Apply qpimd patch into quagga source tree
83 # patch -p1 -d quagga-0.99.13 < pimd-0.153-quagga-0.99.13.patch
85 4) Compile and install quagga
88 # ./configure --prefix=/usr/local/quagga --enable-pimd
94 1) Configure and start the zebra daemon
96 # cp /usr/local/quagga/etc/zebra.conf.sample /usr/local/quagga/etc/zebra.conf
97 # vi /usr/local/quagga/etc/zebra.conf
98 # /usr/local/quagga/sbin/zebra
100 2) Configure and start the pimd daemon
102 # cp /usr/local/quagga/etc/pimd.conf.sample /usr/local/quagga/etc/pimd.conf
103 # vi /usr/local/quagga/etc/pimd.conf
104 # /usr/local/quagga/sbin/pimd
106 3) Access pimd vty interface at port TCP 2611
108 # telnet localhost 2611
110 CONFIGURATION COMMANDS
112 See available commands in the file pimd/COMMANDS.
116 See list of known caveats in the file pimd/CAVEATS.
120 Please post comments, questions, patches, bug reports at the
123 https://github.com/udhos/qpimd
127 igmprt: An IGMPv3-router implementation
128 - http://www.loria.fr/~lahmadi/igmpv3-router.html
130 USC pimd: PIMv2-SM daemon
131 - http://netweb.usc.edu/pim/pimd (URL broken in 2008-12-23)
132 - http://packages.debian.org/source/sid/pimd (from Debian)
134 troglobit pimd: This is the original USC pimd from
135 http://netweb.usc.edu/pim/. In January 16, 2010 it was revived
136 with the intention to collect patches floating around in
137 Debian, Gentoo, Lintrack and other distribution repositories
138 and to provide a central point of collaboration.
139 - http://github.com/troglobit/pimd
141 zpimd: zpimd is not dependent of zebra or any other routing daemon
142 - ftp://robur.slu.se/pub/Routing/Zebra
143 - http://sunsite2.icm.edu.pl/pub/unix/routing/zpimd
145 mrd6: an IPv6 Multicast Router for Linux systems
146 - http://fivebits.net/proj/mrd6/
148 MBGP: Implementation of RFC 2858 for Quagga
149 - git://git.coplanar.net/~balajig/quagga
150 - http://www.gossamer-threads.com/lists/quagga/dev/18000
154 IANA Protocol Independent Multicast (PIM) Parameters
155 http://www.iana.org/assignments/pim-parameters/pim-parameters.txt
157 Address Family Numbers
158 http://www.iana.org/assignments/address-family-numbers