「大物移云」的时代已经到来,传统的底层网络架构已经无法满足人类的需求,设备繁杂配置麻烦迭代缓慢,各种问题层出不穷。下一代网络,需要可编程按需定制、集中式统一管理、动态流量监管、自动化部署等,这就是 SDN 的出发点。
SDN (Software Defined Network)即软件定义网络,是一种网络设计理念,或者一种推倒重来的设计思想。只要网络硬件可以集中式软件管理,可编程化,控制转发层面分开,则可以认为这个网络是一个 SDN 网络。所以说,SDN 并不是一个具体的技术,不是一个具体的协议,而是一个思想、一个框架。
SDN 是一个很宽泛的概念,分为很多的技术流派,主要分为:网络设备厂商派系,虚拟化派系,和 OpenFlow 派系。
Kubernetes 基于的网络就是一种虚拟化派系的 SDN。