Brekeke SIP Server Wiki

1. ミラーリングの設定

ミラーリング機能によりプライマリBrekeke SIP Server側でのセッション情報をセカンダリBrekeke SIP Server側と共有することができます。

事前に「冗長化のためのネットワーク準備」をご確認ください。

注意:
  • 冗長化機能はver 3.9.1でより強化され、また設定が簡素化されました。そのため、通常のハートビート機能と切替機能に必要な設定は全て[Mirroring]画面で行います[Mirroring]画面で以下の設定を行うと、[Heartbeat]画面での設定は一切不要です。
  • 冗長化機能はサービスIPアドレスおよびデフォルトゲートウェイIPアドレス設定のため、内部的にいくつかのOSコマンドを使用します。冗長化設定を行う前にサーバーOS環境においてこれらコマンドが正しくインストールされていることをご確認ください。

 

1. [SIP Server]>[Redundancy]>[Mirroring]において、以下のように設定します。
Mirroring Settings On/Off: on
Role: マシンの役割に応じて"primary" または "secondary" を設定します。
Mirroring Request Pattern: ブランクのままで構いません。※1
Service IP Address: サービスIPアドレスを指定します。
Subnet Mask : サービス用ネットワークのサブネットマスクを設定します。
Gateway IP address : サービス用ネットワークのデフォルトゲートウェイを設定します。※2
Interface Name : サービスIPを付加するネットワークインターフェースを選択します。
Add/Remove when started On/Off: on *onにすると、BSSは起動時にサービスIPをインターフェースに付加(プライマリ側)することを試みます。
Add/Remove when failed On/Off: on *onにすると、BSSは障害時にサービスIPをインターフェースから削除(発生時プライマリ側)することを試みます。
Ping before switching the route On/Off: on
Peer IP Address: 相手側の管理用IPアドレスを記載します。(On primary server, set SECONDARY_ IP_ADDRESS.On secondary server, set PRIMARY_IP_ADDRESS)
Heartbeat On/Off: On ※3

※1. [Mirroring Request Pattern] をブランクにすると、全ての SIP リクエストがセカンダリBrekeke SIP Serverにミラーリングされます。
[Mirroring Request Pattern]の詳細は Brekeke SIP Server document Section 3.8.8をご参照ください。

※2. [Geteway IP address]フィールドを利用したデフォルトゲートウェイアドレスの付け替えはLinux OSを使用している場合のみ有効です。詳細は「デフォルトゲートウェイ アドレスの書き換え」をご参照ください。

※3. [Heartbeat]セクション内のその他の設定値は通常、デフォルトのままで問題ありません。変更する場合は「[Mirroring] 設定画面 > [Heartbeat] セクション」をご参照ください。

 

設定例:
PRIMARY_IP_ADDRESS: 192.168.200.10 /24
SECONDARY_IP_ADDRESS: 192.168.200.20 /24
SERVICE_IP_ADDRESS: primary IP, 172.16.0.10 /16
Gateway IP address: 172.16.0.1

プライマリサーバ側:

[SIP Server]>[Redundancy]>[Mirroring]において以下のように設定

On/Off: on
Role: primary
Mirroring Request Pattern: ブランク
Service IP Address: 172.16.0.10 (SERVICE_IP_ADDRESS)
Subnet Mask : 255.255.0.0
Gateway IP address : 172.16.0.1
Interface Name : eth1 (サービスIPを付与したいインターフェースを選択)
Add/Remove when started On/Off: on
Add/Remove when failed On/Off: on
Ping before switching the route On/Off: on
Peer IP Address: 192.168.200.20 (SECONDARY_IP_ADDRESS)
Heartbeat On/Off: On
セカンダリサーバ側:

[SIP Server]>[Redundancy]>[Mirroring]において以下のように設定

On/Off: on
Role: secondary
Mirroring Request Pattern: leave it blank
Service IP Address: 172.16.0.10 (SERVICE_IP_ADDRESS)
Subnet Mask : 255.255.0.0
Gateway IP address : 172.16.0.1
Interface Name : eth1 (切替発生時、サービスIPが付与されるべきインターフェースを選択)
Add/Remove when started On/Off: on
Add/Remove when failed On/Off: on
Ping before switching the route On/Off: on
Peer IP Address: 192.168.200.10 (PRIMARY_IP_ADDRESS)
Heartbeat On/Off: On
2. 設定を保存します。
3. プライマリBrekeke SIP Serverをリスタートします。
4. セカンダリBrekeke SIP Serverをリスタートします。
5. ミラーリングのステータスを確認します。

プライマリ側、セカンダリ側において以下のように正しくステータスが表示されていることを確認します。

プライマリ Brekeke SIP Sever admintool > [Redundancy] > [Mirroring] > [Status]

[role]: Primary(1)
[designated]: Primary(1)
[service-address]:172.16.0.10 (assigned)

セカンダリ Brekeke SIP Server admintool > [Redundancy] > [Mirroring] > [Status]

[role]: Secondary(2)
[designated]: Secondary(2)
[service-address]:172.16.0.10 (not assigned)
以上でミラーリング設定は完了です。

Test Brekeke SIP Server mirroring
  1. Register UAs to Service IP address, the registration record will show on both primary and secondary servers when [Mirroring Request Pattern] is blank
  2. Delete any registered client record from primary, the update also happens on the secondary server
  3. when there is call, the session will show on both primary on secondary when [Mirroring Request Pattern] is blank

 

Test Switchover

1. Press the [Switch the role] button at  admintool > [Redundancy] > [Mirroring] > [Status]  in Primary or Secondary server.

After switchover, you can see  the following status;

Formerly Primary, New Secondary Brekeke SIP Server admintool > [Redundancy] > [Mirroring] > [Status]

[role]: Secondary(2)
[designated]: Primary(1)
[service-address]:172.16.0.10 (not assigned)

Formerly Secondary, New Primary Brekeke SIP Server admintool > [Redundancy] > [Mirroring] > [Status]

[role]: Primary (1)
[designated]: Secondary(2)
[service-address]:172.16.0.10 (assigned)

 

 

Note:
  • If there are interface addresses set on the primary server>[SIP Server]>[Configuration]>[System]>[Network]>[Interface address], and these addresses will still need after failover, make sure the same interface addresses are also set on secondary server.
  • At router used by both Brekeke SIP Servers, set port forwarding to the SERVICE_IP_ADDRESS shared by both SIP Servers.
  • The user authentication accounts setting on primary server can be mirrored on secondary server with [Auto Sync] setup.
    For Alias account mirroring on secondary Brekeke SIP Server, please use shared third party database or other solutions for mirroring alias settings on both primary and secondary servers.
Yes No
Suggest Edit