Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • RFC 4271 Border Gateway Protocol 4
  • RFC 4456 BGP Route Reflection
  • RFC 5065 Autonomous System Confederations for BGP
  • RFC 1997 BGP Communities Attribute
  • RFC 8092 BGP Large Communities
  • RFC 4360, 5668 BGP Extended Communities
  • RFC 2385 TCP MD5 Authentication for BGPv4
  • RFC 5492 Capabilities Advertisement with BGP-4
  • RFC 2918 Route Refresh Capability
  • RFC 4760 Multiprotocol Extensions for BGP-4
  • RFC 2545 Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing
  • RFC 4893 BGP Support for Four-octet AS Number Space
  • RFC 4364 BGP/MPLS IP Virtual Private Networks (VPNs)

  • RFC 4761 Virtual Private LAN Service (VPLS) Using BGP for Auto-Discovery and Signalling
  • RFC 6286 - AS-wide Unique BGP Identifier for BGP-4
  • RFC 4273 - SNMP peer table monitoring (OID 1.3.6.1.2.1.15.3.1)
  • RFC 6793 -  4-byte ASN support and Aggregator attribute.


BGP Terminology

  • AS - Autonomous System
  • ASN - Autonomous System Number
  • NLRI - Network Layer Reachability Information is what is being exchanged between BGP peers and represents how to reach the prefixes.
  • IGP - Interior Gateway Protocol
  • EGP - Exterior Gateway protocol
  • RR - Route reflector is the router in the BGP network that reflects advertisements to all the neighbors, avoiding the requirement for full BGP mesh. 
  • Route server - is the BGP router that does not participate in traffic forwarding. Routes are typically not even installed in the FIB.
  • loopback address - a /32 address configured on a dummy bridge interface, that can act as a loopback.

...

PropertyDescription
name (string; Default: )Name of the BGP connection
connect (yes | no; Default: yes)Whether to allow the router to initiate the connection.
listen (yes | no; Default: yes)Whether to listen for incoming connections.
local - a group of parameters associated with the local side of the connection

.address (IPv4/6; Default: ::)Local connection address.

.port(integer [0..65535]; Default:179 )Local connection port.

.role(ebgp | ebgp-customer | ebgp-peer | ebgp-provider | ebgp-rs | ebgp-rs-client | ibgp | ibgp-rr | ibgp-rr-client; Default: )BGP role, in most common scenarios it should be set to iBGP or eBGP. More information on BGP roles can be found in the corresponding RFC draft https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-open-policy/?include_text=1)

.ttl (integer [1..255]; Default:)Time To Live (hop limit) that will be recorded in sent TCP packets.
remote - a group of parameters associated with the remote side of the connection



.address (IPv4/6; Default: ::)Remote address used to connect and/or listen to.
.port(integer [0..65535]; Default:179 )Local connection port.
.as(integer []; Default: )Remote AS number. If not specified BGP will determine remote AS automatically from the OPEN message.
.allowallowed-as()List of remote AS numbers that are allowed to connect. Useful for dynamic peer configuration.
.ttl (integer [1..255]; Default:)Acceptable minimum Time To Live, the hop limit for this TCP connection. For example, if 'ttl=255' then only single-hop neighbors will be able to establish the connection. This property only affects EBGP peers.
tcp-md5-key (string; Default: )The key used to authenticate the connection with TCP MD5 signature as described in RFC 2385. If not specified, authentication is not used.
templates (name[,name]; Default: default)List of the template names, to inherit parameters from. Useful for dynamic BGP peers.

...

2bytes2bytes2bytes2bytes
Type1ASN4byte value
Type24-byte IPvalue
Type34-byte ASNvalue


Properties


disabled (yes | no)
export - a group of parameters associated with the vpnv4 export



.filter-chain (name)The name of the routing filter chain that is used to filter prefixes before exporting.
.filter-select(name)The name of the select filter chain that is used to select prefixes to be exported exporting.
.redistribute(bgp | connected | dhcp | fantasy | modem | ospf | rip | static | vpn)Enable redistribution of specified route types from VRF to VPNv4.
.route-targets(rt[,rt])List of route targets added when exporting VPNv4 routes. The accepted RT format is similar to the one for Route Distinguishers.
import - a group of parameters associated with the vpnv4 import

.filter-chain (name)The name of the routing filter chain that is used to filter prefixes during import.
.route-targets(rt[,rt])List of route targets that will be used to import VPNv4 routes. The accepted RT format is similar to the one for Route Distinguishers.
.router-id(name | ip)The router ID of the BGP instance that will be used for the BGP best path selection algorithm.
label-allocation-policy (per-prefix | per-vrf)
name
route-distinguisher (rd)Helps to distinguish between overlapping routes from multiple VRFs. Should be unique per VRF. Accepts 3 types of formats. Read more>>
vrf (name)Name of the VRF table that this VPN instance will use.