基于ONOS的T-SDN Super控制器,突破多域网络运营的难关
在法国尼斯举办的IIR WDM波分论坛(Next Generation Optical Networking)上,华为展示了T-SDN(Transport SDN,传送SDN)领域的众多新技术,其中T-SDN Super控制器凭借其技术创新能力,获得客户高度认可。同时早先在3月份美国硅谷举办的ONS 2016(Open Networking Summit开放网络峰会)上,华为T-SDN Super控制器也获得了SDN IDOL冠军,SDN IDOL比赛旨在选取SDN产业中最具商业价值、最具技术创新和促进产业生态发展的SDN解决方案。下面让我们全面认识下T-SDN Super控制器。
1 背景
传送设备包含ROADM、OTN、MS-OTN等多重设备类型,有城域、骨干、移动回传、DC互联等多重应用场景,同时又涉及多种模拟传输技术和算法譬如oDSP,这些都给传送网带来太多的复杂性,需要全新的技术架构来更好地管控传送网。于是,T-SDN应运而生。
T-SDN可以实现网络的集中管控,采用更先进的算法使传送网资源利用效率更高,降低运维成本。同时亦通过构筑开放平台加速传送业务创新,譬如BoD(带宽按需)、OVPN(光虚拟专网)等,用户通过BoD可以实时带宽调整和预约带宽调整,OVPN则可以利用SDN的网络虚拟化能力,类似于大客户拥有自己的专用传送网。
而在传送网SDN化的演进过程中,运营商必然会面临一个重要难题,就是现有的传统网络结构通常会部署3~5个不同厂家的光传送设备。这样的网络架构给运营商提供了冗余保护的能力,但当下各厂商设备之间的信息却无法直接互通,导致各厂商之间的管控系统相互封闭,给运营商带来了诸多运维的问题,譬如跨域的专线业务开通时间长、网络故障定位困难等,这无法满足政企客户及OTT厂商的业务快速开通的诉求。同时运营商的网络架构需要更加开放,用于支持第三方应用的快速集成,从而可以适应互联网多样化的业务诉求和快速的业务上线和创新。
如何做到更好的互联互通,各运营商均做过较多的技术研究和测试,譬如之前借E-NNI接口来实现网络互通,但目前仍没有达到商用程度。而SDN的出现让我们找到了一个更好的解决方案来打破多厂家互通的壁垒,实现真正的多厂家端到端运营。
2 解决方案
在华为T-SDN解决方案中,SDN控制器可包括单域控制器和Super控制器。
T-SDN单域控制器,主要将物理层的网元信息抽象,通过南向接口协议实时获取网络资源并给物理层数据处理提供控制指令,同时在网络拓扑资源发生改变时做出及时的调整以控制网络的正常运行。它主要负责单域光传送网络的集中管控。
T-SDN Super控制器,主要管理多个不同厂家的单域控制器,实现端到端的跨厂商业务发放,同时可以使上层协同层轻载,使第三方公司可以快速地开发协同层和应用层功能,更聚焦于上层业务应用,快速地开发更多的创新应用。Super控制器主要特征如下:
--端到端资源抽象和管理以及资源视图查看,屏蔽各个厂商设备网元上的功能差异。
--跨厂商跨域端到端路径计算,Super控制器结合各个单域网络资源情况,集中控制统筹安排,可以计算出最优的网络路径,提升网络资源利用率。
--端到端业务发放以及策略管理等功能,基于Super控制器,运营商可以制定不同的业务策略,比如:最优时延策略、最少跳数策略、最小距离策略以及最少经过域策略等,同时Super控制器可以基于全网视角,提供更优的全网业务保护。
T-SDN单域控制器和super控制器主要区别是,前者主要完成域内算路、同层域内算路和设备配置;而后者主要完成同层跨域算路和跨层跨域算路。Super控制器,其核心就是通过使用标准化的南向开放接口,快捷简便地管控第三方SDN控制器,实现多厂商/多域组网场景下的端到端连接控制和管理。
3 开放生态
开放的生态需要基于开放的网络和控制器,开放的网络则促进生态的繁荣。华为T-SDN解决方案不仅基于ONOS开源平台,同时还围绕T-API构建开放能力,打造一个开放的SDN生态系统。
首先,华为T-SDN Super控制器基于开源平台ONOS开发,天然继承了ONOS平台的分布式核心、电信级高可靠性、高扩展性、高性能等优点。ONOS是AT&T、NTT、Verizon等顶级运营商主导的SDN开源平台组织,并囊括主流供应商和学术机构(ONF、ON.Lab等),致力于打造SDN开源控制器,以实现多厂家SDN互联互通。ONOS采用分布式核心部署架构,可以实现毫秒级保护切换,同时可以支持服务器平滑扩展,轻松应对网络规模的扩张。
其次,华为T-SDN Super控制器的南向和北向接口,均支持ONF(Open Network Foundation,即开放式网络基金会)标准组织定义的Transport API接口。通过标准开放的T-API接口和第三方单域控制器对接,从而实现对第三方单域控制器的管控。
最后,为了满足互联网业务的快速开发,华为SDN提供了基于业务、网络和网元三层抽象模型。基于对网络和网络应用的理解,华为SDN解决方案聚焦业务和网络对象的精炼抽象建模,让其API更简单高效、更开放易用,让用户更简单的通过API来实现其业务诉求,加快业务快速创新。
4 价值
T-SDN Super控制器主要目的是降低协同器的复杂性,让上层协同器就更聚焦于业务的编排,从而也降低了协同层的开发难度,使运营商甚至第三方互联网公司可以快速的开发协同层和应用层功能,加快业务的创新,加快业务的快速上市。Super控制器的主要价值点如下:
--开放,T-SDN Super控制器基于开源平台ONOS开发,同时,支持ONF(Open Network Foundation,即开放式网络基金会)标准组织定义的Transport API接口。
本文转自d1net(转载)
基于ONOS的T-SDN Super控制器,突破多域网络运营的难关的更多相关文章
- 基于MIG IP核的DDR3控制器(一)
最近学习了DDR3控制器的使用,也用着DDR完成了一些简单工作,想着以后一段可能只用封装过后的IP核,可能会忘记DDR3控制器的一些内容,想着把这个DDR控制器的编写过程记录下来,便于我自己以后查看吧 ...
- 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)
这是一篇之前写的笔记,主要记录了使用openvswitch + Docker 等进行一个小型的SDN网络搭建的操作步骤.由于 之前临时有其他任务,耽搁了一下,最近开始重新整理,并计划开发一个简单的Py ...
- 基于Neutron的Kubernetes SDN实践经验之谈
首先,向大家科普下Kubernetes所选择的CNI网络接口,简单介绍下网络实现的背景. CNI即Container Network Interface,是一套容器网络的定义规范,包括方法规范.参数规 ...
- 基于Away3D实现全景的相机控制器。
最近研究打算做个全景的Demo,发现Away3D本身的天空盒跟全景属于两种完全不同东西.最后只能基于HoverController来扩展(原因是HoverController能提供的距离控制,类似拉近 ...
- 基于MIG IP核的DDR3控制器(二)
上一节中,记录到了ddr控制器的整体架构,在本节中,准备把ddr控制器的各个模块完善一下. 可以看到上一节中介绍了DDR控制器的整体架构,因为这几周事情多,又要课设什么的麻烦,今天抽点时间把这个记录完 ...
- 基于fpga的256m的SDRAM控制器
2018/7/26 受教于邓堪文老师,开始真真学习控制sdram 由于自己买的sdram模块是256的,原来老师的是128,所以边学边改,不知道最后好不好使,但是我有信心 一.sdram的初始化 sd ...
- 实验7:基于REST API的SDN北向应用实践
一.实验目的 1.能够编写程序调用OpenDaylight REST API实现特定网络功能: 2.能够编写程序调用Ryu REST API实现特定网络功能. 二.实验环境 下载虚拟机软件Oracle ...
- 基于JWT的web api身份验证及跨域调用实践
随着多终端的出现,越来越多的站点通过web api restful的形式对外提供服务,很多网站也采用了前后端分离模式进行开发,因而在身份验证的方式上可能与传统的基于cookie的Session Id的 ...
- 基于Java服务的前后端分离解决跨域问题
导语:解决跨域问题,前后端都增加相应的允许跨域的代码段即可. 一.后端增加允许跨域的代码,可以在具体controler层加,最好是在filter中添加,这样添加一次就够了,不用在每个controler ...
随机推荐
- .NET Core项目部署到Linux(Centos7)(九)防火墙配置,允许外网或局域网访问.NET Core站点
目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...
- python--Django从创建一个项目说起
创建项目 首先进入一个空目录,打开操作命令行,输入: django-admin startproject 项目名称 建立数据库连接 进入项目目录打开settings.py文件,修改以下字段 DATAB ...
- 记一次mysql多表查询(left jion)优化案例
一次mysql多表查询(left jion)优化案例 在新上线的供需模块中,发现某一个查询按钮点击后,出不来结果,找到该按钮对应sql手动执行,发现需要20-30秒才能出结果,所以服务端程序判断超时, ...
- Jdk 和 jre 的 关系和区别
Jdk 和 jre 的 关系和区别 区别: JDK:是Java Development Kit 的简称–>翻译过来就是:Java 开发工具包.是程序员使用java语言编写java程序所需的开发工 ...
- Python进度条模块tqdm实现任务进度可视化
一.前言 tqdm 是一个易用性强.扩展性高的 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息,我们只需要封装任意的迭代器 tqdm(iterator) 即可. 二.安装 ...
- JAVA中基础类型和字串类型之间的相互转换
转自:https://www.imooc.com/code/2251 仅做个人学习记录之用,侵删. 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法 ...
- js及jquery常用插件
1.backstretch背景图片插件 可实现背景自适应效果 <script src="dist/js/lib/backstretch/jquery.backstretch.min.j ...
- Struts2-学习笔记系列(2)-常量配置和实现action
1.常量配置 在struts配置文件中,下面突出部分,就是常量配置. <constant name="struts.enable.DynamicMethodInvocation&quo ...
- Java编程最差实践常见问题详细说明(1)转
Java编程最差实践常见问题详细说明(1)转 原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没 ...
- CSS躬行记(6)——滤镜
滤镜(filter)可改造元素的视觉呈现,CSS内置的滤镜有10种,通过SVG文件还能自定义滤镜. 一.调色滤镜 调色滤镜可控制元素的模糊.颜色.亮度等变化,并且多个滤镜可组合在一起使用.这些滤镜大部 ...