SDN
最近学习记录下这个`最近很火`的知识点(还在完善中...)
SDN
:软件定义网络
概念
:是一种架构,抽象了网络中不同的
可分区
的层,是网络变得敏捷和灵活 目标是通过使企业和服务提供商能够快速响应不断变化的业务需求来改进网络控制。
在SDN中,网络工程师和管理员可以从
中央控制台
调整流量,不用接触网络的各个交换机
, 无论服务器和设备之间的特定连接如何,集中式SDN控制器都会直到交换机在任何需要的地方提供网络服务
相比较
传统的网络架构
:单个网络设备根据器配置的路由表做出流量决策
1.SDN
架构
应用层:
- 这一层主要是体现
用户意图
的各种上层应用程序
,- 此类应用程序称为
协同层应用程序
,典型的应用包括OSS
(Operation support system 运营支撑系统)、Openstack
等。传统的IP网络
同样具有转发平面
、控制平面
和管理平面
,SDN
网络架构也同样包含这3个平面,只是
传统的IP网络是分布式控制的,而SDN
网络架构下是集中控制的。(主要优点就是集中_方便管理)
控制层:
控制层
是系统的控制中心(相当于人的大脑),负责网络的内部交换路径
和边界业务路由
的生成,并负责处理网络状态变化
事件。
转发层:
转发层
的主体是由转发器
和连接器的线路
构成基础转发网络,这一层负责执行用户数据
的转发,转发过程中所需要的转发表项
是由控制层
生成的。
北向接口:
应用层
和控制层
通信的接口,应用层
通过控制开放的API
,控制设备转发
功能南向接口:
控制层
和数据层
通信的接口
,控制器通过OpenFlow
或其他协议
下发流表。
2.SDN
的部署方式
主要是两种方式:
Underlay
与Overlay
Underlay
所有的
转发行为
都由控制器
通过OpenFlow
协议或定制的BGP
协议将转发表下发给转发器,转发器仅仅执行动作,没有单独控制面Overlay
这种网络的转发器一般都是
传动设备
,不支持OpenFlow
,或者私有
定制协议不能部署时,就要用隧道技术
(看解释),基础网络
还是传统网络
形式,通过路由协议打通各个节点,但是在服务器接入点
,才用隧道
技术将数据报文
进行封装或者解封装。对
传统网络
来说见到的就是普通数据报文
,转发即可。
`隧道技术`实际上就是报文的马甲,迷惑网络设备,让设备以为时自己人,但实际上报文的心是虚拟化的心。
现一般才用`Vxlan`,`GRE`,`NVGRE`等隧道技术,而这些新增的协议,也需要升级现有网络设备`才能支持`(不支持上述协议的网络设备)。
`穿马甲`索然能够在`不进行`大改造的情况下增加`新的功能`,但无疑会`降低网络性能`。
3.SDN
的优点
- 网络业务的快速创新:由于
SDN
的可编程性
和开放性
- 简化网络
- 网络设备白牌化: 将系统的
垂直开发
转变为水平开发
- 业务自动化
- 网络路径流量优化
常传统网络的路径选择依据是通过路由协议计算出的`“最优”路径`,但结果可能会导致“最优”路径上`流量拥塞`,其他非“最优”路径`空闲`。 当采用`SDN网络架构`时,SDN控制器可以根据网络流量状态`智能调整`网络流量路径,`提升`网络利用率。