1*19ee4fccSjmc.\" $OpenBSD: bgpd.8,v 1.36 2010/05/17 17:46:22 jmc Exp $ 29fa69b97Shenning.\" 3050527e1Shenning.\" Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 49fa69b97Shenning.\" 59fa69b97Shenning.\" Permission to use, copy, modify, and distribute this software for any 69fa69b97Shenning.\" purpose with or without fee is hereby granted, provided that the above 79fa69b97Shenning.\" copyright notice and this permission notice appear in all copies. 89fa69b97Shenning.\" 99fa69b97Shenning.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 109fa69b97Shenning.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 119fa69b97Shenning.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 129fa69b97Shenning.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 139fa69b97Shenning.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 149fa69b97Shenning.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 159fa69b97Shenning.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 169fa69b97Shenning.\" 17610bcb44Sclaudio.Dd $Mdocdate: May 17 2010 $ 189fa69b97Shenning.Dt BGPD 8 199fa69b97Shenning.Os 209fa69b97Shenning.Sh NAME 219fa69b97Shenning.Nm bgpd 229fa69b97Shenning.Nd "Border Gateway Protocol daemon" 239fa69b97Shenning.Sh SYNOPSIS 249fa69b97Shenning.Nm bgpd 259fa69b97Shenning.Bk -words 26cb5bbf48Sjmc.Op Fl cdnv 279fc472efSschwarze.Oo 289fc472efSschwarze.Fl D Ar macro Ns = Ns Ar value 299fc472efSschwarze.Oc 309fa69b97Shenning.Op Fl f Ar file 31ddd56decSjmc.Op Fl r Ar path 32b1cb0a94Sclaudio.Op Fl s Ar path 339fa69b97Shenning.Ek 349fa69b97Shenning.Sh DESCRIPTION 359fa69b97Shenning.Nm 36907a6a00Sjmcis a Border Gateway Protocol 37907a6a00Sjmc.Pq BGP 38907a6a00Sjmcdaemon which manages the network routing tables. 3992c7fe1eSjmcIts main purpose is to exchange information 4092c7fe1eSjmcconcerning 4192c7fe1eSjmc.Qq network reachability 4292c7fe1eSjmcwith other BGP systems. 43907a6a00Sjmc.Nm 44907a6a00Sjmcuses the Border Gateway Protocol, Version 4, 45*19ee4fccSjmcas described in RFC 4271. 46907a6a00SjmcPlease refer to that document for more information about BGP. 47907a6a00Sjmc.Pp 48907a6a00Sjmc.Nm 49907a6a00Sjmcis usually started at boot time, and can be enabled by 50907a6a00Sjmcsetting the following in 51907a6a00Sjmc.Pa /etc/rc.conf.local : 52907a6a00Sjmc.Pp 53907a6a00Sjmc.Dl bgpd_flags=\&"\&" 54907a6a00Sjmc.Pp 55907a6a00SjmcSee 56907a6a00Sjmc.Xr rc 8 57907a6a00Sjmcand 58907a6a00Sjmc.Xr rc.conf 8 59907a6a00Sjmcfor more information on the boot process 60907a6a00Sjmcand enabling daemons. 61907a6a00Sjmc.Pp 62907a6a00SjmcWhen 63907a6a00Sjmc.Nm 64907a6a00Sjmcstarts up, it reads settings from a configuration file, 65907a6a00Sjmctypically 66907a6a00Sjmc.Xr bgpd.conf 5 . 67907a6a00SjmcA running 68907a6a00Sjmc.Nm 69907a6a00Sjmcprocess can be controlled using the 70907a6a00Sjmc.Xr bgpctl 8 71907a6a00Sjmcutility. 72907a6a00Sjmc.Pp 739fa69b97ShenningThe options are as follows: 74907a6a00Sjmc.Bl -tag -width "-f fileXXX" 757f5c1560Shenning.It Fl c 767f5c1560ShenningForce 777f5c1560Shenning.Nm 787f5c1560Shenningto do 797f5c1560Shenning.Xr carp 4 80b882c823Shenningdemotion at startup when the 817f5c1560Shenning.Em demote 827f5c1560Shenningfunctionality is used. 837f5c1560ShenningNormally, 847f5c1560Shenning.Nm 85b882c823Shenningwill only do demotion at startup when the demotion counter for the group 86b882c823Shenningin question is already greater than 0. 87b882c823Shenning.Nm 88b882c823Shenningwill start handling demotion after all sessions with demotion configured for 89b882c823Shenningthe given group have been successfully established. 907f5c1560ShenningAt system startup, 917f5c1560Shenning.Xr rc 8 927f5c1560Shenninghas the demotion counter for the group 937f5c1560Shenning.Em carp 947f5c1560Shenningincreased until after 957f5c1560Shenning.Nm 967f5c1560Shenningis started, so this option should 977f5c1560Shenning.Em not 987f5c1560Shenningbe used in 997f5c1560Shenning.Xr rc.conf 8 . 100907a6a00Sjmc.It Fl D Ar macro Ns = Ns Ar value 1019fa69b97ShenningDefine 1029fa69b97Shenning.Ar macro 1039fa69b97Shenningto be set to 1049fa69b97Shenning.Ar value 1059fa69b97Shenningon the command line. 1069fa69b97ShenningOverrides the definition of 1079fa69b97Shenning.Ar macro 1089fa69b97Shenningin the configuration file. 1097528a928Shenning.It Fl d 110907a6a00SjmcDo not daemonize. 111907a6a00SjmcIf this option is specified, 112907a6a00Sjmc.Nm 113907a6a00Sjmcwill run in the foreground and log to 11470bddddaSmcbride.Em stderr . 1159fa69b97Shenning.It Fl f Ar file 116907a6a00SjmcUse 117907a6a00Sjmc.Ar file 118907a6a00Sjmcas the configuration file, 119907a6a00Sjmcinstead of the default 120907a6a00Sjmc.Pa /etc/bgpd.conf . 121ea5db239Shenning.It Fl n 122ea5db239ShenningConfigtest mode. 123907a6a00SjmcOnly check the configuration file for validity. 12431bae58bShenning.It Fl r Ar path 125ddd56decSjmcOpen a second, restricted, control socket that 12631bae58bShenning.Xr bgpctl 8 12731bae58bShenningcan use. 12831bae58bShenningOnly 12931bae58bShenning.Em show 13031bae58bShenningrequests are allowed on this socket. 131b1cb0a94Sclaudio.It Fl s Ar path 1329f8162a8SclaudioUse an alternate location for the default control socket. 1339fa69b97Shenning.It Fl v 1349fa69b97ShenningProduce more verbose output. 1359fa69b97Shenning.El 1369fa69b97Shenning.Sh FILES 1379f8162a8Sclaudio.Bl -tag -width "/var/run/bgpd.sockXXX" -compact 1389fa69b97Shenning.It Pa /etc/bgpd.conf 139907a6a00Sjmcdefault 1409fa69b97Shenning.Nm 141907a6a00Sjmcconfiguration file 1429f8162a8Sclaudio.It Pa /var/run/bgpd.sock 1439f8162a8Sclaudiodefault 1449f8162a8Sclaudio.Nm 1459f8162a8Sclaudiocontrol socket 1469fa69b97Shenning.El 147d783ce62Sjmc.Sh SEE ALSO 1488666bbbfShenning.Xr bgpd.conf 5 , 149afc740faSjmc.Xr bgpctl 8 , 150afc740faSjmc.Xr bgplg 8 , 151afc740faSjmc.Xr bgplgsh 8 15209376f25Sjmc.Rs 153610bcb44Sclaudio.%R RFC 4271 15409376f25Sjmc.%T "A Border Gateway Protocol 4 (BGP-4)" 155610bcb44Sclaudio.%D January 2006 15609376f25Sjmc.Re 15709376f25Sjmc.Rs 15809376f25Sjmc.%R RFC 1997 15909376f25Sjmc.%T "BGP Communities Attribute" 16009376f25Sjmc.%D August 1996 16109376f25Sjmc.Re 16209376f25Sjmc.Rs 16309376f25Sjmc.%R RFC 2385 16409376f25Sjmc.%T "Protection of BGP Sessions via the TCP MD5 Signature Option" 16509376f25Sjmc.%D August 1998 16609376f25Sjmc.Re 16709376f25Sjmc.Rs 1684b55bce2Sclaudio.%R RFC 2545 1694b55bce2Sclaudio.%T "Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing" 1704b55bce2Sclaudio.%D March 1999 1714b55bce2Sclaudio.Re 1724b55bce2Sclaudio.Rs 173b53f24aaSclaudio.%R RFC 2796 174b53f24aaSclaudio.%T "BGP Route Reflection - An Alternative to Full Mesh IBGP" 175b53f24aaSclaudio.%D April 2000 176b53f24aaSclaudio.Re 177b53f24aaSclaudio.Rs 17809376f25Sjmc.%R RFC 2918 17909376f25Sjmc.%T "Route Refresh Capability for BGP-4" 18009376f25Sjmc.%D September 2000 18109376f25Sjmc.Re 18209376f25Sjmc.Rs 183b53f24aaSclaudio.%R RFC 3682 184b53f24aaSclaudio.%T "The Generalized TTL Security Mechanism (GTSM)" 185b53f24aaSclaudio.%D February 2004 186b53f24aaSclaudio.Re 187b53f24aaSclaudio.Rs 1881db466ccSjmc.%R RFC 3765 1891db466ccSjmc.%T "NOPEER Community for Border Gateway Protocol" 1901db466ccSjmc.%D April 2004 1911db466ccSjmc.Re 1921db466ccSjmc.Rs 193536f41e5Sclaudio.%R RFC 4360 194536f41e5Sclaudio.%T "BGP Extended Communities Attribute" 195536f41e5Sclaudio.%D February 2006 196536f41e5Sclaudio.Re 197536f41e5Sclaudio.Rs 198610bcb44Sclaudio.%R RFC 4364 199610bcb44Sclaudio.%T "BGP/MPLS IP Virtual Private Networks (VPNs)" 200610bcb44Sclaudio.%D February 2006 201610bcb44Sclaudio.Re 202610bcb44Sclaudio.Rs 2039d8bd755Sclaudio.%R RFC 4486 2049d8bd755Sclaudio.%T "BGP Cease Notification Message Subcodes" 2059d8bd755Sclaudio.%D April 2006 2069d8bd755Sclaudio.Re 2079d8bd755Sclaudio.Rs 208c6b0f9fcSclaudio.%R RFC 4760 209c6b0f9fcSclaudio.%T "Multiprotocol Extensions for BGP-4" 210c6b0f9fcSclaudio.%D January 2007 211c6b0f9fcSclaudio.Re 212a001850fSclaudio.Rs 2136ab5b249Ssthen.%R RFC 4893 214a001850fSclaudio.%T "BGP Support for Four-octet AS Number Space" 2156ab5b249Ssthen.%D May 2007 216a001850fSclaudio.Re 217d2d88175Sclaudio.Rs 21849dc52c7Sclaudio.%R RFC 5492 21949dc52c7Sclaudio.%T "Capabilities Advertisement with BGP-4" 22049dc52c7Sclaudio.%D February 2009 22149dc52c7Sclaudio.Re 22249dc52c7Sclaudio.Rs 223d2d88175Sclaudio.%R draft-ietf-idr-optional-transitive-00 224d2d88175Sclaudio.%T "Error Handling for Optional Transitive BGP Attributes" 225d2d88175Sclaudio.%D April 2009 226d2d88175Sclaudio.Re 2279fa69b97Shenning.Sh HISTORY 2289fa69b97ShenningThe 2299fa69b97Shenning.Nm 2309fa69b97Shenningprogram first appeared in 2319fa69b97Shenning.Ox 3.5 . 232