portspec

Virtualisation cluster

14U cabinet. Two 25G switches, four 2U hypervisors with 24 drives each, shared storage; every host on both switches through a fibre panel.

Virtualisation cluster, 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:
  cabinet:
    type: rack-cabinet
    door: none
    units: 14
    panels:
      brush-11: { u: 11, type: brush }
devices:
  sw-a: { model: qnap/qsw-m7308r-4x, name: Switch A, in: cabinet, u: 14, ports: { qsfp28-1: { module: qsfp28-lc-100g }, sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g }, sfp28-3: { module: sfp28-lc-25g }, sfp28-4: { module: sfp28-lc-25g }, sfp28-5: { module: sfp+-lc-10g } } }
  sw-b: { model: qnap/qsw-m7308r-4x, name: Switch B, in: cabinet, u: 13, ports: { qsfp28-1: { module: qsfp28-lc-100g }, sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g }, sfp28-3: { module: sfp28-lc-25g }, sfp28-4: { module: sfp28-lc-25g }, sfp28-5: { module: sfp+-lc-10g } } }
  fibre: { model: fibre-panel-lc-24, in: cabinet, u: 12 }
  hv-1: { model: server-2u-24sff, name: Hypervisor 1, in: cabinet, u: 9, ports: { sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g } } }
  hv-2: { model: server-2u-24sff, name: Hypervisor 2, in: cabinet, u: 7, ports: { sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g } } }
  hv-3: { model: server-2u-24sff, name: Hypervisor 3, in: cabinet, u: 5, ports: { sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g } } }
  hv-4: { model: server-2u-24sff, name: Hypervisor 4, in: cabinet, u: 3, ports: { sfp28-1: { module: sfp28-lc-25g }, sfp28-2: { module: sfp28-lc-25g } } }
  san: { model: server-2u-8lff, name: Shared storage, in: cabinet, u: 1, ports: { sfp1: { module: sfp+-lc-10g }, sfp2: { module: sfp+-lc-10g } } }
links:
  isl: { ends: [sw-a/qsfp28-1, sw-b/qsfp28-1], cable: lc-duplex }
  hv-1-a: { ends: [hv-1/sfp28-1, fibre/r1], cable: lc-duplex }
  hv-1-b: { ends: [hv-1/sfp28-2, fibre/r2], cable: lc-duplex }
  a-1: { ends: [sw-a/sfp28-1, fibre/1], cable: lc-duplex }
  b-1: { ends: [sw-b/sfp28-1, fibre/2], cable: lc-duplex }
  hv-2-a: { ends: [hv-2/sfp28-1, fibre/r3], cable: lc-duplex }
  hv-2-b: { ends: [hv-2/sfp28-2, fibre/r4], cable: lc-duplex }
  a-2: { ends: [sw-a/sfp28-2, fibre/3], cable: lc-duplex }
  b-2: { ends: [sw-b/sfp28-2, fibre/4], cable: lc-duplex }
  hv-3-a: { ends: [hv-3/sfp28-1, fibre/r5], cable: lc-duplex }
  hv-3-b: { ends: [hv-3/sfp28-2, fibre/r6], cable: lc-duplex }
  a-3: { ends: [sw-a/sfp28-3, fibre/5], cable: lc-duplex }
  b-3: { ends: [sw-b/sfp28-3, fibre/6], cable: lc-duplex }
  hv-4-a: { ends: [hv-4/sfp28-1, fibre/r7], cable: lc-duplex }
  hv-4-b: { ends: [hv-4/sfp28-2, fibre/r8], cable: lc-duplex }
  a-4: { ends: [sw-a/sfp28-4, fibre/7], cable: lc-duplex }
  b-4: { ends: [sw-b/sfp28-4, fibre/8], cable: lc-duplex }
  san-a: { ends: [san/sfp1, fibre/r9], cable: lc-duplex }
  san-b: { ends: [san/sfp2, fibre/r10], cable: lc-duplex }
  a-5: { ends: [sw-a/sfp28-5, fibre/9], cable: lc-duplex }
  b-5: { ends: [sw-b/sfp28-5, fibre/10], cable: lc-duplex }
scenes:
  front: { title: Virtualisation cluster, layout: [cabinet] }
  rear: { title: "Virtualisation cluster, rear", layout: [cabinet], view: rear }