160 likes | 359 Views
Automated GOLEs and Fenius : Pragmatic interoperability. Winter Joint Techs 2011 Clemson, SC. Evangelos Chaniotakis, ESnet Network Engineer Lawrence Berkeley National Lab. Introductions. GLIF: Global Lambda Integrated Facility Many participants: NRENs , exchanges, sites, companies
E N D
Automated GOLEs and Fenius: Pragmatic interoperability Winter Joint Techs 2011 Clemson, SC Evangelos Chaniotakis, ESnet Network Engineer Lawrence Berkeley National Lab
Introductions • GLIF: Global Lambda Integrated Facility • Many participants: NRENs, exchanges, sites, companies • GOLE: GLIF Open LightpathExchange • Many GLIF participants operate a GOLE • Automated GOLE Task Force • Founded in 2010 with the objective of automating lightpath provisioning across multiple GOLEs • Current chair: Jerry Sobieski • Close collaboration with GNI API Task Force, OGF NSI, NML • GNI API Task Force: • Founded in 2008 with the objective of developing a common API between circuit provisioning services • Chair: Evangelos Chaniotakis
Motivation • The research community has a global, well connected “network of networks” • Many networks provide some circuit-oriented service, • And, it is becoming increasingly common for these circuits to be “stitched” across multiple networks, SC09: ~20 L2 circuits. SC10: ~50, SC11: ? • Stitching these “by hand” is slow – and cuasesss errors. • Software does exist to automate circuit provisioning.... • But it generally doesn’t work when stitching, • Because we don’t have a common provisioning toolkit
Fenius A simplecommon provisioning API and toolkit + Just good enough to support common stitching case today, + Software that implements it, + That works with existing provisioning software, + Motivation for network operators to deploy & operate, = (the potential for) Global Interoperability
Automating the GOLEs • Several GOLEs committed network and human resources for a one-year test drive of automation, • The Fenius software project by GNI API Task Force was decided be used as a thin interoperability layer. • Fenius instances were deployed to Automated GOLE sites • The various NRMs were configured to work with Fenius, • Topology information was collected, • PerfSONARPingER nodes are deployed to test the data plane • Weekly calls to keep the project alive & kicking
Automated GOLE Deployment • Asia: • JGN2+, AIST, KDDI • USA: • ESnet SDN, Internet2 ION & MANLAN, • StarLight, USLHCnet, Caltech • Europe: • Netherlight, CERNLight, University of Amsterdam, • NorthernLight, PSNC, CERNLight,
PingER Demonstration JGN2+ PingER JGN2+ PSNC PingER StarLight, USLHCnet, Internet2ION, NetherLight, PSNC KDDI KDDI PingER UvA PingER
Demonstration control plane JGN2+ PingER JGN2+ IDC PSNC PingER StarLightArgia, USLHCnet IDC, Internet2ION IDC, NetherLight DRAC, PSNC, KDDI G-Lambda KDDI PingER UvA PingER Fenius SuperAgent
Fenius Components • Common provisioning API over web services, • Translation framework for Java (optional) • Translators for IDC, G-lambda, Harmony, dynamicKL • Native implementation in OpenDRAC, • Scriptable command-line client • Web UI “Superagent” with topology and pathfinding • Monitoring and visualization (in progress)
Translation Framework Common API G-lambda Translator G-lambda Common Web UI Client Common API Common Command-Line Client IDC Translator IDC Common Monitoring Client DRAC Common API
Challenges and lessons learned • Be enthusiastic and believe in your project • Getting collaborators interested can be difficult • Get buy-in from their management • Resources can be unreliable • Get buy-in from their management (and yours) • Remember to account for differences in time zones, language, culture • Once project gains momentum, keep the ball rolling • Keep away from politics • Make sure everyone has a chance to contribute • You will need to work long hours
Future directions • Deploy in more networks, • Implement missing features, • Extend API and toolkit (keeping it simple!), • Gain support from more network management software, • Harden software & make it operational, • Improve user interface • Better documentation • Take over the world! :)
Special Thanks • Gerben van Malenstein • EdoardoMartelli • Takahiro Miyamoto • AzherMughal • Fumihiro Okazaki • Jan Radil • JordiFerrerRiera • SandorRosza • Ryousei Takano • Thomas Tam • Jin Tanaka • Alan Verlo • John Vollbrecht • Fred Wan • Xi Yang • Frank Blankman • Scott Campbell • Joan Garcia Espin • John Graham • Jeroen van der Ham • Takatoshi Ikeda • Nils Jacobson • GigiKarmous-Edwards • Tomohiro Kudoh • Kavitha Kumar • Ali Lahlou • Andrew Lake • Tom Lehman • Mathieu Lemay • John MacAuley