如何创建对等路由关系¶
默认情况下,两个 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 格式打开网络对等以进行编辑。