'''Project Number''' 1601 '''Project Title''' Bringing Experimenters and External Connectivity to GENI[[BR]] a.k.a. BGPMux, DTunnels '''Technical Contacts''' Principal Investigator: Nick Feamster feamster@cc.gatech.edu [[BR]] BGP Mux Lead Designer: Vytautas Valancius valas@gatech.edu[[BR]] Student Developer: Yogesh Mundada - yhm@cc.gatech.edu '''Participating Organizations''' School of Computer Science, Georgia Tech '''Scope''' This project will add capabilities to the VINI testbed to enable experiments to carry traffic from real users; and increase the experimental use of the VINI testbed by providing familiar experiment management functions. The deliverables for this project all comprise software for supporting external connectivity and flexible, facile experimentation on the GENI testbed. The primary deliverables are a BGP session multiplexer – a software router based on the Quagga software routing suite, software support for virtual tunnel and node creation, and integration of the above functionality with clearinghouse services developed as part of the ProtoGENI project. In particular, this project contributes to GENI design and prototyping through BGP mux development integration with ISPs; tunnel & topology establishment & management; ProtoGENI clearinghouse integration; and support for isolation & resource swapout. '''Milestones''' [[MilestoneDate(BGPMux: S3.a Demonstration and Outreach at GEC9)]] [[BR]] [[MilestoneDate(BGPMux: S3.b BGPMux Aggregate is Operational)]] [[BR]] [[MilestoneDate(BGPMux: S3.c Demonstration and Outreach at GEC10)]] [[BR]] [[MilestoneDate(BGPMux: S3.d Demonstration and Outreach at GEC11)]] [[BR]] '''Project Technical Documents''' [attachment:tp2010-gec8.ppt BGP Mux introductory slides and tutorial code][[BR]] [attachment:wiki:DTunnels:sfa-11Nov09.pdf '''Using ProtoGENI Flash Interface to Allocate BGP-Mux Resources'''][[BR]] [attachment:BGPMux-Coursework.pdf BGP Mux based assignment] used in Georgia Tech [http://www.gtnoise.net/classes/cs8803/spring_2010/syllabus.html#Schedule CS 8803: Next-Generation Networks] [[BR]][[BR]] BGP Mux Experiment Plan (version: June 2009) [attachment:wiki:DTunnels:mux-plan.pdf mux-plan.pdf] [[BR]] [[BR]] [attachment:wiki:DTunnels:howto.pdf '''BGP-Mux How-To'''] (audience: network operators who may want to install a BGP Mux)[[BR]][[BR]] [[BR]] White paper on BGP Mux: [attachment:wiki:DTunnels:mux.pdf mux.pdf] [[BR]] Note on how to configure Quagga to be a BGP-Mux: [attachment:wiki:DTunnels:mux-readme.pdf mux-readme.pdf] [[BR]] Notes on OSPF and EGRE tunnels: [attachment:wiki:DTunnels:OSPF.txt OSPF.txt] [[BR]] '''Other References''' Problem Set from graduate "Next-Generation Networks" Course at GT that uses BGP Mux [http://www.gtnoise.net/classes/cs8803/spring_2010/psets/ps2/ps2.pdf Problem Set (See Problem #2 for BGP Mux) ] [[BR]] [http://media.gatech.edu/tools/jwplayer/?file=public/coc/classes/AY2010/spring/cs8803/brian_shruti_gopal.f4v Example Video of Completed Problem Set ] '''Presentations and Demos''' Project presentation from GEC3: [http://groups.geni.net/geni/attachment/wiki/presentations/OptIn%20WG%20%203b%20bgp-mux-gec3.ppt?format=raw OptIn WG bgp-mux-gec3.ppt] [[BR]] Demo at GEC4: [attachment:wiki:DTunnels:demo-gec4.pdf demo-gec4.pdf] [[BR]] Presentation for demo at GEC4: [attachment:wiki:DTunnels:bgp-mux-presentation.pdf bgp-mux-presentation.pdf] [[BR]] Demo at GEC5: [attachment:wiki:DTunnels:demo-gec5.pdf demo-gec5.pdf] [[BR]] GEC5 Plenary: [attachment:wiki:DTunnels:gec5.ppt gec5.ppt] [[BR]] Demo at GEC7: [attachment:wiki:BGPMux:demo-gec5.pdf demo-gec7.pdf] [[BR]] Tutorial at GEC8: [attachment:wiki:BGPMux:tp2010-gec8.ppt tp2010-gec8.ppt] [[BR]] '''Current Mux Deployments''' 1. Georgia Tech: dtx.gtnoise.net [[BR]] 2. Wisconsin: mux.wail.wisc.edu [[BR]] 3. PSG - Westin Seattle - vini1.psg.vini-veritas.net [[BR]] 4. Princeton [[BR]] 5. KDDI [[BR]] '''Software''' DTunnel maintains an open software repository at http://davis.gtnoise.net/svn/dtunnel/ [[BR]] Login: geni-user Passord: dtunnel! '''RSpecs''' BGPMux RSPec - [attachment:wiki:DTunnels:mux-rspec.xml draft] (Version 0.2: September 16, 2009) [[BR]] DTunnels RSPec - [attachment:wiki:DTunnels:vnet.xml draft] (Version 0.2: September 16, 2009) '''Quarterly Status Reports''' '''2010:''' [wiki:BGPMux-1Q10-status 1Q10 Status Report] [[BR]] '''2009:''' [wiki:DTunnels-1Q09-status 1Q09 Status Report]| [wiki:DTunnels-2Q09-status 2Q09 Status Report] | [wiki:DTunnels-3Q09-status 3Q09 Status Report] [[BR]] '''2008:''' [wiki:DTunnels-4Q08-status 4Q08 Status Report] '''Spiral 1 Connectivity''' The DTunnel system is installed in the [http://www.vini-veritas.net/ VINI] testbed at Georgia Tech using addresses from their IP address space. The BGPMux part of this project will eventually require external connections and addresses that are not part of VINI address space. Actual addresses for this phase are TBD. Details of IP connectivity with PSGnet for the BGPMux part of this project is TBD. Layer2 virtual ethernet connectivity is not required for this project. '''GPO Liaison System Engineer''' [mailto: vthomas@geni.net Vic Thomas] '''Related Projects''' [http://www.vini-veritas.net/ VINI]