如何快速形象地理解软件定义网络(SDN)
SDN就是通过软件编程来构造的网络,这种网络和传统的网络(比如以交换机、路由器为基础设施的网络)都可以实现作为一个网络应该具有的互联共享功能。但是相比后者,SDN网络带来一些更加强大的优势:
1. SDN网络可以建立在以x86为基础的机器上,因为这类机器通常相比专业的网络交换设备要更加便宜,所以SDN网络可以省下不少构建网络的费用,尤其是你的网络根本不需要太豪华的时候。
2. SDN网络能够通过自己编程实现的标识信息来区分底层的网络流量,并为这些流量提供更加具体的路由,比如现在底层来了一段语音流量和一段数据流量,通常语音流向需要的带宽很小但是相对来说实时性大一点,但是数据流量则正好相反,SDN网络可以通过辨别这两种流量然后将他们导入到不同的应用中进行处理。
3. SDN可以实现更加细粒度的网络控制,比如传统网络通常是基于IP进行路由,但是SDN可以基于应用、用户、会话的实时变化来实现不同的控制。
4. 配置简单,扩展性良好,使用起来更加灵活。
数据中心传统网络与sdn的区别
主要区别如下:
1. 控制方式:
传统网络采用基于设备的控制方式,网络设备的控制平面和转发平面紧密耦合。SDN采用以控制软件为中心的网络控制方式,控制平面和转发平面分离,由控制软件实现对网络设备的集中控制。
2. 设备抽象:
传统网络的各种设备如交换机、路由器的控制逻辑各不相同,无通用抽象。SDN通过流表等方式将不同设备抽象为统一的转发平面,实现设备的虚拟化管理。
3. 业务联动:
传统网络的设备控制逻辑与业务无关,无业务感知能力。SDN控制平面与业务应用平面联动,可以根据业务需求动态配置网络,实现业务感知网络。
4. 网络视图:
传统网络难以获取全网统一的网络视图。SDN控制器可以收集全网所有设备的网络状态信息,构建全局性的网络视图,使网络控制和业务应用具有更广的可见域。
5. 编程能力:
传统网络设备具有较弱的可编程能力,控制逻辑难以修改。SDN将网络控制逻辑上移至软件控制器,可以通过编程轻易修改其控制算法和业务逻辑。
6. 稳定性:
SDN将网络控制逻辑上移至控制器软件,一旦控制器出现故障将导致全网瘫痪,稳定性较差。传统网络的分布式控制方式,单点故障影响较小,稳定性较高。
关于这个问题,传统网络是基于物理设备和静态网络拓扑的网络架构,网络管理员需要手动配置网络设备来管理流量。而SDN(软件定义网络)是一种基于软件的网络架构,网络管理员可以通过中央控制器来实现对网络的自动化和可编程化。SDN可以将网络流量控制和管理从物理设备上抽象出来,从而提供更高的可编程性和灵活性。
具体来说,传统网络的工作方式是通过路由协议和交换机进行数据包转发,而SDN则是通过控制器来管理网络流量、配置路由和策略,交换机则是根据控制器的指令进行数据包转发。因此,SDN可以实现更高效的流量控制、更灵活的网络配置和更容易的网络管理。
此外,传统网络的管理和配置比较繁琐,需要专业知识和手动操作,而SDN则提供了更简单、更直观的界面和API,使得网络管理更加容易和自动化。