NetServ Framework Design and Implementation 1.0

Eyeball ISPs today are under-utilizing an important asset: edge routers. We present NetServ, a programmable node architecture aimed at turning edge routers into distributed service hosting platforms. This allows ISPs to allocate router resources to content publishers and application service providers motivated to deploy content and services at the network edge. This model provides important benefits over currently available solutions like CDN. Content and services can be brought closer to end users by dynamically installing and removing custom modules as needed throughout the network. Unlike previous programmable router proposals which focused on customizing features of a router, NetServ focuses on deploying content and services. All our design decisions reflect this change in focus. We set three main design goals: a wide-area deployment, a multi-user execution environment, and a clear economic benefit. We built a prototype using Linux, NSIS signaling, and the Java OSGi framework. We also implemented four prototype applications: ActiveCDN provides publisher-specific content distribution and processing; KeepAlive Responder and Media Relay reduce the infrastructure needs of telephony providers; and Overload Control makes it possible to deploy more flexible algorithms to handle excessive traffic.

[1]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[2]  Fred Kuhns,et al.  Supercharging planetlab: a high performance, multi-application, overlay network platform , 2007, SIGCOMM '07.

[3]  Henning Schulzrinne,et al.  GIST: General Internet Signalling Transport , 2010, RFC.

[4]  John Loughney,et al.  Next Steps in Signaling (NSIS): Framework , 2005, RFC.

[5]  Bernhard Plattner,et al.  PromethOS: A Dynamically Extensible Router Architecture Supporting Explicit Routing , 2002, IWAN.

[6]  D. Clark,et al.  Complexity of Internet Interconnections: Technology, Incentives and Implications for Policy , 2007 .

[7]  Jamal Hadi Salim,et al.  Beyond Softnet , 2001, Annual Linux Showcase & Conference.

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

[9]  Jonathan D. Rosenberg,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , 2010, RFC.

[10]  Henning Schulzrinne,et al.  Overhead and Performance Study of the General Internet Signaling Transport (GIST) Protocol , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[11]  Oren Laadan,et al.  Linux-CR: Transparent Application Checkpoint-Restart in Linux , 2010 .

[12]  Bernhard Plattner,et al.  Router plugins: a software architecture for next generation routers , 1998, SIGCOMM '98.

[13]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[14]  James Kelly,et al.  Rapid service creation using the JUNOS SDK , 2009, PRESTO '09.

[15]  Joe Finney,et al.  Component-based active network architecture , 2001, Proceedings. Sixth IEEE Symposium on Computers and Communications.

[16]  Gisli Hjalmtysson The Pronto platform: a flexible toolkit for programming networks using a commodity operating system , 2000, 2000 IEEE Third Conference on Open Architectures and Network Programming. Proceedings (Cat. No.00EX401).

[17]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[18]  Henning Schulzrinne,et al.  How green is IP-telephony? , 2010, Green Networking '10.

[19]  D. Milojicic,et al.  Peer-to-Peer Computing , 2010 .

[20]  Jonathan D. Rosenberg,et al.  Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[21]  Dave Katz,et al.  IP Router Alert Option , 1997, RFC.

[22]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[23]  WangYaogong SIP overload control , 2010 .