122 lines
3.2 KiB
Plaintext
122 lines
3.2 KiB
Plaintext
|
|
# THIS CONFIG FILE IS NOT A COMPLETE DOCUMENTATION
|
|
# PLEASE LOOK IN THE BIRD DOCUMENTATION FOR MORE INFO
|
|
|
|
# However, most of options used here are just for example
|
|
# and will be removed in real-life configs.
|
|
|
|
log syslog all;
|
|
|
|
# Override router ID
|
|
#router id 192.168.0.1;
|
|
|
|
# Turn on global debugging of all protocols
|
|
#debug protocols all;
|
|
|
|
|
|
# Define a route filter...
|
|
# filter test_filter {
|
|
# if net ~ 10.0.0.0/16 then accept;
|
|
# else reject;
|
|
# }
|
|
|
|
# The direct protocol automatically generates device routes to all network
|
|
# interfaces. Can exist in as many instances as you wish if you want to
|
|
# populate multiple routing tables with device routes. Because device routes
|
|
# are handled by Linux kernel, this protocol is usually not needed.
|
|
# protocol direct {
|
|
# interface "*"; # Restrict network interfaces it works with
|
|
# }
|
|
|
|
# This pseudo-protocol performs synchronization between BIRD's routing
|
|
# tables and the kernel. You can run multiple instances of the kernel
|
|
# protocol and synchronize different kernel tables with different BIRD tables.
|
|
protocol kernel {
|
|
# learn; # Learn all alien routes from the kernel
|
|
# persist; # Don't remove routes on bird shutdown
|
|
scan time 20; # Scan kernel routing table every 20 seconds
|
|
# import none; # Default is import all
|
|
# export all; # Default is export none
|
|
}
|
|
|
|
# This pseudo-protocol watches all interface up/down events.
|
|
protocol device {
|
|
scan time 10; # Scan interfaces every 10 seconds
|
|
}
|
|
|
|
# Static routes (again, there can be multiple instances, so that you
|
|
# can disable/enable various groups of static routes on the fly).
|
|
protocol static {
|
|
# export all; # Default is export none
|
|
# route 0.0.0.0/0 via 62.168.0.13;
|
|
# route 10.0.0.0/8 reject;
|
|
# route 192.168.0.0/16 reject;
|
|
}
|
|
|
|
|
|
#protocol rip {
|
|
# disabled;
|
|
# import all;
|
|
# export all;
|
|
# export filter test_filter;
|
|
|
|
# port 1520;
|
|
# period 7;
|
|
# infinity 16;
|
|
# garbage time 60;
|
|
# interface "*" { mode broadcast; };
|
|
# honor neighbor;
|
|
# honor always;
|
|
# honor never;
|
|
# authentication none;
|
|
#}
|
|
|
|
|
|
#protocol ospf {
|
|
# disabled;
|
|
# import all;
|
|
# export all;
|
|
# export where source = RTS_STATIC;
|
|
|
|
# area 0 {
|
|
# interface "eth*" {
|
|
# cost 10;
|
|
# hello 3;
|
|
# retransmit 2;
|
|
# wait 5;
|
|
# dead 20;
|
|
# type broadcast;
|
|
# authentication simple;
|
|
# password "pass";
|
|
# };
|
|
# };
|
|
#}
|
|
|
|
|
|
#protocol bgp {
|
|
# disabled;
|
|
# import all;
|
|
# export all;
|
|
# export where source = RTS_STATIC;
|
|
|
|
# local as 65000;
|
|
# neighbor 192.168.1.1 as 65001;
|
|
# multihop 20 via 192.168.2.1;
|
|
|
|
# hold time 240;
|
|
# startup hold time 240;
|
|
# connect retry time 120;
|
|
# keepalive time 80; # defaults to hold time / 3
|
|
# start delay time 5; # How long do we wait before initial connect
|
|
# error wait time 60, 300;# Minimum and maximum time we wait after an error (when consecutive
|
|
# # errors occur, we increase the delay exponentially ...
|
|
# error forget time 300; # ... until this timeout expires)
|
|
# disable after error; # Disable the protocol automatically when an error occurs
|
|
# next hop self; # Disable next hop processing and always advertise our local address as nexthop
|
|
# source address 62.168.0.14; # What local address we use for the TCP connection
|
|
# password "secret" # Password used for MD5 authentication
|
|
# rr client; # I am a route reflector and the neighor is my client
|
|
# rr cluster id 1.0.0.1 # Use this value for cluster id instead of my router id
|
|
# };
|
|
#}
|