SDN 软件定义网络.note
SDN - 软件定义网络
SDN不是一个协议,SDN是一套完整的解决方案
日常组网环境中 - 常见的问题:
传统网络:
1、传统网络的架构是 纯分布式架构:
设备与设备之间的配置是独立的,需要一台一台的调试 - 调试起来非常耽搁时间 -容易出故障 出问题
2、每台设备独立进行计算
·开启动态路由协议 或者 手动写静态路由 - 计算自己的路由表
·路由表:
路由器上的地图 - 一个一个的网段 - 需要知道下一跳地址
·最优加表:
保证表里的路由条目都是最优的 - 设备需要进行路由计算
1)要求设备都得开启路由协议
2)需要消耗硬件资源进行计算
网络设备计算逻辑:
消耗硬件资源(成本问题) 比如:CPU、内存等
·网段规模大 - 设备数量多 - 网段多 - 传递的网段信息就多,计算量就大,导致设备成本增高
3、软件功能
没有创新,不兼容
OSPF - 协议 其实就是设备上的软件功能
每个项目,一般都是多家厂商共同组成
一个业务不会所有都采购一个厂商的设备,会有安全问题,万一该厂商的设备有漏洞,则会造成极大问题
如果某个技术 - 私有技术 只在某个牌子的设备上能用 思科 - 华为 大型网络中都不会使用
为什么厂商要研发私有技术:
厂家为了提高市场的口碑,希望推动设备的售卖
目前厂商很少研发私有技术,一般都在研发硬件
SDN
能够解决以上的问题
1、转控分离:
·转:转发 - 当数据发来的时候,查询路由表进行转发
·控:控制 - 运行动态路由协议 计算路由表(路由表属于一个控制的表项)
运行协议
计算路由表
转发数据
设备独立配置
- 计算控制的表项 - 设备不用做了 - SDN控制器
1.
·接入网络中,旁挂在核心设备上
·SDN控制器计算完之后,将表项下发给下游的设备
下游设备 - 只负责转发数据,不需要计算表项
上边做控制,下边做转发
上面是控制器,下面是转发器
·最大化减少下游设备的计算,节省硬件资源 不需要开启路由协议 - 设备成本降低了
这就叫做“转控分离”
2、集中控制
- 只要设备支持SDN就能够被控制
1.
3、开放接口
开放开发接口 - 腾讯、东软等
引入功能进行使用
类似于手机的软件商店
SDN控制器
相当于平台的概念
支持第三方开发接入 - 贴合业务
不论什么厂商的设备,只要支持SDN,就能支持第三方软件
SDN曾经如何推出的:
SDN 起步阶段:
以开源为开端
解决组网项目复杂,设备配置麻烦,硬件成本高
·开发了SDN控制器系统 - 安装到一台服务器上 或者 云上 - 它作为网络管理的核心节点
下游设备只要支持SDN就没问题
两个组织:
ONF: 开发ONOS
面向运营商
ODL: 开发ODL
面向数据中心和企业

使用了SDN,下游设备就类似于一个白盒
思科:
·推出了自己的 免费的 SDN控制器系统:
APIC-EM
大厂 - 免费的 - 看看市场反馈 市场调研 看看bug
·收费版SDN控制器 硬件 - DNA Center - DNAC - 商业版第一款收费的SDN控制器
结合硬件卖 软件得自己安装
华为付费版本得SDN控制器:
iMaster NCE
DNA 2.0网络服务组件
SD-WAN软件定义广域网
SD-Access软件接入Access

·自动化上线:
netconf 协议 - 专门的协议
既能手动配置,也能够配置下发
SDN不是全部自动化,它底层需要先使用DHCP服务器分配地址给下游设备,使其能够连接上SDN控制器(不一定是DHCP开局,但一定需要先有地址)
·提供监控报警功能
·提前感知网络情况
收集信息,进行分析,控制器能够根据当前网络情况自动调优,自动进行配置下发,配置更改
网络巡检基于:
·SNMP
缺点较多
·Telemety
能够替代其
两种重要的技术:
-SDA - 软件定义接入
围绕着BGP等端到端的连接
针对于当前网络架构的改变 - 骨干分支架构
-SD-WAN - 软件定义广域网
针对于出口设备的调试,连接外部设备广域网的
智能化流量负载 - 故障诊断、实时切换
SDA和SD-WAN,一般都需要两个一起使用
·