blob: a1bd5d0f422e25dcb67f5f39e14626b2eaf66273 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# BGP Monitoring Protocol
GoBGP supports [BGP Monitoring Protocol (RFC 7854)](https://tools.ietf.org/html/rfc7854), which provides a convenient interface for obtaining route views.
## Prerequisites
Assume you finished [Getting Started](getting-started.md).
## Contents
- [Configuration](#configuration)
- [Verification](#verification)
## Configuration
Add `[bmp-servers]` session to enable BMP.
```toml
[global.config]
as = 64512
router-id = "192.168.255.1"
[[bmp-servers]]
[bmp-servers.config]
address = "127.0.0.1"
port=11019
```
The supported route monitoring policy types are:
- pre-policy (Default)
- post-policy
- both (Obsoleted)
- local-rib
- all
Enable post-policy support as follows:
```toml
[[bmp-servers]]
[bmp-servers.config]
address = "127.0.0.1"
port=11019
route-monitoring-policy = "post-policy"
```
Enable all policies support as follows:
```toml
[[bmp-servers]]
[bmp-servers.config]
address = "127.0.0.1"
port=11019
route-monitoring-policy = "all"
```
To enable BMP stats reports, specify the interval seconds to send statistics messages.
The default value is 0 and no statistics messages are sent.
Please note the range of this interval is 15 though 65535 seconds.
```toml
[[bmp-servers]]
[bmp-servers.config]
address = "127.0.0.1"
port=11019
statistics-timeout = 3600
```
To enable route mirroring feature, specify `true` for `route-mirroring-enabled` option.
Please note this option is mainly for debugging purpose.
```toml
[[bmp-servers]]
[bmp-servers.config]
address = "127.0.0.1"
port=11019
route-mirroring-enabled = true
```
## Verification
Let's check if BMP works with a bmp server. You can find some OSS BMP server implementations such as [yambp](https://github.com/smartbgp/yabmp), [OpenBMP](https://github.com/SNAS/openbmp), etc.
|