http://blog.schertz.name/2009/07/ocs-r2-edge-topologies-explained/