Hi Camilo, Paolo, Thomas, Benoit,
Thank you for accommodating us. Following is our feedback, we would be happy to
discuss this more in a meeting. Have split them up into multiple categories,
hopefully that makes reviewing the feedback a bit easy.
Feedback:
It is a well written draft, covering a breadth of well thought of configuration
options.
Category#1: BMP Configurations currently supported by Cisco, but not part of
the Draft
We could review this and see which ones makes sense to be added to the draft.
IP Connectivity
* Per BMP server (monitoring station) configs (under ‘bmp server <>’ config
mode)
* description: BMP server specific description
* update-source : Name of the interface used to connect to the
monitoring station
* dscp: To set in the IP packets sent to the monitoring station
* precedence: To set in the IP packets sent to the monitoring station
* flapping-delay: To delay connecting to the monitoring station after a
flap was detected
BMP Data
* Network-instance: Cisco supports, multi-instance BGP. So, we have BGP
instances and VRFs under each BGP instances. So, there is a two-level
network-instance hierarchy. Each BGP instance runs in a separate BGP process.
To map this two-level network-instance hierarchy, in addition to
‘network-instance-id' we perhaps need ‘process-instance-id'. So, something like
below
<network-instance>
<process-instance-id>instance-two</process-instance-id>
<network-instance-id>red</network-instance-id>
The default for process-instance-id would be ‘default’ which is the default BGP
instance and for a config that applies to all BGP instances, the
process-instance-id would be something like ‘bmp-pi-types-all-pi’.
* Add support for enabling monitoring stations on a per BGP peer basis
* Limit BMP station queue size (protects router from running out of memory
by endless queueing, when BMP station is slow in consuming)
* max-buffer-size: Maximum buffer limit upto which BMP messages will be
queued to TCP sockets. This could probably go under a new section related to
performance tuning of the monitored router.
* Per mode (aka RIB-type) configuration pertinent to update generation and
garbage collection
* advertisement-interval
* scan-time
* Configuration for Route-Mirroring
* initial-refresh and spread: This is used in case of route-mirroring
for delaying and spacing Route-Refresh messages towards BGP peers to regenerate
BGP updates.
Session stats
* Cisco also supports detailed per-peer statistics (per BMP server, per
RIB-type/mode) in addition to global sessions stats
Category#2: Filtering Options added
1. Adding the variety of filtering on a per-peer, peer-group, peer-type,
AFI/SAFI, mode etc, does give a lot of flexibility and control on the router,
but this comes at a cost of adding more processing load to the Router during
the update generation for BMP updates & is something to think about. Secondly,
getting this implemented across all vendors on the router will take a lot of
time from a deployment angle.
Given this, wonder if we should instead push the heavy weight filtering to the
BMP Station – keep the router filtering to a few simple options. The con of
doing this is we end up sending more data from router to station – this is
something we should discuss and strike a balance between the two may be.
1. The current filtering is added under the BMP sub-modes / node, another
option to compare against is adding some of these options to BGP config with
sub-mode as BMP, please see if this makes sense. We could discuss a combination
of both of these approaches as well. Both have their pros/cons & broader vendor
configs needs to be considered.
For example -
router bgp 1
<snip>
neighbor 1.1.1.1
address-family ipv4 unicast
bmp route-monitoring adj-rib-in
bmp server 1 // server 1 only
route-policy bmp-filter
bmp server all // all bmp servers
route-policy bmp-filter2
Category#3: General Comments
1. The description ..
This document specifies a YANG module for configuring and monitoring
the BGP Monitoring Protocol (BMP) [RFC7854]
.. should be
This document specifies a YANG module for configuring and monitoring
the BGP Monitoring Protocol (BMP) [RFC7854] on the monitored router
2. Since BMP uses the terminology ‘monitoring station’ and ‘monitored router’,
‘monitored-router-address' and ‘monitored-router-port' (or simply
‘router-address’ and ‘router-port’) would probably be better names rather than
‘local-address’ and ‘local-port’.
3. Figure 9 should have
<network-instance-id>bmp-ni-types-global-ni</network-instance-id> in place of
<network-instance-id>bmp-ni-types-all-ni</network-instance-id>
4. Should ‘container peer-types’ be ‘container bgp-peer-types’ to make it more
explicit? Same comment for the list underneath.
Thanks.
/snnp
(Dhananjay & Prasad)
From: Camilo Cardona <[email protected]>
To: Narasimha Prasad S N (snprasad) <[email protected]>;
[email protected]; [email protected]
Cc: Dhananjay Patki (dhpatki) <[email protected]>
Subject: Re: https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-yang/ -
Reviewing from Cisco
Hello Prasad,
Thanks! We will appreciate any feedback. Tell us if you have any question or
need anything from us.
Thanks a lot,
Camilo C.
From: Narasimha Prasad S N (snprasad)
To:
[email protected]<mailto:[email protected]>;
[email protected]<mailto:[email protected]>
Cc: "Dhananjay Patki (dhpatki)" <[email protected]<mailto:[email protected]>>
Subject: https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-yang/ - Reviewing
from Cisco
Dear All,
We are interested in reviewing this draft
(https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-yang/) from Cisco
perspective and will revert with feedback soon.
Thanks
/snnp
(Prasad)
_______________________________________________
GROW mailing list -- [email protected]
To unsubscribe send an email to [email protected]