![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络虚拟化
david-yue
通信和IT系统,云计算和虚拟化,人工智能和计算机视觉,无人驾驶
展开
-
ONOS之开放分布式SDN操作系统
关于构建ONOS(开放式网络操作系统)的项目专题,是通过性能激发创建的实验性分布式SDN控制平台,满足大型运营商网络的可扩展性、可用性需求。提出了2个版本的ONOS原型,第一个原型版本实现的核心功能是实现一个分布式的但在逻辑上集中的全局网络视图、可扩展性和容错。另一个原型版本侧重于提高性能,基于这两个原型的实践,已形成论文发表《ONOS: Towards an Open, Distributed转载 2016-03-31 09:40:21 · 3930 阅读 · 0 评论 -
OpenvSwitch系列之flow_mod
最近两周一直在研究flow_mod这个消息,flow_mod这个消息是openflow中最重要的消息,没有之一,所以花在它的时间上比较多,而且里面涉及的内容也比较复杂。社区有一篇博文对我帮助还是很大。因此这边可能和他的文章有一部分冲突,但是对于学习和总结无所谓啦!!我们在上一篇中有介绍了,OpenvSwitch是如何进行不同openflow协议版本的控制的,也知道了入口函数是handle_转载 2016-03-31 16:40:17 · 6012 阅读 · 0 评论 -
思博伦OpenFlow性能测试白皮书上篇
目录1 摘要2 为什么OpenFlow性能测试是必需的3 本文参数4 OpenFlow性能测试目标与挑战5 OpenFlow性能测试注意事项5.1 表容量测试5.2 Flow-Mod性能5.3 Packet In/Out性能5.4 Table-miss流表项性能5.5 流量统计测试5.6 OpenFlow定时器测试5.7 管道处理性能6 开始OpenFlow转载 2016-03-31 16:37:21 · 2182 阅读 · 0 评论 -
从NETCONF/YANG看网络配置自动化
阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的,结合开发实践,本文试图删其繁,撮其要,给出NETCONF/YANG的轮廓和要点。引子NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化,从而简化和加快网络设备和服务的部署,为网络运营商和企业用户节约成本。NETCONF和YANG对应的RFC文档分别是RFC6241和RFC6020,而RFC6244描述了转载 2016-03-31 16:14:28 · 18973 阅读 · 1 评论 -
OVS网桥建立和连接管理
前言Open vSwitch作为一个被广泛应用的虚拟交换机,除了完成流表匹配、数据转发等功能外,其自身对网桥的创建更新和连接管理也尤为重要,这是其高性能的保障。本文按照源码的行文思路,从网桥的创建、配置、更新到主动、被动连接管理,依次进行梳理学习。重要结构体:本文将按照下图主线进行分析。其中,会提到一系列有关联的结构体bridge、ofproto、connmgr、ofcon转载 2016-03-31 16:11:57 · 10944 阅读 · 1 评论 -
浅谈Open vSwitch移植
前一段时间自己私下一直学习Open vSwitch。起初学习Open vSwitch的目的,只是为了更好的学习OpenFlow协议,然而当我看到Open vSwitch处理OpenFlow协议的入口函数时(即handle_OpenFlow__),突然感觉这代码的写的太NB啦。为什么这么说呢?因为Open vSwitch最新版本,号称支持of1.0,of1.1,of1.2,of1.3,of1.4,o转载 2016-03-31 16:09:10 · 4373 阅读 · 1 评论 -
Open vSwitch匹配处理流程和拓展性
目前群里很多同学做ovs研究,也有很多人来讨论如何自定义OVS匹配域的问题,所以今天的分享主题就围绕OVS匹配处理流程和拓展性展开,这和之前SDNLAB上发的自定义action,可称为姊妹篇。它们是去年研读OVS源码时候的一些收获和心得,今天拿出来和大家分享。由于拓展匹配域更贴近OVS开发实践,难免会提到代码部分。但为了简洁明了,此次分享主要遵循两个目的:讲清楚其大体逻辑、然后点明需要源码添加转载 2016-03-31 16:04:45 · 5681 阅读 · 1 评论 -
Open vSwitch(OvS)源代码分析之工作流程(flow流表查询)
前面分析了Open vSwitch几部分源代码,对于Open vSwitch也有了个大概的理解,今天要分析的代码将是整个Open vSwitch的重中之重。整个Open vSwitch的核心代码在datapath文件中;而datapath文件中的核心代码又在ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb);函数转载 2016-03-31 16:02:45 · 2634 阅读 · 0 评论 -
Open vSwitch流表查找分析
流表查找过程是Open vSwitch核心中的核心。在此之前,庾志辉写过关于对Open vSwitch(下文简称OVS)源代码分析的系列博客(链接如下:http://blog.csdn.net/yuzhihui_no1/article/details/39504139),时间是2014年9月25日,sdnlab前几个月时间也对这个OVS源代码分析系列进行了转载(链接如下:http://www.sd转载 2016-03-31 16:00:11 · 14512 阅读 · 0 评论 -
Neutron的基本原理与代码实现
分享正文大家好,很高兴今天能与大家分享一些Neutron的知识。今天分享的思路是:Openstack网络基础、Neutron的软件实现、Nova虚拟机启动时的网络处理以及OVS流表分析。一、Openstack网络基础下面对Openstack和Neutron的介绍,要从几个关键词入手。1. 三代网络在网络这一口,OpenStack经历了由nova-network到转载 2016-03-31 14:58:30 · 15384 阅读 · 1 评论 -
Neutron的软件架构
综述众所周知,OpenStack 是目前开源界第二大的项目,参与的厂商之多可谓少见,实属发展的分布式系统软件大作,面对这么一个项目,我用自己在网络方面的经验与大家分享以 Neutron 为例的 OpenStack 软件设计。Neutron 简介Neutron 是 OpenStack 的虚拟网络组件,用洋气点的话说,就是一个 SDN 控制器。为什么我们需要虚拟网络?过去我们只转载 2016-03-31 14:55:24 · 8039 阅读 · 0 评论 -
neutron的基本原理
neutron是openstack的一个重要模块,也是比较难以理解和debug的模块之一。我这里安装如图安装了经典的三个节点的Havana的Openstack 图1分三个网络:External Network/API Network,这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需转载 2016-03-31 09:44:08 · 1464 阅读 · 0 评论 -
Open vSwitch之连接管理
连接管理模块是Open vSwitch中非常重要的模块,如果能够熟悉掌握其中的关联结构,对于开发Open vSwitch起到事半功倍的效果。写这篇博客是比较难写的,因为里面涉及层次比较多,生怕梳理不到位,反而误导大家。Open vSwitch中虽然注释不多,但是它的层次结构非常好而且函数也非常短小。如果阅读过此套代码的人会有比较深入的感触。通过阅读代码可知道,在Open vSwitch中所有函转载 2016-03-31 16:44:12 · 1869 阅读 · 0 评论