51学通信论坛2017新版

标题: ovs和dpdk的入门介绍 [打印本页]

作者: admin    时间: 2017-11-17 16:33
标题: ovs和dpdk的入门介绍
不错的入门介绍:
[attach]5571[/attach]

OVS是什么?
Open vSwitch即开放虚拟交换标准!具体点说,Open vSwitch是在开源的Apache2.0许可下的产品级质量的多层虚拟交换标准!它旨在通过编程扩展,使庞大的网络自动化(配置、管理、维护),同时还支持标准的管理接口和协议(如NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)。
那么什么是虚拟交换?虚拟交换就是利用虚拟平台,通过软件的方式形成交换机部件。跟传统的物理交换机相比,虚拟交换机同样具备众多优点,
优点:
        1.是配置更加灵活。一台普通的服务器可以配置出数十台甚至上百台虚拟交换机,且端口数目可以灵活选择。
        2.是成本更加低廉,通过虚拟交换往往可以获得昂贵的普通交换机才能达到的性能

OVS的重要概念:
在OVS中,有几个非常重要的概念:
Bridge:Bridge即网桥对应物理交换机,其功能是根据一定流规则,把从端口收到的数据包转发到另一个或多个端口。
Port:端口是收发数据包的单元。OpenvSwitch中,每个端口都属于一个特定的网桥。端口收到的数据包会经过流规则的处理,发往其他端口;也会把其他端口来的数据包发送出去。
Interface(iface/接口):连接到Port的网络接口设备。在通常情况下,Port和Interface是一对一的关系,只有在配置Port为bond模式后,Port和Interface是一对多的关系。
Controller:OpenFlow控制器。OVS可以同时接受一个或者多个OpenFlow控制器的管理。
datapath:在OVS中,datapath负责执行数据交换,也就是把从接收端口收到的数据包在流表中进行匹配,并执行匹配到的动作。由于流可能非常复杂,对每个进来的数据包都去尝试匹配所有流,效率会非常低,所以有了datapath这个东西。Datapath是流的一个缓存,会把流的执行结果保存起来,当下次遇到匹配到同一条流的数据包,直接通过datapath处理。
Flow(流):流定义了端口之间数据包的交换规则。每条流分为匹配和动作两部分,匹配部分选择哪些数据包需要可以通过这条流处理,动作决定这些匹配到的数据包如何转发。流描述了一个网桥上,端口到端口的转发规则。
Flowtable:每个datapath都和一个“flowtable”关联,当datapath接收到数据之后,OVS会在flowtable中查找可以匹配的规则,执行对应的操作,例如转发数据到另外的端口。

Why DPDK?
大量实践表明,通用x86服务器作为NFV基础设施用于高转发业务时,面临着严重的转发性能瓶颈,需要有针对性地从硬件架构、系统I/O、操作系统、虚拟化层、组网与流量调度、VNF功能等层面进行性能优化,才能达到各类NFV网络业务的高性能转发要求。
根据ETSI的NFV参考架构,现实中的NFV应用系统一般由NFV基础设施和VNF两类系统服务商提供。因此,相应的NFV端到端性能测试,也应划分为底层的NFV基础设施性能与上层的VNF性能两类,以明确各自的性能瓶颈,并避免性能调优工作相互干扰。
在各类NFV基础设施性能优化技术方案中,DPDK(Data Plane Development Kit)类软件加速方案已成为一种普遍采用的基本方法,它以用户数据I/O通道优化为基础,结合了Intel VT技术、操作系统、虚拟化层与vSwitch等多种优化方案,已经形成了完善的性能加速整体架构,并提供了用户态API供高速转发类应用访问。
[attach]5572[/attach]








欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3