mirror of
https://github.com/bgp/bgpq4
synced 2025-02-28 08:53:11 +00:00
documentation sync
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -1,3 +1,6 @@
|
|||||||
|
untagged yet
|
||||||
|
- sync man-page with readme.md
|
||||||
|
|
||||||
0.1.33 (2016-10-14)
|
0.1.33 (2016-10-14)
|
||||||
- OpenBGPD support (-B). Submitted by Peter Hessler.
|
- OpenBGPD support (-B). Submitted by Peter Hessler.
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
|
|
||||||
```
|
```
|
||||||
bgpq3 [-h host[:port]] [-S sources] [-EP] [-f asn | -G asn] [-2346ABbDdJjpsX] [-F fmt] [-r len] [-R len] [-m max] [-W len] OBJECTS [...] EXCEPT OBJECTS
|
bgpq3 [-h host[:port]] [-S sources] [-EP] [-f asn | -F fmt | -G asn] [-2346ABbDdJjpsX] [-r len] [-R len] [-m max] [-W len] OBJECTS [...] EXCEPT OBJECTS
|
||||||
```
|
```
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@@ -19,6 +19,10 @@ RADB data.
|
|||||||
|
|
||||||
The options are as follows:
|
The options are as follows:
|
||||||
|
|
||||||
|
#### -2
|
||||||
|
|
||||||
|
Allow routes registered for as23456 (transition-as) (default: false)
|
||||||
|
|
||||||
#### -3
|
#### -3
|
||||||
|
|
||||||
Assume that your device is asn32-capable.
|
Assume that your device is asn32-capable.
|
||||||
|
|||||||
44
bgpq3.8
44
bgpq3.8
@@ -35,15 +35,17 @@
|
|||||||
.Op Fl EP
|
.Op Fl EP
|
||||||
.Oo
|
.Oo
|
||||||
.Fl f Ar asn |
|
.Fl f Ar asn |
|
||||||
|
.Fl F Ar fmt |
|
||||||
.Fl G Ar asn
|
.Fl G Ar asn
|
||||||
.Oc
|
.Oc
|
||||||
.Op Fl 346ABbDdJjsX
|
.Op Fl 2346ABbDdJjsX
|
||||||
.Op Fl r Ar len
|
.Op Fl r Ar len
|
||||||
.Op Fl R Ar len
|
.Op Fl R Ar len
|
||||||
.Op Fl m Ar max
|
.Op Fl m Ar max
|
||||||
.Op Fl W Ar len
|
.Op Fl W Ar len
|
||||||
.Ar OBJECTS
|
.Ar OBJECTS
|
||||||
.Op "..."
|
.Op "..."
|
||||||
|
.Op EXCEPT OBJECTS
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
The
|
The
|
||||||
.Nm
|
.Nm
|
||||||
@@ -52,6 +54,8 @@ access-lists, policy-statement terms and as-path lists based on RADB data.
|
|||||||
.Pp
|
.Pp
|
||||||
The options are as follows:
|
The options are as follows:
|
||||||
.Bl -tag -width Ds
|
.Bl -tag -width Ds
|
||||||
|
.It Fl 2
|
||||||
|
accept routes registered for as23456 (transition-as) (default: false)
|
||||||
.It Fl 3
|
.It Fl 3
|
||||||
assume that your device is asn32-safe.
|
assume that your device is asn32-safe.
|
||||||
.It Fl 4
|
.It Fl 4
|
||||||
@@ -74,6 +78,8 @@ generate extended access-list (Cisco) or policy-statement term using
|
|||||||
route-filters (Juniper).
|
route-filters (Juniper).
|
||||||
.It Fl f Ar number
|
.It Fl f Ar number
|
||||||
generate input as-path access-list.
|
generate input as-path access-list.
|
||||||
|
.It Fl F Ar fmt
|
||||||
|
generate output in user-defined format.
|
||||||
.It Fl G Ar number
|
.It Fl G Ar number
|
||||||
generate output as-path access-list.
|
generate output as-path access-list.
|
||||||
.It Fl h Ar host[:port]
|
.It Fl h Ar host[:port]
|
||||||
@@ -89,6 +95,10 @@ maximum prefix-length of accepted prefixes (default: 32 for IPv4 and
|
|||||||
extra match conditions for Juniper route-filters.
|
extra match conditions for Juniper route-filters.
|
||||||
.It Fl l Ar name
|
.It Fl l Ar name
|
||||||
name of generated entry.
|
name of generated entry.
|
||||||
|
.It Fl L Ar limit
|
||||||
|
limit recursion depth when expanding as-sets.
|
||||||
|
.It Fl p
|
||||||
|
accept routes registered for private ASNs (default: disabled)
|
||||||
.It Fl P
|
.It Fl P
|
||||||
generate prefix-list (default, backward compatibility).
|
generate prefix-list (default, backward compatibility).
|
||||||
.It Fl r Ar len
|
.It Fl r Ar len
|
||||||
@@ -107,6 +117,8 @@ generate as-path strings of no more than len items (use 0 for inifinity).
|
|||||||
generate config for Cisco IOS XR devices (plain IOS by default).
|
generate config for Cisco IOS XR devices (plain IOS by default).
|
||||||
.It Ar OBJECTS
|
.It Ar OBJECTS
|
||||||
means networks (in prefix format), autonomous systems, as-sets and route-sets.
|
means networks (in prefix format), autonomous systems, as-sets and route-sets.
|
||||||
|
.It Ar EXCEPT OBJECTS
|
||||||
|
those objects will be excluded from expansion.
|
||||||
.El
|
.El
|
||||||
.Sh EXAMPLES
|
.Sh EXAMPLES
|
||||||
Generating named juniper prefix-filter for AS20597:
|
Generating named juniper prefix-filter for AS20597:
|
||||||
@@ -160,7 +172,7 @@ Well, for Juniper we can generate even more interesting policy-options,
|
|||||||
using -M <extra match conditions>, -R <len> and hierarchical names:
|
using -M <extra match conditions>, -R <len> and hierarchical names:
|
||||||
.nf
|
.nf
|
||||||
.RS
|
.RS
|
||||||
./bgpq3 -AJEl eltel/specifics -r 29 -R 32 -M "community blackhole" AS20597
|
~>bgpq3 -AJEl eltel/specifics -r 29 -R 32 -M "community blackhole" AS20597
|
||||||
policy-options {
|
policy-options {
|
||||||
policy-statement eltel {
|
policy-statement eltel {
|
||||||
term specifics {
|
term specifics {
|
||||||
@@ -184,7 +196,7 @@ replace:
|
|||||||
.fi
|
.fi
|
||||||
generated policy-option term now allows all specifics with prefix-length
|
generated policy-option term now allows all specifics with prefix-length
|
||||||
between /29 and /32 for eltel networks if they match with special community
|
between /29 and /32 for eltel networks if they match with special community
|
||||||
'blackhole' (defined elsewhere in configuration).
|
blackhole (defined elsewhere in configuration).
|
||||||
.Pp
|
.Pp
|
||||||
Of course, this version supports IPv6 (-6):
|
Of course, this version supports IPv6 (-6):
|
||||||
.nf
|
.nf
|
||||||
@@ -230,6 +242,32 @@ ip as-path access-list NN permit ^112(_[0-9]+)*_(35052|41720|43628|44450)$
|
|||||||
.Pp
|
.Pp
|
||||||
AS196611 is no more in the list, however, AS23456 (transition AS)
|
AS196611 is no more in the list, however, AS23456 (transition AS)
|
||||||
would be added to list if it were not present.
|
would be added to list if it were not present.
|
||||||
|
.Sh USER-DEFINED FORMAT
|
||||||
|
If you want to generate configuration not for routers, but for some
|
||||||
|
other programs/systems, you may use user-defined formatting, like in
|
||||||
|
example below:
|
||||||
|
.nf
|
||||||
|
.RS
|
||||||
|
user@host:~>bgpq3 -F "ipfw add pass all from %n/%l to any\\n" as3254
|
||||||
|
ipfw add pass all from 62.244.0.0/18 to any
|
||||||
|
ipfw add pass all from 91.219.29.0/24 to any
|
||||||
|
ipfw add pass all from 91.219.30.0/24 to any
|
||||||
|
ipfw add pass all from 193.193.192.0/19 to any
|
||||||
|
.RE
|
||||||
|
.fi
|
||||||
|
.Pp
|
||||||
|
Recognized format characters: %n - network, %l - mask length,
|
||||||
|
%N - object name, %m - object mask and %i - inversed mask.
|
||||||
|
Recognized escape characters: \\n - new line, \\t - tabulation.
|
||||||
|
Please note that no new lines inserted automatically after each sentence,
|
||||||
|
you have to add them into format string manually, elsewhere output will
|
||||||
|
be in one line (sometimes it makes sense):
|
||||||
|
.nf
|
||||||
|
.RS
|
||||||
|
user@host:~>bgpq3 -6F "%n/%l; " as-eltel
|
||||||
|
2001:1b00::/32; 2620:4f:8000::/48; 2a04:bac0::/29; 2a05:3a80::/48;
|
||||||
|
.RE
|
||||||
|
.fi
|
||||||
.Sh DIAGNOSTICS
|
.Sh DIAGNOSTICS
|
||||||
When everything is OK,
|
When everything is OK,
|
||||||
.Nm
|
.Nm
|
||||||
|
|||||||
Reference in New Issue
Block a user