当前位置: 首页 > java >正文

计算机网络:ovn数据通信都是用了哪些协议?

在OVN(Open Virtual Network)架构中,中央节点(主要包括ovn-northdOVN Southbound DBOVN Northbound DB)与数据节点(主要是运行ovn-controller的计算节点)之间的通信,主要依赖以下两种核心协议:

1. OVSDB协议(Open vSwitch Database Protocol)

  • 作用:用于中央节点的数据库(南北向数据库)与数据节点的ovn-controller之间的配置同步
    • 中央节点的ovn-northd会将北向数据库(定义逻辑网络)的配置翻译为南向数据库(具体流表规则),数据节点的ovn-controller通过OVSDB协议监听南向数据库的变化,获取本地需要执行的网络规则。
  • 特点
    • 基于JSON-RPC,运行在TCP之上,默认端口为6642(南向数据库通信)和6643(北向数据库通信,较少直接用于数据节点)。
    • 采用“发布-订阅”模式,数据节点会主动订阅数据库的变更,实现配置的实时同步。

2. Geneve协议(Generic Network Virtualization Encapsulation)

  • 作用:用于数据节点之间(以及数据节点与网关节点)的隧道通信,承载虚拟网络流量。
    • 虽然Geneve主要用于数据平面的流量转发,但中央节点通过OVSDB配置的隧道规则(如端点IP、VNI等),最终依赖Geneve实现跨节点的虚拟网络包封装/解封装。
  • 特点
    • 一种通用的网络虚拟化封装协议,基于UDP,默认端口为6081
    • 支持灵活的元数据携带,适合多租户场景。

总结

  • 控制平面(配置同步):OVSDB协议(TCP 6642/6643)。
  • 数据平面(流量转发):Geneve协议(UDP 6081)。

这两种协议共同支撑了OVN从中央节点到数据节点的完整通信链路。

http://www.xdnf.cn/news/17651.html

相关文章:

  • 集成电路学习:什么是URDF Model统一机器人描述格式模型
  • 智能合约执行引擎在Hyperchain中的作用
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十三天-投递简历-[特殊字符][特殊字符]
  • LangChain 框架 Parser 讲解
  • 介绍一下jQuery的AJAX异步请求
  • Nacos-1--什么是Nacos?
  • vue+flask基于规则的求职推荐系统
  • 3Ds Max的魔改利器:RailClone - 程序化建模的革命者
  • Linux Web服务器与WordPress部署笔记
  • DNS 服务详解与 BIND 部署
  • Django ORM查询技巧全解析
  • 基于Springboot+UniApp+Ai实现模拟面试小工具九:移动端框架搭建
  • 第二章:变量与简单数据类型
  • 【lucene】livedocs描述
  • 【华为机试】208. 实现 Trie (前缀树)
  • 图像打标工具/方法的分类和特点说明
  • Launcher3启动
  • 实战:用 PyTorch 复现一个 3 层全连接网络,训练 MNIST,达到 95%+ 准确率
  • IoT/透过oc_lwm2m/boudica150 源码中的AT指令序列,分析NB-IoT接入华为云物联网平台IoTDA的工作机制
  • Java使用“Microsoft Print To PDF”打印时如何指定输出路径
  • Vue 利用el-table和el-pagination组件,简简单单实现表格前端分页
  • AI时代基于云原生的 CI/CD 基础设施 Tekton
  • Dubbo从入门到实战:分布式服务开发指南
  • USB 基本描述符
  • 视频播放器哪个好用?视频播放器PotPlayer,KMP Player
  • 下一个排列 的 思路总结
  • 从零开始的云计算生活——项目实战容器化
  • 标准IO详解(fgets、gets、fread、fwrite、fseek 等应用)
  • Java 包装类简单认识泛型
  • 《深度解构:React与Redux构建复杂表单的底层逻辑与实践》