赞
踩
Crossbow架构分析
一、crossbow简介
crossbow是solaris网络虚拟化的实现,提供了在单个物理网卡上实现多个虚拟网络设备,实现协议栈隔离,虚拟交换与流量控制等功能。主要实现功能有:
1. 网卡虚拟化,可以在特定的网卡及系统资源上建立虚拟网卡,虚拟网卡主要包括以下资源:Rx/Tx rings,DMA通道,内核队列及线程,CPU,带宽。其虚拟网卡宣称无性能损耗。
2. QoS,DiffServ,DDoS及Observerbility,通过特定的硬件资源(Rx/Tx rings,DMA通道等)及隔离的协议栈实现网络隔离,可以实现网络带宽的limits and guarantees。通过硬件及软件的识别可以截断及丢弃DDoS攻击。提供实时的网络流量监控,可以监控每应用/zone的网络流量情况。
3. Scaling the networking stackwith threads, Cores and NICs,通过将不同的物理CPU与特定的硬件资源(Rx/Txrings)绑定,多线程的并行处理技术,资源之间的隔离保证了不需要加锁或者同步机制,实现了网络整体吞吐率的线性扩容。通过禁止网卡中断,引入polling model在单CPU系统上可以实现网络吞吐率40%~50%的提升。
二、crossbow架构
crossbow利用物理网卡的VMDq及SR-IOV特性实现了虚拟的MAC层,保证虚拟网卡数据的隔离性。Crossbow中有以下几个定义:
1. virtualization lans,一个虚拟路径包括以下资源:硬件资源如Rx/Tx ringsÿ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。