Network virtualization and SDN


1.  概念

Network virtualization: 网络虚拟化。通常误认为它和SDN是一回事,但事实上Network virttualization出现的更早。核心概念是抽象物理层的设备,从而在相同的物理层去跑不同的拓扑,以支持Multi-tenant\便于实验、测试,它分离了物理网络和逻辑网络(vlan应该就算把); 而SDN的核心是Control/Data plane分离, 它方便了虚拟化网络的管理

2. 实例

Flowvisor:基于流来划分网络

NicIrA NVP 和Amazon Virtual Private cloud:都是先抽象物理网络资源,形成资源池,然后分配给用户使用。VPC还支持网络资源动态调整。

3.Slicing Network

把控制平面分片,同时在控制平面和数据平面加一个slicing layer。 slicing layer 把控制平面每一片对应到它所管理的数据平面去,实现控制平面片与片隔离。同时每一片只看到自己的数据平面,管理属于自己data path。片与片之间还可以做镜像,用于测试、研究。
个人理解:eg1:两个公司各有一个controller时,slicing控制每个controller只能操作自己的设备;eg2:不同的controller管理不同的业务流。
__________________                     _______________
|Slice1 Control Plane |                    |Slice2 Control plane|
               ||                                               /\
________ \/___________________________||_______
|                                 Slicing Layer  (slicing policy)     |
                                        rules ||                                /\ excpts
                                                 \/ _____________     ||
                                |Data Plane|   

4. Multi-tenant data center
实现了网络虚拟化的DC可以支持单一的物理网络资源供多tenant使用,但也带来新的挑战:
a. 软转发的速度是硬伤
b. VM之间互连是通过P2P的tunnels,当大范围部署时计算逻辑data path和tunnels成本高
c. 网络虚拟化后调试变得不方便了,目前没有好的方式进行多层次的定位和调试




相关内容