当前位置: 首页 > 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.lryc.cn/news/617870.html

相关文章:

  • 应用层模拟面试题
  • C语言(06)——二、八、十、十六进制的相互转换
  • Effective C++ 条款35:考虑 virtual函数以外的其他选择
  • 【已解决】报错:WARNING: pip is configured with locations that require TLS/SSL
  • HarmonyOS 开发入门 第一章
  • 一文读懂 C# 中的 Lazy<T>
  • Python 在自动化办公汇总和脚本示例
  • 本地文件夹与 GitHub 远程仓库绑定并进行日常操作的完整命令流程
  • 【基本有序数组中找到有且仅有的一个无序元素并进行排序之顺序法】2022-10-12
  • Linux线程——线程控制及理解
  • Transformer前传:Seq2Seq与注意力机制Attention
  • Haystack:面向大模型应用的模块化检索增强生成(RAG)框架
  • 什么情况下会导致日本服务器变慢?解决办法
  • Linux kernel network stack, some good article
  • Flink + Hologres构建实时数仓
  • Spring JDBC
  • TDengine IDMP 基本功能(1.界面布局和操作)
  • 【华为机试】208. 实现 Trie (前缀树)
  • openGauss逻辑备份恢复工具gs_dump/gs_restore
  • AI生成代码时代的商业模式重构:从“软件即产品”到“价值即服务”
  • 大模型落地实践:从技术重构到行业变革的双重突破
  • 亚马逊广告底层逻辑重构:从流量博弈到价值创造的战略升维
  • 思科交换机的不同级别IOS软件有什么区别?
  • Oracle数据库中的Library cache lock和pin介绍
  • Qt——实现”Hello World“、认识对象树与Qt坐标系
  • 力扣109:有序链表转换二叉搜索树
  • Linux下安装jdk
  • 分享一款基于STC8H8K32U-45I-LQFP48单片机的4路数字量输入输出模块
  • STM32——system文件夹
  • Day12 Maven高级