原文:Openvswitch原理与代码分析(7): 添加一条流表flow

添加一个flow,调用的命令为 ovs ofctl add flow hello hard timeout idle timeout priority table pkt mark x tun id x actions mod nw dst: . . . ,output: 这里调用的是调用ovs utilities ovs ofctl.c的命令行工具 这个命令行工具支持的所有的命令及处理函数定义如 ...

2016-09-24 22:31 0 5575 推荐指数:

查看详情

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

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

Tue Sep 20 05:41:00 CST 2016 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原理代码分析(1):总体架构

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

Wed Sep 07 19:47:00 CST 2016 2 12508
openvswitch 操作

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

Fri Nov 01 22:30:00 CST 2019 0 1202
Openvswitch原理代码分析(2): ovs-vswitchd的启动

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

Thu Sep 08 08:26:00 CST 2016 0 4041
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM