portspec

Lack rack, 400G edition

A side table with 400G and 100G switches in its legs. The uplink is a Wi-Fi router on top.

Lack rack, 400G edition, drawn from its YAML file

Devices

YAML

network: 1
imports:
  - ../../catalog/index.network.yaml
cables:
  cat6-blue:   { extends: cat6, color: "#3689c9" }
  cat6-green:  { extends: cat6, color: "#41a282" }
  cat6-yellow: { extends: cat6, color: "#d9a520" }
  cat6-red:    { extends: cat6, color: "#c8504a" }
racks:
  table: { type: ikea-lack, units: 6, note: "Budget: switches 99%, furniture 1%" }
devices:
  spine: { model: mikrotik/crs804-4ddq-hrm, name: 400G spine, in: table, u: 6 }
  leaf-a: { model: mikrotik/crs520-4xs-16xq-rm, name: 100G leaf A, in: table, u: 5, ports: { qsfp28-1-1: { module: qsfp28-lc-100g }, qsfp28-2-1: { module: qsfp28-lc-100g } } }
  leaf-b: { model: mikrotik/crs520-4xs-16xq-rm, name: 100G leaf B, in: table, u: 4, ports: { qsfp28-1-1: { module: qsfp28-lc-100g }, qsfp28-2-1: { module: qsfp28-lc-100g } } }
  ups: { model: ups-2u, name: UPS, in: table, u: 1, note: "Also a footrest" }
  wifi: { model: tp-link/archer-ax55, name: Uplink, in: table/top, note: "ISP: 50 Mbit" }
links:
  a-b: { ends: [leaf-a/qsfp28-1-1, leaf-b/qsfp28-1-1], cable: lc-duplex }
  a-b2: { ends: [leaf-a/qsfp28-2-1, leaf-b/qsfp28-2-1], cable: lc-duplex }
  up: { ends: [wifi/eth2, leaf-a/ether1], cable: cat6-yellow }
scenes:
  front: { title: "Lack rack, 400G edition", layout: [table] }