!
bmp targets bmp1
bmp connect 192.0.2.10 port 1789 min-retry 100 max-retry 10000
+ bmp monitor ipv4 unicast pre-policy
+ bmp monitor ipv6 unicast pre-policy
+ bmp monitor ipv4 unicast post-policy
+ bmp monitor ipv6 unicast post-policy
+ bmp monitor ipv4 unicast loc-rib
+ bmp monitor ipv6 unicast loc-rib
exit
!
return True
-def set_bmp_policy(tgen, node, asn, target, safi, policy, vrf=None):
- """
- Configure the bmp policy.
- """
- vrf = " vrf {}".format(vrf) if vrf else ""
- cmd = [
- "con t\n",
- "router bgp {}{}\n".format(asn, vrf),
- "bmp targets {}\n".format(target),
- "bmp monitor ipv4 {} {}\n".format(safi, policy),
- "bmp monitor ipv6 {} {}\n".format(safi, policy),
- "end\n",
- ]
- tgen.gears[node].vtysh_cmd("".join(cmd))
-
-
def configure_prefixes(tgen, node, asn, safi, prefixes, vrf=None, update=True):
"""
Configure the bgp prefixes.
message type and the right policy.
"""
tgen = get_topogen()
- set_bmp_policy(tgen, "r1", 65501, "bmp1", "unicast", policy, vrf="vrf1")
prefixes = ["172.31.0.15/32", "2111::1111/128"]