《SDN核心技术剖析和实战指南》第一章小结
第一章主要是概况。新技术有一个特点是,每家都有不同的说法。这里我只说说我比较认同的部分。
SDN的核心概念大概有两个:转发面与控制面分离、开发可编程化。书里还说逻辑上集中控制,其实这个就可以从转发与控制分离推出;至于说到网络虚拟化,我看这只是其中一个结果吧。
ONF的SDN架构分为三层:应用层、控制层和基础设施层。与其他架构不同的是,它的南向接口规定是OpenFlow,不过我想很难统一化。北向接口因为与业务的关联比较大,因此也没什么标准可言。OpenDayLight的架构非常庞大,基本上包括了ONF的三层,南向接口支持多种协议,北向接口支持现在比较流行的REST API。
SDN的实现方案有三种,基于专用接口的方案、基于叠加(Overlay)网络的方案和基于开放协议的方案。基于专用接口的方案其实就是设备商弄出来和SDN扯上关系的,只不过是将原来的东西包装一下,提供一些API来编程而已。但这对厂商的依赖还是非常大,和以前没什么不同,只是可以实现一些SDN网络实现的东西。基于叠加网络的方案是指利用Tunnel技术构建一个在物理网络之上的虚拟网络,屏蔽硬件细节,其实我觉得这更多是指网络虚拟化NV。基于开放协议的方案主要代表就是基于OpenFlow的SDN网络,这完全是正统的SDN。
我越学越觉得NV和SDN的关系非常暧昧。以我的理解是,SDN是一种框架,一种手段,而NV是一种结果。
最后再简单说说SDN的核心技术。SDN交换机是负责数据转发的设备,转发决策是基于由控制器统一下发的流表项。SDN控制器是SDN网络的核心,体现了逻辑上集中控制。注意,是逻辑上。一个控制器只能控制若干个交换机,对于大型网络来说,会采用分布式控制器的架构,再在控制器之上构建一个集中控制的东西。另外,控制器可以是软件,也可以有硬件。交换机和控制器通过南向接口进行通信,而北向接口用于编写具体的业务应用。
图摘自《SDN核心技术剖析和实战指南》
《SDN核心技术剖析和实战指南》第一章小结的更多相关文章
- 《SDN核心技术剖析和实战指南》2.3 OF-CONFIG配置管理协议小结
OpenFlow协议定义了交换机和控制器交换数据的方式和规范,但并没有定义如何配置和管理必需的网络参数和网络资源,OF-CONFIG的提出就是为了对OpenFlow提供配置管理支持.如下图所示,OF- ...
- SDN核心技术剖析和实战指南---读书笔记
第一章 SDN定义如下: SDN是一种新兴的基于软件的网络架构及技术,其最大的特点在于具有松耦合的控制平面与数据平面.支持集中化的网络状态控制.实现底层网络设施对上层应用的透明. SDN和NFV: O ...
- 《SDN核心技术剖析和实战指南》3.1控制器核心技术读书笔记
在SDN的架构中,控制器可以说是SDN的核心,它负责对底层转发设备的控制以及向上层应用提供可编程性的北向接口.从实现上看,主要分三个层面来考虑,南向接口技术,北向接口技术以及东西向的可扩展性能力.下面 ...
- 《SDN核心技术剖析和实战指南》3.3读书笔记
这一节主要是介绍几种开源的SDN控制器. NOX/POX.最初的NOX混合了C++和Python两种编程语言,现在演变为两个版本.NOX版本主要面向Linux平台,利用C++开发,目标是提供快速的控制 ...
- 《SDN核心技术剖析和实战指南》2.1交换机核心技术小结
对于SDN交换机的技术,其实也适用于传统的交换机,只不过控制部分被分离出来而已.传统交换机的控制面主要是转发表的管理以及网络状态之类的各种表,现在这些都由控制器来担心.转发面主要由转发决策.背板和输出 ...
- 《SDN核心技术剖析和实战指南》2.4 OVS交换机实现分析小结
Open vSwitch(OVS)是一款基于软件实现的开源交换机.它能够支持多种标准的管理接口和协议以及跨多个物理服务器的分布式环境.特别地,OVS提供了对OpenFlow协议的支持,并且能够与众多开 ...
- 《SDN核心技术剖析和实战指南》2.2OpenFlow交换机规范小结
这节的内容相当多,主要是介绍OpenFlow标准特别是流表的相关特性. 典型的OpenFlow标准由三部分组成:安全通道,流表和OpenFlow协议.注意这个标准是一份设备标准,并不单指OpenFlo ...
- PADSPCB权威指南-第一章 PADS软件系统(部分)(原创)
PADSPCB权威指南-第一章(部分)豆丁地址:http://www.docin.com/p-707128286.html
- Unity 游戏框架搭建 2019 (九~十二) 第一章小结&第二章简介&第八个示例
第一章小结 为了强化教程的重点,会在合适的时候进行总结与快速复习. 第二章 简介 在第一章我们做了知识库的准备,从而让我们更高效地收集示例. 在第二章,我们就用准备好的导出工具试着收集几个示例,这些示 ...
随机推荐
- javascript內容向上不間斷滾動
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- nginx 配置轮询服务
通常我们应用nginx做代理时,用到它的轮训服务 #设置轮询名称 upstream zyy{ server 127.0.0.1:8080 #本机的apache服务 } server { listen ...
- POJ 2976 Dropping tests 01分数规划
给出n(n<=1000)个考试的成绩ai和满分bi,要求去掉k个考试成绩,使得剩下的∑ai/∑bi*100最大并输出. 典型的01分数规划 要使∑ai/∑bi最大,不妨设ans=∑ai/∑bi, ...
- NYOJ-1070诡异的电梯【Ⅰ】
这道题是个dp,主要考虑两种情况,刚开始我把状态转移方程写成了dp[i] = min(dp[i-1] + a, dp[i + 1] +b); 后来想想当推到dp[i]的时候,那个dp[i + 1]还没 ...
- mwc config.h 中文注释
#ifndef CONFIG_H_ #define CONFIG_H_ /*************************************************************** ...
- 《node.js开发指南》读书笔记(一)
在开发时如果修改了js内容,不能通过刷新浏览器直接看到效果,必须通过重启nodejs程序才能看到,这样显然不利于开发调试,supervisor可以实现这个功能,监视对代码的改动,并自动重启nodejs ...
- Linux ulimit 系统资源控制
ulimit 的功能和用法 ulimit 功能简述 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每 ...
- HTTP Content-type 对照表
文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type) .*( 二进制流) application/octet-stream .tif ...
- 去掉eclipse上编辑时的提示
用eclipse时,鼠标移到类上时会给出提示,如下图:
- C++ Const成员函数
一些成员函数改变对象,一些成员函数不改变对象. 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象 ...