paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 1 | @node Overview |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 2 | @chapter Overview |
| 3 | @cindex Overview |
| 4 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 5 | @uref{http://www.quagga.net,,Quagga} is a routing software package that |
| 6 | provides TCP/IP based routing services with routing protocols support such |
| 7 | as RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP-4, and BGP-4+ (@pxref{Supported |
| 8 | RFC}). Quagga also supports special BGP Route Reflector and Route Server |
| 9 | behavior. In addition to traditional IPv4 routing protocols, Quagga also |
| 10 | supports IPv6 routing protocols. With SNMP daemon which supports SMUX |
| 11 | protocol, Quagga provides routing protocol MIBs (@pxref{SNMP Support}). |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 12 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 13 | Quagga uses an advanced software architecture to provide you with a high |
| 14 | quality, multi server routing engine. Quagga has an interactive user |
| 15 | interface for each routing protocol and supports common client commands. |
| 16 | Due to this design, you can add new protocol daemons to Quagga easily. You |
| 17 | can use Quagga library as your program's client user interface. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 18 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 19 | Quagga is distributed under the @sc{gnu} General Public License. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 20 | |
| 21 | @menu |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 22 | * About Quagga:: Basic information about Quagga |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 23 | * System Architecture:: The Quagga system architecture |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 24 | * Supported Platforms:: Supported platforms and future plans |
| 25 | * Supported RFC:: Supported RFCs |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 26 | * How to get Quagga:: |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 27 | * Mailing List:: Mailing list information |
| 28 | * Bug Reports:: Mail address for bug data |
| 29 | @end menu |
| 30 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 31 | @node About Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 32 | @comment node-name, next, previous, up |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 33 | @section About Quagga |
| 34 | @cindex About Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 35 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 36 | Today, TCP/IP networks are covering all of the world. The Internet has |
| 37 | been deployed in many countries, companies, and to the home. When you |
| 38 | connect to the Internet your packet will pass many routers which have TCP/IP |
| 39 | routing functionality. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 40 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 41 | A system with Quagga installed acts as a dedicated router. With Quagga, |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 42 | your machine exchanges routing information with other routers using routing |
| 43 | protocols. Quagga uses this information to update the kernel routing table |
| 44 | so that the right data goes to the right place. You can dynamically change |
| 45 | the configuration and you may view routing table information from the Quagga |
| 46 | terminal interface. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 47 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 48 | Adding to routing protocol support, Quagga can setup interface's flags, |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 49 | interface's address, static routes and so on. If you have a small network, |
| 50 | or a stub network, or xDSL connection, configuring the Quagga routing |
| 51 | software is very easy. The only thing you have to do is to set up the |
| 52 | interfaces and put a few commands about static routes and/or default routes. |
| 53 | If the network is rather large, or if the network structure changes |
| 54 | frequently, you will want to take advantage of Quagga's dynamic routing |
| 55 | protocol support for protocols such as RIP, OSPF or BGP. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 56 | |
| 57 | Traditionally, UNIX based router configuration is done by |
| 58 | @command{ifconfig} and @command{route} commands. Status of routing |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 59 | table is displayed by @command{netstat} utility. Almost of these commands |
| 60 | work only if the user has root privileges. Quagga has a different system |
| 61 | administration method. There are two user modes in Quagga. One is normal |
| 62 | mode, the other is enable mode. Normal mode user can only view system |
| 63 | status, enable mode user can change system configuration. This UNIX account |
| 64 | independent feature will be great help to the router administrator. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 65 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 66 | Currently, Quagga supports common unicast routing protocols. Multicast |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 67 | routing protocols such as BGMP, PIM-SM, PIM-DM may be supported in Quagga |
| 68 | 2.0. MPLS support is going on. In the future, TCP/IP filtering control, |
| 69 | QoS control, diffserv configuration will be added to Quagga. Quagga |
| 70 | project's final goal is making a productive, quality, free TCP/IP routing |
| 71 | software. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 72 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 73 | @node System Architecture |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 74 | @comment node-name, next, previous, up |
| 75 | @section System Architecture |
| 76 | @cindex System architecture |
| 77 | @cindex Software architecture |
| 78 | @cindex Software internals |
| 79 | |
| 80 | Traditional routing software is made as a one process program which |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 81 | provides all of the routing protocol functionalities. Quagga takes a |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 82 | different approach. It is made from a collection of several daemons that |
| 83 | work together to build the routing table. There may be several |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 84 | protocol-specific routing daemons and zebra the kernel routing manager. |
| 85 | |
| 86 | The @command{ripd} daemon handles the RIP protocol, while |
| 87 | @command{ospfd} is a daemon which supports OSPF version 2. |
| 88 | @command{bgpd} supports the BGP-4 protocol. For changing the kernel |
| 89 | routing table and for redistribution of routes between different routing |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 90 | protocols, there is a kernel routing table manager @command{zebra} daemon. |
| 91 | It is easy to add a new routing protocol daemons to the entire routing |
| 92 | system without affecting any other software. You need to run only the |
| 93 | protocol daemon associated with routing protocols in use. Thus, user may |
| 94 | run a specific daemon and send routing reports to a central routing console. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 95 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 96 | There is no need for these daemons to be running on the same machine. You |
| 97 | can even run several same protocol daemons on the same machine. This |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 98 | architecture creates new possibilities for the routing system. |
| 99 | |
| 100 | @example |
| 101 | @group |
| 102 | +----+ +----+ +-----+ +-----+ |
| 103 | |bgpd| |ripd| |ospfd| |zebra| |
| 104 | +----+ +----+ +-----+ +-----+ |
| 105 | | |
| 106 | +---------------------------|--+ |
| 107 | | v | |
| 108 | | UNIX Kernel routing table | |
| 109 | | | |
| 110 | +------------------------------+ |
| 111 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 112 | Quagga System Architecture |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 113 | @end group |
| 114 | @end example |
| 115 | |
| 116 | Multi-process architecture brings extensibility, modularity and |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 117 | maintainability. At the same time it also brings many configuration files |
| 118 | and terminal interfaces. Each daemon has it's own configuration file and |
| 119 | terminal interface. When you configure a static route, it must be done in |
| 120 | @command{zebra} configuration file. When you configure BGP network it must |
| 121 | be done in @command{bgpd} configuration file. This can be a very annoying |
| 122 | thing. To resolve the problem, Quagga provides integrated user interface |
| 123 | shell called @command{vtysh}. @command{vtysh} connects to each daemon with |
| 124 | UNIX domain socket and then works as a proxy for user input. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 125 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 126 | Quagga was planned to use multi-threaded mechanism when it runs with a |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 127 | kernel that supports multi-threads. But at the moment, the thread library |
| 128 | which comes with @sc{gnu}/Linux or FreeBSD has some problems with running |
| 129 | reliable services such as routing software, so we don't use threads at all. |
| 130 | Instead we use the @command{select(2)} system call for multiplexing the |
| 131 | events. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 132 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 133 | @node Supported Platforms |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 134 | @comment node-name, next, previous, up |
| 135 | @section Supported Platforms |
| 136 | |
| 137 | @cindex Supported platforms |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 138 | @cindex Quagga on other systems |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 139 | @cindex Compatibility with other systems |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 140 | @cindex Operating systems that support Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 141 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 142 | Currently Quagga supports @sc{gnu}/Linux, BSD and Solaris. Porting Quagga |
| 143 | to other platforms is not too difficult as platform dependent code should |
| 144 | most be limited to the @command{zebra} daemon. Protocol daemons are mostly |
| 145 | platform independent. Please let us know when you find out Quagga runs on a |
| 146 | platform which is not listed below. |
| 147 | |
| 148 | The list of officially supported platforms are listed below. Note that |
| 149 | Quagga may run correctly on other platforms, and may run with partial |
| 150 | functionality on further platforms. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 151 | |
| 152 | @sp 1 |
| 153 | @itemize @bullet |
| 154 | @item |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 155 | @sc{gnu}/Linux 2.2.x and higher |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 156 | @item |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 157 | FreeBSD 4.x and higher |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 158 | @item |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 159 | NetBSD 1.6 and higher |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 160 | @item |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 161 | OpenBSD 2.5 and higher |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 162 | @item |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 163 | Solaris 2.6 and higher (IPv6 support requires a patch at moment) |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 164 | @end itemize |
| 165 | |
| 166 | @sp 1 |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 167 | Some IPv6 stacks are in development. Quagga supports following IPv6 |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 168 | stacks. For BSD, we recommend KAME IPv6 stack. Solaris IPv6 stack is |
| 169 | not yet supported. |
| 170 | @sp 1 |
| 171 | @itemize @bullet |
| 172 | @item |
| 173 | Linux IPv6 stack for GNU/Linux 2.2.x and higher. |
| 174 | @item |
| 175 | KAME IPv6 stack for BSD. |
| 176 | @item |
| 177 | INRIA IPv6 stack for BSD. |
| 178 | @end itemize |
| 179 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 180 | @node Supported RFC |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 181 | @comment node-name, next, previous, up |
| 182 | @section Supported RFC |
| 183 | |
| 184 | Below is the list of currently supported RFC's. |
| 185 | |
| 186 | @table @asis |
| 187 | @item @asis{RFC1058} |
| 188 | @cite{Routing Information Protocol. C.L. Hedrick. Jun-01-1988.} |
| 189 | |
| 190 | @item @asis{RF2082} |
| 191 | @cite{RIP-2 MD5 Authentication. F. Baker, R. Atkinson. January 1997.} |
| 192 | |
| 193 | @item @asis{RFC2453} |
| 194 | @cite{RIP Version 2. G. Malkin. November 1998.} |
| 195 | |
| 196 | @item @asis{RFC2080} |
| 197 | @cite{RIPng for IPv6. G. Malkin, R. Minnear. January 1997.} |
| 198 | |
| 199 | @item @asis{RFC2328} |
| 200 | @cite{OSPF Version 2. J. Moy. April 1998.} |
| 201 | |
hasso | eb3f463 | 2004-04-26 13:22:15 +0000 | [diff] [blame] | 202 | @item @asis{RFC2370} |
| 203 | @cite{The OSPF Opaque LSA Option R. Coltun. July 1998.} |
| 204 | |
| 205 | @item @asis{RFC3101} |
| 206 | @cite{The OSPF Not-So-Stubby Area (NSSA) Option P. Murphy. January 2003.} |
| 207 | |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 208 | @item @asis{RFC2740} |
| 209 | @cite{OSPF for IPv6. R. Coltun, D. Ferguson, J. Moy. December 1999.} |
| 210 | |
| 211 | @item @asis{RFC1771} |
| 212 | @cite{A Border Gateway Protocol 4 (BGP-4). Y. Rekhter & T. Li. March 1995.} |
| 213 | |
| 214 | @item @asis{RFC1965} |
| 215 | @cite{Autonomous System Confederations for BGP. P. Traina. June 1996.} |
| 216 | |
| 217 | @item @asis{RFC1997} |
| 218 | @cite{BGP Communities Attribute. R. Chandra, P. Traina & T. Li. August 1996.} |
| 219 | |
| 220 | @item @asis{RFC2545} |
| 221 | @cite{Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing. P. Marques, F. Dupont. March 1999.} |
| 222 | |
| 223 | @item @asis{RFC2796} |
| 224 | @cite{BGP Route Reflection An alternative to full mesh IBGP. T. Bates & R. Chandrasekeran. June 1996.} |
| 225 | |
| 226 | @item @asis{RFC2858} |
| 227 | @cite{Multiprotocol Extensions for BGP-4. T. Bates, Y. Rekhter, R. Chandra, D. Katz. June 2000.} |
| 228 | |
| 229 | @item @asis{RFC2842} |
| 230 | @cite{Capabilities Advertisement with BGP-4. R. Chandra, J. Scudder. May 2000.} |
| 231 | |
paul | e5b308d | 2005-10-29 20:19:49 +0000 | [diff] [blame^] | 232 | @item @asis{RFC3137} |
| 233 | @cite{OSPF Stub Router Advertisement, A. Retana, L. Nguyen, R. White, A. Zinin, D. McPherson. June 2001} |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 234 | @end table |
| 235 | |
| 236 | When SNMP support is enabled, below RFC is also supported. |
| 237 | |
| 238 | @table @asis |
| 239 | |
| 240 | @item @asis{RFC1227} |
| 241 | @cite{SNMP MUX protocol and MIB. M.T. Rose. May-01-1991.} |
| 242 | |
| 243 | @item @asis{RFC1657} |
| 244 | @cite{Definitions of Managed Objects for the Fourth Version of the |
| 245 | Border Gateway Protocol (BGP-4) using SMIv2. S. Willis, J. Burruss, |
| 246 | J. Chu, Editor. July 1994.} |
| 247 | |
| 248 | @item @asis{RFC1724} |
| 249 | @cite{RIP Version 2 MIB Extension. G. Malkin & F. Baker. November 1994.} |
| 250 | |
| 251 | @item @asis{RFC1850} |
| 252 | @cite{OSPF Version 2 Management Information Base. F. Baker, R. Coltun. |
| 253 | November 1995.} |
| 254 | |
| 255 | @end table |
| 256 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 257 | @node How to get Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 258 | @comment node-name, next, previous, up |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 259 | @section How to get Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 260 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 261 | Quagga is still beta software and there is no officially released |
| 262 | version. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 263 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 264 | Zebra's official web page is located at: |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 265 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 266 | @uref{http://www.gnu.org/software/zebra/zebra.html}. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 267 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 268 | The original Zebra web site is located at: |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 269 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 270 | @uref{http://www.zebra.org/}. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 271 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 272 | As of this writing, development by zebra.org on Zebra has slowed down. Some |
| 273 | work is being done by third-parties to try maintain bug-fixes and |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 274 | enhancements to the current Zebra code-base, which has resulted in a fork of |
| 275 | Zebra called Quagga, see: |
paul | 971a449 | 2003-06-20 01:18:07 +0000 | [diff] [blame] | 276 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 277 | @uref{http://www.quagga.net/} |
paul | 971a449 | 2003-06-20 01:18:07 +0000 | [diff] [blame] | 278 | |
| 279 | for further information, as well as links to additional zebra resources. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 280 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 281 | @node Mailing List |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 282 | @comment node-name, next, previous, up |
| 283 | @section Mailing List |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 284 | @cindex How to get in touch with Quagga |
| 285 | @cindex Mailing Quagga |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 286 | @cindex Contact information |
| 287 | @cindex Mailing lists |
| 288 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 289 | There is a mailing list for discussions about Quagga. If you have any |
| 290 | comments or suggestions to Quagga, please subscribe to: |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 291 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 292 | @uref{http://lists.quagga.net/mailman/listinfo/quagga-users}. |
paul | 971a449 | 2003-06-20 01:18:07 +0000 | [diff] [blame] | 293 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 294 | The @uref{http://www.quagga.net/,,Quagga} site has further information on |
| 295 | the available mailing lists, see: |
paul | 971a449 | 2003-06-20 01:18:07 +0000 | [diff] [blame] | 296 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 297 | @uref{http://www.quagga.net/lists.php} |
paul | 971a449 | 2003-06-20 01:18:07 +0000 | [diff] [blame] | 298 | |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 299 | @node Bug Reports |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 300 | @section Bug Reports |
| 301 | |
| 302 | @cindex Bug Reports |
| 303 | @cindex Bug hunting |
| 304 | @cindex Found a bug? |
| 305 | @cindex Reporting bugs |
| 306 | @cindex Reporting software errors |
| 307 | @cindex Errors in the software |
| 308 | |
paul | 6a22b1f | 2004-11-07 19:39:13 +0000 | [diff] [blame] | 309 | If you think you have found a bug, please send a bug report to: |
| 310 | |
| 311 | @uref{http://bugzilla.quagga.net} |
| 312 | |
| 313 | When you send a bug report, please be careful about the points below. |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 314 | |
| 315 | @itemize @bullet |
| 316 | @item |
| 317 | Please note what kind of OS you are using. If you use the IPv6 stack |
| 318 | please note that as well. |
| 319 | @item |
| 320 | Please show us the results of @code{netstat -rn} and @code{ifconfig -a}. |
| 321 | Information from zebra's VTY command @code{show ip route} will also be |
| 322 | helpful. |
| 323 | @item |
| 324 | Please send your configuration file with the report. If you specify |
| 325 | arguments to the configure script please note that too. |
| 326 | @end itemize |
| 327 | |
paul | 7190f4e | 2003-08-12 12:40:20 +0000 | [diff] [blame] | 328 | Bug reports are very important for us to improve the quality of Quagga. |
| 329 | Quagga is still in the development stage, but please don't hesitate to |
paul | 76b89b4 | 2004-11-06 17:13:09 +0000 | [diff] [blame] | 330 | send a bug report to @uref{http://bugzilla.quagga.net}. |