手当たり次第に書くんだ

飽きっぽいのは本能

BIG-IP Virtual Edition のネットワーク設定 – VLAN / Self IP / Route を構成する

BIG-IP Virtual Edition の基本設定が終わったら、次に管理インターフェース以外のネットワークを構成します。F5 では、物理インターフェースに直接 IP アドレスを設定するのではなく、VLAN を作成し、その VLAN に Self IP を割り当てる形で考えます。

この作法は一般的な Linux のネットワーク設定とは少し感覚が違います。最初は回りくどく見えますが、BIG-IP では VLAN が通信境界、Self IP がその VLAN 上の BIG-IP 自身のアドレス、Virtual Server がサービスの入口として整理されます。

この記事では、BIG-IP Virtual Edition のデータプレーン側ネットワークを構成します。

  • 管理インターフェースとデータ用インターフェースを分けて考える。
  • BIG-IP では VLAN を作成し、Self IP を VLAN に割り当てる。
  • externalinternalha の 3 つの VLAN を例にする。
  • HA 用 Self IP では Port Lockdown / allow-service を意識する。

構成例

この記事では、1 本のデータ用インターフェースにタグ付き VLAN を収容し、externalinternalha の 3 つを作る例にします。値は記事用の例です。

VLAN 用途
external クライアント側、または外部側の通信 10.0.34.0/24
internal Pool Member 側、または内部側の通信 10.0.35.0/24
ha BIG-IP 間の冗長化、同期、Failover 用通信 10.0.36.0/24

TMOS Shell を起動する

コマンド
tmsh

インターフェースを確認する

まず BIG-IP が認識しているインターフェースを確認します。mgmt は管理用であり、データプレーン側では別のインターフェースを使います。

コマンド
list net interface
出力例
net interface 1.1 {
    media-fixed 10000T-FD
    mtu 9198
}
net interface mgmt {
    media-active 100TX-FD
}

VLAN を作成する

BIG-IP では、タグ付き、タグなしにかかわらず VLAN を作成します。Self IP はインターフェースではなく VLAN に割り当てます。ここでは 1.1 にタグ付き VLAN を 3 つ作成します。

コマンド
create net vlan external interfaces replace-all-with { 1.1 { tagged } } tag 3034
create net vlan internal interfaces replace-all-with { 1.1 { tagged } } tag 3035
create net vlan ha interfaces replace-all-with { 1.1 { tagged } } tag 3036
list net vlan

VLAN を使わず、インターフェースにそのまま IP アドレスを設定できればよいのに、という感覚はあります。ただ、BIG-IP の世界では VLAN がネットワーク境界の単位になっており、後続の Self IP、Floating IP、HA、Virtual Server の考え方にもつながります。

Self IP を設定する

Self IP は、各 VLAN 上に存在する BIG-IP 自身の IP アドレスです。BIG-IP が Pool Member と通信したり、HA 用の通信を行ったりする時に使います。

以下は 1 台目の例です。externalinternal は IPv4 / IPv6 のデュアルスタック、ha は IPv4 のみとしています。

コマンド
create net self external-ipv4 address 10.0.34.112/24 vlan external
create net self internal-ipv4 address 10.0.35.112/24 vlan internal
create net self ha-ipv4 address 10.0.36.112/24 vlan ha allow-service default
create net self external-ipv6 address fd00::a00:2270/120 vlan external
create net self internal-ipv6 address fd00::a00:2370/120 vlan internal
list net self
出力例
net self external-ipv4 {
    address 10.0.34.112/24
    traffic-group traffic-group-local-only
    vlan external
}
net self internal-ipv4 {
    address 10.0.35.112/24
    traffic-group traffic-group-local-only
    vlan internal
}
net self ha-ipv4 {
    address 10.0.36.112/24
    allow-service {
        default
    }
    traffic-group traffic-group-local-only
    vlan ha
}

HA 用 Self IP と Port Lockdown

HA 用の Self IP では、BIG-IP 間の同期や Failover に必要な通信を許可する必要があります。allow-service default は、BIG-IP の運用で一般的に必要になる通信を許可する定義済み設定です。

コマンド
list net self-allow
出力例
net self-allow {
    defaults {
        tcp:https
        tcp:ssh
        udp:domain
        udp:snmp
        tcp:snmp
        udp:f5-iquery
        tcp:f5-iquery
    }
}

検証環境では allow-service default が簡単ですが、本番ではどの Self IP でどの通信を許可するかを意識するべきです。Self IP は管理面にもなり得るため、Port Lockdown の扱いを雑にすると、想定外の管理口を開けることになります。

2 台目の Self IP を設定する

Active/Standby 構成を組む場合、2 台目にも同じ VLAN 構成を作り、Self IP は別アドレスで設定します。

コマンド
create net self external-ipv4 address 10.0.34.113/24 vlan external
create net self internal-ipv4 address 10.0.35.113/24 vlan internal
create net self ha-ipv4 address 10.0.36.113/24 vlan ha allow-service default
create net self external-ipv6 address fd00::a00:2271/120 vlan external
create net self internal-ipv6 address fd00::a00:2371/120 vlan internal

設定を保存する

コマンド
save sys config
quit

確認すること

  • データ用インターフェースが BIG-IP に認識されているか。
  • VLAN とタグ番号が仮想基盤側のポートグループやブリッジ設定と一致しているか。
  • Self IP が意図した VLAN に紐づいているか。
  • HA 用 Self IP の allow-service が適切か。
  • IPv4 / IPv6 のどちらを HA やサービス側で使うのかを決めているか。

まとめ

BIG-IP VE のネットワーク設定では、管理インターフェースとは別に、データプレーン側の VLAN と Self IP を作ります。F5 では、VLAN がネットワーク境界、Self IP が BIG-IP 自身のアドレスとして扱われます。

特に HA 構成を見据える場合、externalinternalha の役割を分け、Self IP と Port Lockdown を意識して設定することが重要です。

関連する記事

BIG-IP Virtual Edition のネットワーク設定 – VLAN / Self IP / Route を構成する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る