SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。过去30年里,IP网络一直是全分布式的,战功卓著,解决了各种客户需求,今天SDN是为了未来更好更快的实现用户需求。

什么是软件定义网络(SDN)?

什么是软件定义网络(SDN)

SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。如果把现有的网络看成手机,那SDN的目标就是做出一个网络界的Android系统,可以在手机上安装升级,同时还能安装更多更强大的手机APP。过去30年里,IP网络一直是全分布式的,战功卓著,解决了各种客户需求,今天SDN是为了未来更好更快的实现用户需求。

如何快速形象地理解软件定义网络(SDN)?

如何快速形象地理解软件定义网络(SDN)

对于这个问题,其实可以用生活中一个比较常见的例子做理解,目前SDN技术主要应用在数据中心的2、3层网络中,具体来说就是路由器和交换机这一层级的设备,而这个路由器可以比喻成生活当中的邮局,路由器转发数据的过程,可以看成邮局收发信件的过程,以前的路由器在转发数据时主要依靠内部的路由表来进行工作,就像邮局收到一封从北京发往南京的信件时,邮递员看到目的地后就要把这个信件放到对应的车辆上,然后按照相应的路线送往南京,要是从北京发往新疆的信件就要放到去往新疆的车辆上发出,以此类推,会分门别类的按照信件上的目的地选择不同的发货路线。

这个过程其实就很类似路由器转发流量的过程。而路由器中的路由表对于邮局来说就是决定不同信件应该放到哪辆车上的一个对应关系。但SDN的理念被提出以后,就开始把控制功能(类似路由表)从转发的工作中抽离出来统一到控制器(SDN Controller)上集中来处理。大家都知道,SDN把决定流量发往哪里的部分称为控制平面,把向选定目标转发流量的底层系统称为数据平面,SDN最基本的理念就是把这两个层面分离开来。

这样做是为了简化网络,通过控制器这个组件,网络管理员可以快速、简便的决定位于转发平面的底层系统(交换机、路由器)如何来控制流量。这就好比现在的邮局收到信件后,设立专门的分拣中心(控制平面)把信件统一进行分拣后,再分配给邮递员(数据平面)把这些信件放到对应的车辆(路由器端口)上一样,这样做的好处也是显而易见的,可以大大提高分发的效率,而且对相应信件的路径管理更加方便,比如从北京到南京的一封信件,如果邮局事先就知道去往南京的常规道路出了交通事故导致拥堵,那就可以很快做出反应,选择另外一条通畅的道路发出信件,而更大的优势还在于,分拣中心通过分拣信件时就已经获取了很多信息,诸如发往各个地方信件的数量等等,就能够提前根据这些信息把比较闲置的车辆(端口)调配到相对运力不足的方向来使用。


文章TAG:场景  软件  定义  网络  技术  
下一篇