wiki:GIR2.1_ProgrammableEdgeNode

Version 1 (modified by lnevers@bbn.com, 9 years ago) (diff)

--

Programmable Edge Node Evaluation

Programmable Edge Nodes (PEN) nodes project provide virtualized network interface cards(VNICs) and virtual containers to support concurrent experiments. PEN allows experiment measurement and some diagnostics.

Information about the PEN project can be found at Computer Architecture and Network Systems (CANS) Lab at UMass Lowell portal where the following documents are available:

  • PEN Hardware and Software Architecture
  • Integration of PEN with ProtoGENI
  • Use cases

Software is also available at this site for the following packages:

  • PEN integration with ProtoGENI modules source code. (Intern Evan Zhang wrote these scripts at Umass)
  • Virtual PEN NIC device drivers source code
  • PEN virtual containers (Virtual router template) for OpenVZ

Time frame: This evaluation took place on July 7, 2010.

Programmable Edge Node Findings

Reviewed READMEs which are available for each of the 3 software packages listed above.

In general instructions are minimal and inconsistent between the packages. Most lacking in:

  • detail and context
  • versioning
  • pre-requisites

Programmable Edge Node How-to

Download each of the three software packages found at the PEN Portal along with a README file for each:

  1. Package penScripts.tar.gz delivers the PEN integration with ProtoGENI modules source code. It is made up of 5 perl scripts:
  • pcpen_setup, pcpen_cancel and pcpen_delete: To be installed on boss system in /usr/testbed/bin. Used by component manager to setup a virtual machine on the PEN node, bring down a virtual machine on the PEN node, and free the virtual node from the Reserved table.
  • ve_setup and ve_cancel: To be installed on PEN hosts in directory specified by $scriptRoot.
  1. Packages ethdev.tgz delivers the virtual PEN NIC device drivers source code. The readme provides installation instructions, but attempts to build fails with a missing file. Need to investigate
  1. Package OpenVZ_Quagga.tar.gz delivers a fedora_7_router.tar.gz to be placed as is in /vz/template/cache. Also delivered numerous container configuration files.