Gitoyen: BIRD configuration for a border router
This repository contains the configuration for one of Gitoyen's border router. Configurations is made of:
- BGP communities management;
- Traffic delivery (members, clients) management;
- Peering & transit management.
Feel free to take inspiration from it.
For any question / comment / discussion, you can reach us through:
- mail:
contact (AT) gitoyen.net
- irc:
#gitoyen
(usingirc.geeknode.net
server) - www: http://www.gitoyen.net
- Routes imported from a BGP session are tagged with a community according to the BGP peer.
- Routes exported to a BGP session are filtered using communities based on the BGP peer.
- Examples:
- Routes exported to a transit operator session only contain properly tagged ones (members/clients/internal).
- Routes exported to a member session are all Internet routes (full-view).
- Examples:
$ cat etc/local/bird/bird.conf
# Gitoyen contact (AT) gitoyen.net
#
# vim: set ts=4:sw=4
log syslog all;
# Router specific configuration
include "/etc/local/bird/common/local.conf";
# Filters/Functions common to all protocols
include "/etc/local/bird/bird/filters.conf";
# Kernel protocols management
include "/etc/local/bird/common/kernel.conf";
# Static routes
include "/etc/local/bird/bird/static.conf";
# OSPF (Backbone)
include "/etc/local/bird/common/ospf.conf";
# Filters/Functions for BGP
include "/etc/local/bird/common/bgp-filters.conf";
# BGP (Delivery, Transit, Peering)
include "/etc/local/bird/bird/bgp.conf";