原文:Openvswitch原理与代码分析(5): 内核中的流表flow table操作

当一个数据包到达网卡的时候,首先要经过内核Openvswitch.ko,流表Flow Table在内核中有一份,通过key查找内核中的flow table,即可以得到action,然后执行action之后,直接发送这个包,只有在内核无法查找到流表项的时候,才会到用户态查找用户态的流表。仅仅查找内核中flow table的情况被称为fast path. 第一步:从数据包中提取出key 实现函数为i ...

2016-09-19 21:41 0 3209 推荐指数:

查看详情

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

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

Wed Sep 14 00:03:00 CST 2016 0 2276
openvswitch 操作

组成 每条规则由一些列字段组成,可以分为**基础字段、匹配字段和动作字段**三部分。 在打印时,在还存在一些显示字段,如duration,idle_age等,此处把这些字段也暂时归之于基础字段之中. 组成部分字段说明 基础字段: cookie=value ...

Fri Nov 01 22:30:00 CST 2019 0 1202
Openvswitch原理代码分析(1):总体架构

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

Wed Sep 07 19:47:00 CST 2016 2 12508
OVS 内核KEY值提取及匹配代码分析

原文链接:http://ry0117.com/2016/12/24/OVS内核KEY值提取及匹配代码分析/ 当开启OVS后,创建datapath类型为system的网桥并他添加相关接口,OVS网桥内接口在网卡接收到数据包后,数据包会先到OVS的内核模块openvswitch内,从数据包 ...

Sat Jan 05 01:04:00 CST 2019 0 624
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM