Skip to content

Breakout#

Topology → BBreakouts

A Breakout resource splits a physical port into multiple logical sub-ports, for scenarios where a single fiber on one end is split into multiple fibers (using an "octopus cable"). This is required for the node to understand the right lane mapping in the optical module and to provision multiple MAC addresses.

Typically, these breakout cables are used in top-of-rack switches where 100G ports are overkill for compute connectivity: 32x100G ports can be split out into 128x25G ports, optimizing space by only requiring 32 optical cages instead of 128. The signaling is frequently done over DAC (direct-attach copper) cables, but can also be done using fibers.

Dependencies#

The Breakout resource does not depend on any other resources. It is required, however, that the underlying physical port supports the breakout configuration.

Referenced resources#

TopoNode#

Breakouts can be configured on one or more nodes, using the nodeSelectors or nodes properties.

OS-specific implementation notes#

Breakouts are supported on the following operating systems:

  • SR Linux

SR OS#

In SR OS, breakout ports are specified through connectors in the TopoNode resource. Breakout resources will ignore any selected SR OS nodes, and no configuration will be pushed to those nodes.

Examples#

apiVersion: interfaces.eda.nokia.com/v1
kind: Breakout
metadata:
  name: my-breakout
  namespace: eda
spec:
  channels: 4
  interfaces:
    - ethernet-1-21
    - ethernet-1-22
    - ethernet-1-23
    - ethernet-1-24
    - ethernet-1-25
  nodeSelectors:
    - eda.nokia.com/role = leaf
  speed: 25G
cat << 'EOF' | kubectl apply -f -
apiVersion: interfaces.eda.nokia.com/v1
kind: Breakout
metadata:
  name: my-breakout
  namespace: eda
spec:
  channels: 4
  interfaces:
    - ethernet-1-21
    - ethernet-1-22
    - ethernet-1-23
    - ethernet-1-24
    - ethernet-1-25
  nodeSelectors:
    - eda.nokia.com/role = leaf
  speed: 25G

EOF

Custom Resource Definition#

To browse the Custom Resource Definition go to crd.eda.dev.

Breakout

interfaces.eda.nokia.com / v1

SPEC

Breakout allows for the configuration of interface breakouts on specified Nodes. This resource specifies the Nodes, parent Interfaces, the number of breakout channels, and the speed of each channel.

  • #
  • #
  • #
  • #
  • #

STATUS

BreakoutStatus defines the observed state of Breakout