- PostgreSQL 17 + TimescaleDB schema with 12 tables - 48 standards (IEEE, SFF, ITU-T, OIF, MSA) - 33 form factors (SFP through OSFP-XD/CPO) - 85+ vendors (OEM, compatible, manufacturers, marketplaces) - 80+ seed transceivers (1G-1.6T, CWDM, BiDi, DAC, AOC, FC, PON) - 60+ network devices (Cisco, Juniper, Arista, HPE, Dell, etc.) - Crawler framework with fs.com and eBay crawlers - REST API (15 endpoints) on port 3200 - MCP server (12 tools) on port 3201 - PM2 ecosystem for production deployment on Erik (.82)
235 lines
8.8 KiB
TypeScript
235 lines
8.8 KiB
TypeScript
import type { FormFactor } from '../src/types/index.js';
|
|
|
|
export const formFactors: FormFactor[] = [
|
|
// SFP Family
|
|
{
|
|
name: 'SFP', full_name: 'Small Form-factor Pluggable',
|
|
lanes: 1, max_data_rate: 4.25, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 56.5, power_max_w: 1.0,
|
|
generation: 1, release_year: 2001,
|
|
description: 'Standard SFP for 100M/1G/2.5G/4G FC applications'
|
|
},
|
|
{
|
|
name: 'SFP+', full_name: 'Enhanced Small Form-factor Pluggable',
|
|
lanes: 1, max_data_rate: 16, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 56.5, power_max_w: 1.5,
|
|
generation: 2, release_year: 2006,
|
|
description: '10G SFP form factor, backward compatible with SFP'
|
|
},
|
|
{
|
|
name: 'SFP28', full_name: 'SFP28 (28 Gbaud)',
|
|
lanes: 1, max_data_rate: 25, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 56.5, power_max_w: 1.5,
|
|
generation: 3, release_year: 2014,
|
|
description: '25G SFP form factor, same cage as SFP/SFP+'
|
|
},
|
|
{
|
|
name: 'SFP56', full_name: 'SFP56 (56 Gbaud PAM4)',
|
|
lanes: 1, max_data_rate: 50, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 56.5, power_max_w: 2.0,
|
|
generation: 4, release_year: 2019,
|
|
description: '50G SFP using PAM4 modulation'
|
|
},
|
|
{
|
|
name: 'SFP-DD', full_name: 'SFP Double Density',
|
|
lanes: 2, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 67.6, power_max_w: 3.5,
|
|
generation: 5, release_year: 2019,
|
|
description: '100G dual-lane SFP, backward compatible with SFP'
|
|
},
|
|
{
|
|
name: 'SFP112', full_name: 'SFP112 (112 Gbaud)',
|
|
lanes: 1, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
width_mm: 13.4, height_mm: 8.5, depth_mm: 56.5, power_max_w: 2.5,
|
|
generation: 6, release_year: 2024,
|
|
description: '100G single-lane SFP with 112G SerDes'
|
|
},
|
|
|
|
// QSFP Family
|
|
{
|
|
name: 'QSFP+', full_name: 'Quad Small Form-factor Pluggable Plus',
|
|
lanes: 4, max_data_rate: 40, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 8.5, depth_mm: 72.4, power_max_w: 3.5,
|
|
generation: 2, release_year: 2009,
|
|
description: '40G QSFP (4x10G), widely deployed in data centers'
|
|
},
|
|
{
|
|
name: 'QSFP28', full_name: 'QSFP28 (28 Gbaud)',
|
|
lanes: 4, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 8.5, depth_mm: 72.4, power_max_w: 3.5,
|
|
generation: 3, release_year: 2014,
|
|
description: '100G QSFP (4x25G), most popular 100G form factor'
|
|
},
|
|
{
|
|
name: 'QSFP56', full_name: 'QSFP56 (56 Gbaud PAM4)',
|
|
lanes: 4, max_data_rate: 200, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 8.5, depth_mm: 72.4, power_max_w: 5.0,
|
|
generation: 4, release_year: 2019,
|
|
description: '200G QSFP (4x50G PAM4)'
|
|
},
|
|
{
|
|
name: 'QSFP-DD', full_name: 'QSFP Double Density',
|
|
lanes: 8, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 9.5, depth_mm: 89.4, power_max_w: 12.0,
|
|
generation: 5, release_year: 2019,
|
|
description: '400G QSFP-DD (8x50G), backward compatible with QSFP28'
|
|
},
|
|
{
|
|
name: 'QSFP-DD800', full_name: 'QSFP-DD800 (112 Gbaud)',
|
|
lanes: 8, max_data_rate: 800, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 9.5, depth_mm: 89.4, power_max_w: 18.0,
|
|
generation: 6, release_year: 2023,
|
|
description: '800G QSFP-DD (8x100G), next-gen data center interconnect'
|
|
},
|
|
|
|
// OSFP Family
|
|
{
|
|
name: 'OSFP', full_name: 'Octal Small Form-factor Pluggable',
|
|
lanes: 8, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
width_mm: 22.58, height_mm: 13.0, depth_mm: 107.8, power_max_w: 15.0,
|
|
generation: 5, release_year: 2019,
|
|
description: '400G OSFP (8x50G), larger than QSFP-DD for better thermal'
|
|
},
|
|
{
|
|
name: 'OSFP-XD', full_name: 'OSFP Extra Density',
|
|
lanes: 16, max_data_rate: 1600, data_rate_unit: 'Gbps',
|
|
width_mm: 22.58, height_mm: 13.0, depth_mm: 107.8, power_max_w: 30.0,
|
|
generation: 7, release_year: 2024,
|
|
description: '1.6T OSFP (16x100G), designed for AI/ML clusters'
|
|
},
|
|
|
|
// CFP Family
|
|
{
|
|
name: 'CFP', full_name: 'C Form-factor Pluggable',
|
|
lanes: 10, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
width_mm: 82.0, height_mm: 12.4, depth_mm: 144.75, power_max_w: 24.0,
|
|
generation: 1, release_year: 2010,
|
|
description: 'First 100G pluggable, large form factor'
|
|
},
|
|
{
|
|
name: 'CFP2', full_name: 'CFP2',
|
|
lanes: 8, max_data_rate: 200, data_rate_unit: 'Gbps',
|
|
width_mm: 41.5, height_mm: 12.4, depth_mm: 108.0, power_max_w: 12.0,
|
|
generation: 2, release_year: 2013,
|
|
description: 'Half-width CFP, popular for 100G coherent'
|
|
},
|
|
{
|
|
name: 'CFP2-DCO', full_name: 'CFP2 Digital Coherent Optics',
|
|
lanes: 4, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
width_mm: 41.5, height_mm: 12.4, depth_mm: 108.0, power_max_w: 20.0,
|
|
generation: 3, release_year: 2018,
|
|
description: 'CFP2 with integrated DSP for coherent applications'
|
|
},
|
|
{
|
|
name: 'CFP4', full_name: 'CFP4',
|
|
lanes: 4, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
width_mm: 21.5, height_mm: 9.5, depth_mm: 92.0, power_max_w: 6.0,
|
|
generation: 3, release_year: 2014,
|
|
description: 'Quarter-width CFP, compact 100G'
|
|
},
|
|
{
|
|
name: 'CFP8', full_name: 'CFP8',
|
|
lanes: 8, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
width_mm: 40.0, height_mm: 9.5, depth_mm: 102.0, power_max_w: 12.0,
|
|
generation: 4, release_year: 2017,
|
|
description: 'CFP8 for 400G applications'
|
|
},
|
|
|
|
// XFP
|
|
{
|
|
name: 'XFP', full_name: '10 Gigabit Small Form Factor Pluggable',
|
|
lanes: 1, max_data_rate: 11.1, data_rate_unit: 'Gbps',
|
|
width_mm: 18.35, height_mm: 8.5, depth_mm: 78.0, power_max_w: 3.5,
|
|
generation: 1, release_year: 2002, eol_year: 2020,
|
|
description: 'First 10G pluggable, superseded by SFP+'
|
|
},
|
|
|
|
// GBIC
|
|
{
|
|
name: 'GBIC', full_name: 'Gigabit Interface Converter',
|
|
lanes: 1, max_data_rate: 1.25, data_rate_unit: 'Gbps',
|
|
width_mm: 30.0, height_mm: 12.7, depth_mm: 65.0, power_max_w: 2.0,
|
|
generation: 0, release_year: 1995, eol_year: 2010,
|
|
description: 'Original pluggable transceiver, superseded by SFP'
|
|
},
|
|
|
|
// X2 / XENPAK
|
|
{
|
|
name: 'X2', full_name: 'X2 10 Gigabit Transceiver',
|
|
lanes: 4, max_data_rate: 10, data_rate_unit: 'Gbps',
|
|
width_mm: 35.0, height_mm: 13.0, depth_mm: 64.4, power_max_w: 5.0,
|
|
generation: 1, release_year: 2004, eol_year: 2015,
|
|
description: 'Compact 10G, superseded by SFP+'
|
|
},
|
|
{
|
|
name: 'XENPAK', full_name: 'XENPAK 10 Gigabit Transceiver',
|
|
lanes: 4, max_data_rate: 10, data_rate_unit: 'Gbps',
|
|
width_mm: 35.0, height_mm: 13.5, depth_mm: 131.0, power_max_w: 8.0,
|
|
generation: 0, release_year: 2002, eol_year: 2012,
|
|
description: 'Early 10G form factor, superseded by XFP/SFP+'
|
|
},
|
|
|
|
// CXP
|
|
{
|
|
name: 'CXP', full_name: 'CXP 12x QDR InfiniBand',
|
|
lanes: 12, max_data_rate: 120, data_rate_unit: 'Gbps',
|
|
width_mm: 45.0, height_mm: 12.0, depth_mm: 104.0, power_max_w: 6.0,
|
|
generation: 2, release_year: 2010, eol_year: 2018,
|
|
description: '120G parallel optics for InfiniBand'
|
|
},
|
|
|
|
// Copper/DAC form factors
|
|
{
|
|
name: 'QSFP28-DAC', full_name: 'QSFP28 Direct Attach Copper',
|
|
lanes: 4, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
generation: 3, release_year: 2015,
|
|
description: '100G passive/active copper cable assembly'
|
|
},
|
|
{
|
|
name: 'QSFP-DD-DAC', full_name: 'QSFP-DD Direct Attach Copper',
|
|
lanes: 8, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
generation: 5, release_year: 2020,
|
|
description: '400G DAC cable assembly'
|
|
},
|
|
{
|
|
name: 'SFP28-DAC', full_name: 'SFP28 Direct Attach Copper',
|
|
lanes: 1, max_data_rate: 25, data_rate_unit: 'Gbps',
|
|
generation: 3, release_year: 2015,
|
|
description: '25G DAC cable assembly'
|
|
},
|
|
{
|
|
name: 'SFP+-DAC', full_name: 'SFP+ Direct Attach Copper',
|
|
lanes: 1, max_data_rate: 10, data_rate_unit: 'Gbps',
|
|
generation: 2, release_year: 2008,
|
|
description: '10G DAC cable assembly'
|
|
},
|
|
|
|
// AOC
|
|
{
|
|
name: 'QSFP28-AOC', full_name: 'QSFP28 Active Optical Cable',
|
|
lanes: 4, max_data_rate: 100, data_rate_unit: 'Gbps',
|
|
generation: 3, release_year: 2015,
|
|
description: '100G AOC cable assembly'
|
|
},
|
|
{
|
|
name: 'QSFP-DD-AOC', full_name: 'QSFP-DD Active Optical Cable',
|
|
lanes: 8, max_data_rate: 400, data_rate_unit: 'Gbps',
|
|
generation: 5, release_year: 2020,
|
|
description: '400G AOC cable assembly'
|
|
},
|
|
|
|
// Emerging
|
|
{
|
|
name: 'CPO', full_name: 'Co-Packaged Optics',
|
|
lanes: 32, max_data_rate: 3200, data_rate_unit: 'Gbps',
|
|
power_max_w: 50.0, generation: 8, release_year: 2027,
|
|
description: 'Optics co-packaged with switch ASIC (Broadcom/Intel roadmap)'
|
|
},
|
|
{
|
|
name: 'LPO', full_name: 'Linear-drive Pluggable Optics',
|
|
lanes: 8, max_data_rate: 800, data_rate_unit: 'Gbps',
|
|
power_max_w: 10.0, generation: 7, release_year: 2025,
|
|
description: 'Linear-drive optics eliminating DSP for lower power'
|
|
},
|
|
];
|