SDN控制平面中的东西向接口现状

What is SDN West-East Interface

在SDN架构中,控制平面掌控全局网络的资源,主要控制数据平面的转发等功能,尤其重要,所以控制平面的性能对整体网络的性能有直接的影响。以前控制平面多以单例控制器为主,控制平面能力欠缺成为SDN网络规模受限的最大原因之一。 后来OpenDayLight、ONOS等控制器的出现,使用了集群技术,使得SDN控制平面性能得到了提升,是当下解决SDN控制平面性能不足的主要解决方案之一。

然而,这样的解决方案只能用于同一控制器之间的性能扩展,无法完成异构控制器之间的协同工作。此外,某些场景对于安全、隐私方面的考虑,需要隐藏网络内部的细节,所以还需要有SDN域的概念。如何完成跨域之间的流量处理,实现多异构控制器之间的协同工作是未来研究的方向之一,笔者将其归类为SDN控制平面的东西向接口。SDN控制平面的南向接口面对数据平面、北向接口面向应用,容易理解,控制器之间的接口称之为东西向接口,用于完成控制器之间的通信。


Figure1. West-East Interface of SDN

Why SDN need West-East Interface

SDN东西向接口是定义控制器之间通信的接口。由于单控制器能力有限,为满足大规模和可拓展性要求,东西向接口的研究成为下一个SDN研究领域。目前对于SDN东西向接口的研究还处于初级阶段,还缺少行业标准。标准的SDN东西向接口应与SDN控制器解耦,能实现不同厂家控制器之间通信。

在很多场景中都需要控制器之间的协同工作,如在运营商网络场景中,接入网、回传网、核心网三者功能差异很大,需要指定不同的控制器去运行不同的应用,而这三者又需要协同合作,实现全网的最优化。此时就需要东西向接口来完成控制器之间的通信。跨数据中心的网络中,多数据中心的控制器也有相互通信的需求。


Figure2. Federation of SDN Controllers

目前南向的标准还未统一,OpenFlow协议成为SDN南向接口的通用标准之一,其他(如,netconf)还有许多可以实现SDN架构的南向接口协议。总的来说,目前南向接口是百花齐放的状态。北向接口方面,目前ONF已经有相关部门在进行这项工作。统一的北向接口标准可以降低在不同控制器上开发应用的成本。关于东西向接口的标准,目前在业界中还未得到重视,仅ONF一个项目组在关注这个方向。

Approach for West-East Interface

SDN控制平面性能拓展方案中,目前的设计方案有两种,一种是垂直架构的,另一种是水平架构的。垂直架构的实现方案是在多个控制器之上再叠加一层高级控制层,用于协调多个异构控制器之间的通信,从而完成跨控制器的通信请求。水平架构中,所有的节点都在同一层级,身份也相同,没有级别之分。目前比较常见的架构为水平架构,比如华为的SDNi,Pingping Lin博士提出的West-East Bridge for SDN inter-domain network peering(注:Lin P, Bi J, Chen Z, et al. WE-bridge: West-East Bridge for SDN inter-domain network peering[C]//Computer Communications Workshops (INFOCOM WKSHPS), 2014 IEEE Conference on. IEEE, 2014: 111-112)。垂直架构目前在中国移动提出的SPTN架构中有涉及,笔者正在研究的内容也正是这部分内容。


Figure3. Vertical Approach for Inter-SDN Controller Communication


Figure4. Horizontal Approach for Inter-SDN Controller Communication

Previous Research

东西向接口其实并不是一个新鲜事,在很多架构中都会被提到。2013年,清华的博士pingping lin的论文“East-West Bridge for SDN Network Peering”中提出了West-East Bridge的概念。论文中介绍了他们设计的东西向接口的功能,并完成了部署和测试。

SDNi是华为提出的一种SDN东西向的实现,目前已经在OpenDayLight中部署实现。其架构为水平架构,可实现多OpenDayLight实例之间的通信,完成跨域通信。目前支持传输Topology Data, QoS Data和其他一些拓展内容。

中国移动发布的关于SPTN的白皮书中也有涉及多控制器协同工作的内容,然而目前仅仅处于白皮书阶段,并没有实际部署和测试。

在很久以前发布了关于跨域通信的报告,提出了基于BGP或者SIP协议去完成SDN东西向接口的想法,然而笔者并没有搜集到相关的实践部署。

作者:李呈

来源:51CTO

时间: 2024-12-01 08:19:43

SDN控制平面中的东西向接口现状的相关文章

SDN在广域网中的应用探讨

互联网行业应用趋势及广域网面临的问题 长期以来,广域网所提供的服务一直存在业务提供周期比较长和业务动态调整不灵活等问题,这不仅严重影响了用户的业务应用体验,还制约了运营商的业务快速发展.特别是在业务流量快速增加,对广域网业务需求动态变化频繁的移动互联网时代,这个问题更加突出. 随着互联网尤其是移动互联网的快速发展,基于互联网以及移动互联网的业务应用和用户规模呈现出爆发式增长趋势,互联网行业呈现以下趋势:业务应用移动化,平台云化,视频业务暴增,OTT业务应用迅速蔓延等. 各个企业业务数字化成为趋势

最适配运营商SDN控制平台:ONOS的2015年跨越式发展

ONOS(Open Network Operating System)作为业界首个面向运营商业务场景的开源SDN控制器平台,正随着SDN热潮而迅速发展. 2014年12月5日,ONOS正式开源发布.过去一年中,新生的ONOS势头强劲,不断有全球领先的运营商.设备商加盟,得到ONF开放网络基金会.ONS开放网络论坛.Linux基金会等多个组织的支持,多家厂商发布商用版本或商用版本计划,更实现了商用部署与开通.而2015年4月底的ON.Lab/ONOS执行董事古鲁·帕鲁尔卡(Guru Parulka

SDN控制器之东西向扩展技术

控制器负责整个SDN网络的集中化控制,对于把握全网置资源视图.改善网络资源交付都具有非常重要的作用.但控制能力的集中化,也意味着控制器局的安全性和性能成为全网的瓶颈,一旦控制器在性能或安全性上得不到保障,随之而来的是全网的服务能力的降级甚至是瘫.;另外,单一的控制器也无法应对跨多个地域的SND网络问题,需要多个SDN控制器组成的分布式集群,以避 6.544.html">免单一的控制器节点在可靠性.扩展性.性能方面的问题.目前,用于多个控制器之间沟通和联系的东西向接口还没定义标准,但专家表示

打印一个框,可以在平面内任意移动,并且要控制框中的一个坐标点,让它不能移动到框的外面

开发环境:ubuntu 12.04开发工具:gcc编译器   ,vim编辑器 功能: 打印一个框,可以在平面内任意移动,并且要控制框中的一个坐标点,让它不能移动到框的外面 作用: 可以用作技术培训哈   #include  #include  #include  #include    typedef struct object OBJ;   struct object { int px; int py; char c; }; int Y,X,Origin_X,Origin_Y;     //X

《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程

第1章 SDN与网络虚拟化的起源与现状 SDN是一个内容丰富却又定义模糊的名词.说它内容丰富,是因为在当今云计算大行其道的情况下,SDN已成为实现云计算的一种重要方法,其技术已席卷了企业私有云和公有云服务提供商的数据中心方方面面.说它定义模糊,是因为SDN还不像其他计算机或网络技术被一些组织或企业进行了标准化定义,当人们谈到SDN时,可能还在讨论"SDN究竟是什么"这个问题. 网络虚拟化则是云计算和SDN发展到一定阶段的产物.服务器虚拟化技术的飞速发展间接催生了云计算的兴起.而在云计算

智能光网络的控制平面

SDH是一种非常成熟而严密的传送网体制,它一诞生就获得了广泛的应用支持,目前已成为世界各国核心网的主要传送技术.我国从1995年就在干线上开始全面转向SDH网络,我国的SDH传输网是支持我国固定电话用户数为全球电话用户数第一的网络基础,目前各运营商的城域网也大都采用SDH体制. 但在SDH发展中也面临时分复用.固定带宽分配带来的效率低下.成本高.技术相对复杂等问题,因此基于SDH体制的光网络如何向以IP为基础的光网络演进是运营商.设备制造商十分关注的问题.下一代网络(NGN)是一个以软交换为中心

修改按钮-Android中adapter数据传递出去与控制activity中按钮状态

问题描述 Android中adapter数据传递出去与控制activity中按钮状态 1C 求大神告知,我在adapter中获得了数据,是一个List 现在我在包适配器的这个activity中要用这个List如何将数据传递到activity中去呢?或者说我在activity中如何调用这个数据呢?还有一个问题,我在adapter中 viewHolder.imageIsCheck.setTag(position); convertView.setOnClickListener(new Content

pymongo实现控制mongodb中数字字段做加法的方法

 这篇文章主要介绍了pymongo实现控制mongodb中数字字段做加法的方法,涉及Python使用pymongo模块操作mongodb数据库字段的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了pymongo实现控制mongodb中数字字段做加法的方法.分享给大家供大家参考.具体分析如下: 这个非常实用,比如我们需要给文章做访问统计,可以设置一个数字字段:hit,然后每次点击后给改字段增加1即可 ? 1 2 3 4 5 6 7 8 9 import pymongo #导

php中抽象类和接口的概念以及区别

本篇文章是对php中抽象类和接口的概念以及区别进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: //抽象类的定义: abstract class ku{ //定义一个抽象类 abstract function kx(); ...... } function aa extends ku{ //实现抽象类的方法 function kx(){ echo 'sdsf'; } } //使用方法 $aa=new aa; $aa->kx(); //1.定义一些方法,子类必须完全实现这个抽象中所