随笔分类 -  OpenVswitch

摘要:datapath流表更新的入口函数都定义在dp_flow_genl_ops中,流表创建的入口函数是ovs_flow_cmd_new函数,通过该函数,我们可以一窥流表相关信息的建立。 1、ovs_flow_cmd_new函数 2、ovs_flow_tbl_insert函数 3、flow_mask_in 阅读全文
posted @ 2019-03-20 13:59 salami_china 阅读(1202) 评论(0) 推荐(0)
摘要:1.在ovs_dp_process_packet中查找kernel缓存流表,查到后执行ovs_execute_actions->do_execute_actions,其中有个actions是OVS_ACTION_ATTR_HASH 2.do_execute_actions中会调用execute_ha 阅读全文
posted @ 2019-03-18 09:46 salami_china 阅读(652) 评论(0) 推荐(0)
摘要:现象: [root@ostack1 ~]# modprobe -r openvswitchmodprobe: FATAL: Module openvswitch is in use. 解决: [root@ostack1 ~]# ovs-dpctl showsystem@ovs-system: loo 阅读全文
posted @ 2019-03-13 09:50 salami_china 阅读(2142) 评论(0) 推荐(0)
摘要:1.安装依赖环境 yum install gcc make python-devel openssl-devel graphviz autoconf automake rpm-build redhat-rpm-config libtool 2.下载 kernel 源码: yum install "k 阅读全文
posted @ 2019-03-11 11:25 salami_china 阅读(993) 评论(0) 推荐(0)
摘要:原文链接:http://ry0117.com/2016/12/24/OVS内核KEY值提取及匹配流表代码分析/ 当开启OVS后,创建datapath类型为system的网桥并他添加相关接口,OVS网桥内接口在网卡接收到数据包后,数据包会先到OVS的内核模块openvswitch内,从数据包上提取ke 阅读全文
posted @ 2019-01-04 17:04 salami_china 阅读(1681) 评论(0) 推荐(0)
摘要:1 # 从int-br-eth1进入的包镜像一份给dummy0 2 # 现象:dummy0 可以抓到 int-br-eth1 进入的包 3 4 modprobe dummy 5 ip link set up dummy0 6 ovs-vsctl add-port br-int dummy0 7 8 ovs-vsctl -- --id=@aaa get port int-b... 阅读全文
posted @ 2018-12-29 19:31 salami_china 阅读(740) 评论(0) 推荐(0)
摘要:OpenvSwitch 解读 报文匹配流程参考下图 调用流程(内核): ovs_vport_receive->ovs_dp_process_received_packet->ovs_flow_tbl_lookup->ovs_dp_upcall->queue_userspace_packet 调用流程 阅读全文
posted @ 2018-12-29 15:50 salami_china 阅读(690) 评论(0) 推荐(0)
摘要:push:NXM_OF_ETH_SRC[],push:NXM_OF_ETH_DST[],pop:NXM_OF_ETH_SRC[],pop:NXM_OF_ETH_DST[] 1:把src mac推到栈顶 push:NXM_OF_ETH_SRC[] 2:把dst mac推到栈顶 push:NXM_OF_ 阅读全文
posted @ 2018-12-05 10:18 salami_china 阅读(531) 评论(0) 推荐(0)
摘要:问题:ovs流量从in_port=1进入,然后从output:1出去,就是说,流量从哪个端口进来,然后从哪个端口出去 流表: 阅读全文
posted @ 2018-11-16 19:11 salami_china 阅读(705) 评论(0) 推荐(0)
摘要:为了保护关键应用,网络中会设计有一定的冗余备份链路,网络发生故障时就要求网络设备能够快速检测出故障并将流量切换至备份链路以加快网络收敛速度。目前有些链路(如POS)通过硬件检测机制来实现快速故障检测。但是某些链路(如以太网链路)不具备这样的检测机制。此时,应用就要依靠上层协议自身的机制来进行故障检测 阅读全文
posted @ 2018-10-10 09:29 salami_china 阅读(925) 评论(0) 推荐(0)
摘要:OpenvSwitch完全使用手册 阅读全文
posted @ 2018-09-28 10:02 salami_china 阅读(1016) 评论(0) 推荐(0)
摘要:ovs datapath笔记 阅读全文
posted @ 2018-09-27 18:34 salami_china 阅读(371) 评论(0) 推荐(0)
摘要:作者:张华 发表于:2016-04-07版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 硬件要求 网卡得支持DPDK,见:http://dpdk.org/doc/nics CPU得支持DPDK, 阅读全文
posted @ 2018-05-28 14:17 salami_china 阅读(597) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/rocson001/article/details/73163041 阅读全文
posted @ 2018-05-12 12:09 salami_china 阅读(304) 评论(0) 推荐(0)
摘要:Open vSwitch中有多个命令,分别有不同的作用,大致如下: ovs-vsctl用于控制ovs db ovs-ofctl用于管理OpenFlow switch 的 flow ovs-dpctl用于管理ovs的datapath ovs-appctl用于查询和管理ovs daemon 本文主要介绍 阅读全文
posted @ 2018-05-06 21:53 salami_china 阅读(13937) 评论(0) 推荐(1)
摘要:Open vSwitch支持的vHost-user类型 在Open vSwitch中vHost User通过socket进行通信,模式为client-server,其中server端负责创建/管理/销毁所需socket连接,客户端只需要通过socket连接到server端,Open vSwitch支 阅读全文
posted @ 2018-05-04 13:53 salami_china 阅读(447) 评论(0) 推荐(0)