Frenetic: A Network Programming Language 评审意见
苏頔昕 1130369010
一、 论文内容
论文介绍了一种新的网络编程语言Frenetic。首先文章介绍了OpenFlow和NOX网络编程语言的缺陷,虽然OpenFlow协议通过使用一种统一语言来替换各个供应商的私有配置语法,以简化网络配置任务,但是仍然存在接口复杂,网络竞赛问题,同时两级式的系统模式使得控制器和交换机之间需要特定通信模块来处理例如协调异步事件。
基于这些问题,文章针对OpenFlow提出了Frenetic这种高级网络编程语言以隐藏OpenFlow/NOX编程的复杂性和减少出错概率,它包括了两个子语言,分别是有限的高层次网络查询语言和通用的且对网络具有动态反应的策略管理库。Frenetic具有独立的模块和简单的接口,解决了原本NOX中难以完成配置交换机的同时转发数据包并进行计数的问题,通过使用语言接口,程序员就可以为每一个操作指定一个策略,然后将每一个策略组件写为一个独立模块,接着组合策略,实现所有的条件并将它们按正确顺序排列,这种方法可以防止在执行一个策略的命令时与其它策略的命令发生冲突。
其次文章还介绍了Frenetic运行时系统,详细阐述了具体实施流程。最后对Frenetic语言进行了实验分析评估,通过编码量,控制器流量和总的流量三个指标与NOX进行对比,进一步证明Frenetic的优越性。
二、 论文创新点和可取之处
1. Frenetic将数量庞大的OpenFlow命令替换为少数高级命令,从而可以方便了程序员,加快了网络策略的开发。
2. Frenetic作为一种高级语言,采用独立模块和简单接口,隐藏了OpenFlow/NOX编程的复杂性,减少了出错概率。
三、 论文内容不足之处
虽然Frenetic语言在编码量,控制器流量和总的流量具有优势,且简单易懂,不容易出错,但是对于通配符规则的适用不如NOX,需要对Frenetic运行时系统进行一定处理以支持通配符规则。
四、 修改意见
文章行文逻辑性强,条理清晰,但是对于运行时系统中具体的活动如果能有图表加以说明会更便于理解。
Frenetic: A Network Programming Language 评审意见
苏頔昕 1130369010
一、 论文内容
论文介绍了一种新的网络编程语言Frenetic。首先文章介绍了OpenFlow和NOX网络编程语言的缺陷,虽然OpenFlow协议通过使用一种统一语言来替换各个供应商的私有配置语法,以简化网络配置任务,但是仍然存在接口复杂,网络竞赛问题,同时两级式的系统模式使得控制器和交换机之间需要特定通信模块来处理例如协调异步事件。
基于这些问题,文章针对OpenFlow提出了Frenetic这种高级网络编程语言以隐藏OpenFlow/NOX编程的复杂性和减少出错概率,它包括了两个子语言,分别是有限的高层次网络查询语言和通用的且对网络具有动态反应的策略管理库。Frenetic具有独立的模块和简单的接口,解决了原本NOX中难以完成配置交换机的同时转发数据包并进行计数的问题,通过使用语言接口,程序员就可以为每一个操作指定一个策略,然后将每一个策略组件写为一个独立模块,接着组合策略,实现所有的条件并将它们按正确顺序排列,这种方法可以防止在执行一个策略的命令时与其它策略的命令发生冲突。
其次文章还介绍了Frenetic运行时系统,详细阐述了具体实施流程。最后对Frenetic语言进行了实验分析评估,通过编码量,控制器流量和总的流量三个指标与NOX进行对比,进一步证明Frenetic的优越性。
二、 论文创新点和可取之处
1. Frenetic将数量庞大的OpenFlow命令替换为少数高级命令,从而可以方便了程序员,加快了网络策略的开发。
2. Frenetic作为一种高级语言,采用独立模块和简单接口,隐藏了OpenFlow/NOX编程的复杂性,减少了出错概率。
三、 论文内容不足之处
虽然Frenetic语言在编码量,控制器流量和总的流量具有优势,且简单易懂,不容易出错,但是对于通配符规则的适用不如NOX,需要对Frenetic运行时系统进行一定处理以支持通配符规则。
四、 修改意见
文章行文逻辑性强,条理清晰,但是对于运行时系统中具体的活动如果能有图表加以说明会更便于理解。