[[PageOutline]] == Project Number == 1578 == Project Title == Internet Scale Overlay Hosting [[BR]] a.k.a. SPP == Technical Contacts == '''PI:''' Jon Turner [mailto:jon.turner@wustl.edu] [[BR]] Patrick Crowley [mailto:pcrowley@wustl.edu][[BR]] John !DeHart [mailto:jdd@arl.wustl.edu] == Participating Organizations == Washington University, St. Louis, MO == Scope == The objective of the project is to acquire, assemble, deploy and operate five high performance overlay hosting platforms, and make them available for use by the research community, as part of the emerging GENI infrastructure. These systems will be hosted in the Internet 2 backbone at locations to be determined. We will provide a control interface compatible with the emerging GENI control framework that will allow the network-scale control software provided by Princeton to configure the systems in response to requests from research users. The project will leverage and extend our Supercharged PlanetLab Platform (SPP) to provide an environment in which researchers can experiment with the kind of capabilities that will ultimately be integrated into GENI. We also plan to incorporate the netFPGA to enable experimentation with hardware packet processing, in the overlay context. [[Image(sppPic.png, 50%)]] == Current Capabilities == Three Supercharged PlanetLab Platforms have been deployed, in Washington DC, Kansas City, and Salt Lake City. == Milestones == [[MilestoneDate(SPP: Limited research available)]][[BR]] [[MilestoneDate(SPP: Component Manager ICD)]] [[BR]] [[MilestoneDate(SPP: User Web Site)]] [[BR]] [[MilestoneDate(SPP: S2.a geniwrapper)]][[BR]] [[MilestoneDate(SPP: S2.b rspec)]][[BR]] [[MilestoneDate(SPP: S2.c userdoc)]][[BR]] [[MilestoneDate(SPP: S2.d demo6)]] [attachment:GEC6-demo-description.pdf Click here for description of the demo] [[BR]] [[MilestoneDate(SPP: S2.e demo7)]] [attachment:GEC7-demo-description.pdf Click here for description of the demo] [[BR]] [[MilestoneDate(SPP: S2.f demo8)]][[BR]] [[MilestoneDate(SPP: S2.g tutorial7)]] [wiki:Gec8Workshops Tutorial description] [[BR]] [[MilestoneDate(SPP: S2.h tutorial8)]][[BR]] [[MilestoneDate(SPP: S2.i ops support)]][[BR]] [[MilestoneDate(SPP: S2.j secreview)]][[BR]] [[MilestoneDate(SPP: S2.k opsreview)]][[BR]] [[MilestoneDate(SPP: S2.l transition plan)]][[BR]] [[MilestoneDate(SPP: S2.m code)]][[BR]] [[MilestoneDate(SPP: S2.n openflow)]][[BR]] [[MilestoneDate(SPP: S2.o interfacedoc)]][[BR]] [[MilestoneDate(SPP: S3.a Demonstration and outreach at GEC9)]] [[BR]] [[MilestoneDate(SPP: S3.b Deployment and integration of last two SPP nodes)]] [[BR]] [[MilestoneDate(SPP: S3.c Demonstration and outreach at GEC10)]] [[BR]] [[MilestoneDate(SPP: S3.d NPE Software Revision)]] [[BR]] [[MilestoneDate(SPP: S3.e Documentation and Outreach at GEC11)]] [[BR]] == Project Technical Documents == ''Link to WUSTL wiki'' [http://wiki.arl.wustl.edu/index.php/Internet_Scale_Overlay_Hosting Internet Scale Overlay Hosting][[BR]] [http://groups.geni.net/geni/attachment/wiki/Internet%20Scale%20Overlay%20Hosting/sppArch.pdf?format=raw SPP System Architecture][[BR]] == Quarterly Status Reports == [http://groups.geni.net/geni/attachment/wiki/OverlayHostingNodes/SPPrep-2008q4.doc 4Q08 Status Report] [[BR]] [wiki:sppReport-1Q09 1Q09 Status Report][[BR]] [wiki:sppReport-2Q09 2Q09 Status Report][[BR]] [wiki:sppReport-3Q09 3Q09 Status Report][[BR]] [wiki:sppReport-4Q09 4Q09 Status Report] [[BR]] [wiki:sppReport-1Q10 1Q10 Status Report] [[BR]] [wiki:sppReport-2Q10 2Q10 Status Report] [[BR]] [wiki:sppReport-PostGEC9 Post GEC9 Status Report] [[BR]] [wiki:sppReport-PostGEC10 Post GEC10 Status Report] == Recommended reading == [http://wiki.arl.wustl.edu/index.php/Internet_Scale_Overlay_Hosting Main Project Page] [[BR]] [http://www.arl.wustl.edu/~jst/talks/gec-2008-10.ppt GEC Presentation (10/2008)] [[BR]] [http://www.arl.wustl.edu/~jst/pubs/sigcomm07.pdf SIGCOMM 2007 Paper on SPP Nodes] [[BR]] [http://www.arl.wustl.edu/~jst/pubs/ancs06-turner.pdf ANCS 2006 Paper on a GENI Backbone Platform Architecture] [[BR]] == Current Deployment (as of 11/2009) == SPP Nodes are currently located at three Internet2 backbone sites - Salt Lake City, Kansas City and Houston. Additional systems will be installed in Atlanta and Houston in the second or third quarter of 2010. Each of the three current SPPs is connected by a pair of 1 Gb/s links, implemented using a static point-to-point VLAN. These are routed through the proto-GENI switch at each site, onto optical links provided by Internet 2. Each of the three SPPs also has three 1 Gb/s links to the Internet 2 router at its site. VLAN tags are used to route these connections through an I2 switch to the router. The SPP VLAN tags are used purely for routing through the connecting components and are not visible to GENI researchers. To view an SPP node configuration with connection requirements [http://groups.geni.net/geni/attachment/wiki/OverlayHostingNodes/SPP_gpoNodeConfig.pdf click here.] ''Size & Power Specifications''[[BR]] ATCA Chassis: 6U rack space, 1200W -48V power, max (via two 1/4“ - 20 UNC studs). The chassis is capable of using two, redundant power sources, if available. Each would need to be rated for at least 25A @ -48V. [[BR]] Power Supply: 1U rack space, one NEMA 5-15 receptacle(if -48V is not available, this power supply will provide it)[[BR]] Control Processor: 1U rack space, one NEMA 5-15 receptacle (650W max)[[BR]] 24-port Switch: 1U rack space, one NEMA 5-15 receptacle (240W max)[[BR]] The total rack space is, thus, 8U or 9U depending on if the power supply is required or not. The total power receptacles needed are either two or three, again depending on the external power supply requirement. The power requirements are enough for any expansion we do inside the ATCA chassis. If we need to add an external piece, we will need additional power receptacles for it as well as rack space. ''IP addresses'' Each SPP has an IP address for each of its interfaces. For the interfaces connected to the I2 router, these addresses are public and routable from any I2 connected organization. They are generally not routable from arbitrary locations in the Internet. For the interfaces used to directly connect to other SPPs, the IP addresses are private and have no significance for Internet routing. However, when configuring an experiment on an SPP node, these addresses are used to identify the interface of interest. The IP addresses for the currently deployed nodes are shown in the figure below. [[Image(sppInterfaces.png, 40%)]] Each of the public IP addresses also has an associated DNS name, such as sppkans1.arl.wustl.edu, sppwash2.arl.wustl.edu, etc. ''Layer 2 connections'' Layer 2 virtual Ethernets between the Gigabit Ethernet switches at all all deployed SPP nodes in Internet2 are required (see [http://groups.geni.net/geni/attachment/wiki/OverlayHostingNodes/SPP_gpoNodeConfig.pdf SPP interface block diagram]. The !NetGear GSM7328S with a 10GbE module is a likely candidate for the Gigabit Ethernet switch. The SPP does terminate VLANS, but does not perform VLAN switching. Like normal PlanetLab nodes, SPPs use IP to tunnel packets between adjacent elements. While experimental networks may define their own protocols and packet formats, every packet sent to/from an SPP must be encapsulated in an IP packet. The port number in the IP header is used to determine which slice a packet is associated with. We expect to provide additional VLAN-based "tail circuits" to regional networks (specifically GPENI and MAX). These will connect to routers within the regional network providing a remote access point into the SPP network. == GPO Liaison System Engineer == [mailto:vthomas@geni.net Vic Thomas] == Related Projects ==