Quagga routing example
From SixXS Wiki
These are example zebra & ospf6d files for use with Quagga 0.98.6 or later. If you're setting up a tinc VPN or other tunnel-based provisioning, you will need to make sure Quagga is (re)started after the VPN/tunnel software is connected, or it will never detect other member routers.
Contents
Example parameters
These example files use an example 2001:db8:1::/48 allocation, with the #0 /64 subnet used for interconnects and #1 & #2 as user subnets. 2001:db8:1::1 is considered as the "master router."
Example zebra.conf
password whatever
ipv6 forwarding
ipv6 route 2001:db8:1:2::/64 br0
interface br0
link-detect
no ipv6 nd suppress-ra
ipv6 nd ra-interval 10
ipv6 address 2001:db8:1:2::ffff/64
ipv6 nd prefix 2001:db8:1:2::/64
interface vpn6
link-detect
ipv6 address 2001:db8:1::/64
interface lo
link-detect
Master-router-only command to add
ipv6 route 2000::/3 2001:db8:1::1
Example ospf6d.conf
password whatever
!
!adapter setup
!
interface br0
interface vpn6
!
!router setup
!
router ospf6
router-id 0.0.0.2
redistribute static
redistribute connected
area 0.0.0.2 range 2001:db8:1:2::/64
interface br0 area 0.0.0.2
interface vpn6 area 0.0.0.0
Example bgpd.conf
password whatever
!
router bgp 64512
bgp router-id 1.2.3.4
...IPv4 config, if neccessary...
neighbor 1.2.4.4 remote-as 64513
neighbor 1.2.5.4 remote-as 64514
!
address-family ipv6
network 2001:db8:1:2::/64
neighbor 1.2.4.4 activate
neighbor 1.2.5.4 activate
exit-address-family
!