美文网首页
vswitchd与datapath交互流程

vswitchd与datapath交互流程

作者: 布灵不灵的丙丙 | 来源:发表于2020-08-21 21:43 被阅读0次

vswitchd与datapath通过dp_genl_families实现对datapath,vport,flow等结构的增删改查。


image.png

如上图而言,就是vswitchd与datapath交互的部分

dp_genl_families

static struct genl_family *dp_genl_families[] = {
    &dp_datapath_genl_family,
    &dp_vport_genl_family,
    &dp_flow_genl_family,
    &dp_packet_genl_family,
};
//从内核解除注册
static void dp_unregister_genl(int n_families)
{
    int i;

    for (i = 0; i < n_families; i++)
        genl_unregister_family(dp_genl_families[i]);
}
//向内核注册函数族
static int dp_register_genl(void)
{
    int err;
    int i;

    for (i = 0; i < ARRAY_SIZE(dp_genl_families); i++) {

        err = genl_register_family(dp_genl_families[i]);
        if (err)
            goto error;
    }

    return 0;

error:
    dp_unregister_genl(i);
    return err;
}
//init
static int __init dp_init(void)
{
    ...
    err = dp_register_genl();
    if (err < 0)
        goto error_unreg_notifier;
    ...
}

static void dp_cleanup(void)
{
    dp_unregister_genl(ARRAY_SIZE(dp_genl_families));
    ...
}
  • 下面介绍几个典型交互过程,通过这个图再去看代码就会简单一些。

datapath

image.png

vport

image.png

flow

image.png

相关文章

  • vswitchd与datapath交互流程

    vswitchd与datapath通过dp_genl_families实现对datapath,vport,flow...

  • 结构层定义

    主要包括交互流程设计与信息架构。设计用户通过怎样的流程、产品各功能之间的数据及逻辑。 交互流程设计:产品功能通过怎...

  • ovs datapath

    ovs有两种datapath(其实有且也只有这两个datapath) 一种是位于kernel的datapath,报...

  • git 的常规操作

    与远程服务器交互 git总结 查看当前分支 git流程

  • openvswitch vxlan 源码分析

    ovs对于vxlan的支持依赖datapath的类型,对于kernel space datapath来说,创建vx...

  • 第二集 初识php

    今天任务: php基本语法,处理数据方式,流程,与数据库交互,与前端交互。 将澳洲源码导入,开始尝试阅读,并在本地...

  • Django开发教程(七)

    二十一、支付宝规则及支付流程 21.1网站与支付宝平台交互的原理: 21.2用户、网站、支付宝平台交互实现支付流程...

  • ovs qos

    ovs支持qos功能,其根据datapath类型调用不同的接口,对于kernel datapath,qos使用ke...

  • Unity中的Path对应各平台中的Path

    OS:Application.dataPath : Application/...

  • 交互设计原则

    一、减少认知负担 用户与应用交互时的阻力和困惑越少,应用被继续使用的机会就越大。 二、优化交互流程 了解用户如何与...

网友评论

      本文标题:vswitchd与datapath交互流程

      本文链接:https://www.haomeiwen.com/subject/ldwpjktx.html