From 3c6269b8fec71fa22d5b087cae0e9ef86ff2b351 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 2 Jun 2000 13:42:36 +0000 Subject: Added documentation on protocols. Protocol hooks deserve an extra chapter (to come soon). --- doc/prog-proto.sgml | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 doc/prog-proto.sgml (limited to 'doc') diff --git a/doc/prog-proto.sgml b/doc/prog-proto.sgml new file mode 100644 index 0000000..ab90b7a --- /dev/null +++ b/doc/prog-proto.sgml @@ -0,0 +1,91 @@ + + +Routing protocols + +Introduction + +

The routing protocols are the BIRD's heart and a fine amount of code +is dedicated to their management and for providing support functions to them. +(-: Actually, this is the reason why the directory with sources of the core +code is called When talking about protocols, one need to distinguish between A protocol is represented by a Each instance has its own The protocol hooks are described in the next chapter, for more information about +configuration of protocols, please refer to the configuration chapter and also +to the description of the Protocol states + +

As startup and shutdown of each protocol are complex processes which can be affected +by lots of external events (user's actions, reconfigurations, behaviour of neighboring routers etc.), +we have decided to supervise them by a pair of simple state machines -- the protocol +state machine and a core state machine. + +

The + + +

Unless the protocol is in the At any time, the core code can ask the protocol to shut down by calling its stop() hook. + +

The + + +Functions of the protocol module + +

The protocol module provides the following functions: -- cgit v1.2.3