如何创建对等路由关系¶
默认情况下,两个 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
重要
如果项目或网络名称不正确,则命令不会返回任何错误,指示相应项目/网络不存在,并且路由关系将保持挂起状态。此行为可防止不同项目中的用户发现项目和网络是否存在。
对等属性¶
对等路由关系具有以下属性
| 属性 | 类型 | 必需 | 描述 | 
|---|---|---|---|
| 
 | 字符串 | 是 | 本地网络上网络对等的名称 | 
| 
 | 字符串 | 否 | 网络对等的描述 | 
| 
 | 字符串集 | 否 | 配置选项作为键/值对(仅支持 | 
| 
 | 字符串 | 否 | 集成的名称(远程对等在创建时需要) | 
| 
 | 字符串 | 是 | 目标网络所在的项目(本地对等在创建时需要) | 
| 
 | 字符串 | 是 | 要与其创建对等的网络(本地对等在创建时需要) | 
| 
 | 字符串 | – | 状态指示是挂起还是已创建(与目标网络存在相互对等) | 
列出路由关系¶
要列出网络的所有网络对等,请使用以下命令
incus network peer list <network>
编辑路由关系¶
使用以下命令编辑网络对等
incus network peer edit <network> <peering_name>
此命令以 YAML 格式打开网络对等以进行编辑。