这种叫法是根据网络架构图的惯例来的。
一般是将客户端放在顶端,服务端放在底端,从地图上看,上北下南,所以从客户端到服务端的流量就是南北流量,即client-server之间的流量。
而服务端因为属于同样角色,会画在相同逻辑组内,从地图上看,左西右东,所以在一个数据中心或数据中心之间,服务端与服务端之间的流量是东西流量,即server-server之间的流量。
参考:https://www.zhihu.com/question/268635163/answer/1880057009
场景是数据中心网络,东西向流量是数据中心内部机器之间流量,南北向是数据中心内部机器和数据中心外(互联网)的流量。
将网络拓扑当成地图看,上北下南,左西右东;
一般南北(上下)是客户端与数据中心的流量。
东西(左右)是各个数据中心中的服务器之间的流量。
南北向流量
通常在数据中心中,我们将其网络流量分为两种类型,一种是数据中心外部用户和内部服务器之间交互的流量,这样的流量称作南北向流量或者纵向流量;
东西向流量
通常在数据中心中,我们将其网络流量分为两种类型,一种就是数据中心内部服务器之间交互的流量,也叫东西向流量或者横向流量。
流量的转变
早期数据中心的流量,80%为南北向流量,现在已经转变成80%为东西向流量。数据中心网络流量由“南北”为主转变为“东西”为主,主要是随着云计算的到来,越来越丰富的业务对数据中心的流量模型产生了巨大的冲击,如搜索、并行计算等业务,需要大量的服务器组成集群系统,协同完成工作,这导致服务器之间的流量变得非常大。
南北向接口
南向接口:管理其他厂家网管或设备的接口,即向下提供的接口。即数据网络中控制平面与数据平面的分离
SDN控制器对网络的控制主要是通过南向接口协议实现,包括链路发现、拓扑管理、策略制定、表项下发等
南向接口典型例子:OpenFlow
南向接口目前面临和需要解决的问题:
1、各厂商私有控制器南向接口不统一,驱动模型不一致,互操作性差;
2、厂商设备对多控制器支持能力不一致,已有设备升级滞后,新设备对于SDN网络功能的支持较好。
北向接口:提供给其他厂家或运营商进行接入和管理的接口,即向上提供的接口。向上提供资源抽象,实现软件可编程控制的网络架构。
SDN北向接口是通过控制器向上层业务应用开放的接口,其目标是使得业务应用能够便利地调用底层的网络资源和能力。通过北向接口,网络业务的开发者能以软件编程的形式调用各种网络资源;同时上层的网络资源管理系统可以通过控制器的北向接口全局把控整个网网络的资源状态,并对资源进行统一调度。因为北 向接口是直接为业务应用服务的,因此其设计需要密切联系业务应用需求,具有多样化的特征。同时,北向接口的设计是否合理、便捷,以便能被业务应用广泛调 用,会直接影响到SDN控制器厂商的市场前景。
北向接口面临和需要解决的问题:
1、控制器北向接口没有统一标准,调用RESTful接口缺乏详细的返回信息,无法准确判断故障;
2、目前的行业状况使得编排器无法屏蔽底层网络现实和网络状态,需要各厂商提供适配层。
东西向接口
背景:
在开放了南北向接口以后,SDN发展中面临的一个问题就是控制平面的扩展性问题,也就是多个设备的控制平面之间如何协同工作,这涉及到SDN中控制平面的东西向接口的定义问题
SDN东西向接口方案:
控制平面可以由多个控制器实例构成一个大的集群。各控制器实例间通过 SDN 东西向接口协议来实现控制信息的交互,从而根据全局网络信息制定策略,实现逻辑上的集中控制。