OpenWRT: quagga
The sample configuration shown below is for the Jandakot node on the WAFreeNet. This node uses a WRT54G running OpenWrt as a router, and the WRT provides routing, dns, dhcp and firewalling services for the node. Jandakot has an uplink to the ArmadaleAP node, and Willetton has a client link to Jandakot.
Install Components on OpenWrt
Install IPK Packages
Install the appropriate Quagga packages on OpenWrt:
ipkg install quagga quagga-bgpd
Note that this assumes your WRT has internet access, and is able to download the package list to determine where it needs to download the specified packages.
If your WRT doesn't have internet access, you'll need to use a browser to view the package list list, manually download the specified packages, and transfer them to your WRT and install them.
Create Configuration Files Firstly, create a directory for all Quagga configuration files on the WRT:
mkdir /etc/quagga
Create a configuration file for the Quagga zebra daemon, /etc/quagga/zebra.conf:
hostname jandakot ! define password for bgpd daemon (for connecting to daemon via telnet) password insertpasswordhere ! define enable password for bgpd daemon (for connecting to daemon via telnet) enable password insertpasswordhere ! ! list interfaces interface eth1 interface vlan0 interface vlan1 interface lo ! ! null route to consolidate all subnets in this /24 ip route 10.60.86.0/24 Null0 255 ! line vty
The null route allows us to consolidate all routes for the /24 subnet that this router is responsible for, and will cause it to propagate a single route for the entire /24 subnet, rather than multiple routes for the smaller subnets inside 10.60.86.0/24.