...
- 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.
...
Property | Description | |
---|---|---|
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. |
...
2bytes | 2bytes | 2bytes | 2bytes |
---|---|---|---|
Type1 | ASN | 4byte value | |
Type2 | 4-byte IP | value | |
Type3 | 4-byte ASN | value |
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. |