从接触SDN开始,不论是硬件还是软件,一直都是从具体的点开始,慢慢的勾勒出自己认为的SDN的样子,相信读完这本思科出的关于SDN的书会对其有新的认识

这本书的名字就是Software Defined Networking For Dummies, Cisco Special Edition,他的作者之一便是Brian Underdahl,此人是美国内华达州唯一一个官方正式授权的作家,为什么说是官方授权的呢,他的奥迪车牌号可是“Nevada writer”!!!。他有多么牛逼呢,他到目前写了142本书,书的内容涉及计算机的方方面面,不论书的质量,光是数量就让人叹为观止,这是他的主页linkedin,有兴趣的可以继续了解。虽然还没有看书的内容,但是已经迫不及待了。。。

一. 软件定义网络简介

  1. SDN的简介
    SDN通常意味着网络由软件应用和SDN控制器控制,而不是由需要大量管理开销和大量繁琐管理工作的传统网络管理控制台和命令控制,新兴的云和多租户网络需要更高的可扩展性,并且不能因为繁琐的管理任务而陷入困境,因此,速度和自动化是关键要求,云自动化快速发展为SDN技术的主要使用案例。随着SDN的发展,一些技术趋势不断影响在满足SDN技术需求是必须考虑的现代数据中心和企业网络构架和设计,数据中心正在从客户端-服务器构架转变为在数据中心内的服务器间传输更多数据的模型(东-西流量),不论是云计算需要更多的IT灵活性,还是大数据对服务器网络带来更大压力从而催生了自动化的要求,SDN都能起到关键作用,他对企业网络环境成本更低,更灵活和更高性能有很重要的作用。
  2. 传统网络的缺陷
    复杂性;策略不一致;无法扩展
  3. SDN为何如此振奋人心
    1. SDN为服务器虚拟化和云网络提供便利;
    2. SDN主要涉及基于策略的自动化;

二. 审视SDN的优势和使用案例

通常,企业不会仅仅因为趋势很流行就随波逐流,相反,指定决策的依据是投资回报。

组织(至少)有两种类型的策略:业务策略和IT策略,前者用切合实际的非技术性业务用于表述;IT策略通常体现在各种设备(例如服务器、交换机或防火墙)的功能上。

  1. SDN的优势
    1. SDN自动化可提高业务灵活性(迅速响应不断变化的业务和应用要求,能更好的与业务目标保持一致):通过极大的提高IT流程和基础设施的自动化程度来实现
    2. 一种新的网络策略方法
    3. 集中式策略管理和分布式控制点
  2. 部署SDN的一些流行的使用案例
    1. 云、数据中心和IT自动化
    2. DevOps(development,operations)即开发和运维的合并,是一种框架,包含了很多优秀想法和原则,开发人员和系统管理员会构建一些关系、流程和工具,从而更好的和客户互动。
    3. 大数据和一切皆服务:高效的利用、管理和访问大数据,必须部署相应的系统。
    4. 移动应用和物联网:对整个网络基础设施提出了更高的灵活性要求
  3. 扩展到网络和数据中心之外
    将SDN应用于整个计算基础设施,而不只是应用于网络,以便将编程控制扩展到应用需要的所有IT资源,比如安全、各种应用设备和服务器等等

三. 了解此技术

SDN解决方案的优势源自以新的创造性方式应用技术,技术本身可以是新的,也可以是原来的技术,只是使用方式不同

  1. 控制器
    SDN控制器是网络或应用基础设施的策略和控制指令的集中存储库,理想的解决方案可实现一致的网络服务调配,并能提供涵盖所有网络资源(有线和无线局域网和广域网,以及物理和虚拟基础设施)的网络信息和分析数据。
  2. 策略
    思科的SDN策略是向控制器告知各种网络元素应如何处理网络和应用流量的指令。ACI(应用为中心的基础构架)的核心是名为应用网络配置文件ANP的概念,ANP是一种策略,它定义应用对网络资源的需求以及应用组件的连接方式,当需要某个应用的新实例时(用于扩大容量或在新的位置中),ANP用作模板,ANP显示如何部署该应用,并显示在云交换矩阵进行最优部署时所需的所有资源和服务。ACI将这个可复制的模板转换为一系列针对各台设备的命令,以便自动地正确配置所有服务和基础设施组件。
    OpFlex是思科的南向接口,ACI和OpFlex实施所谓的声明式管理,即策略是集中式的,但是策略的实施是分布式的。
  3. 重叠网络
    虚拟网络可以称为重叠网络,因为它在底层物理网络之上定义新的逻辑拓扑,虚拟网络提供SDN可以利用的灵活、可编程的基础设施。重叠网络经常用于将共享相同物理网络的租户和应用隔离,提供了有助于应对现代数据中心某些挑战的多个优势:
    1. 交换矩阵可扩展性和灵活性:重叠技术使网络可以通过专注于网络重叠边缘设备来进行扩展
    2. 通过下面的第三层提供任意的第二层连接:将提供给终端主机的网络服务从物理网络中使用的拓扑中分离出来,比如哪些需要第二层网络的服务可以扩展到路由第三层拓扑
    3. 重叠寻址:数据中心使用的大多数重叠技术允许虚拟网络ID唯一的界定和标识各个专有网络。这种界定允许租户之间的MAC和IP地址的潜在重叠
    4. 角色和职责分离:在重叠技术中使用封装时,可以实现将各个管理域分离。云交换矩阵(基础设施)的管理员可以负责交换矩阵寻址、可用性和负载均衡,而各个租户可以负责各自的寻址策略和服务,而不会影响基础设施策略。
  4. 通过SDN实现自动化
    SDN决解方案可以为云自动化解决方案的托管和增值提供一个强大的框架,这些解决方案提供更高级别的工作流和流程自动化服务,并依靠底层SDN框架对基础设施结点进行编程、调配和配置。

四. 关键的SDN考虑事项和要求

  1. 专注于应用
    以应用为中心的智能网络交换矩阵,策略模型将作为侧重于应用本身并负责对底层网络功能进行抽象化的策略执行引擎,以自上而下的方式定义。
  2. 使事物保持开放

五. 有关SDN解决方案的十项重要事实

  1. 编程而不是手动管理
  2. 有助于更轻松实施策略(用于管理和控制基础设施的SDN程序也被称为策略)
  3. 支持多供应商生态系统
  4. 了解控制器的重要性
  5. 使用正确的语言
  6. 使用北向通道
  7. 利用云自动化工具(比如OpenStack)
  8. 考虑可扩展的构架
  9. 谨慎选择开源SDN平台
  10. 保持无缝运行

这本书围绕的核心是思科SDN策略的介绍(主要是ACI构架和OpFlex接口),思科作为网络巨头,拥有和众多开源和小公司博弈的资本,所以当OpenFlow盛行的时候,思科用自己的OpFlex接口以及ACI构架,面向策略(应用),自然具备一定的优势,由于没有详细了解过思科的ACI,所以这本小书就当是冬日的一抹阳光,给人以耳目一新的感觉,拓宽思想,增加见识。

所以,读论文和读书是科研的源泉

Software Defined Networking For Dummies, Cisco Special Edition的更多相关文章

  1. Software Defined Networking(Week 1)

    前言 课程名称:软件定义网络 课程地址 Coursera上新的一期还没开课,所以是YouTube. Instructor:Nick Feamster Get Started 对于本次课程,主要的新内容 ...

  2. Improving Network Management with Software Defined Networking

    Name of article:Improving Network Management with  Software Defined Networking Origin of the article ...

  3. 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 ...

  4. Software Defined Networking(Week 2, part 2)

    History of SDN 1.3 - 1.4 课程地址 Network Virtualization 网络可虚拟化,可以说是SDN的一项核心内容,同样也源自很多先前的技术和思想.我们先讨论何为网络 ...

  5. Software Defined Networking(Week 2, part 1)

    History of SDN 1.1 - 1.2 本节讨论从上世纪八十年代时到现在为止出现的SDN的思想和发展历史.了解历史,可以明白技术后面的成因以及一些原则,并从架构上去大致掌握.了解一些主旨. ...

  6. A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges

    将机器学习用到SDN中的综述:研究的问题和挑战 从流量分类.路由优化.服务质量(Qos)/体验质量(QoE)预测.资源管理和安全性的角度,回顾了机器学习算法如何应用于SDN领域. 相关知识 在SDN中 ...

  7. Software Defined Networking(Week 3, part 1)

    Control and Data Plane Seperation 课程地址 Overview 今天正式地学习一个控制与数据平面分离.学习完本节,应该要掌握何为控制和数据平面,了解它们的功能以及好处, ...

  8. Software Defined Networking(Week 2, part 3)

    Control of Packet-switch Network 我们已经讨论过中心控制网络的原理,但主要是以电话网络做模型的.现在我们来看看对于分组交换网络的控制是如何改进的. Why Separa ...

  9. RFIDler - An open source Software Defined RFID Reader/Writer/Emulator

    https://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul h ...

随机推荐

  1. Spring集成Redis集群(含spring集成redis代码)

    代码地址如下:http://www.demodashi.com/demo/11458.html 一.准备工作 安装 Redis 集群 安装参考: http://blog.csdn.net/zk6738 ...

  2. AnjularJS小项目,小案例,练手,猜数字

    之前自己就学了点AnjularJS,都是在菜鸟教程里面将基础的只是大致过了一遍,没怎么自己动手做什么东西练练手,但还是觉得纸上得来终觉浅,得知此事要躬行啊,今天就做了个猜数字的小游戏,觉得效果还不错, ...

  3. simpleRNN

    simpleRNN 训练集为<爱丽丝梦境>英文版txt文档,目标:根据随机给出的10个字符,生成可能的后100个字符 词向量空间生产 In [4]: INPUT_FILE = " ...

  4. c# 按位与,按位或

    在工作中遇到按位或组合权限串.一直不是特别明白.今天终于花了半个下午的时间搞明白其中的道理. 首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...

  5. C++ Primer笔记6_STL之泛型算法

    1.泛型算法: 大多数算法定义在头文件algorithm中.标准库还在头文件numeric中定义了一组数值泛型算法 仅仅读算法: 举例: find函数用于找出容器中一个特定的值,有三个參数 int v ...

  6. Lintcode---区间最小数

    给定一个整数数组(下标由 0 到 n-1,其中 n 表示数组的规模),以及一个查询列表.每一个查询列表有两个整数 [start, end]. 对于每个查询,计算出数组中从下标 start 到 end ...

  7. nodejs 中使用shell脚本

    虽然nodejs的require('child_process').execSync可以使用shell,但其实问题特别多.尤其是符号和语法冲突,可读性也很差,只能完成一些小规模的shell使用. co ...

  8. atitit.atiHtmlUi web组件化方案与规范v1

    atitit.atiHtmlUi web组件化方案与规范v1 1. 如何在现有html 标签基础上定义自己的组件1 2. 组件的构成与定义1 3. 组件的加载1 4. 组件css的加载2 5. 操作组 ...

  9. Atitit.js模块化 atiImport 的新特性javascript import

    Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...

  10. Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向

    Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主    过程导向 vs 结果导向 1. 一个伟大的事业必然是过程导向为主 1 1.1. 过程的执行情况(有明确的执行手册及标准) ...