Incus を BGP サーバーとして設定するには¶
注釈
BGP サーバー機能は ブリッジネットワーク と 物理ネットワーク で利用できます。
BGP は自律システム間でルーティング情報を交換できるプロトコルです。
外部アドレスを特定の Incus サーバーやインスタンスに直接ルーティングしたい場合は、 Incus を BGP サーバーとして設定できます。 すると Incus は BGP ピアとして振る舞い、関連するルートとネクストホップを外部のルータ、たとえば、あなたのネットワークルータに広告します。 アップストリームの BGP ルータとセッションを自動的に確立し、使用中のアドレスとサブネットを広告します。
BGP サーバー機能は Incus サーバーやクラスタが正しいホストへルーティングされる特定のサブネットやアドレスを取得することで内部/外部アドレス空間を直接使用できるようにします。 こうすることで、トラフィックを対象のインスタンスにフォワードできます。
ブリッジネットワークについては、以下のアドレスとネットワークが広告されます:
ipv4.address
またはipv6.address
サブネットのネットワーク(対応するnat
プロパティがtrue
に設定されていない場合)ipv4.nat.address
またはipv6.nat.address
サブネットのネットワーク(対応するnat
プロパティがtrue
に設定されていない場合)ネットワークフォワードアドレス
ブリッジネットワークに接続されているインスタンス NIC 上の
ipv4.routes.external
またはipv6.routes.external
で指定されているアドレスまたはサブネット
サブネットを対応する設定オプションに確実に追加してください。 さもなければ、広告されません。
物理ネットワークについては、物理ネットワークのレベルに直接広告されるアドレスはありません。
代わりに、すべてのダウンストリームネットワーク(network
オプションで物理ネットワークをアップリンクネットワークとして指定するネットワーク)のネットワーク、フォワードとルートがブリッジネットワークに対するのと同じように広告されます。
注釈
現時点では、特定のピアに一部の特定のルート/アドレスのみを広告することはできません。 これが必要な場合はアップストリームルータでプリフィクスをフィルタしてください。
BGP サーバーを設定する¶
Incus を BGP サーバーとして設定するには、以下のサーバー設定オプションをすべてのクラスタメンバーで設定してください:
core.bgp_address
- BGP サーバーの IP アドレスcore.bgp_asn
- ローカルサーバーの ASNcore.bgp_routerid
- BGP サーバーのユニークな識別子
たとえば、以下のような値を設定します:
incus config set core.bgp_address=192.0.2.50:179
incus config set core.bgp_asn=65536
incus config set core.bgp_routerid=192.0.2.50
これらの設定オプションが一旦設定されると、 Incus は BGP セッションのリッスンを始めます。
ネクストホップを設定する(bridge
のみ)¶
ブリッジネットワークについては、ネクストホップ設定をオーバーライドできます。 デフォルトでは、ネクストホップは BGP セッションに使用されるアドレスに設定されます。
別のアドレスに設定するには、 bgp.ipv4.nexthop
または bgp.ipv6.nexthop
を設定してください。
OVN ネットワークに BGP ピアを設定する¶
OVN ネットワークをアップリンクネットワーク(physical
または bridge
)と使用する場合、アップリンクネットワークは許可されるサブネット一覧と BGP 設定を持つネットワークです。
このため、 BGP サーバーに接続するのに必要な情報を含むアップリンクネットワーク上に BGP ピアを設定する必要があります。
アップリンクネットワークに対して以下の設定オプションを設定してください:
bgp.peers.<name>.address
- ダウンストリームネットワークで使用されるピアアドレスbgp.peers.<name>.asn
- ローカルサーバーの ASNbgp.peers.<name>.password
- ピアセッションに対するオプショナルなパスワードbgp.peers.<name>.holdtime
- ピアセッションに対する省略可能なホールドタイム (秒で指定)
アップリンクネットワークが一旦設定されると、ダウンストリームの OVN ネットワークは BGP で広告される外部のサブネットとアドレスを取得します。 ネクストホップはアップリンクネットワークの OVN ルータのアドレスに設定されます。