== Project Number == 1643 == Project Title == Programmable Edge Node [[BR]] a.k.a. UMLPEN == Technical Contacts == Principal Investigator: Yan Luo Yan_Luo@uml.edu [[BR]] Student Developer: Chunhui Zhang czhang@cs.uml.edu[[BR]] Student Developer: Tim Ficarra timothy_ficarra@student.uml.edu[[BR]] Student Developer: Eric Murray eric_murray@student.uml.edu[[BR]] Student Developer: Sanping Li sanping_li@student.uml.edu[[BR]] Student Developer: Julie Bissell julie_bissell@student.uml.edu == Participating Organizations == University of Massachusetts, Lowell MA == Scope == Design and performance evaluation of a Programmable Edge Node with x86 Multi-Core Processors and Network Processors [[BR]] == Current Capabilities == === PEN Architecture and Design === A design for PEN has been completed; see [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-design.pdf "PEN Design"][[BR]] Design documents and source code are online at [http://cans.uml.edu/index.php?n=Research.PEN "PEN web page"] [[BR]] This shows the archticture of PEN:[[BR]] [[Image(ProgrammableEdgeNode:PEN-arch.png, 40%)]] [[BR]] ---- === Integration of PEN into ProtoGENI Control Framework === The initial integration of PEN inth the ProtoGENI control framework has been completed; see [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-protogeni.pdf "Integration of PEN into ProtoGENI Control Framework"][[BR]] This shows how PEN is utilized in GENI: [[BR]] [[Image(ProgrammableEdgeNode:PEN.png, 40%)]] [[BR]] ---- === Usage of PEN in ProtoGENI === PEN is now avaialble for use within ProtoGENI; see [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-usage.pdf "Usage of PEN in ProtoGENI"][[BR]] This shows the arrangement for using PEN that was shown in a demo at GEC5:[[BR]] [[Image(ProgrammableEdgeNode:GEC5-demo.png, 65%)]] [[BR]] == Milestones == [[MilestoneDate(UMLPEN: S2.a Develop plan to deploy PEN)]] Click [wiki:UMLPEN-QSR-1Q2010 here] for plan. [[BR]] [[MilestoneDate(UMLPEN: S2.b Implement clock synchronization)]] See 1Q10 QSR for details. [[BR]] [[MilestoneDate(UMLPEN: S2.c Enhance PEN virtual router templates and set-up scripts)]] [[BR]] [[MilestoneDate(UMLPEN: S2.d Implement packet header capture functionality)]] [[BR]] [[MilestoneDate(UMLPEN: S2.e Provide POC to Security team)]] Security PoC: [mailto:Yan_Luo@uml.edu Yan Luo] [[BR]] [[MilestoneDate(UMLPEN: S2.f Specific contribution to GENI outreach plan)]] [[BR]] [[MilestoneDate(UMLPEN: S3.a Demonstration and outreach at GEC9)]] [http://cans.uml.edu/GEC9/ UMLPEN Tutorial Material] [[BR]] [[MilestoneDate(UMLPEN: S3.b Plan for OpenFlow deployment at UML)]] [[BR]] [[MilestoneDate(UMLPEN: S3.c Demonstration and outreach at GEC10)]] [[BR]] [[MilestoneDate(UMLPEN: S3.d UMLPEN is an operational aggregate)]] [[BR]] [[MilestoneDate(UMLPEN: S3.e Documentation and outreach at GEC11)]] [[BR]] [[MilestoneDate(UMLPEN: S3.f Initial OpenFlow deployment at UML Complete)]] [[BR]] == Project Technical Documents == Virtualization Technologies: [http://www.xen.org XEN] and [http://www.openvz.org OpenVZ][[BR]] In this project, we choose to use OpenVZ for its virtualization of network stacks and moderate isolation.[[BR]] Network Processors: [http://www.cs.uiuc.edu/homes/luddy/PROCESSORS/IXP2850.pdf IXP2850] and [http://www.netronome.com/pages/acceleration-cards Acceleration-cards] [[BR]] Network processors (NPs) are multicore multithreaded processors optimized for network packet processing.[[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-design.pdf "PEN Design"][[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-protogeni.pdf "Integration of PEN into ProtoGENI Control Framework"][[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/pen-usage.pdf "Usage of PEN in ProtoGENI"][[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/OpenFlow_Poster.ppt "Implementation of OpenFlow Switch on PEN"][[BR]] == Quarterly Status Reports == [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/QSR-UMLPEN-12-31-08.doc 4Q08 Status Report] [[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/QSR-UMLPEN-04-01-09-1.doc 1Q09 Status Report] [[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/QSR-UMLPEN-07-01-09.doc 2Q09 Status Report][[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/QSR-UMLPEN-Year1.pdf 3Q09 Status and Year 1 Final Report][[BR]] [attachment:UMLPEN-QSR-4Q-2009.pdf 4Q09 Status Report] [[BR]] [wiki:UMLPEN-QSR-1Q2010 1Q10 Status Report] [[BR]] [wiki:UMLPEN-QSR-2Q2010 2Q10 Status Report] [[BR]] [http://groups.geni.net/geni/attachment/wiki/ProgrammableEdgeNode/Spiral%202%20Project%20Review%20-%20UMLPEN.pptx Spiral 2 Project Review-UMLPEN] [[BR]] [wiki:UMLPEN-QSR-4Q2010 4Q10 Status Report] [[BR]] [wiki:UMLPEN-QSR-1Q2011 1Q11 Status Report] [[BR]] == Spiral 1 Connectivity == The earliest connectivity requirement will be towards the end of year 1. The PEN deployment will either be located in UML labs or within one of the GENI substrate infrastructure networks. This will be determined during the year. IP connectivity between the PEN node and the UML lab (if they are not colocated) will be required after deployment. Layer 2 virtual ethernet connections are not required. Updates on this deployment decision can be monitored through the milestone [milestone:"UMLPEN: Deployable PEN available"]. [[BR]] == GPO Liaison System Engineer == Vic Thomas vthomas@geni.net == Related Projects ==