spec.bgp.routers
|
array
|
Specifies the routers that FRR is to configure (one per VRF).
|
spec.bgp.routers.asn
|
integer
|
The Autonomous System Number (ASN) to use for the local end of the session.
|
spec.bgp.routers.id
|
string
|
Specifies the ID of the bgp router.
|
spec.bgp.routers.vrf
|
string
|
Specifies the host vrf used to establish sessions from this router.
|
spec.bgp.routers.neighbors
|
array
|
Specifies the neighbors to establish BGP sessions with.
|
spec.bgp.routers.neighbors.asn
|
integer
|
Specifies the ASN to use for the remote end of the session.
If you use this field, you cannot specify a value in the spec.bgp.routers.neighbors.dynamicASN field.
|
spec.bgp.routers.neighbors.dynamicASN
|
string
|
Detects the ASN to use for the remote end of the session without explicitly setting it.
Specify internal for a neighbor with the same ASN, or external for a neighbor with a different ASN.
If you use this field, you cannot specify a value in the spec.bgp.routers.neighbors.asn field.
|
spec.bgp.routers.neighbors.address
|
string
|
Specifies the IP address to establish the session with.
If you use this field, you cannot specify a value in the spec.bgp.routers.neighbors.interface field.
|
spec.bgp.routers.neighbors.interface
|
string
|
Specifies the interface name to use when establishing a session.
Use this field to configure unnumbered BGP peering.
There must be a point-to-point, layer 2 connection between the two BGP peers.
You can use unnumbered BGP peering with IPv4, IPv6, or dual-stack, but you must enable IPv6 RAs (Router Advertisements).
Each interface is limited to one BGP connection.
|
spec.bgp.routers.neighbors.port
|
integer
|
Specifies the port to dial when establishing the session.
Defaults to 179.
|
spec.bgp.routers.neighbors.password
|
string
|
Specifies the password to use for establishing the BGP session.
Password and PasswordSecret are mutually exclusive.
|
spec.bgp.routers.neighbors.passwordSecret
|
string
|
Specifies the name of the authentication secret for the neighbor.
The secret must be of type "kubernetes.io/basic-auth", and in the same namespace as the FRR-K8s daemon.
The key "password" stores the password in the secret.
Password and PasswordSecret are mutually exclusive.
|
spec.bgp.routers.neighbors.holdTime
|
duration
|
Specifies the requested BGP hold time, per RFC4271.
Defaults to 180s.
|
spec.bgp.routers.neighbors.keepaliveTime
|
duration
|
Specifies the requested BGP keepalive time, per RFC4271.
Defaults to 60s .
|
spec.bgp.routers.neighbors.connectTime
|
duration
|
Specifies how long BGP waits between connection attempts to a neighbor.
|
spec.bgp.routers.neighbors.ebgpMultiHop
|
boolean
|
Indicates if the BGPPeer is multi-hops away.
|
spec.bgp.routers.neighbors.bfdProfile
|
string
|
Specifies the name of the BFD Profile to use for the BFD session associated with the BGP session.
If not set, the BFD session is not set up.
|
spec.bgp.routers.neighbors.toAdvertise.allowed
|
array
|
Represents the list of prefixes to advertise to a neighbor, and the associated properties.
|
spec.bgp.routers.neighbors.toAdvertise.allowed.prefixes
|
string array
|
Specifies the list of prefixes to advertise to a neighbor.
This list must match the prefixes that you define in the router.
|
spec.bgp.routers.neighbors.toAdvertise.allowed.mode
|
string
|
Specifies the mode to use when handling the prefixes.
You can set to filtered to allow only the prefixes in the prefixes list.
You can set to all to allow all the prefixes configured on the router.
|
spec.bgp.routers.neighbors.toAdvertise.withLocalPref
|
array
|
Specifies the prefixes associated with an advertised local preference.
You must specify the prefixes associated with a local preference in the prefixes allowed to be advertised.
|
spec.bgp.routers.neighbors.toAdvertise.withLocalPref.prefixes
|
string array
|
Specifies the prefixes associated with the local preference.
|
spec.bgp.routers.neighbors.toAdvertise.withLocalPref.localPref
|
integer
|
Specifies the local preference associated with the prefixes.
|
spec.bgp.routers.neighbors.toAdvertise.withCommunity
|
array
|
Specifies the prefixes associated with an advertised BGP community.
You must include the prefixes associated with a local preference in the list of prefixes that you want to advertise.
|
spec.bgp.routers.neighbors.toAdvertise.withCommunity.prefixes
|
string array
|
Specifies the prefixes associated with the community.
|
spec.bgp.routers.neighbors.toAdvertise.withCommunity.community
|
string
|
Specifies the community associated with the prefixes.
|
spec.bgp.routers.neighbors.toReceive
|
array
|
Specifies the prefixes to receive from a neighbor.
|
spec.bgp.routers.neighbors.toReceive.allowed
|
array
|
Specifies the information that you want to receive from a neighbor.
|
spec.bgp.routers.neighbors.toReceive.allowed.prefixes
|
array
|
Specifies the prefixes allowed from a neighbor.
|
spec.bgp.routers.neighbors.toReceive.allowed.mode
|
string
|
Specifies the mode to use when handling the prefixes.
When set to filtered , only the prefixes in the prefixes list are allowed.
When set to all , all the prefixes configured on the router are allowed.
|
spec.bgp.routers.neighbors.disableMP
|
boolean
|
Disables MP BGP to prevent it from separating IPv4 and IPv6 route exchanges into distinct BGP sessions.
|
spec.bgp.routers.prefixes
|
string array
|
Specifies all prefixes to advertise from this router instance.
|
spec.bgp.bfdProfiles
|
array
|
Specifies the list of bfd profiles to use when configuring the neighbors.
|
spec.bgp.bfdProfiles.name
|
string
|
The name of the BFD Profile to be referenced in other parts of the configuration.
|
spec.bgp.bfdProfiles.receiveInterval
|
integer
|
Specifies the minimum interval at which this system can receive control packets, in milliseconds.
Defaults to 300ms .
|
spec.bgp.bfdProfiles.transmitInterval
|
integer
|
Specifies the minimum transmission interval, excluding jitter, that this system wants to use to send BFD control packets, in milliseconds.
Defaults to 300ms .
|
spec.bgp.bfdProfiles.detectMultiplier
|
integer
|
Configures the detection multiplier to determine packet loss.
To determine the connection loss-detection timer, multiply the remote transmission interval by this value.
|
spec.bgp.bfdProfiles.echoInterval
|
integer
|
Configures the minimal echo receive transmission-interval that this system can handle, in milliseconds.
Defaults to 50ms .
|
spec.bgp.bfdProfiles.echoMode
|
boolean
|
Enables or disables the echo transmission mode.
This mode is disabled by default, and not supported on multihop setups.
|
spec.bgp.bfdProfiles.passiveMode
|
boolean
|
Mark session as passive. A passive session does not attempt to start the connection and waits for control packets from peers before it begins replying.
|
spec.bgp.bfdProfiles.MinimumTtl
|
integer
|
For multihop sessions only.
Configures the minimum expected TTL for an incoming BFD control packet.
|
spec.nodeSelector
|
string
|
Limits the nodes that attempt to apply this configuration.
If specified, only those nodes whose labels match the specified selectors attempt to apply the configuration.
If it is not specified, all nodes attempt to apply this configuration.
|
status
|
string
|
Defines the observed state of FRRConfiguration.
|