定义:

SDN(Software Defined Network),即软件定义网络,其核心技术是通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。

SDN架构:

SDN的定义和架构都不只有一种,但是最重要的一个就是ONF(Open Network Foundation开放网络基金会)定义的SDN和架构。因为其他的一些定义和架构多少会偏向于少数商业利益团体。

ONF定义的SDN基本架构:

传统厂商眼中的SDN基本架构:

仍存在传统的控制平面,没有实现真正的转控分离,这是因为成本的缘故。

SDN基础

术语介绍:
Underlay:是底层网络,负责互联互通。
Overlay:是基于隧道技术实现的,overlay的流量需要跑在underlay之上。underlay完成三层互通之后,overlay如何设计、优化就可以独立讨论,因为overlay的任何变化都不会对underlay产生影响。
虚拟机迁移:对于用户是透明的,所以在迁移前后必须保证虚机的MAC/IP 是保持不变的。这样就意味着迁移必须在一个二层广播域内完成。(一个IP子网=一个广播域)。
POD:一组汇聚上的同一VLAN在一个广播域内,这里我们况且把一组汇聚上的同一VLAN组汇聚称POD。
Openstack:OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

SDN的主要技术路线:

注意:SDN和OpenFlow关系,二者是不能划等号的。SDN只是一种思想,一种站在用户角度、站在管理员角度可以参与管理和控制网络底层转发决策需求的满足和实现。而OpenFlow交换机提供的基于流标项的转发方式,正是SDN用硬件作为底层转发时所需要的,因此可以说OpenFlow交换机是SDN底层用硬件实现的一种方式,而虚拟网络里采用OpenVswitch互通虚拟机则是用OpenFlow流表实现SDN思想的一种纯软件方案。

华为SDN解决方案:

数据中心网络架构发展趋势:

需要发展的原因:

1.在大二层网络环境下,数据报文是通过查询MAC地址表进行二层转发,而MAC地址表的容量限制了虚拟机的数量。

2.网络隔离能力限制。
• 当前主流的网络隔离技术是VLAN或VPN(Virtual Private Network),在大规模的虚拟化网络中部署存在如下限制: 由于IEEE 802.1Q中定义的VLAN Tag域只有12比特,仅能表示4096个VLAN,无法满足大二层网络中标识大量用户群的需求。
• 传统二层网络中的VLAN/VPN无法满足网络动态调整的需求。

为什么传统网络大不起来:

因为以太网交换机的工作原理是learn/flooding,这样的机制下如果二层域太大,一个broadcast就有可能影响到所有节点。并且STP是树形结构,单路径转发(冗余路径被阻塞),现代数据中心互联40G/100G情况下,会存在严重的资源浪费。

这个时候MAC Routing技术(Trill/Fabric-Path)应运而生,控制层面采用成熟的IS-IS协议,同时引入AF(assert-forwarder)来破环,这样就可以基于TriLL/Fabirc-Path来构建二层全连接网络。

但是很不幸的是,Trill弥补了STP技术的缺陷,实现了full-mesh的Layer 2 连接,扩大了二层范围,但是由于机制过于复杂、trill域内所有设备必须支持trill、多租户能力不足等缺陷。导致该技术只是昙花一现,并没有做到大范围的部署。

大二层网络架构发展趋势和比较:

TRILL技术解决了STP环路组网和规模问题,通过成熟的链路状态路由算法,扩展IS-IS协议,构建无环网络,实现多路径负载分担。

VXLAN技术具有更好的可用性和扩展性,更易运维,已经成为IT&CT厂商力推的技术。

各Overlay技术比较:

整理资料来源:华为HCIE培训资料

SDN基本概念和Overlay技术相关推荐

  1. 数据中心——SDN基本概念

    目录 SDN基本概念 SDN架构与接口 自上而下分为三个平面 三种接口 南向接口协议 通过不同的南向接口进行SDN分类 狭义SDN 广义SDN--主要方向 SDN和Vxlan之间的关系 SDN基本概念 ...

  2. overlay技术--理解VXLAN(L2 over UDP)、NVGRE(L2 over GRE)、STT(L2 over TCP)

    overlay技术需求 虚拟机迁移范围受到网络架构限制 由于虚拟机迁移的网络属性要求,其从一个物理机上迁移到另一个物理机上,要求虚拟机不间断业务,则需要其IP地址.MAC地址等参数维保持不变,如此则要 ...

  3. 工业智联网: 基本概念、关键技术与核心应用

    来源:王飞跃科学网博客 作者:王飞跃, 张军, 张俊, 王晓 摘要:本文首先阐述了工业网联技术的演化过程,重点讨论了工业智联网产生的技术和时代背景.然后探讨了工业智联网的基本概念.内涵与应用领域. 本 ...

  4. 阿里云携领先SDN能力,亮相全球网络技术盛会ONS

    摘要: 网络通讯届盛会Open Network Summit(ONS)于3月29日落下了帷幕.作为开源网络届首屈一指的世界性大会,今年在洛杉矶举办的ONSNA2018已经是第七年举办了.参会者囊括了来 ...

  5. 计算机网络-网络层(网络层功能概述,异构网络互联,路由与转发,SDN基本概念)

    文章目录 1. 网络层功能概述 2. 异构网络互联 3. 路由与转发 4. SDN基本概念 SDN控制平面 1. 网络层功能概述 网络层的主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供 ...

  6. 物联网的概念扩展和技术延伸

    物联网的概念扩展和技术延伸 文/项有建  来源:<互联网天地> 随着美国总统奥巴马确定"物联网"作为美国今后发展的国家战略方向之一,物联网一词立刻变得炙手可热起来,世界 ...

  7. 数字孪生卫星:概念、关键技术及应用

    来源:问空天 作者:刘蔚然,陶 飞,程江峰,张连超,易旺民 摘 要:在分析卫星产业发展趋势与升级转型新需求后,为推动卫星与新技术融合发展,提升大型卫星工程的整体管理水平与流程管控能力,促进卫星产业数字 ...

  8. 初学web前端开发,你必要了解的基本概念与工具技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  9. 异构网络互联;路由与转发;SDN基本概念;拥塞控制

    个人笔记 一.网络层的功能 (1)路由选择与分组转发(2)异构网络互联(3)拥塞控制 网络层传输单位是数据报 二.网络层的设计思路 向上只提供简单灵活的.无连接的.尽最大努力交付的数据报服务 三.异构 ...

  10. SDN 交换机及南向接口技术(一)

    前言 接下来的一系统的章节将用于记录学习SDN交换机及OpenFlow协议的学习历程.算是一些小小的总结. 交换机 交换机定义 交换:指数据信息从设备入端根据某种策略到特定设备出端口的技术 传统交换机 ...

最新文章

  1. 如何在系统崩溃时从C++中获取函数调用栈信息?
  2. oracle em 双网卡,VirtualBox 双网卡配置
  3. 怎样将网站未收录的页面重新收录?
  4. codevs 2612 最有分解方案 (贪心)
  5. 汇编语言程序设计c,c与汇编语言程序设计
  6. Boost Asio总结(15)class basic_stream_socket
  7. Lucene学习之——停用词
  8. javaWeb Note1
  9. python圆面积函数_python函数题
  10. 第四十五期:程序员未来干什么?做架构还是做管理?
  11. ultraos win10启动盘_UltraISO制作U盘启动安装MSDN原版Win10系统教程 - SDN系统库
  12. axis1 c# 接口 调用_java axis 调用C# webService的例子
  13. SAP License:ERP财务软件简介
  14. 用Kotlin撸一个图片压缩插件ImageSlimming-导学篇(一)
  15. Python常用模块大全(总结)
  16. mysql数据库设置密码
  17. 老鸟程序员才知道的一些事
  18. 工业物联网创新方案亮相2018云栖大会
  19. 以逗号为分隔符对字符串进行分隔
  20. 【转载】Java多线程编程2--同步锁定--synchronized同步方法、脏读、锁重入

热门文章

  1. 数据预处理—3.变量选择之逐步挑选—向前挑选、向后挑选、双向挑选python实现
  2. sklearn.preprocessing.PolynomialFeatures的使用
  3. 人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世
  4. 19【推荐系统13】FNN——TensorFlow2实现
  5. 机器学习:提升算法之Adaboost
  6. Machine Learning - II. Linear Regression with One Variable单变量线性回归 (Week 1)
  7. 进程管理:fork与exec函数及fork子进程和父进程
  8. linux下下载fnl数据,NCEP再分析资料FNL数据在windows平台用cygwin批量下载方法
  9. flink写入 mysql_基于 Binlog + Flink 实现多表数据同构/异构方案
  10. PTA 程序设计天梯赛(81~100题)