如何创建对等路由关系

默认情况下,两个 OVN 网络之间的流量会通过上行链路网络传输。但是,此路径效率低下,因为数据包必须离开 OVN 子系统并通过主机的网络堆栈(以及可能的外网)再回到目标网络的 OVN 子系统。根据主机网络的配置方式,这可能会限制可用带宽(如果 OVN 覆盖网络位于比主机外部网络带宽更高的网络上)。

因此,Incus 允许在两个 OVN 网络之间创建对等路由关系。使用此方法,两个网络之间的流量可以直接从一个 OVN 网络到另一个 OVN 网络,从而始终保留在 OVN 子系统内,而不是通过上行链路网络传输。

此外,使用网络集成,即使两个 OVN 网络在不同的集群上运行,也可以将其配对。

在网络之间创建路由关系

要添加两个网络之间的对等路由关系,必须为这两个网络创建网络对等。此关系必须是相互的。如果仅在一个网络上设置它,则路由关系将处于挂起状态,但不会处于活动状态。

创建对等路由关系时,请指定一个对等名称,以标识相应网络的关系。名称可以自由选择,以后可以用来编辑或删除关系。

使用以下命令在同一项目中的网络之间创建对等路由关系

incus network peer create <network1> <peering_name> <network2> [configuration_options]
incus network peer create <network2> <peering_name> <network1> [configuration_options]

您还可以创建不同项目中的 OVN 网络之间的对等路由关系

incus network peer create <network1> <peering_name> <project2/network2> [configuration_options] --project=<project1>
incus network peer create <network2> <peering_name> <project1/network1> [configuration_options] --project=<project2>

对于通过网络集成的远程对等

incus network peer create <network1> <peering_name> <integration name> [configuration_options] --type=remote

重要

如果项目或网络名称不正确,则命令不会返回任何错误,指示相应项目/网络不存在,并且路由关系将保持挂起状态。此行为可防止不同项目中的用户发现项目和网络是否存在。

对等属性

对等路由关系具有以下属性

属性

类型

必需

描述

name

字符串

本地网络上网络对等的名称

description

字符串

网络对等的描述

config

字符串集

配置选项作为键/值对(仅支持user.*自定义键)

target_integration

字符串

集成的名称(远程对等在创建时需要)

target_project

字符串

目标网络所在的项目(本地对等在创建时需要)

target_network

字符串

要与其创建对等的网络(本地对等在创建时需要)

status

字符串

状态指示是挂起还是已创建(与目标网络存在相互对等)

列出路由关系

要列出网络的所有网络对等,请使用以下命令

incus network peer list <network>

编辑路由关系

使用以下命令编辑网络对等

incus network peer edit <network> <peering_name>

此命令以 YAML 格式打开网络对等以进行编辑。