Software Defined Networking(Week 2, part 2)
History of SDN 1.3 - 1.4
课程地址
Network Virtualization
网络可虚拟化,可以说是SDN的一项核心内容,同样也源自很多先前的技术和思想。我们先讨论何为网络虚拟化,然后我们会追溯其历史,探索其在近十年来为网络实验提供的支持、以及带来的一些新概念。最后,讲一下网络虚拟化与SDN的联系。
What is Network Virtualization?
wiki - In computing, network virtualization or network virtualisation (see spelling differences) is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform virtualization, often combined with resource virtualization.
老师下的定义:
Representation of one or more logical network topologies on the same underlying infrastructure.
网络虚拟化就是表示在相同的基础设施上集合了一个或多个逻辑网络拓扑结构。
Benefits of Network Virtualization
- Sharing
- Multiple logical routers on single platform.
- Resource isolation in CPU, memory, bandwith, forwarding tables...
运用网络虚拟化的思想,可以在单一的平台,或者物理结点上搭建多个逻辑路由器的实例。也可以以某一个网络为基础设施,在其之上建立多个虚拟网络。可以方便信息的分享,同时带来了对资源的独立性的要求,例如CPU、内存、带宽等等。
- Customizability
- Customizable routing and forwarding softwares.
- General-purpose CPUs for the control node.
- Network processors and FGPAs for data plane.
除了方便信息分享,网络虚拟化为用户带来了自定义功能的前景。从本质上讲,虚拟化网络的用户可以对他们自己的逻辑网络、网络拓扑可以有很清晰的观察(view),而且是不受其他用户的逻辑网络干扰的,即使它们运行在同一个物理基础设施上面。能够很清楚地了解自己的独立的逻辑网络,允许用户运行自定义的路由、传输数据的业务,并且是在自己的那一部分网络上,并不影响虚拟网络中的其他用户。
下面是一个固定的网络基础设施。有许多的使用者想使用这些基础设施来搭建网络,他们中的每一方有可能想去访问不同的网络资源,也有可能想建立任意数量的网络拓扑结构,而这一切都是在共享共同的基础设施之上的。这里可以运用网络虚拟化的思想,让想使用这些基础设施的一方拥有一种能力:拥有自己一方的网络拓扑结构的清晰视野,而每一方的服务都能独立运行,不会受对方干扰,也不会打扰对方。
Three Examples of Network Virtualization
- Tempest:Switchlets(1998)
- Seperation of control framework from switches.
- Virtualization of the switch.
上世纪九十年代末有一个框架叫做 Tempest ,它也有提出从底层交换机中将控制模块分离出来的思想,同时又有虚拟化交换机硬件的能力。
在这个架构的底部配置了一台交换机,管控资源。在它的上面有一个开放的控制接口,可以为其上方的软件提供资源。这种控制接口的思想有点儿像 OpenFlow。这种思想的动机是为了让多个控制架构在一个网络结构上运行。Divider 将多个 Switchlets controllers 和底部设施分离,允许每个 controller 都拥有各自的视野。
- VINI:A Virtual Network Infrastructure(2006)
VINI,是一种网络基础设施的虚拟化版本。它的动机是想让研究人员在其各自的网络上做实验,这些网络分享同一个基础设施。
网络虚拟化是一座桥梁,它将研究人员做的小范围研究和模拟,与实际的运用与配置联系起来。一般来说,小范围的研究成果是可以重复实现的,但与实际运用有差别。如果实际运用跑起来了,那不一定要求可重复实现,但会遇到一些很实际的问题。我们可以运用网络虚拟化的思想来弥补这其中的空缺。
- Cabo:Separate infrastructure, services(2007)
Cabo(Concurrent Architectures are Better than One) 提供了一种思路:允许服务提供商和基础设施提供商互相独立地工作,这样方便引入新的服务,为创新加速。基础设施提供商,负责提供硬件并维护;服务提供商,为用户提供各种点对点服务。他们可以互相独立地工作。
Summary
网络虚拟化将原本绑定在一起的逻辑网络和基础设施分离开来,允许提供商和用户对自己的网络有很清晰的视野,允许多个参与方共享同一网络基础设施。网络虚拟化有着丰富的历史,为SDN提供了很丰富的思想。例如分离服务和基础设施、单个交换机和多个控制器的组合,等等。
转载于:https://www.cnblogs.com/ZCplayground/p/6642324.html
Software Defined Networking(Week 2, part 2)相关推荐
- The Controller Placement Problem in Software Defined Networking
SDN控制器放置研究中的相关条件制约和解决思路的翻译 摘要 最近,已经提出了各种解决方案来解决SDN中的控制器布置问题. 目标包括最小化控制器及其关联交换机之间的延迟,增强网络的可靠性和弹性,并最大限 ...
- Software Defined Perimeter白皮书
主要参考文献 Software Defined Perimeter for Infrastructure as a Service: https://cloudsecurityalliance.org ...
- 软件定义网络 Software Defined Network (一)概述
软件定义网络 Software Defined Network 本文将从以下3个问题对SDN进行阐述 1.为什么要有SDN? 伴随云计算.移动互联网和物联网的蓬勃兴起,应用与业务日益多元,而且快速且 ...
- SDN(Software Defined Network) 软件定义网络学习
SDN(Software Defined Network) 软件定义网络学习 SDN是啥? 简单来说就是软件定义网络!其旨在对现有的网络架构进行重构,使得我们能够像安装软件一样对网络进行修改,加快部署 ...
- 【持续更新】SDN Software Defined Networks(Thomas D.Nadeau Ken Gray)翻译
[持续更新]SDN Software Defined Networks(Thomas D.Nadeau & Ken Gray)翻译 接下来的一段日子里,希望大家监督我把这本书读完. 自己翻译, ...
- SDP(Software Defined Perimeters)核心技术点
SDP(Software Defined Perimeters)核心技术点 读了一下规范和行业分析,个人觉得SDP的技术核心点: SPA(Single Packet Authenticate) 因为C ...
- 软件定义网络(Software Defined Network,SDN)
1.传统网络存在的问题 只可配置,不可编程 数据平面和控制平面的紧耦合 网络设备的三个功能平面: 控制平面:根据不同的协议计算生成各种表项,如指导数据链路层报文转发的MAC表.指导网络层报文转发的路由 ...
- 软件定义网络(Software Defined Network, SDN)
软件定义网络(Software Defined Network, SDN)在InfoWorld于2011年11月公布的将影响未来10年的十项新技术中排名第二.2012年7月,SDN代表厂商Nicira ...
- SDN(Software Defined Network):软件定义网络
SDN(Software Defined Network):软件定义网络传统的网络转发行为:1)逐设备单独控制,纯分布式控制.2)控制面和转发面在同一个设备中,耦合紧密.管理员无法直接操控转发行为:管 ...
最新文章
- endnotex7怎么导入中文文献_EndNote X7自动导入PDF功能详解 | 科研动力
- DataList 外部事件获取DataList内部值
- 机房维护 网拷_机房维护一二三
- Spring MVC Boot Cloud 技术教程汇总(长期更新)
- spring mvc学习(9):路径参数
- BZOJ2038:[2009国家集训队]小Z的袜子——题解
- 牛腩学ASP.NET CORE做博客(视频)
- Memcached如何实现高性能批量删除
- 怎么让HTML的属性横着排,css标签怎么设置横向排列
- 【Tp3.2引入阿里云短信SDK】
- matlab2017b安装之后点桌面图标黑框闪退
- 回收手机一般用什么软件测试,回收二手手机怎么进行硬件检测?
- iOS开发之Block详解
- 视频剪辑工具,视频怎样批量加背景音乐和特效
- 阿里巴巴面试与面试技巧
- 【JqGrid】JqGrid单元格合并及表头列合并,jqgrid单元格合并
- php幻灯片图片不显示不出来,首页幻灯片中图片无法显示的解决办法
- git错误'fatal: cannot do a partial commit during a merge'
- android原生输入法皮肤,面向Android平台的输入法皮肤引擎的设计与实现
- 淘宝sdk2.0下载安装使用
热门文章
- php fmod小数位数_PHP取余函数介绍MOD(x,y)与x%y
- lepus监控oracle数据库_实用脚本一键监控oracle数据库索引使用状况
- excel如何做出弧形_如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
- html模板里处理数组,HTML模板 - 散列数组
- 数据结构设计_数据结构算法设计题学起来很困难怎么破
- 如何实现降维处理(R语言)
- html5 职工入职后台管理系统_【开源】Net平台的后台管理系统
- mysql x锁 u锁_讲解更新锁(U)与排它锁(X)的相关知识
- python 文件复制中出现 Python3之由通用字符名称“\u202A”表示的字符不能在当前代码页中表示出来
- js怎么函数怎么给另一个函数传值并且不调用_2020年最火爆的Vue.js面试题