![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openvswitch
187J3X1
这个作者很懒,什么都没留下…
展开
-
openVswitch 2.10.0 (OVS)源码分析 内核flow子系统
OVS中, 内核模块datapath负责报文的处理和转发, 当它从一个接收端口(vport)收到报文后, 会提取报文中的字段, 查询流表(flow table)进行流匹配, 如果与其中一条flow匹配成功, 则执行flow中规定的动作(action), 如从另外某个vport转发, 这个过程如上面的Fast Path所示; 如果没有匹配上任何一条flow, 则将报文上送到用户空间, 如上图中的S...原创 2018-10-17 21:56:34 · 1086 阅读 · 0 评论 -
openVswitch 2.10.0 (OVS) 总览
什么是OVS?Open vSwitch (OVS)是一个高质量的多层虚拟交换机, 支持主流的交换机功能, 包括常见二层协议(LACP, STP, LLDP, BFD)以及QoS流量控制等.而其最大的特点是支持OpenFlow, 可以作为交换机与其他控制器通过OpenFlow协议进行通信. Openflow定义了灵活的数据包处理动作, 使用者可以通过外部编程. 最终下发流表到交换机实现功能.OV...原创 2018-10-15 21:52:21 · 821 阅读 · 0 评论 -
Ubuntu 16.04 源码安装 openVswitch 2.10.0
环境Ubuntu 16.04内核版本 4.8.0-36-genericopenVswitch 2.10.0下载ovs代码# wget http://openvswitch.org/releases/openvswitch-2.10.0.tar.gz# tar -zxvf openvswitch-2.10.0.tar.gz安装必备的工具# apt-get install auto...原创 2018-10-19 13:05:34 · 1635 阅读 · 0 评论 -
openVswitch 2.10.0 (OVS)源码分析 FlexArray
FlexArray 是什么FlexArray是ovs中内核模块openvswitch.ko中使用了一种数据结构, 意为灵活数组(Flexible Array)FlexArray 定义#define FLEX_ARRAY_BASE_SIZE PAGE_SIZE#define FLEX_ARRAY_PART_SIZE PAGE_SIZEstruct flex_array { unio...原创 2018-10-16 21:58:42 · 673 阅读 · 0 评论 -
openVswitch 2.10.0 (OVS)源码分析 Vswitchd启动(上)
基本概念在ovs中, ofproto原创 2018-10-22 21:51:56 · 1988 阅读 · 0 评论 -
openVswitch 2.10.0 (OVS)源码分析 Vswitchd启动(下)
继续上一篇 Vswitchd启动(上)bridge 重配置bridge 平滑vswitchd启动时, bridge模块需要经过reconfigure使实际生效的配置与数据库中保持一致static void bridge_reconfigure(const struct ovsrec_open_vswitch *ovs_cfg){ /* Destroy "struct brid...原创 2018-10-24 19:57:39 · 1159 阅读 · 0 评论