Josh Bailey's ECS home page
I'm Josh Bailey, a network researcher and software engineer working for Google - I have worked for Google since 2005, mostly on Google's infrastructure. I'm based here in New Zealand at the ECS department of the university in room CO331, which is on the 3rd floor of the Cotton Building in the Kelburn campus. I am generally in Sydney first week of each month. If I'm not in my office, the way to get hold of me is email - firstname.lastname@example.org
. I'm interested in big high performance networks and big high performance computers among other things.
SDN/OpenFlow explores moving complex distributed control (like routing protocols) off of network devices and into external controllers using a standard protocol, OpenFlow. This can enable reduced complexity, and increased control flexibility. I built an open source, hardware forwarding OpenFlow router called Project W (based on RouteFlow) which was presented at ONS (http://opennetsummit.org/archives/oct11/stuart-wed.pdf
), and I have also built an OpenFlow LSR with LDP interoperability with JUNOS. I helped build an OpenFlow distributed router which is live on the Internet (http://list.waikato.ac.nz/pipermail/nznog/2013-January/019744.html
). In April 2012, Google announced that Google datacentres are connected by a network that uses OpenFlow (http://google-newzealand.blogspot.com.au/2012/05/new-zealand-at-research-cutting-edge.html
- There is a public mailing list for SDN discussion in NZ: http://ecs.victoria.ac.nz/mailman/listinfo/sdn-nz
- The OpenFlow standard is tracked and advanced by the Open Networking Foundation (http://opennetworking.org), of which Google (and many other companies, network vendors, and research institutions) is a member. The OpenFlow 1.2 specification is at http://www.opennetworking.org/images/stories/downloads/openflow/openflow-spec-v1.2.pdf.
- Urs Hoelzle (SVP Google)'s talk on OpenFlow at Google is at http://www.youtube.com/watch?v=VLHJUfgxEO4.
- REANNZ (http://reannz.co.nz) have done a lot early work on SDN/OpenFlow in NZ, including turning up NZ's first OpenFlow switch (http://reannz.co.nz/news/new-zealand%E2%80%99s-first-operational-openflow-enabled-switch) and together with ECS hosting a network to build NZ's first OpenFlow based network (http://reannz.co.nz/news/bootcamp-agenda).
- Frenetic (http://www.frenetic-lang.org/) is a framework for programming network devices using OpenFlow.
- openflowhub (http://www.openflowhub.org/) tracks many OpenFlow projects including several controllers, among them Floodlight (http://floodlight.openflowhub.org/) and RouteFlow (https://sites.google.com/site/routeflow/). One of the earliest and most widely used stacks is NOX (http://www.noxrepo.org/).
- OVS (http://openvswitch.org) is a core OpenFlow technology - a multiplatform, OpenFlow controlled software switch (which is also now built into the Linux kernel). The Waikato WAND group is among many contributors to OVS (http://www.wand.net.nz/projects/details/openflow-11-support-open-vswitch).
- The Open Source Routing Forum (http://opensourcerouting.org/) helps maintain and extend Quagga (http://www.quagga.net), which is an open source project that speaks several network routing protocols. The OSRF has an extensive quality testing pipeline, and team to integrate fixes, changes, and features.
Measurement Lab (M-Lab)
Measurement Lab (http://measurementlab.net
) is a platform for researchers to run experiments to measure the behaviour of the Internet, from an end user perspective. I help provide and maintain some of the Measurement Lab's infrastructure, and assist researchers with their experiments. There are two M-Lab nodes in New Zealand (one based at VUW) - and many other nodes all over the world. You can read the initial announcement for the VUW node at http://google-newzealand.blogspot.co.nz/2011/09/m-lab-and-victoria-university-help-new.html
. You can access test results at http://measurementlab.net/data
, which are openly published under the Creative Commons Zero license. One of the experiments run on the platform is Glasnost (http://broadband.mpi-sws.org/transparency/bttest.php
) which investigates the use of application specific traffic shaping.
We are building a reference OpenFlow controlled, router/LSR, to enable further research now that the regular router and MPLS LSR proof of concepts are complete.
Documentation, including a link to the latest ISO is here: https://docs.google.com/document/d/1r2QbRRTbq9ilpmPQSwg4MhbBTx3F5I1Jx0E4osqnsro/edit?usp=sharing
I am also interested in high voltage research, including building Tesla coils. Working with the NZ School of Music, we have been investigating the musical use of Tesla coils beyond simple "video game" type tunes (http://www.radionz.co.nz/concert/programmes/upbeat/audio/2546311/dugal-mckinnon-and-josh-bailey
). We have done a few public performances of the technology, using PYRAMIDER (http://www.youtube.com/watch?v=lqZ27EOPkus
- an "offline" coil) and a smaller DRSSTC coil (https://vimeo.com/61057651
). The coils are capable of four-voice polyphony, dynamic control of each voice, with both MIDI and OSC interfaces (via a system built by Blake Johnston).