梅林

Merlin:一种提供网络资源的语言。本文提出了一种新的软件定义网络资源管理框架Merlin。使用Merlin,管理员使用声明性语言的程序来表达高级策略。该语言包括用于标识数据包集的逻辑谓词、对转发路径进行编码的正则表达式以及用于指定带宽限制的算术公式。Merlin编译器使用了一些高级技术将这些策略转换成可以在网络元素上执行的代码,这些元素包括一个使用可参数化启发式分配带宽的约束解算器。为了促进动态适应,Merlin提供了一些机制来授权子策略的控制,并验证对子策略所做的修改不会违反全局约束。在现实世界中展示了Merlin-expressions的可扩展性和应用。总的来说,Merlin通过提供用于指定网络策略的高级抽象和用于强制执行这些策略的可扩展基础设施,简化了网络管理。