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

上一节我们讲了ovs vswitchd,其中虚拟网桥初始化的时候,对调用内核模块来添加虚拟网卡。 我们从openvswitch内核模块的加载过程,来看这个过程。 在datapath datapath.c中会调用module init dp init 来初始化内核模块。 static int init dp init void int err BUILD BUG ON sizeof struct ...

2016-09-13 16:03 0 2276 推荐指数:

查看详情

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

一、Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能 ovs-vswitchd 为主要模块,实现交换机的守护进程daemon 在Openvswitch所在的服务器进行ps aux可以看到 ...

Wed Sep 07 19:47:00 CST 2016 2 12508
Openvswitch原理代码分析(5): 内核中的流表flow table操作

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

Tue Sep 20 05:41:00 CST 2016 0 3209
Openvswitch原理代码分析(2): ovs-vswitchd的启动

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

Thu Sep 08 08:26:00 CST 2016 0 4041
OpenVSwitch

参考: https://opengers.github.io/openstack/openstack-base-use-openvswitch/ 这篇原理部分就不贴出来了,请自行参考上文,并根据自行实验总结,上文写的很深入,但仍有部分遗漏或或者说是作者认为不重要的东西吧,这些根据个人情况进行补充 ...

Thu Aug 01 21:17:00 CST 2019 0 499
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM