From 2f647f3f9f51effbb63aee5bb2c45d054b7922e4 Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Mon, 29 May 2000 11:13:51 +0000 Subject: Added "what is router" to introduction. --- doc/bird.sgml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'doc') diff --git a/doc/bird.sgml b/doc/bird.sgml index c813993c..4475d0f1 100644 --- a/doc/bird.sgml +++ b/doc/bird.sgml @@ -32,7 +32,17 @@ This document contains documentation for BIRD Internet Routing Daemon What is BIRD

Routers are devices for connecting networks. Router has several +network interfaces, listens for packets on them, and forwards packets +closer to their destination. For simple situations, such as tree, +static routing is enough and your kernel can do routing for you. For +more complicated topologies, you need routers to talk to eachother (in +order to discover alternate ways to deliver packets after network +failure). Routing deamon is the beast that accomplishes this +communication. It does not forward packets itself, but it tells kernel +where to forward them. Its task is similar to what firmware of Cisco routers does, or what gated or GNU zebra does. However, you can not run Cisco's firmware on "normal" computer and gated is really hard to configure and comes under wrong license. BIRD is being developed on @@ -96,8 +106,8 @@ protocol rip { Global options

- log " set logging of classes (either all or log " + set logging of classes (either all or Filters are declared in similar way to functions, except they can not have explicit parameters. They get route table entry as implicit parameter. Route table entry is passed implicitly -to any functions being called. Filter must terminate with either accept or reject statement. +to any functions being called. Filter must terminate with either +accept or reject statement. If there's runtime error in filter, route +is rejected. Data types @@ -313,7 +325,8 @@ booleans (that is to prevent you from shooting in the foot).

Filter language supports common integer operations (+,-,*,/), parentheses