首页> 外文会议>Domain-specific languages >Nettle: A Language for Configuring Routing Networks
【24h】

Nettle: A Language for Configuring Routing Networks

机译:Nettle:一种用于配置路由网络的语言

获取原文
获取原文并翻译 | 示例

摘要

Interdomain routing is the task of establishing connectivity among the independently administered networks (called autonomous systems) that constitute the Internet. The protocol used for this task is the Border Gateway Protocol (BGP) [1], which allows autonomous systems to independently define their own route preferences and route advertisement policies. By careful design of these BGP policies, autonomous systems can achieve a variety of objectives.rnCurrently available configuration and policy languages are low-level and provide only a few basic constructs for abstraction, thus preventing network operators from expressing their intentions naturally.rnTo alleviate this problem, we have designed Nettle, a domain-specific embedded language (DSEL) for configuring BGP networks, using Haskell [3] as the host language. The embedding in Haskell gives users comprehensive abstraction and calculation constructs, allowing them to clearly describe the ideas generating their BGP policies and router configurations. Furthermore, unlike previous router configuration and policy languages, Nettle allows users to both specify BGP policies at an abstract, network-wide level, and specify vendor-specific router details in a single uniform language.rnWe have built a compiler that translates Nettle programs into configuration scripts for XORP [4] routers and a simulator that allows operators to test their network configurations before deployment.
机译:域间路由是在组成Internet的独立管理的网络(称为自治系统)之间建立连接的任务。用于此任务的协议是边界网关协议(BGP)[1],它允许自治系统独立定义其自己的路由首选项和路由通告策略。通过精心设计这些BGP策略,自治系统可以实现各种目标。-当前可用的配置和策略语言是低级的,并且仅提供一些基本的抽象构造,从而阻止网络运营商自然地表达其意图。问题,我们设计了Nettle,一种使用Haskell [3]作为宿主语言的,用于配置BGP网络的特定于域的嵌入式语言(DSEL)。 Haskell中的嵌入为用户提供了全面的抽象和计算结构,使他们可以清楚地描述生成其BGP策略和路由器配置的想法。此外,与以前的路由器配置和策略语言不同,Nettle允许用户既可以在抽象的网络范围内指定BGP策略,又可以使用一种统一的语言指定特定于供应商的路由器详细信息。rn我们构建了一个编译器,可以将Nettle程序转换为XORP [4]路由器的配置脚本和一个模拟器,使操作员可以在部署之前测试其网络配置。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号