ovs-vsctl 根据用户的命令和ovsdb-server 通信,用于查询和更新数据库配置。而vswithcd 会在需要重新更新配置的时候和ovsdb 交互,然后和内核dp 模块通过netlink消息执行真正的操作。本节以添加网桥、端口、vxlan 端口为例分析主要实现流程,其中ovsctl 进程的主要处理流程如下:

一、添加网桥

用户态shell 键入命令ovs-vsctl add-br br0,启动vsctl 进程用户完成数据库配置,流程如上面所述,最后调用add-br 对应的run 函数cmd_add_br(),流程如下:

vswitchd 检测到数据库的设置后完成业务配置,流程如下:

内核datapath 通过OVS_DATAPATH_FAMILY 通道收到一个 OVS_DP_CMD_NEW 类型的添加网桥的命令,该命令绑定的回调函数为ovs_dp_cmd_new(),处理流程如下:

二、添加端口

shell 键入命令ovs-vsctl add-port br0 eth0(这里分析netdev 类型的vport 端口,vxlan 在下一章节单独分析),vsctl 调用add-port 对应的函数cmd_add_port()配置数据库,流程如下:

vswitchd 调用dpif_netlink_port_add()通过netlink 发送对应消息到内核,流程和上一节所述的添加网桥类似,如下所示:

内核datapath 通过OVS_VPORT_FAMILY 通道收到一个类型OVS_VPORT_CMD_NEW 的添加端口的命令,该命令绑定的回调函数为ovs_vport_cmd_new (),处理流程如下:

原文链接:https://www.sdnlab.com/my_sdnlab/wp-content/uploads/2017/02/cntctfrm_1a5b490b5708a374ad0d207df48ec29e_Openvswitch%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0.pdf

OVS ovs-vsctl(二十五)相关推荐

  1. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 YARN通俗介绍和基本架构 Yarn通俗介绍 Yarn基本 ...

  2. VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池

    VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池 终端服务池是指由一台或多台微软终端服务器提供服务的桌面源组成的池.终端服务器桌面源可交付多个桌面.它具有以下特征: 1.终端 ...

  3. 未处理异常和C++异常——Windows核心编程学习手札之二十五

    未处理异常和C++异常 --Windows核心编程学习手札之二十五 当一个异常过滤器返回EXCEPTION_CONTINUE_SEARCH标识符时是告诉系统继续上溯调用树,寻找另外的异常过滤器,但当每 ...

  4. linux exec 二程序,二十五、Linux 进程与信号---exec函数

    25.1 介绍 在用 fork 函数创建子进程后,子进程往往要调用一种 exec 函数以执行另一个程序 当进程调用一种 exec 函数时,该进程完全由新程序代换,替换原有进程的正文,而新程序则从其 m ...

  5. 二十五、求单点的最短路径

    二十五.求单点的最短路径 文章目录 二十五.求单点的最短路径 题目描述 解题思路 上机代码 题目描述 求从指定源点出发到各个顶点的最短路径. **假设:**图中结点名均为单个互不相同的字母,权值均&g ...

  6. Python之精心整理的二十五个文本提取及NLP相关的处理案例

    一.提取 PDF 内容 # pip install PyPDF2 安装 PyPDF2 import PyPDF2 from PyPDF2 import PdfFileReader# Creating ...

  7. SAP UI5 初学者教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  8. FreeSql (二十五)延时加载

    FreeSql 支持导航属性延时加载,即当我们需要用到的时候才进行加载(读取),支持1对1.多对1.1对多.多对多关系的导航属性. 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时,我们 ...

  9. [转载]Windowsnbsp;Servernbsp;2008nbsp;R2nbsp;之二十五ADnbsp;RMS信任策略

    原文地址:Windows Server 2008 R2 之二十五AD RMS信任策略作者:从心开始 可以通过添加信任策略,让 AD RMS 可以处理由不同的 AD RMS 群集进行权限保护的内容的授权 ...

最新文章

  1. js中match、replace方法中使用正则表达式
  2. 如何使用PHP解析JSON文件? [重复]
  3. 聊天机器人有了长期记忆,遇到不懂的还能上网搜索,网友:像极了不懂装懂时偷偷百度的我...
  4. 【Python】多线程
  5. ibatis中的xml配置文件
  6. 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
  7. 下班约会时来了新需求,咋办?
  8. 今天开始用 VSU 2010
  9. AI之DS:人工智能领域之数据科学领域六大实践场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)所对应的机器学习算法总结(持续更新)
  10. BIM应用落地:基于BIM的群塔作业方案优化
  11. 2006年~2011年记事简要
  12. 不小心格式化硬盘,重新分区了硬盘的恢复方法
  13. 苹果产品介绍合集(加广告语和官方介绍)第二版--由Apple_VM_Xiaoqie整理(微信,抖音同号)
  14. RingAllreduce和NCCL
  15. 第四届橙瓜网络文学奖网文之王,烽火戏诸侯舍我其谁?
  16. Android Framework学习的基础概论
  17. Neural Baby Talk学习笔记
  18. 解决Springboot2.X,无法用HttpSession报错org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated
  19. 计算机中丢失tcalc,【图】通达信指标公式全部丢失,怎样能找回来_炒股软件,炒股,炒股公式,股票指标,股票软件_股票软件技术交流论坛_理想论坛 - 股票论坛...
  20. 【华为云技术分享】云图说 | 初识华为云存储容灾服务:为您的云上数据保驾护航

热门文章

  1. pythonapp下载-python编程狮app下载
  2. python程序员工作怎样-python程序员怎样在面试过程中展现自己的基本功
  3. python语言实战-Python实战-从菜鸟到大牛的进阶之路 pdf完整版
  4. python处理excel字典-python从excel创建字典
  5. python编程难吗-都说python很简单 真的很好学么?
  6. python自动测试p-python 自动化测试 pytest 的使用
  7. python为什么中文要encoding-python 中文编码问题如何解决?
  8. python窗口程序-python操作Windows窗口程序
  9. python3安装pip3-python3及pip3安装
  10. open source license主流的开源软件协议介绍