From 919f5411c48f509a49400a1293e670f5d5d2bcf1 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Fri, 24 Dec 2010 18:08:07 +0100 Subject: Implements Point-to-MultiPoint interface type for OSPF. --- doc/bird.sgml | 58 ++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 18 deletions(-) (limited to 'doc') diff --git a/doc/bird.sgml b/doc/bird.sgml index c7816f0..5d9c7bd 100644 --- a/doc/bird.sgml +++ b/doc/bird.sgml @@ -407,8 +407,8 @@ to zero to disable it. An empty is equivalent to interface "*" { type broadcast; }; - start the protocol on all interfaces with type broadcast option. - interface "eth1", "eth4", "eth5" { type pointopoint; }; - start the protocol - on enumerated interfaces with type pointopoint option. + interface "eth1", "eth4", "eth5" { type ptp; }; - start the protocol + on enumerated interfaces with type ptp option. interface -192.168.1.0/24, 192.168.0.0/16; - start the protocol on all interfaces that have address from 192.168.0.0/16, but not @@ -1549,7 +1549,8 @@ protocol ospf <name> { dead count <num>; dead <num>; rx buffer [normal|large|<num>]; - type [broadcast|nonbroadcast|pointopoint]; + type [broadcast|bcast|pointopoint|ptp| + nonbroadcast|nbma|pointomultipoint|ptmp]; strict nonbroadcast <switch>; check link <switch>; ecmp weight <num>; @@ -1688,23 +1689,43 @@ protocol ospf <name> { be bigger than maximal size of any packets. Value NORMAL (default) means 2*MTU, value LARGE means maximal allowed packet - 65535. - type broadcast - BIRD detects a type of a connected network automatically, but sometimes it's - convenient to force use of a different type manually. - On broadcast networks, flooding and Hello messages are sent using multicasts - (a single packet for all the neighbors). - - type pointopoint - Point-to-point networks connect just 2 routers together. No election - is performed there which reduces the number of messages sent. - - type nonbroadcast - On nonbroadcast networks, the packets are sent to each neighbor + type broadcast|bcast + BIRD detects a type of a connected network automatically, but + sometimes it's convenient to force use of a different type + manually. On broadcast networks (like ethernet), flooding + and Hello messages are sent using multicasts (a single packet + for all the neighbors). A designated router is elected and it + is responsible for synchronizing the link-state databases and + originating network LSAs. This network type cannot be used on + physically NBMA networks and on unnumbered networks (networks + without proper IP prefix). + + type pointopoint|ptp + Point-to-point networks connect just 2 routers together. No + election is performed and no network LSA is originated, which + makes it simpler and faster to establish. This network type + is useful not only for physically PtP ifaces (like PPP or + tunnels), but also for broadcast networks used as PtP links. + This network type cannot be used on physically NBMA networks. + + type nonbroadcast|nbma + On NBMA networks, the packets are sent to each neighbor separately because of lack of multicast capabilities. + Like on broadcast networks, a designated router is elected, + which plays a central role in propagation of LSAs. + This network type cannot be used on unnumbered networks. + + type pointomultipoint|ptmp + This is another network type designed to handle NBMA + networks. In this case the NBMA network is treated as a + collection of PtP links. This is useful if not every pair of + routers on the NBMA network has direct communication, or if + the NBMA network is used as an (possibly unnumbered) PtP + link. strict nonbroadcast switch If set, don't send hello to any undefined neighbor. This switch - is ignored on any non-NBMA network. Default value is no. + is ignored on other than NBMA or PtMP networks. Default value is no. check link switch If set, a hardware link state (reported by OS) is taken into @@ -1738,8 +1759,9 @@ protocol ospf <name> { See common option for detailed description. neighbors { - A set of neighbors to which Hello messages on nonbroadcast networks - are to be sent. Some of them could be marked as eligible. + A set of neighbors to which Hello messages on NBMA or PtMP + networks are to be sent. For NBMA networks, some of them + could be marked as eligible. -- cgit v1.2.3