man route_btoa (Commandes) - converts binary descriptions of MRT messages to ASCII

NAME

route_btoa - converts binary descriptions of MRT messages to ASCII

DESCRIPTION

Usage: route_btoa [-m] [(-i|-r)] [input_binary_file(s)]

ROUTE_BTOA converts binary MRT messages to ASCII. By default, the program writes human-readable ASCII descriptions of MRT message streams or files to standard out. Binary MRT messages may be generated by programs such as SBGP and MRTd for monitoring, research, and statistics collection purposes. In this release of MRT, route_btoa supports the parsing of BGP, BGP+ and RIPng packets.

Route_btoa includes a Perl version of the program. In general, the compiled version is probably more robust and up-to-date than the Perl code.

Synopsis

route_btoa [-m] [-i input_binary_file]

Options

-i binary_data_in_file

Read routes from this file binary MRT file. Using a file name of 'stdin' will read input from standard in.

-m Create machine-parseable output.

Description

The following command writes a formatted, ASCII description of BGP4 update packets from a peering session with the NSFNET backbone to standard output:

sbgp -bo stdout | route_btoa -i stdin

Below is an example of the output produced by route_btoa. Most of the fields should be self-explanatory.

> /statistics/bin/route_btoa2 -i /cache/mae-east/bgp.980114.21:30

TIME: 01/14/98 21:30:00

TYPE: BGP/UPDATE

TO: AS2885 192.41.177.169

FROM: 4.0.0.10 AS1

ASPATH: 1

ORIGIN: IGP

NEXT_HOP: 192.41.177.2

MULTIEXIT: 1546

ANNOUNCE:

140.249.0.0

TIME: 01/14/98 21:30:01

TYPE: BGP/UPDATE

TO: AS2885 192.41.177.169

FROM: 144.228.107.1 AS1239

ASPATH: 1239 6453 5769

ORIGIN: IGP

NEXT_HOP: 192.41.177.241

MULTIEXIT: 91

ANNOUNCE:

Route_BtoA also supports the generation of machine-readable output. This mode generates output that is easily parsed by awk or Perl scripts for statistics calculations. Note that "-m" mode does not preserve information about packet boundaries. The format for each line of the machine-readable output for BGP4 and BGP4+ packets is:

Protocol | Time | Type | PeerIP | PeerAS | Prefix | <update dependant information>

Where protocol is BGP, or BGP4. The time is number of seconds since epoch when the packet was recorded. The type is A for announcement, or W for withdrawal. PeerIP and PeerAS are the IP address and AS number of the BGP peer from which we received the update. Prefix is the route prefix described in the update.

For BGP announcements, update-dependant information contains:

ASPATH | Origin | NextHop | Local_Pref | MED | Community

Where ASPATH is the autonomous system path of the update. Origin is IGP, EGP, or Unknown. And local_pref, MED and Community are as the names imply. Below is an example of route_btoa machine output of MRTd-collected BGP packets:

BGP|884831400|A|4.0.0.10|1|140.249.0.0/16|1|IGP|192.41.177.2|0|1546 BGP|884831401|A|144.228.107.1|1239|205.113.0.0/16|1239 6453 5769|IGP|192.41.177.241|0|91

BGP|884831402|W|204.70.7.53|3561|198.163.111.0/24

BGP|884831402|W|204.70.7.53|3561|199.212.219.0/24

BGP|884831402|W|204.70.7.53|3561|199.235.123.0/24

BGP|884831402|W|204.70.7.53|3561|204.112.101.0/24 BGP|884831402|W|204.70.7.53|3561|204.112.232.0/24 BGP|884831402|W|204.70.7.53|3561|205.189.8.0/24 BGP|884831402|W|204.70.7.53|3561|205.211.8.0/24

You can find more documentation in /usr/share/doc/mrt/html/