openflow

OpenVSwitch 硬件加速浅谈

▼魔方 西西 提交于 2020-12-25 03:14:53
阅读本文大概需要 8 分钟。 本文转载自公众号: SDNLAB,推荐大家关注。 作者简介: 肖宏辉,毕业于中科院研究生院,思科认证网络互连专家(CCIE),8年的工作经验,其中6年云计算开发经验,关注网络,OpenStack,SDN,NFV等技术,OpenStack和ONAP开源社区活跃开发者。本文所有观点仅代表作者个人观点,与作者现在或者之前所在的公司无关。 现代的虚拟化技术使得开发和部署高级网络服务变得更加简单方便。基于虚拟化的网络服务,具有多样性,低成本,易集成,易管理,低持有成本等优点。而虚拟交换机已经成为了一个高度虚拟化环境不可缺少的一部分。OpenVSwitch是所有虚机交换机中的佼佼者,广泛被各种SDN方案采用。 OpenVSwitch kernel datapath OpenVSwitch是一个实现了OpenFlow的虚拟交换机,它由多个模块组成。主要有位于用户空间的ovsdb-server和ovs-vswitchd进程,和位于内核空间的OVS datapath组成。在一个SDN架构中,Controller将各种网络拓扑,网络功能转换成OVS的数据和OpenFlow规则,分别下发给ovsdb-server和ovs-vswitchd进程,OpenFlow规则可以通过ovs-ofctl dump-flows查看。 网络数据的转发,都是由位于内核空间的OVS

OpenVSwitch 硬件加速浅谈

喜欢而已 提交于 2020-12-25 02:39:01
https://zhuanlan.zhihu.com/p/57870521 本文首发SDNLAB。 现代的虚拟化技术使得开发和部署高级网络服务变得更加简单方便。基于虚拟化的网络服务,具有多样性,低成本,易集成,易管理,低持有成本等优点。而虚拟交换机已经成为了一个高度虚拟化环境不可缺少的一部分。OpenVSwitch是所有虚机交换机中的佼佼者,广泛被各种SDN方案采用。 OpenVSwitch kernel datapath -- OpenVSwitch是一个实现了OpenFlow的虚拟交换机,它由多个模块组成。主要有位于用户空间的ovsdb-server和ovs-vswitchd进程,和位于内核空间的OVS datapath组成。在一个SDN架构中,Controller将各种网络拓扑,网络功能转换成OVS的数据和OpenFlow规则,分别下发给ovsdb-server和ovs-vswitchd进程,OpenFlow规则可以通过ovs-ofctl dump-flows查看。 网络数据的转发,都是由位于内核空间的OVS datapath完成。用户空间和内核空间的信息是怎么同步的?对于一个网络数据流,第一个数据包到达OVS datapath,这个时候的datapath没有转发信息,并不知道怎么完成转发。接下来OVS datapath会查询位于用户空间的ovs-vswitchd进程。ovs

SDN 与 NFV 到底是什么关系?

大兔子大兔子 提交于 2020-12-23 00:30:00
阅读本文大概需要 6.5 分钟。 转自:https://www.sdnlab.com/11368.html 作者:SDNLAB 君 什么叫网络虚拟化? 为了解释这个问题,先上两张简单粗暴的图。 所有的通信应用无非就是两部分组成: 计算和网络 。这两者关系密不可分,但两者关系 严重缺乏对称性,网络一直拖累着计算 。 4G 网络 RAN 将会不断进化,据说,未来的 4G 网络空口速率将是现在的 10 倍。随着智能硬件的爆发,大量的应用接入 4G 网络,人们的流量需求如同海啸般汹涌而至,我们似乎赶上了好时代。不过, 传统的通信网络里,每一类服务对应基于专用集成电路的带有专用处理器的专用服务器 。网络里的设备很多,但是,这些家伙就像霸道总裁的办公室,仅供总裁专用,不管他在与不在,位置都占在那里,谁也不敢冒然挪用。 这样下去,网络会严重拖计算的后腿。 于是,有人想到了虚拟化 。 或者,可以这么理解, 服务器觉得老这样拖着网络跑不是办法,迟早会被累死 ,就开始向网络扔砖头了! 专用的硬件对应专用的服务,这样的花费是昂贵的 ,为了节省成本,我们得想想物尽其用。 想想你有一栋超级大的空置的公寓,你想出租, 但是每一位租客的需求是不一样的 。这个时候,你想到了 “虚拟化” 。根据租客的需求,把这栋公寓虚拟化成不同的建筑风格。于是,你对租客1说,“我有两栋公寓要出租,你喜欢红色那一栋还是蓝色那一栋?”

什么是NFV ,NFV的关键诉求,所能解决的商业痛点是什么

拥有回忆 提交于 2020-12-22 21:40:38
NFV的关键诉求? 基于标准的大容量Server、存储和大容量以太网,不同Vendor提供的应用,以软件形式,远程自动部署在统一的基础设施上。 1)软硬件解耦,网络应用基于通用的硬件基础设施上。 2)开放,软硬件模块化,互不依赖,易于集成 3)自动化,完全自动远程将软件运营安装到通用硬件上并进行自动管理 背景: 1、NFV(Network Functions Virtualization)由运营商发起,推动IT和电信行业,基于现代化的虚拟化技术,提供一个新的网络产品环境,降低成本,提高效率、增加敏捷能 2、13家Top运营商(AT&T、Verizon、VDF、DT、T-Mobile、BT、Telefonica等)于2012年10月在SDN和Open Flow世界大会上发布NFV(Network Functions Virtualization)白皮书 3、2013年1月ETSI下NFV ISG(行业规范工作组)在进行相关标准制定,主要定义网络功能虚拟化的需求和架构 4、NFV最大吸引力是运营商降低成本,提高管理、维护、网络及业务部署效率、节能、以及未来的开放、创新潜力 目标: 借助云计算发展与部署,实现业务由Box方案到公共云平台迁移。 NFV 的来源: 2012 年,多家运营商通过 ETSI (欧洲电信标准协会)发布了关于 NFV 的技术白皮书。在传统的网络中

Ubuntu20.04 构建并运行ONOS

▼魔方 西西 提交于 2020-12-08 20:00:52
一、安装 Bazel 在 Ubuntu 上安装Bazel有以下几种方式: 通过 npm 安装 npm install -g @bazel/bazelisk 这种方式需要安装 nodejs ,命令为 sudo apt install nodejs 使用 Bazel 的 apt 仓库 步骤1:将 Bazel 发行版 URI 添加为包源 sudo apt install curl gnupg curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list 步骤2:安装和更新Bazel sudo apt update && sudo apt install bazel 二、获取ONOS源码 确保已安装git,然后创建源存储库的本地克隆: git clone https://gerrit.onosproject.org/onos 如果下载比较慢,可以通过gitee

解析华为Datacom认证: SR与SDN的珠联璧合

旧巷老猫 提交于 2020-10-03 19:50:23
在上一期的《专家有料》中,我们介绍了从MPLS到SR的演进之路,了解了MPLS技术如何弥补传统IP路由转发的缺陷、SR技术如何简化控制层面并且实现更加灵活的TE流量工程;随着云计算的发展,SDN软件定义网络也在园区网、企业分支互联、广域承载网、数据中心互联等场景中得到广泛应用。而目前广域承载网络和数据中心互联网络的规模更大、部署更为复杂,如何实现灵活流量调优和业务自动下发,让网络管理更加简单、灵活、智能呢?下面就让我们一起来了解下SR和SDN的结合会带来哪些变革。 **传统网络运维的困境** 在上期文章中我们提出了一个问题:在广域承载网或者DCI网络中,MPLS和SR技术能否基于现网增量部署?答案是可以的。但是随之而来新的问题就是,假设我们通过CLI命令行的方式管理设备,我们就需要对成百上千台的网络设备进行重复且繁琐的配置,这个过程就很乏味无趣了。而华为新的Datacom认证要求网络工程师具备一定的编程能力,通过诸如Python等编程语言,由脚本将命令行通过SSH或者Telnet批量“推送”给所有设备。下图是一个通过Python脚本进行SR配置批量下发的简单示例。 利用编程自动化进行批量部署可以节省一定的工作量,但如果能有更智能、集成的统一平台,让我们“鼠标一点,化繁为简”,岂不美哉? SDN(Software Defined Networking)软件定义网络似乎“可以一战”