vxlan 端口是ovs 的OVS_VPORT_TYPE_VXLAN 类型的隧道端口,用户态netdev 库通过netdev_vport_tunnel_register() 注册vport_class 结构,它包含如vxlan、gre 等各种类型隧道的相关处理函数。

一、添加vxlan 端口

添加命令为ovs-vsctl add-port br0 vxlan – set interface vxlan type=vxlan,用户态处理流程和上节的添加端口相同,不同时的是对vxlan 端口的参数配置,发往内核dp 的消息类型为OVS_VPORT_TYPE_VXLAN,流程如下:

二、内核vxlan 创建

内核ovs_vport_cmd_new ()函数中ovs_vport_add()调用ovs_vxlan_vport_ops 对应的操作函数,其中创建函数vxlan_tnl_create()流程如下:

三、vport 数据结构

根据上述流程分析,vxlan 类型的vport 数据结构如下:

四、vxlan 报文格式

五、vxlan 收包处理

vxlan 隧道报文的处理的入口函数是udp sock 监听函数vxlan_udp_encap_recv(),处理流程如下:

六、vxlan 发包处理

vlan 在执行action 时,判断需要发送数据的时候调用发送函数,函数调用do_execute_actions()->do_output()->ovs_vport_send()->vxlan_tnl_send(),这里vxlan_tnl_send()函数即为创建vport 端口是注册ovs_vxlan_vport_ops的send 函数,主要处理流程如下:

原文链接: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 vxlan(二十八)相关推荐

  1. 2008R2Win7管理二十八Mail之基本使用

    2008R2Win7管理二十八Mail之基本使用 上篇我们已经安装好了exchange2010,呵呵本片简单介绍和看下ex2010的基本界面和使用 安装完成打开exchange控制台如图所示 汗,有试 ...

  2. 微信小程序把玩(二十八)image组件

    原文:微信小程序把玩(二十八)image组件 image组件也是一个程序不可缺少的,可以这样说一个app中image组件随处可以看到,一般 image有两种加载方式第一种是网络图片第二种是本地图片资源 ...

  3. Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容

    Citrix 服务器虚拟化之二十八  XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务器的整个 ...

  4. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  5. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  6. SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版

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

  7. FreeSql (二十八)事务

    FreeSql实现了四种数据库事务的使用方法,脏读等事务相关方法暂时未提供.主要原因系这些方法各大数据库.甚至引擎的事务级别五花八门较难统一. 事务用于处理数据的一致性,处于同一个事务中的操作是一个U ...

  8. 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译

    英语专四作文满分范文(二十八):计算机翻译 2015年专四考试预计4月18日开考,考生们现在应该进入紧张的冲刺复习阶段,专四作文是很多同学感到头疼的,在这里新东方在线整理了英语专四作文满分范文供考生们 ...

  9. WCF技术剖析之二十八:自己动手获取元数据[附源代码下载]

    WCF技术剖析之二十八:自己动手获取元数据[附源代码下载] 原文:WCF技术剖析之二十八:自己动手获取元数据[附源代码下载] 元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过Ser ...

  10. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

最新文章

  1. 互联网协议 — Segment Routing(分段路由网络)— SR-MPLS
  2. 【django】配置项目日志【5】
  3. wxWidgets:多重继承
  4. vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包
  5. CentOs7设置主机名称,以及主机名称和ip的对应关系
  6. postman如何模拟Map参数请求呢?
  7. android手机 windows7,windows7手机版系统下载
  8. UE4蓝图节点不同颜色代表
  9. 对swift开发中的unwinding segue的一些理解
  10. Paypal快速支付接口参数的含义
  11. 路由器选华硕还是tp_华硕路由器设置
  12. 电源硬件设计----升降压变换器(负压输出)基础
  13. 【MAC工具】各个Xcode版本对应macOS的版本下载
  14. 华为harmonyos2.0哪里下载,华为HarmonyOS最新官方版-华为HarmonyOS2.0最新下载地址-游侠软件下载...
  15. 埃森哲董事长兼首席执行官南佩德因健康原因离任
  16. 分析QQ微信使用的是UDP还是TCP协议
  17. iphone各个型号屏幕分辨率
  18. 世纪TV显示连接服务器错误,TV-Anytime服务器网络中一个映射问题的启发式算法
  19. 分布式消息队列RocketMQ 快速入门
  20. 2023最新超好看的二次元透明网站登录页模板源码

热门文章

  1. php和python交互-Python如何实现简单的用户交互程序(示例)
  2. python创建txt文件-python创建txt文件
  3. 小白学python买什么书-小白如何高效率学习python?真心建议(附教程)
  4. 自学python入门-学python入门看什么书
  5. python真的那么火吗-为什么Python这么火,就业前景怎么样呢?
  6. python兼职 在家工作-在家兼职的人或者是自由职业的人都在做什么?
  7. python界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码
  8. python培训比较好的机构-上海python培训比较好的机构
  9. python编程输入标准-揭秘python编程技巧
  10. LeetCode Summary Ranges(简单的数组处理)