Improving Network Management with Software Defined Networking
- Name of article:Improving Network Management with Software Defined Networking
- Origin of the article:Kim H , Feamster N . Improving network management with software defined networking[J]. IEEE Communications Magazine, 2013, 51(2):114-119.
ABSTRACT:
operate, maintain, and secure a communication network
为了操作、维护和保护通信网络,网络运营商必须与特定于供应商的低级配置打交道,以实现复杂的高级网络策略。
closed, proprietary, and vertically integrated
由于网络设备通常是封闭的、专有的和垂直集成的,因此底层基础设施造成网络僵化,几乎没有创新或改进的可能性。
一种新的网络模式,软件定义的网络(SDN)主张分离数据平面和控制平面,使数据平面上的网络交换机成为简单的包转发设备,并留下一个逻辑集中的软件程序来控制整个网络的行为
network management and configuration methods
SDN为网络管理和配置方法带来了新的可能性
我们关注网络管理中的三个问题:
network conditions and state 使网络条件和状态能够频繁更改
highlevel language 用高级语言支持网络配置
better visibility and control 为执行网络诊断和故障排除提供更好的可见性和对任务的控制
1.INTRODUCTION:
dynamic and complex
计算机网络是动态的和复杂的,因此配置和管理它们仍然是一项挑战。
events occurring simultaneously
这些网络通常由大量交换机、路由器、防火墙和多种类型的中间盒组成,其中许多类型的事件同时发生
distributed low-level configuration
网络配置仍然非常困难,因为实现高级策略需要用分布式低级配置来指定
limited and highly constrained
如今,网络运营商必须在命令行界面(CLI)环境中使用一组有限且高度受限的低级设备配置命令来实现越来越复杂的策略和任务
continually changing network conditions
不仅网络策略低级,而且也没有很好的设备来应对不断变化的网络条件
manually adjust network configuration
面对网络状态不断变化,运营商必须根据不断变化的网络条件手动调整网络配置
frequent and unwieldy
配置更改频繁且笨拙,导致频繁的错误配置
specify high-level network-wide policies
垂直整合使得运营商难以使用当前技术指定高级别的网络范围策略
brings several benefits
与传统方法相比,SDN带来了一些好处:
- change and manipulate
通过软件程序在网络中引入新思想要容易得多,因为与在专有网络设备中使用固定的命令集相比,它更容易更改和操作
- centralized approach
SDN引入了集中式网络配置方法的优点,不必单独配置所有网络设备来更改网络行为
common network management and configuration tasks
在本文中,我们将探讨SDN如何为跨各种不同类型的网络的公共网络管理和配置任务提供更好的机制
an event-driven network control framework
为了使运营商能够以更简单的方式表达和实现反应性高级策略,我们设计并实现了基于SDN范式的事件驱动网络控制框架Procera
Procera允许运营商用这种语言表达高级策略,并将这些策略转换为一组转发规则,这些规则使用OpenFlow在底层网络基础设施上实施策略。
2.SDN AND OPENFLOW:
In Fig. 1, the protocol between the controller and programmable switch layer is referred to as southbound

previous network control systems
软件定义的网络起源于以前的网络控制系统
southbound interface
南向接口是指可编程交换机(支持SDN的交换机)与软件控制器之间的接口和协议
northbound interface
北向接口决定了如何表达操作任务和网络策略,以及如何将它们转换成控制器可以理解的形式
尽管在定义、完善和实现SDN协议的南向部分方面已经有了大量的研究和工业努力,但对北向接口和协议的关注相对较少。
provides the ability to specify and implement reactive policies
Procera致力于定义一个北向接口,该接口提供指定和实现响应策略的能力
3.PROCERA:
The set of control domains Procera supports are summarized in Table 1

Figure 2 shows the Procera architecture. We elaborate(详细说明) on each component in the following subsections

event-driven network policies Procera
是一个网络控制框架,它帮助运营商表达事件驱动的网络策略
high-level functional programming language
这些策略使用高级函数式编程语言,对各种类型的事件作出反应
a set of control domains Procera
提供了一组控制域,操作员可以使用这些域来设置特定条件,并根据每个条件分配适当的包转发操作
一组控制域:
- Time 网络运营商通常需要实施网络行为取决于一天中的日期或时间的策略
- Data usage 运营商有时会指定策略,根据该策略,网络的行为取决于特定时间间隔内的数据使用量(下载/上载)或数据传输速率
- Status 操作员可能希望为不同的用户或用户组指定权限
- Flow 网络运营商希望根据数据包或流中指定的多层中的不同字段值指定不同的网络行为
EVENT SOURCES
事件源是可以向PROCER控制器发送动态事件的网络组件或中间包
POLICY ENGINE AND LANGUAGE
策略引擎组件负责解析用策略语言表示的网络策略,并处理来自事件源的各种事件
NETWORK CONTROLLER
Procera遵循软件定义的网络模式,因此有一个控制器,根据该策略做出所有流量转发决策并更新低级网络交换机流表条目
4.CAMPUS NETWORK DEPLOYMENT
Figure 3 shows the Georgia Tech campus network policy in terms of a state machine model.

Our campus deployment spans three buildings in the Georgia Tech campus, as shown in Fig. 4.

dynamic environments
校园网是一个动态的环境,网络上发生着许多事件,网络策略非常复杂且容易出错
乔治亚理工大学校园网要求每个未注册的终端主机设备通过认证门户进行认证过程。使用用户名和密码成功进行身份验证后,将扫描设备是否存在可能的漏洞。如果没有找到,设备最终被授予访问内部网络和Internet的权限。
requires input from multiple external tools
实际网络策略的这个简化版本仍然包含一个复杂的机制,需要来自多个外部工具的输入,而Procera大大简化了这些类型策略的表达
5.HOME NETWORK DEPLOYMENTS:
limited visibility
家庭网络的一个问题是,它们只能提供有限的家庭宽带性能及其整体状况的可见性。
BISmark
这是一种安装在家庭中的家庭网关、集中管理和数据收集服务器以及部署在世界各地的多个测量服务器的集合
various types of active and passive measurements
家庭网关执行各种类型的主动和被动测量,这些测量被收集在集中管理和数据收集服务器中以供进一步分析
inflexible closed software
由于在当今常见的家庭网关中安装了不灵活的封闭软件,因此在家庭网络中引入新功能是非常具有挑战性的
a management system that reacts to various conditions
SDN可以为家庭网络流量管理引入新的功能,将BISmark的测量数据和Procera结合起来,构建一个对家庭网络的各种条件做出反应的管理系统
traffic engineering decisions and pushing rules to home gateways
遵循SDN模式,使中央控制器能够做出各种流量工程决策,并将规则推送到家庭网关以实施此类策略,极大地提高了家庭网络管理的灵活性。
6.CASE STUDY IN A HOME NETWORK: UCAP
Figure 5 shows the basic network policy in the home network deployment

enforce monthly bandwidth caps
ISP开始在家庭网络中实施每月带宽上限,限制家庭中每月的数据使用量,但是家庭用户目前缺乏资源来管理甚至监控他们的日常带宽使用
monitor their daily usage
家庭互联网用户需要一个系统和接口,他们不仅可以监视他们在设备级别上的日常使用
manage their bandwidth usage
还可以通过分配数据使用容量或上限来管理他们的带宽使用
SDN范例通过UCAP项目很好地用于构建这样的系统,因为逻辑可以在后端服务器中实现,而家庭网络中的路由器可以充当简单的分组转发设备。
7.FUTURE WORK:
more evaluation on performance and scalability
我们在校园网和家庭网络中的部署证明了Procera的可行性,但需要对性能和可扩展性进行更多的评估
the inherent delay
由于Procera基于软件定义的网络模式,它还受到控制平面和数据平面交互所引起的固有延迟的影响:用于转发的包必须等到控制逻辑决定并在数据平面中安装相关的转发规则。
8.CONCLUSION:
网络仍然难以管理的两个主要原因是:
- Continually changing network state
不断变化的网络状态
- Low-level per-device network configuration
低水平的逐个设备的网络配置
最先进的网络配置方法没办法让网络运营商实现自动对低级网络事件做出反应,并且它们不允许运营商以高级意图来表达网络策略
languages and network controllers
软件定义的网络引入了一种工具,用于提高网络配置的抽象级别,并设计语言和网络控制器,这些语言和控制器能够自动对网络状态的频繁和持续变化作出反应
an event-driven network control framework based on SDN
为了简化网络操作和管理的各个方面,我们设计并实现了一种基于SDN的事件驱动的网络控制框架
four control domains — time, data usage, authentication status, and traffic flow
网络运营商可以使用四个控制域——时间、数据使用、认证状态和业务流来实现
implement and enforce a reactive network policy
使用基于函数式反应式编程的高级配置语言执行反应式网络策略,使用OpenFlow协议在Procera控制器和底层网络交换机之间进行通信
我们已经在校园网和许多家庭网络中部署了我们的系统,我们的部署经验和评估表明Procera是可行的
Improving Network Management with Software Defined Networking的更多相关文章
- Method of Seamless Integration and Independent Evolution of Information-Centric Networking via Software Defined Networking
A method of transferring data between a software defined network (SDN) and an information-centric ne ...
- Software Defined Networking(Week 1)
前言 课程名称:软件定义网络 课程地址 Coursera上新的一期还没开课,所以是YouTube. Instructor:Nick Feamster Get Started 对于本次课程,主要的新内容 ...
- Software Defined Networking For Dummies, Cisco Special Edition
从接触SDN开始,不论是硬件还是软件,一直都是从具体的点开始,慢慢的勾勒出自己认为的SDN的样子,相信读完这本思科出的关于SDN的书会对其有新的认识 这本书的名字就是Software Defined ...
- Software Defined Networking(Week 2, part 1)
History of SDN 1.1 - 1.2 本节讨论从上世纪八十年代时到现在为止出现的SDN的思想和发展历史.了解历史,可以明白技术后面的成因以及一些原则,并从架构上去大致掌握.了解一些主旨. ...
- 可软件定义的存储逻辑——Efficient and agile storage management in software defined environments
note:写这个或许算是翻译,又或算是对这个论文[1]的理解,又或者仅仅是我的看法. 这篇论文和IOFlow相比較,更加注重软件定义存储的框架(利用已有的框架来创建新的 ...
- Software Defined Networking(Week 2, part 2)
History of SDN 1.3 - 1.4 课程地址 Network Virtualization 网络可虚拟化,可以说是SDN的一项核心内容,同样也源自很多先前的技术和思想.我们先讨论何为网络 ...
- Software Defined Networking(Week 3, part 1)
Control and Data Plane Seperation 课程地址 Overview 今天正式地学习一个控制与数据平面分离.学习完本节,应该要掌握何为控制和数据平面,了解它们的功能以及好处, ...
- Software Defined Networking(Week 2, part 3)
Control of Packet-switch Network 我们已经讨论过中心控制网络的原理,但主要是以电话网络做模型的.现在我们来看看对于分组交换网络的控制是如何改进的. Why Separa ...
- A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges
将机器学习用到SDN中的综述:研究的问题和挑战 从流量分类.路由优化.服务质量(Qos)/体验质量(QoE)预测.资源管理和安全性的角度,回顾了机器学习算法如何应用于SDN领域. 相关知识 在SDN中 ...
随机推荐
- 微PE.PE工具
1.ZC:想要 干掉Win7x64的密码(没人用的机子,不知道密码,不想重装OS) 1.1.超详细微pe工具箱使用教程 _ 微pe工具箱怎么用.html(http://www.360doc.com/c ...
- 深入理解java:2.2. 同步锁Synchronized及其实现原理
同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...
- P1074 靶形数独 dfs+预处理
https://www.luogu.org/problemnew/show/P1074 显然是dfs 而且没有什么剪枝记忆化之类的 但是预处理比较麻烦 我用三个二维数组存状态:visx[x][i]代表 ...
- mysql日志信息查看与设置mysql-bin
查看 sql查询记录 日志是否开启 SHOW GLOBAL VARIABLES LIKE '%general_log%' 二进制日志 是否开启 SHOW GLOBAL VARIABLES LIKE ...
- JSP技术学习总结
1.JSP的执行过程 首先用户向服务器发出请求,服务器在接收请求后去寻找响应的jsp页面,然后服务器将jsp页面翻译成.java文件,然后进行编译得到.class字节码文件,服务器执行class文件将 ...
- Linux yum 命令篇
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包 ...
- MapReduce计算模型二
之前写过关于Hadoop方面的MapReduce框架的文章MapReduce框架Hadoop应用(一) 介绍了MapReduce的模型和Hadoop下的MapReduce框架,此文章将进一步介绍map ...
- 记一次有趣的JsonFormat不生效问题
dto中使用了JsonFormat注解,如图 然后再序列化时 objectMapper.writeValueAsString(printReceBillVO) 始终值是一个Long,最后发现是包引用错 ...
- 3-6如何在一个for语句中迭代多个可迭代对象
1.并行迭代 迭代元组可以进行拆包迭代. >>> zip([1,2,3,4],('a','b','c','d')) [(1, 'a'), (2, 'b'), (3, 'c'), (4 ...
- mailstats - 显示邮件状态信息
总览 mailstats [-o] [-C cffile] [-f stfile] 描述 mailstats工具显示当前的邮件状态信息. 首先,先显示统计启动时所记录的时间,当然是以ctime(3)所 ...