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

计算机网络: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.dtcms.com/a/326866.html

相关文章:

  • Java String类:不可变性的核心奥秘
  • Evaluation Warning: The document was created with Spire.XLS for Pyth用Python实现Excel转PDF并去除Spire.XLS水印
  • 银河通用招人形机器人强化学习算法工程师了
  • Python 类元编程(类工厂函数)
  • C语言(06)——二、八、十、十六进制的相互转换
  • Webpack Loader 完全指南:从原理到配置的深度解析
  • TRL - Transformer Reinforcement Learning 传递给SFTTrainer的数据集
  • 【linux】企业高性能web服务器
  • 多路转接 select
  • FinQ4Cn: 基于 MCP 协议的中国 A 股量化分析
  • CSS预处理器之Sass全面解析与实战指南
  • PowerDesigner生成带注释的sql方法
  • 腾讯前端面试模拟详解
  • 分享一款基于STC32G12K128单片机的螺丝机供料器控制板 ES-IO2422 S4
  • 浅谈 LangGraph 子图流式执行(subgraphs=True/False)模式
  • [鹧鸪云]光伏AI设计平台解锁电站开发新范式
  • Kubernetes生产环境健康检查自动化指南
  • Centos8系统在安装Git包时,报错:“没有任何匹配: git”
  • 【ros-humble】4.C++写法巡场海龟(服务通讯)
  • 搭建纯竞拍商城的核心技术要点与实施指南
  • 4-下一代防火墙组网方案
  • [Element-plus]动态设置组件的语言
  • GPT-oss:OpenAI再次开源新模型,技术报告解读
  • 【无标题】matplotlib与seaborn数据库
  • 基于FPGA的热电偶测温数据采集系统,替代NI的产品(二)总体设计方案
  • 嵌入式硬件中AI硬件设计方法与技巧
  • java内部类-匿名内部类
  • 编程技术杂谈4.0
  • Dify入门指南(2):5 分钟部署 Dify:云服务 vs 本地 Docker
  • 做调度作业提交过程简单介绍一下