Definition Statements
Definition statements are general configuration statements that relate to more than one protocol. Definition statements must appear before any protocol statements in gated.conf. The three definition statements are:
autonomoussystem
asn[loops
n] ;
- Defines the autonomous system number (asn) used by BGP or EGP. The
loops
number defines the number of times this autonomous system may appear in an AS path for path vector protocols, such as BGP. The default value for n is 1. routerid
address;
- Defines the router identifier used by BGP and OSPF. Use the address of your primary OSPF or BGP interface. By default,
gated
uses the address of the first interface it encounters. martians {host
address[allow];
address[mask
mask| masklen
number] [allow] ; default [allow] ; } ;
- Changes the list of addresses about which all routing information is ignored. Sometimes a misconfigured system sends out obviously invalid destination addresses. These invalid addresses, called martians, are rejected by the routing software. This command allows changes to the list of martian addresses. A martian address can be specified as a host address by using the
host
keyword before the address, or as a network address by simply specifying the address.
An address mask can be defined for a network address. The mask can be defined in dotted decimal notation using the mask
keyword or as a numeric prefix length using the masklen
keyword. The address masks mask 255.255.0.0
and masklen 16
are equivalent. If no address mask is specified, the natural mask is used. Specifying an address in the martians
statement adds the address to the martians list. The allow
keyword is used to remove an address from the martians list. When an address is removed from the martians list, it then becomes a valid address for routing.
gated
contains a standard martian list of addresses that are known to be invalid. This is the default martian list. The option default allow
removes all of the standard entries from the martians list and permits unrestricted routing. Don't do this if you're on a connected network.
Here is a sample of each definition statement:
autonomoussystem 249 ; routerid 172.16.12.2 ; martians { host 0.0.0.26 ; 192.168.0.0 masklen 16 allow ; } ;
The statements in the sample perform the following functions:
- The
autonomoussystem
statement tellsgated
to use AS number 249 for its BGP or EGP packets. - The
routerid
statement tellsgated
to use 172.16.12.2 as the router identifier for OSPF and BGP. - The
martians
statement prevents routes to 0.0.0.26 from being included in the table, but it allows routes to the private IP addresses in the range 192.168.0.0 to 192.168.255.255.