原文:Openvswitch原理与代码分析(1):总体架构

一 Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能 ovs vswitchd 为主要模块,实现交换机的守护进程daemon 在Openvswitch所在的服务器进行ps aux可以看到以下的进程 root . . S lt Ll Aug : ovs vswitchd unix: var run openvswitch db.sock vco ...

2016-09-07 11:47 2 12508 推荐指数:

查看详情

Openvswitch原理代码分析(3): openvswitch内核模块的加载

上一节我们讲了ovs-vswitchd,其中虚拟网桥初始化的时候,对调用内核模块来添加虚拟网卡。 我们从openvswitch内核模块的加载过程,来看这个过程。 在datapath/datapath.c中会调用module_init(dp_init);来初始化内核模块。 ...

Wed Sep 14 00:03:00 CST 2016 0 2276
Openvswitch原理代码分析(2): ovs-vswitchd的启动

ovs-vswitchd.c的main函数最终会进入一个while循环,在这个无限循环中,里面最重要的两个函数是bridge_run()和netdev_run()。 Openvswitch主要管理两种类型的设备,一个是创建的虚拟网桥,一个是连接到虚拟网桥上的设备 ...

Thu Sep 08 08:26:00 CST 2016 0 4041
leveldb 源码--总体架构分析

一 本文目的 对leveldb的总体设计框架分析(关于leveldb基本原理,此文不做阐述,读者可以自行检索文章阅读即可),对leveldb中底层数据存储数据格式,内存数据模型,compact,版本管理,快照等机制实现介绍以及整个leveldb实现源码中各文件源码的职责,方便快速对leveldb ...

Wed Oct 02 21:10:00 CST 2019 0 807
Openvswitch原理代码分析(5): 内核中的流表flow table操作

当一个数据包到达网卡的时候,首先要经过内核Openvswitch.ko,流表Flow Table在内核中有一份,通过key查找内核中的flow table,即可以得到action,然后执行action之后,直接发送这个包,只有在内核无法查找到流表项的时候,才会到用户态查找用户态的流表 ...

Tue Sep 20 05:41:00 CST 2016 0 3209
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM