NAME
bgpctl
—
control the Border Gateway Protocol
daemon
SYNOPSIS
bgpctl |
[-n ] [-s
socket] command
[argument ...] |
DESCRIPTION
The bgpctl
program controls the
bgpd(8) daemon. Commands may be abbreviated to the minimum
unambiguous prefix; for example, s s
for
show summary
.
The options are as follows:
-n
- Show neighbors' IP addresses instead of their description.
-s
socket- Use socket to communicate with
bgpd(8) instead of the default
/var/run/bgpd.sock.<rdomain> where
<rdomain> is the routing domain
bgpctl
is running in. To administer bgpd(8) in a different routing domain, runbgpctl
in said routing domain.
The commands are as follows:
fib
[table
number]couple
- Insert the learned routes into the specified Forwarding Information Base a.k.a. the kernel routing table.
fib
[table
number]decouple
- Remove the learned routes from the specified Forwarding Information Base a.k.a. the kernel routing table.
irrfilter
[options] as [arguments]- Get the
aut-num
object from the
Internet
Routing Registry and generate bgpd filters from the policy
specified therein. The aut-num object as well as the associated as-set and
route objects have to be in RPSL format.
The options are as follows:
-o
directory- Use directory to write the filter files to.
-4
- Fetch only IPv4 prefixes from the registry.
-6
- Fetch only IPv6 prefixes from the registry.
log brief
- Disable verbose debug logging.
log verbose
- Enable verbose debug logging.
neighbor
peerclear
[reason]- Stop and restart the BGP session to the specified neighbor. If a reason is provided, the reason is sent as Administrative Shutdown Communication to the neighbor. The reason cannot exceed 128 octets. peer may be the neighbor's address or description.
neighbor
peerdestroy
- Destroy a previously cloned peer. The peer must be down before calling this function. peer may be the neighbor's address or description.
neighbor
peerdown
[reason]- Take the BGP session to the specified neighbor down. If a reason is provided, the reason is sent as Administrative Shutdown Communication to the neighbor. The reason cannot exceed 128 octets. peer may be the neighbor's address or description.
neighbor
peerrefresh
- Request the neighbor to re-send all routes. Note that the neighbor is not obliged to re-send all routes, or any routes at all, even if it announced the route refresh capability. peer may be the neighbor's address or description.
neighbor
peerup
- Bring the BGP session to the specified neighbor up. peer may be the neighbor's address or description.
network add
prefix [arguments]- Add the specified prefix to the list of announced networks. It is possible to set various path attributes with additional arguments. Adding a prefix will replace an existing equal prefix, including prefixes loaded from the configuration.
network bulk
[arguments] [add
]- Bulk add specified prefixes to the list of announced networks. Prefixes
should be sent via stdin. It is possible to set various path attributes
with additional arguments. If neither
add
ordelete
is given,add
is the default. network bulk delete
- Bulk remove the specified prefixes from the list of announced networks. Prefixes should be sent via stdin.
network delete
prefix- Remove the specified prefix from the list of announced networks.
network flush
- Remove all dynamically (i.e. with
bgpctl
network add
) added prefixes from the list of announced networks. network mrt file
file filter- Import networks from an MRT table dump for debugging purposes. filter can be specified similarly to the show mrt command. Only networks matching the filter will be imported.
network show
family- Show all announced networks. family, if given, limits the output to the given address family. The supported families are inet and inet6.
reload
- Reload the configuration file.
show fib
filter- Show routes from
bgpd(8)'s view of the Forwarding Information Base.
filter can be an IP address, in which case the route
to this address is shown, or a flag:
connected
- Show only connected routes.
static
- Show only static routes.
bgp
- Show only routes originating from bgpd(8) itself.
nexthop
- Show only routes required to reach a BGP nexthop.
inet
- Show only IPv4 routes.
inet6
- Show only IPv6 routes.
table
number- Show the routing table with ID number instead of the default routing table with ID 0.
show interfaces
- Show the interface states.
show mrt
[options] filter- Show routes from an MRT table dump file. filter can
be an IP address, a CIDR prefix, an AS filter, a combination or nothing:
- address
- Show best matching route for address.
- address
/
len - Show RIB entry for this CIDR prefix.
- address
/
lenall
- Show all entries in the specified range.
as
as- Show all entries with as anywhere in the AS path.
empty-as
- Show all entries that are internal routes with no AS's in the AS path.
neighbor
ip- Show only entries from the specified peer.
peer-as
as- Show all entries with as as leftmost AS.
source-as
as- Show all entries with as as rightmost AS.
transit-as
as- Show all entries with as anywhere but rightmost.
Additionally, the following options are defined:
detail
- Show more detailed output for matching routes.
- family
- Limit the output to the given address family.
file
name- Read the MRT dump from file name instead of using stdin.
Multiple options and filters can be used at the same time.
show neighbor
peer modifier- Show detailed information about the neighbor identified by
peer, which may be the neighbor's address or
description, according to the given modifier:
messages
- Show statistics about sent and received BGP messages.
terse
- Show statistics in an easily parseable terse format. The printed numbers are the sent and received open, sent and received notifications, sent and received updates, sent and received keepalives, and sent and received route refresh messages plus the current and maximum prefix count, the number of sent and received updates, and withdraws.
timers
- Show the BGP timers.
show nexthop
- Show the list of BGP nexthops and the result of their validity check.
show rib
[options] filter- Show routes from the
bgpd(8) Routing Information Base. filter can
be an IP address, a CIDR prefix, an AS filter or nothing:
- address
- Show best matching route for address.
- address
/
len - Show RIB entry for this CIDR prefix.
- address
/
lenall
- Show all entries in the specified range.
as
as- Show all entries with as anywhere in the AS path.
community
community- Show all entries with community community.
large-community
large-community- Show all entries with large-community large-community.
empty-as
- Show all entries that are internal routes with no AS's in the AS path.
memory
- Show RIB memory statistics.
neighbor
peer- Show only entries from the specified peer.
peer-as
as- Show all entries with as as leftmost AS.
source-as
as- Show all entries with as as rightmost AS.
summary
- This is the same as the
show summary
command. table
rib- Show only entries from the specified RIB table.
transit-as
as- Show all entries with as anywhere but rightmost.
ovs
(valid
|not-found
|invalid
)- Show all entries with matching Origin Validation State (OVS).
Additionally, the following options are defined:
best
- Alias for
selected
. error
- Show only prefixes which are marked invalid and were treated as withdrawn.
selected
- Show only selected routes.
ssv
- Show each RIB entry as a single line, with fields separated by
semicolons. Only works if
detail
is specified. detail
- Show more detailed output for matching routes.
- family
- Limit the output to the given address family.
in
- Show routes from the unfiltered Adj-RIB-In. The
neighbor
needs to be specified. out
- Show the filtered routes sent to a neighbor. The
neighbor
needs to be specified.
Options are silently ignored when used together with summary or memory. Multiple options can be used at the same time and the neighbor filter can be combined with other filters.
show summary
- Show a list of all neighbors, including information about the session
state and message counters:
- Neighbor
- Description of the neighbor.
- AS
- Autonomous system number.
- MsgRcvd
- Number of messages received from the neighbor.
- MsgSent
- Number of messages sent to the neighbor.
- OutQ
- Number of outgoing messages queued.
- Up/Down
- Number of days and hours that the session has been up.
- State/PrfRcvd
- State of the session / Number of routes received. The session is up if there is no information for the State column (Established is not displayed).
show summary terse
- Show a list of all neighbors, including information about the session state, in a terse format.
show tables
- Show a list of all currently loaded fib routing tables.
FILES
- /etc/bgpd.conf
- default bgpd(8) configuration file
- /var/run/bgpd.sock
- default bgpd(8) control socket
SEE ALSO
STANDARDS
C. Alaettinoglu, C. Villamizar, E. Gerich, D. Kessens, D. Meyer, T. Bates, D. Karrenberg, and M. Terpstra, Routing Policy Specification Language (RPSL), RFC 2622, June 1999.
HISTORY
The bgpctl
program first appeared in
OpenBSD 3.5. irrfilter mode was added in
OpenBSD 4.1.