Latency equalization: a programmable routing service primitive

Today the Internet is the primary medium for deploying new real time services such as gaming and distributed online live music concerts. Different network services have different expectations from the routing infrastructure. Some network services require conventional routing paths optimized for low latency or low congestion. However, real-time interactive services such as online gaming and distributed live music performance require more than just low latency. They require Latency EQualization (LEQ) among participating users. Although LEQ could be performed by the client or the server, end-system techniques for estimating network conditions are often inaccurate. Instead, we argue that the network should provide a LEQ service. We propose a LEQ routing architecture that can leverage programmable hub nodes. By deploying a few flexible, well-placed programmable nodes to redirect traffic, we can flexibly support both latency equalized and low latency routing services simultaneously. For LEQ routing, programmable hub nodes provide services such as application packet identification, application level packet processing and latency equalized routing paths. Extensive simulation studies on provider network topologies show that using just a few programmable nodes we can achieve an 80% improvement in LEQ over the conventional architecture that uses shortest path routing.

[1]  Christophe Diot,et al.  A distributed architecture for multiplayer interactive applications on the Internet , 1999, IEEE Netw..

[2]  Jeffrey O. Kephart,et al.  Strategic pricebot dynamics , 1999, EC '99.

[3]  Amit Kumar,et al.  Provisioning a virtual private network: a network design problem for multicommodity flow , 2001, STOC '01.

[4]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[5]  Johannes Färber,et al.  Network game traffic modelling , 2002, NetGames '02.

[6]  Paolo Scotton,et al.  Network infrastructure for massively distributed games , 2002, NetGames '02.

[7]  Grenville J. Armitage,et al.  An experimental estimation of latency sensitivity in multiplayer Quake 3 , 2003, The 11th IEEE International Conference on Networks, 2003. ICON2003..

[8]  Angelos Bilas,et al.  Parallelization and performance of interactive multiplayer game servers , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[9]  Ratul Mahajan,et al.  Measuring ISP topologies with rocketfuel , 2002, TNET.

[10]  S. Zander,et al.  Empirically Measuring the QoS Sensitivity of Interactive Online Game Players , 2004 .

[11]  Ajay Kapur,et al.  Interactive Network Performance: a dream worth dreaming? , 2005, Organised Sound.

[12]  Sebastian Zander,et al.  Achieving fairness in multiplayer network games through automated latency balancing , 2005, ACE '05.

[13]  Aman Shaikh,et al.  Placing Relay Nodes for Intra-Domain Path Diversity , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[14]  Jonathan S. Turner A proposed architecture for the GENI backbone platform , 2006, 2006 Symposium on Architecture For Networking And Communications Systems.

[15]  T. V. Lakshman,et al.  Separating Control Software from Routers , 2006, 2006 1st International Conference on Communication Systems Software & Middleware.

[16]  J. Rexford,et al.  Hosting Virtual Networks on Commodity Hardware , 2007 .

[17]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.