Merge pull request #378 from tohojo/bird-2.0
[feed/routing.git] / bird1 / files / bird4.conf
diff --git a/bird1/files/bird4.conf b/bird1/files/bird4.conf
new file mode 100644 (file)
index 0000000..8616a0a
--- /dev/null
@@ -0,0 +1,121 @@
+
+# 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 
+#      };
+#}