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