To build CORD you'll need different hardware components, depending on the specific requirements of your deployment.
Compute machines: CORD can be in principle deployed both on any x86 machine, either physical or virtual. For development, demos or lab trials you may want to use only one machine (even your laptop could be fine, as long as it can provide enough hardware resources). For more realistic deployments it's anyway suggested to use at least three machines; better if all equals to one each other. The characteristics of these machines depends by lots of factors. At high level, at the very minimum, each machine should have a 4 cores CPU, 32GB of RAM and 100G of disk capacity. More sophisticated use-cases, for example M-CORD require more resources. Look at paragraphs below for more informations.
Network cards: Whatever server you want to use, it should have at the very minimum a 1G network interface for management.
Fabric switches: Fabric switches should be compatible with the ONOS Trellis application that controls them. In this case, it's strongly suggested to stick with one of the models suggested, depending on the requirements. 10G switches are usually preferred for initial functional tests / lab deployments, since cheaper. Moreover, 10G ports can be usually downgraded to 1G speed, and the user can connect copper SFPs to them. The number of switches largely depends by your needs. For basic scenarios one may be enough, for more complete fabric tests, it's suggested to use at least four switches. More for more complex deployments. Developers sometimes emulate the fabric in software (using Mininet), but this can only apply to specific use-cases.
Access equipment: At the moment, both R-CORD and M-CORD work with very specific access equipment. It's strongly suggested to stick with the models suggested in the following paragraphs.
Optics and cabling: Some hardware may be picky on the optics. Both optics and cable models tested by the community are provided below.
Other: Besides all above, you will need a development/management machine and a L2 management swich to connect things together. Usually a laptop is enough for the former, and a legacy L2 switch is enough for the latter.
Following is a list of hardware that people from the ONF community have tested over time in lab trials.
Compute machines
Fabric Switches
Fabric optics and DACs
R-CORD access equipment and optics
M-CORD specific requirements
Following are some BOM examples you may hopefully take inspiration form.
The goal is to try CORD, maybe modify/develop some software, and deploy locally in a lab.
Want to make sure you have a good representation of a realistic deployment. Want to run in a lab more complex deployments and tests.