深入SDN(四):从传统网络基础说起

回顾当前网络,一方面当前网络出了什么问题,另一方面要深入SDN所必需的网络基础。参考资料:

what is Networking?

Networking is all details and no principles,more of a “domain” than a “discipline”

  • A Plethora of Protocol Acronyms?
  • A Heap of Header Formats?
  • A Big Bunch of Boxes?
  • A Ton of Tools?

数不清的协议、包头格式、设备(交换机、路由器、防火墙、网关、IDS...)和调试工具(ping、iperf、tcpdump...),使得网络本身已经臃肿不堪,学习、研究和架构演进都停滞不前。

 

从‘division of labor’的视角审视网络:

注:这也是理解SDN的关键,其中Data plane对应通用转发模型,也就是OpenFlow协议中的第一部分内容。Control plane对应NOS(网络操作系统,也叫NOS),很显然除了这三个任务,NOS需要给上层SDN应用提供良好的北向接口,如果能带上一个常用app库那就更好。Management plane对应SDN的上层应用。

Data plane:packets,核心是包处理

–Handle individual packets as they arrive
–Forward, drop, or buffer
–Mark, shape, schedule, …
 
Control plane: events,核心是事件处理
–Track changes in network topology,实时更新网络拓扑链接
–Compute paths through the network,计算路径
–Reserve resources along a path,维护路径上的节点

Management plane:policies,核心是策略实现

管理面主要完成两个任务:
Making the network run well
–Traffic reaches the right destination
–Traffic flows over short, uncongested paths
–Unwanted traffic is discarded
–Failure recovery happens quickly
–Routers don’t run out of resources
A control loop with the network
–Measure (sense): topology, traffic, performance, …
–Control (actuate): configure control and data planes
 
管理面通常要做如下事:
  • Configuration
  • Traffic engineering

  • Troubleshooting

  • Security

  • Minimizing disruptions

  • Energy efficiency

  • Supporting services
 
实际上,Nick认为如今的网络应用场景已经发生变化:

Networked services hosted in data centers

–Web sites, social networks, video streaming, online gaming, virtual worlds, ...
–Replicated on servers in multiple data centers
–Churn from mobile users, migrating VMs, failures, …

因此,网络体系结构需要有一种转变,从“Dumb management,smart network”到“Smart management, dumb network,如下图所示:

 小结:之前的网络技术体系是所有细节的堆砌,自从有了SDN,从技术演进和学术研究上建立一种学科共识,各方可以从data plane、control plane 和 management plane三个层面持续努力。

 

How the Internet Works?

 理解SDN相对容易,但是要探寻SDN落地所要经历的技术成长,首先需要弄明白当前网络的一些技术细节。

 

 
posted @ 2014-04-23 17:21  杨泽卫  阅读(524)  评论(0编辑  收藏  举报