传统网络存在的问题

目前的网路是由协议定义的,如果一个网络协议有“缺陷”或者不适用了,那就再开发一个协议出来,协议的开发也显得“时不我待”。当我们要部署一个新业务时,就必须先去商讨这些标准,商讨完后,再进行开发,验证,最后,由于网络中每台设备都需要了解这些标准,所以我们需要在每台设备上都进行更新,这么一套下来,没有个3、 5年还真是难以完成。对于网络工程师来说,现在的协议,不管是私有协议还是通用协议也是越来越多。如此多的协议,你别说是各个精通,就算是都学一遍都是要花很长得时间。

但是随着互联网的飞速发展,传统网络越来越难以满足新业务的需求。矛盾越来越难以调和,人们不得不出来通过添加新协议、新设备等手段来缓解问题,但是却成效甚微。于是人们滋生了革命的想法,现有的网络架构既然无法继续演进发展,为何不推倒重来,重新定义网络呢?于是,越来越多人的加入“革命者”行列,意欲将网络打造成一个开放的,可重定义的环境。在一群人的努力之下,2006年就提出了SDN的概念。

SDN

SDN,即(Software Defines Network),软件定义网络,和传统的协议定义网络成了一个相对的概念。

SDN与传统网络的本质区别

SDN实现了转控分离,而传统网络的设备都是集成了控制层面和转发层面,是转控一体的

就拿部署一个运行OSPF协议的网络举例,要使这个网络的所有路由运行OSPF协议。各个设备通过建立邻居,通告路由并学习,从而形成路由表,这个就是路由的控制层面,再根据路由器的FIB记录的网段信息和下一跳进行数据转发,这就是路由的数据层面,所以传统网络的控制和转发都是由设备自身完成,是转控一体的。

传统网络中的设备就像没有指挥官的军队,缺乏统一的调度和管理。在网络中,不能分辨出是哪条链路拥塞,哪条链路空闲。在计算路由的时候,只会选择最优路由,这样会导致链路带宽的浪费。当想要改变数据转发路径时,需要在设备上手动修改开销等参数,不是很灵活。

在SDN网络中,路由器、交换机这样的网络设备只负责数据转发,而规划路由表内的目标网络、下一跳地址这些控制转发的内容都由控制器进行。另一方面由于路由器、交换机等设备不再进行路由控制,成本也会有所降低。调度网络,也就是在SDN控制器上改几行代码,省时又省力。

SDN架构

SDN网络架构分为协同应用层、控制器层和设备层。 

协同应用层:主要完成用户意图的各种上层应用,典型的协同层应用包括OSS、OpenStack等

控制层:控制器层的实体就是SDN控制器,是SDN网络架构下最核心的部分。控制层是SDN系统的大脑,其核心功能是实现网络业务编排。

设备层:网络设备接收控制器指令,执行设备转发。

NBI北向接口:北向接口为控制器对接协同应用层的接口,主要为RESTful。

SBI南向接口:南向接口为控制器与设备交互的协议,包括NETCONF、SNMP、OpenFlow、OVSDB等

华为SDN网络架构


SDN架构的两种协议

OpenFlow协议:控制器下发流表到设备上(重点)
netconf协议:下发配置命令  

SDN架构的提出,不代表能够大规模的应用。

一是没有成体系的解决方案

二是安全性的不到保证

三是触犯了运营商和设备厂商大佬们的利益。因为新的网络架构让网络彻底软件化,自己辛辛苦苦建立起来的基础设施彻底失去控制权,而沦为转发管道。彻底丢失对网络的控制权,让自己研制的网络协议成为废纸,这是所有大佬都无法容忍的,但是思科、华为等大佬厂商毕竟纵横网络世界几十年,自然不可能坐以待毙。这些大佬在网络协议方面的技术还是有明显优势,数据转发也是他们的老本行。你SDN再牛,硬件上也无法离开思科、华为、H3C这些设备。就算大规模部署SDN,对用户来说,也更青睐大厂商的SDN解决方案。

网络厂商还提出了SDN的另外一种方案,那就是Overlay。

Underlay和Overlay

Underlay网络和Overlay网络这两个概念,就是底层网络(Underlay)仍然采用传统的架构,仍然跑着各种路由协议;但是上层网络(Overlay)则是在底层网络之上,构建出来的一个逻辑的网络,这个架构大概是这个样子:

对于网络中的各个终端来说,物理网络到底是什么样子它们不需要知道。只需要知道的是这个物理网络是基于IP转发的,所以报文要到哪里去,提供目标IP地址就可以了。

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

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技术比较:

华为数通笔记-SDN和Overlay相关推荐

  1. 华为数通笔记-ISIS高级特性

    ISIS收敛步骤 IGP的收敛可以总体描述为如下状态D+O+F+SPT+RIB+DD RIB状态和DD状态一般与路由器的硬件有关,如主CPU.线卡CPU.内存.网络处理器有关,这两个状态人为无法对收敛 ...

  2. 华为数通笔记-文件传输协议FTP

    文件传输协议 主机之间传输文件是IP网络的一个重要功能,如今人们可以方便地使用网页.邮箱进行文件传输. 然而在互联网早期,Web(World Wide Web,万维网)还未出现,操作系统使用命令行的时 ...

  3. 华为数通笔记-Smart Link和Monitor Link

    Smart Link和Monitor Link简介 定义 Smart Link,又叫做备份链路.一个Smart Link由两个接口组成,其中一个接口作为另一个的备份.Smart Link常用于双上行组 ...

  4. 华为数通笔记-网络参考模型及数据通信过程

    OSI参考模型 7. 应用层 对应用程序提供接口. 6. 表示层 进行数据格式的转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解. 5. 会话层 在通信双方之间建立.管理和终 ...

  5. 华为数通笔记-OSPF基础

    OSPF简介 定义 开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol ...

  6. 华为数通笔记VXLANBGP EVPN

    VXLAN简介 定义 RFC定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网).VXLAN采用MAC in UDP(User ...

  7. 华为数通笔记-PPP

    PPP简介 通常,同步传输是以数据块为传输单位.每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,以固定时钟节拍发送数据信号. 通常,异步传输是以字符为传输单位,每个 ...

  8. 华为数通笔记-MPLS BGP跨域

    简介 一般MPLS VPN体系结构都是在一个自治系统内运行,任何VPN信息只是在一个AS内按需扩散.因此为了支持不同运营商之间的VPN路由交换,就需要扩展现有的协议和修改体系框架,提供一个不同与基本的 ...

  9. 华为数通笔记-NDP原理

    概述: 节点使用NDP,可以确定连接在同一链路上的邻居的链路层地址,快速清除已经变成无效的缓存值.主机也使用NDP发现能为其转发报文的路由器.最后,节点使用此协议主动跟踪哪一个邻居可达,哪一个邻居不可 ...

最新文章

  1. Android事件机制
  2. 内置哪几种服务容器_ASP.NET CORE 内置的IOC解读及使用
  3. SAP DIMP行业包
  4. python super()函数(用来调用父类方法)
  5. oracle 直接读取文件,oracle直接读取文本文件数据
  6. ASP.NET学习笔记 —— 一般处理程序之图片上传
  7. 20200222:串联所有单词的子串(leetcode30)
  8. yum安装Apache2.4
  9. 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
  10. 信息系统项目管理师论文范围管理范文(2021上半年范围管理论文)
  11. Vue-cli配置代理服务器,解决跨域请求问题
  12. php 使用alert,php中alert函数的用法
  13. beego框架:static目录下的apk文件浏览器下载使用正常,手机浏览器下载无法解析安装
  14. android 自定义锁屏
  15. java 微信文章评论点赞_使用fiddler抓取微信公众号文章的阅读数、点赞数、评论数...
  16. JavaEE与云服务知识概括
  17. CST816S触摸驱动
  18. C#方法,可空类型,数组,集合,ArrayList排序,List,Hashtable和Dictionary
  19. 微信小程序的学生选课系统设计与实现的源码+文档
  20. uni-app 页面生命周期

热门文章

  1. python办公自动化(Excel)的实例教程
  2. HP PK THINKPAD
  3. 关于应届毕业生签署三方协议有关注意事项
  4. 电脑文件命名规范与目录规划
  5. matlab——simulink从工作空间导入数据作为输入信号进行仿真
  6. 财务机器人赋能财务工作|浙江大学财务与会计研究所(ZIFA)专家调研实在智能
  7. 如何升级Symbian Carbide C++的GCC编译器版本
  8. mou年电影国内票房最高的演员是谁
  9. es的range过滤_ES中的查询
  10. 学渣都能看懂的-最小生成树Prim算法(普里姆算法)