首页> 外文OA文献 >Towards a Common System Architecture for Dynamically Deploying Network Services in Routers and End Hosts
【2h】

Towards a Common System Architecture for Dynamically Deploying Network Services in Routers and End Hosts

机译:迈向在路由器和终端主机中动态部署网络服务的通用系统架构

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The architectural simplicity of the core Internet is a double-edged sword. On the one hand, its agnostic nature paved the way for endless innovations of end-to-end applications. On the other hand, the inherent limitation of this simplicity makes it difficult to add new functions to the network core itself. This is exacerbated by the conservative tendency of commercial entities to "leave well-enough alone", leading to the current situation often referred to as the ossification of the Internet. For decades, there has been practically no new functionality that has been added to the core Internet on a large scale. This thesis explores the possibility of enabling in-network services towards the goal of overcoming the ossification of the Internet. Our ultimate goal is to provide a common run-time environment supported by all Internet nodes and a wide-area deployment mechanism, so that network services can be freely installed, removed, and migrated among Internet nodes of all kinds–from a backbone router to a set-top box at home. In that vision of a future Internet, there is little difference between servers and routers for the purpose of running network services. Services can run anywhere on the Internet. Application service providers will have the freedom to choose the best place to run their code. This thesis presents NetServ, our first step to realize the vision of network services running anywhere on the Internet. NetServ is a node architecture for dynamically deploying in-network services on edge routers. Network functions and applications are implemented as software modules which can be deployed at any NetServ-enabled node on the Internet, subject to policy restrictions. The NetServ framework provides a common execution environment for service modules and the ability to dynamically install and remove the services without restarting the nodes. There are many challenges in designing such a system. The main contribution of this thesis lies in meeting those challenges. First, we recognize that the primary impetus for adopting new technologies is economics. To address the challenge of providing economic incentives for enabling in-network services, we demonstrate how NetServ can facilitate an economic alliance between content providers and ISPs. Using NetServ, content providers and the ISPs operating at the network edge (aka eyeball ISPs) can enter into a mutually beneficial economic relationship. ISPs make their NetServ-enabled edge routers available for hosting content providers' applications and contents. Content providers can operate closer to end users by deploying code modules on NetServ-enabled edge routers. We make our case by presenting NetServ applications which represent four concrete use cases. Second, our node architecture must support both traditional server applications and in-network packet processing applications since content providers' applications running on ISPs' routers will combine the traits of both. To address this challenge, NetServ framework can host a packet processing module that sits in the data path, a server module that uses the TCP/IP stack in the traditional way, or a combined module that does both. NetServ provides a unified runtime environment between routers and servers, taking us a step closer to the vision of the unified runtime available on all Internet nodes. Third, we must provide a fast and streamlined deployment mechanism. Content providers should be able to deploy their applications at any NetServ-enabled edge router on the Inter- net, given that they have proper authorizations. Moreover, in some application scenarios, content providers may not know the exact locations of the target routers. Content providers need a way to send a message to install or remove an application module towards a network destination, and have the NetServ-enabled routers located in the path catch and act on the message. To address this challenge, we adopted on-path signaling as the deployment mechanism for NetServ. A NetServ signaling message is sent in an IP packet towards a destination. The packet gets forwarded by IP routers as usual, but when it transits a NetServ-enabled router, the message gets intercepted and passed to the NetServ control layer. Fourth, a NetServ-enabled router must support the concurrent executions of multiple without restarting the nodes. There are many challenges in designing such a system. The main contribution of this thesis lies in meeting those challenges. First, we recognize that the primary impetus for adopting new technologies is economics. To address the challenge of providing economic incentives for enabling in-network services, we demonstrate how NetServ can facilitate an economic alliance between content providers and ISPs. Using NetServ, content providers and the ISPs operating at the network edge (aka eyeball ISPs) can enter into a mutually beneficial economic relationship. ISPs make their NetServ-enabled edge routers available for hosting content providers' applications and contents. Content providers can operate closer to end users by deploying code modules on NetServ-enabled edge routers. We make our case by presenting NetServ applications which represent four concrete use cases. Second, our node architecture must support both traditional server applications and in-network packet processing applications since content providers' applications running on ISPs' routers will combine the traits of both. To address this challenge, NetServ framework can host a packet processing module that sits in the data path, a server module that uses the TCP/IP stack in the traditional way, or a combined module that does both. NetServ provides a unified runtime environment between routers and servers, taking us a step closer to the vision of the unified runtime available on all Internet nodes. Third, we must provide a fast and streamlined deployment mechanism. Content providers should be able to deploy their applications at any NetServ-enabled edge router on the Internet, given that they have proper authorizations. Moreover, in some application scenarios, content providers may not know the exact locations of the target routers. Content providers need a way to send a message to install or remove an application module towards a network destination, and have the NetServ-enabled routers located in the path catch and act on the message. To address this challenge, we adopted on-path signaling as the deployment mechanism for NetServ. A NetServ signaling message is sent in an IP packet towards a destination. The packet gets forwarded by IP routers as usual, but when it transits a NetServ-enabled router, the message gets intercepted and passed to the NetServ control layer. Fourth, a NetServ-enabled router must support the concurrent executions of multiple content providers' applications. Each content provider's execution environment must be isolated from one another, and the resource usage of each must be controlled. To address the challenge of providing a robust multi-user execution environment, we chose to run NetServ modules in user space. This is in stark contrast to most programmable routers, which run service modules in kernel space for fast packet processing. Furthermore, NetServ modules are written in Java and run in Java Virtual Machines (JVMs). Our choice of user space execution and JVM allows us to leverage the decades of technology advances in operating systems, virtualization, and Java. Lastly, in order to host the services of a large number of content providers, NetServ must be able to scale beyond the single-box architecture. We address this challenge with the multi-box lateral expansion of NetServ using the OpenFlow forwarding engine. In this extended architecture, multiple NetServ nodes are attached to an OpenFlow switch, which provides a physically separate forwarding plane. The scalability of user services is no longer limited to a single NetServ box. Additionally, this thesis presents our prior work on improving service discovery in local and global networks. The service discovery work makes indirect contribution because the limitations of local and overlay networks encountered during those studies eventually led us to investigate in-network services, which resulted in NetServ. Specifically, we investigate the issues involved in bootstrapping large-scale structured overlay networks, present a tool to merge service announcements from multiple local networks, and propose an enhancement to structured overlay networks using link-local multicast.
机译:核心Internet的体系结构简单性是一把双刃剑。一方面,它的不可知论性为端到端应用程序的不断创新铺平了道路。另一方面,这种简单性的固有局限性使得难以向网络核心本身添加新功能。商业实体“留下足够多的东西”的保守趋势加剧了这种情况,导致当前的状况通常被称为互联网的僵化。几十年来,实际上没有任何新功能被大规模添加到核心Internet中。本文探讨了实现网络服务以克服互联网僵化的可能性。我们的最终目标是提供一个受所有Internet节点支持的通用运行时环境以及一个广域部署机制,以便可以在各种Internet节点之间自由安装,删除和迁移网络服务-从骨干路由器到家里的机顶盒。在未来互联网的愿景中,服务器和路由器之间就运行网络服务而言几乎没有区别。服务可以在Internet上的任何地方运行。应用程序服务提供商可以自由选择运行代码的最佳位置。本文介绍了NetServ,这是我们实现在Internet上任何地方运行网络服务的愿景的第一步。 NetServ是用于在边缘路由器上动态部署网络内服务的节点体系结构。网络功能和应用程序被实现为软件模块,可以在策略限制下部署在Internet上任何启用NetServ的节点上。 NetServ框架为服务模块提供了通用的执行环境,并具有动态安装和删除服务而无需重新启动节点的能力。设计这样的系统有很多挑战。本文的主要贡献在于应对这些挑战。首先,我们认识到采用新技术的主要动力是经济学。为了应对提供经济诱因以启用网络内服务的挑战,我们演示了NetServ如何促进内容提供商与ISP之间的经济联盟。使用NetServ,内容提供商和在网络边缘运行的ISP(又名眼球ISP)可以建立互惠互利的经济关系。 ISP使支持NetServ的边缘路由器可用于托管内容提供商的应用程序和内容。通过在支持NetServ的边缘路由器上部署代码模块,内容提供商可以与最终用户更紧密地合作。我们通过介绍代表四个具体用例的NetServ应用程序来举例说明。其次,我们的节点体系结构必须同时支持传统的服务器应用程序和网络中的数据包处理应用程序,因为在ISP的路由器上运行的内容提供商的应用程序将结合两者的特征。为了应对这一挑战,NetServ框架可以托管位于数据路径中的数据包处理模块,以传统方式使用TCP / IP堆栈的服务器模块或同时执行这两种操作的组合模块。 NetServ在路由器和服务器之间提供了统一的运行时环境,使我们更接近所有Internet节点上可用的统一运行时的愿景。第三,我们必须提供一种快速而简化的部署机制。内容提供商应具有适当的授权,才能在Internet上任何启用NetServ的边缘路由器上部署其应用程序。此外,在某些应用场景中,内容提供商可能不知道目标路由器的确切位置。内容提供商需要一种发送消息的方法,以向网络目的地安装或卸下应用程序模块,并使位于路径中的支持NetServ的路由器捕获并根据消息采取行动。为了解决这一挑战,我们采用了路径上信令作为NetServ的部署机制。 NetServ信令消息在IP数据包中发送到目的地。 IP路由器照常转发该数据包,但是当它经过启用NetServ的路由器时,该消息将被拦截并传递到NetServ控制层。第四,启用NetServ的路由器必须支持多个并发执行,而无需重新启动节点。设计这样的系统有很多挑战。本文的主要贡献在于应对这些挑战。首先,我们认识到采用新技术的主要动力是经济学。为了应对提供经济诱因以启用网络内服务的挑战,我们演示了NetServ如何促进内容提供商与ISP之间的经济联盟。使用NetServ,内容提供商和在网络边缘运行的ISP(又名眼球ISP)可以建立互惠互利的经济关系。 ISP使支持NetServ的边缘路由器可用于托管内容提供商的应用程序和内容。通过在支持NetServ的边缘路由器上部署代码模块,内容提供商可以与最终用户更紧密地合作。我们通过介绍代表四个具体用例的NetServ应用程序来举例说明。其次,我们的节点体系结构必须同时支持传统的服务器应用程序和网络中的数据包处理应用程序,因为在ISP的路由器上运行的内容提供商的应用程序将结合两者的特征。为了应对这一挑战,NetServ框架可以托管位于数据路径中的数据包处理模块,以传统方式使用TCP / IP堆栈的服务器模块或同时执行这两种操作的组合模块。 NetServ在路由器和服务器之间提供了统一的运行时环境,使我们更接近所有Internet节点上可用的统一运行时的愿景。第三,我们必须提供一种快速而简化的部署机制。内容提供商应具有适当的授权,才能在Internet上任何启用NetServ的边缘路由器上部署其应用程序。此外,在某些应用场景中,内容提供商可能不知道目标路由器的确切位置。内容提供商需要一种发送消息的方法,以向网络目的地安装或卸下应用程序模块,并使位于路径中的支持NetServ的路由器捕获并根据消息采取行动。为了解决这一挑战,我们采用了路径上信令作为NetServ的部署机制。 NetServ信令消息在IP数据包中发送到目的地。 IP路由器照常转发该数据包,但是当它经过启用NetServ的路由器时,该消息将被拦截并传递到NetServ控制层。第四,启用NetServ的路由器必须支持多个内容提供商的应用程序的并发执行。每个内容提供者的执行环境必须彼此隔离,并且每个资源提供者的资源使用都必须受到控制。为了解决提供强大的多用户执行环境的挑战,我们选择在用户空间中运行NetServ模块。这与大多数可编程路由器形成了鲜明的对比,后者在内核空间中运行服务模块以进行快速的数据包处理。此外,NetServ模块是用Java编写的,并在Java虚拟机(JVM)中运行。我们对用户空间执行和JVM的选择使我们能够利用操作系统,虚拟化和Java数十年来的技术进步。最后,为了托管大量内容提供商的服务,NetServ必须能够扩展到单盒架构之外。我们通过使用OpenFlow转发引擎对NetServ进行多框横向扩展来应对这一挑战。在这种扩展的体系结构中,多个NetServ节点连接到一个OpenFlow交换机,该交换机提供物理上分离的转发平面。用户服务的可扩展性不再局限于单个NetServ盒。此外,本文提出了我们在改善本地和全球网络中的服务发现方面的先前工作。服务发现工作做出了间接贡献,因为在这些研究过程中遇到的局域网络和覆盖网络的局限性最终导致我们研究网络内服务,从而产生了NetServ。具体来说,我们调查了引导大型结构化覆盖网络所涉及的问题,提出了一种工具来合并来自多个本地网络的服务公告,并提出了使用链接本地多播对结构化覆盖网络进行增强的建议。

著录项

  • 作者

    Lee Jae Woo;

  • 作者单位
  • 年度 2012
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号