> > Recommendation for a very capable router are C2750/C2758 Supermicro
> 
> So, do you think we'd *need* a board like that?

Depends on your specific requirements in terms of expected bottlenecks.

> The reason I ask is
> that they're nearly twice the price of other dual-gigE Atom boards,
> and the ECC SODIMMs don't help.

ECC RAM always helps in the long term, if the board is collocated this
can save you a trip or two / remote hands fees. Even for home use ECC
is considered a reliability feature (at about 5-15% annual rate of
random memory errors) if the device is powered 24/7.

> If you're saying that an old D525 can
> handle our traffic needs and is well supported, I'm don't think
> springing for this board makes sense.

I am saying it handles my specific needs since early 2011 and also
saying that newer Atoms are preferred if budget allows this, for added
performance in the same thermal dissipation and power usage.

Regarding price, if you plan to use a Supermicro board, those are more
expensive than comparable other brands, even more expensive than
comparable Intel boards. At the time I was shopping the best
available Atom offers were D525 boards from Supermicro. I could have
dealt away with an Intel board and still be happy (lower priced other
boards were not yet listed), but I'd not have IMPI & serial BIOS (out
of band) access.

D525 is an older Atom CPU on ICH9R chipset and a lot less capable
compared to newer Atoms, especially the ones recommended. It does not
have the VT-* (think virtualisation) extensions, but a router or
storage appliance does not need these.

http://ark.intel.com/products/49490/Intel-Atom-Processor-D525-1M-Cache-1_80-GHz

With a grain of salt as the benchmarks are unreliable source of
performance comparisons (and these promote a utility):

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Atom+D525+%40+1.80GHz

$ md5 -tt 
MD5 time trial.  Processing 100000 10000-byte blocks...
Digest = 766a2bb5d24bddae466c572bcabca3ee
Time   = 4.094940 seconds
Speed  = 244203822.278226 bytes/second

Here is one good board:

http://www.supermicro.com/products/motherboard/ATOM/ICH9/X7SPA-HF-D525.cfm

If you want to use X, stick a cheap low power fanless single slot Radeon
HD5450 in it, this supports OK up to dual link DVI 2560x1440 + VGA
1920x1200 together. The included in the mainboard Matrox G200eW video
works OK to boot up and with special tweaking has worked for X but not
at the moment. With the added video card the system works quite
responsive for a low power on board soldered processor driven desktop.

The system can run headless with no monitor/keyboard entirely commanded
over the serial port including BIOS access. Serial over LAN works OK
too, but serial 3 wire does not depend on network. Always consider a
spare monitor & keyboard attached / around the system just in case.

There is no point in using more than 4 GB RAM, though there are reports
it can boot with 8 GB RAM, those are silly tricks. The CPU spec says it
can address 4 GB and the mainboard spec as well 4 GB. Pick good RAM
exactly timed per the spec as the board will not boot up with
unreliable funky cheap RAM and you will be glad in the long term for
the RAM choice. This board is not your choice for ZFS/RAID fate abuse,
but works great for a NAS provider, this comment is in regard to the 8
GB silliness. This system does not support ECC RAM.

http://www.servethehome.com/supermicro-x7spehfd525-8gb-ddr3-ipmi-pfsense-freenas-unraid-linux-power-consumption/

The total power consumption bare is about 35-40 W, if you plan to
populate more than 1 of the 6 SATA ports, consider a reliable 200 W PSU
so it can function halfway loaded. These 200 W specify total power
summary across voltages and are maximum power load before failure, not
normal working (at efficient levels) power use. Even with no drives,
still pick a 200 W PSU standard form factor case.

The 2 LAN GigE ports are enough for a router, one is shared for IPMI.
These are just fine in OpenBSD as em(4) devices. I'll put the dmesg
later in the message, no glitches for years, happily saturate the
network with SSH & rsync.

Everything works great on the board and is well supported, I have it
and this runs flawless almost idle since 2011 when I bought it. IPMI
works as advertised, you have to patch the BIOS & IPMI firmwares to
close vulnerability (in IPMI) and confine the IMPI (shared LAN) on
local network only even with proper set up.

It will need a case fan (or two for redundancy) because the CPU is
fanless and produces enough heat (about 15-20 W TDP) and even without a
Radeon added (20 W more) inside, the system can not rely on free air
convection in a tower / desktop small form factor (mini-ITX) case.

Remember, these boards are designed to be put in controlled temperature
environments in 1U rack mount cases where air is flowing through the
chassis. You can't leave it just heat up the temperature sensitive
components (capacitors, HDDs) without shortening their life.

http://www.servethehome.com/supermicro-cse502l200b-mitx-matx-1u-atom-server-chassis-review/

Don't listen to suggestions that a fanless CPU requires no fan in the
home use case. If you can, get a case with a 12 cm fan to pass air
through the system quietly. Note: this site title has nothing to do
with "serving home" projects. This is a collocation chassis where air
is 22-25 degC and air flows through the chassis. The fan on this rack
mount chassis PSU is loud, so don't buy it for home use and it can't
hold more than 1/2 drives depending on form factor.

This system can be combined to serve as a storage device (quite OK for
moderate use as archive system unless you need heavy I/O) or a small
server (again moderate load), even router + storage + server is OK yet
consider the bottleneck is your external network and it's not a good
idea to mix roles. All systems age and fail, and on the most reliable,
operators wreck havoc. In this line of thought, you can use any other
inexpensive D525 board when operators are unreliable or you want to
save money, but you'll miss the chance to learn and use the advanced
capabilities or more reliable components on board.

Note about price, this has not come down for new boards, maybe about
5-10% fluctuation due to overpricing originally. If you can, add more
money and get a newer Atom CPU that has the VT-* extensions, and don't
buy used boards if you plan to rely on the system. Components age even
if not used, so storing one inexpensive clone motherboard to replace
the one that just failed can surprise you as not such a redundant
solution.

Here is a list of other Atom boards from Supermicro:

http://www.supermicro.com/products/motherboard/ATOM/

The global SKU means it is more likely to be carried by your (near)
local dealer. If price is not a problem, go for the C2000 series.

Buy a new PSU, don't use an old unreliable one, PSUs become less
reliable over time due to ageing of capacitors and solder joints, plus
chances increase over the years the switching components reach failure.
Don't use external brick / micro / pico type PSU units, those are not
offering any benefit over stock SFX/ATX form factor and are less than
reliable to say the least not mention interchangeable. The PSU is one
of the least reliable system blocks.

There is absolutely no point in considering SSD for this system. It
can boot OK from the USB port on the mainboard near the SATA
connectors, but it's slow in file I/O. Better use is for a key
storage / configuration backup. For only router, the internal USB works
OK, but is again slow to work with updates and storage I/O. This would
not affect routing capabilities though.

If you plan to rely on the system, use reliable classic 3.5 inch HDD
drives and put a fan in front of them.

Here is the dmesg for you and everyone planning to utilise this
mainboard:

OpenBSD 5.8 (GENERIC.MP) #1201: Tue Jul 28 00:16:59 MDT 2015
    dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 4277665792 (4079MB)
avail mem = 4144132096 (3952MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.6 @ 0x9ac00 (19 entries)
bios0: vendor American Megatrends Inc. version "1.2b" date 07/19/13
bios0: Supermicro X7SPA-HF
acpi0 at bios0: rev 2
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP APIC MCFG OEMB HPET EINJ BERT ERST HEST
acpi0: wakeup devices P0P1(S4) PS2K(S4) PS2M(S4) USB0(S4) USB1(S4) USB2(S4) 
USB5(S4) EUSB(S4) USB3(S4) USB4(S4) USB6(S4) USBE(S4) P0P4(S4) P0P5(S4) 
P0P6(S4) P0P7(S4) [...]
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Atom(TM) CPU D525 @ 1.80GHz, 2880.27 MHz
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,NXE,LONG,LAHF,PERF,SENSOR
cpu0: 512KB 64b/line 8-way L2 cache
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 200MHz
cpu0: mwait min=64, max=64, C-substates=0.1, IBE
cpu1 at mainbus0: apid 2 (application processor)
cpu1: Intel(R) Atom(TM) CPU D525 @ 1.80GHz, 1800.01 MHz
cpu1: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,NXE,LONG,LAHF,PERF,SENSOR
cpu1: 512KB 64b/line 8-way L2 cache
cpu1: smt 0, core 1, package 0
cpu2 at mainbus0: apid 1 (application processor)
cpu2: Intel(R) Atom(TM) CPU D525 @ 1.80GHz, 1800.01 MHz
cpu2: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,NXE,LONG,LAHF,PERF,SENSOR
cpu2: 512KB 64b/line 8-way L2 cache
cpu2: smt 1, core 0, package 0
cpu3 at mainbus0: apid 3 (application processor)
cpu3: Intel(R) Atom(TM) CPU D525 @ 1.80GHz, 1800.01 MHz
cpu3: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,TM2,SSSE3,CX16,xTPR,PDCM,MOVBE,NXE,LONG,LAHF,PERF,SENSOR
cpu3: 512KB 64b/line 8-way L2 cache
cpu3: smt 1, core 1, package 0
ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 1, remapped to apid 4
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255
acpihpet0 at acpi0: 14318179 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 4 (P0P1)
acpiprt2 at acpi0: bus 1 (P0P4)
acpiprt3 at acpi0: bus 2 (P0P8)
acpiprt4 at acpi0: bus 3 (P0P9)
acpicpu0 at acpi0
acpicpu1 at acpi0
acpicpu2 at acpi0
acpicpu3 at acpi0
acpibtn0 at acpi0: SLPB
acpibtn1 at acpi0: PWRB
ipmi at mainbus0 not configured
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel Pineview DMI" rev 0x02
uhci0 at pci0 dev 26 function 0 "Intel 82801I USB" rev 0x02: apic 4 int 16
uhci1 at pci0 dev 26 function 1 "Intel 82801I USB" rev 0x02: apic 4 int 21
uhci2 at pci0 dev 26 function 2 "Intel 82801I USB" rev 0x02: apic 4 int 19
ehci0 at pci0 dev 26 function 7 "Intel 82801I USB" rev 0x02: apic 4 int 18
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb0 at pci0 dev 28 function 0 "Intel 82801I PCIE" rev 0x02: msi
pci1 at ppb0 bus 1
ppb1 at pci0 dev 28 function 4 "Intel 82801I PCIE" rev 0x02: msi
pci2 at ppb1 bus 2
em0 at pci2 dev 0 function 0 "Intel 82574L" rev 0x00: msi, address 
00:25:90:06:f2:ae
ppb2 at pci0 dev 28 function 5 "Intel 82801I PCIE" rev 0x02: msi
pci3 at ppb2 bus 3
em1 at pci3 dev 0 function 0 "Intel 82574L" rev 0x00: msi, address 
00:25:90:06:f2:af
uhci3 at pci0 dev 29 function 0 "Intel 82801I USB" rev 0x02: apic 4 int 23
uhci4 at pci0 dev 29 function 1 "Intel 82801I USB" rev 0x02: apic 4 int 19
uhci5 at pci0 dev 29 function 2 "Intel 82801I USB" rev 0x02: apic 4 int 18
ehci1 at pci0 dev 29 function 7 "Intel 82801I USB" rev 0x02: apic 4 int 23
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb3 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0x92
pci4 at ppb3 bus 4
vga1 at pci4 dev 4 function 0 "Matrox MGA G200eW" rev 0x0a
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
pcib0 at pci0 dev 31 function 0 "Intel 82801IR LPC" rev 0x02
ahci0 at pci0 dev 31 function 2 "Intel 82801I AHCI" rev 0x02: msi, AHCI 1.2
ahci0: port 0: 3.0Gb/s
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, WDC WD1600AAJS-0, 01.0> SCSI3 0/direct 
fixed naa.50014ee0017be69e
sd0: 152627MB, 512 bytes/sector, 312581808 sectors
ichiic0 at pci0 dev 31 function 3 "Intel 82801I SMBus" rev 0x02: apic 4 int 18
iic0 at ichiic0
lm1 at iic0 addr 0x2d: W83627DHG
spdmem0 at iic0 addr 0x50: 2GB DDR3 SDRAM PC3-10600 SO-DIMM
spdmem1 at iic0 addr 0x51: 2GB DDR3 SDRAM PC3-10600 SO-DIMM
usb2 at uhci0: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci1: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb4 at uhci2: USB revision 1.0
uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb5 at uhci3: USB revision 1.0
uhub5 at usb5 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb6 at uhci4: USB revision 1.0
uhub6 at usb6 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb7 at uhci5: USB revision 1.0
uhub7 at usb7 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo
com2: console
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
wbsio0 at isa0 port 0x2e/2: W83627DHG rev 0x25
umass0 at uhub0 port 1 configuration 1 interface 0 "JetFlash Mass Storage 
Device" rev 2.00/11.00 addr 2
umass0: using SCSI over Bulk-Only
scsibus2 at umass0: 2 targets, initiator 0
sd1 at scsibus2 targ 1 lun 0: <JetFlash, Transcend 16GB, 1100> SCSI0 0/direct 
removable serial.090c1000SK3MJMC0SMA4
sd1: 15296MB, 512 bytes/sector, 31326208 sectors
axe0 at uhub1 port 1 configuration 1 interface 0 "ASIX Electronics AX88772B" 
rev 2.00/0.01 addr 2
axe0: AX88772B, address 00:80:8e:8d:8c:40
ukphy0 at axe0 phy 16: Generic IEEE 802.3u media interface, rev. 1: OUI 
0x000ec6, model 0x0008
uhub8 at uhub1 port 5 "Terminus Technology USB 2.0 Hub" rev 2.00/1.11 addr 3
uhub9 at uhub8 port 1 "Terminus Technology USB 2.0 Hub" rev 2.00/1.11 addr 4
uhidev0 at uhub9 port 1 configuration 1 interface 0 "vendor 0x13ba Barcode 
Reader" rev 1.10/0.01 addr 5
uhidev0: iclass 3/1
ukbd0 at uhidev0: 8 variable keys, 6 key codes
wskbd1 at ukbd0 mux 1
wskbd1: connecting to wsdisplay0
uhidev1 at uhub9 port 1 configuration 1 interface 1 "vendor 0x13ba Barcode 
Reader" rev 1.10/0.01 addr 5
uhidev1: iclass 3/1, 3 report ids
ums0 at uhidev1 reportid 1: 5 buttons, Z dir
wsmouse0 at ums0 mux 0
uhid0 at uhidev1 reportid 2: input=1, output=0, feature=0
uhid1 at uhidev1 reportid 3: input=2, output=0, feature=0
uhub10 at uhub8 port 2 "Terminus Technology USB 2.0 Hub" rev 2.00/1.11 addr 6
uhub11 at uhub8 port 3 "Terminus Technology USB 2.0 Hub" rev 2.00/1.11 addr 7
uhidev2 at uhub4 port 2 configuration 1 interface 0 "Winbond Electronics Corp 
Hermon USB hidmouse Device" rev 1.10/0.01 addr 2
uhidev2: iclass 3/1
ums1 at uhidev2: 3 buttons, Z dir
wsmouse1 at ums1 mux 0
uhidev3 at uhub4 port 2 configuration 1 interface 1 "Winbond Electronics Corp 
Hermon USB hidmouse Device" rev 1.10/0.01 addr 2
uhidev3: iclass 3/1
ukbd1 at uhidev3: 8 variable keys, 6 key codes
wskbd2 at ukbd1 mux 1
wskbd2: connecting to wsdisplay0
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
root on sd0a (91aa77d5c36e292c.a) swap on sd0b dump on sd0b

Reply via email to