書き換えのDiameterサポート

最終公開日 : Sep 25, 2026
リライト機能が Diameter プロトコルをサポートするようになりました。HTTP や TCP のリクエストやレスポンスと同じように Diameter のリクエストやレスポンスを変更するように Rewrite を設定できます。これにより、Rewrite を使用して Diameter リクエストのフローを管理し、必要な変更を加えることができます。たとえば、Diameter リクエストの「Origin-Host」値が不適切な場合は、Rewrite を使用して Diameter サーバーが許容できる値に置き換えることができます。
Related information

Diameter リクエストを変更するようにリライトを設定するには

直径リクエスト内のオリジンホストを別の値に置き換えるように書き換え機能を設定するには、コマンドプロンプトで次のコマンドを入力します。
  • <add rewrite action \&lt;actname\> replace "DIAMETER.REQ.AVP(264,\\"NetScaler.example.net\\")" For \&lt;actname\>, substitute a name for your new action. 名前は 1 ~ 127 文字で、文字、数字、ハイフン (-) と下線 ( _) を使用できます。NetScaler.Example.netの場合は、元のホスト名の代わりに使用したいホストオリジンに置き換えてください。
  • add rewrite policy \&lt;polname\> "diameter.req.avp(264).value.eq(\\"host.example.com\\")" \&lt;actname\> For \&lt;polname\>, substitute a name for your new policy. と同様に <actname\>、名前は 1 ~ 127 文字で、文字、数字、ハイフン (-) と下線 ( _) を使用できます。host.example.com には、変更するホストオリジンの名前に置き換えてください。\&lt;actname\> の代わりに、作成したアクションの名前を使用してください。
  • bind lb vserver \&lt;vservername\> -policyName \&lt;polname\> -priority \&lt;priority\> -type REQUEST For \&lt;vservername\>, substitute the name of the load balancing virtual server to which you want to bind the policy. \&lt;polname\> の代わりに、作成したポリシーの名前を使用してください。 には <priority\>、ポリシーの代わりに優先度を使用してください。
例:
「host.example.com」のすべてのDiameter Host-Originを「Netscaler.example.net」に変更する書き換えアクションとポリシーを作成するには、次のアクションとポリシーを追加し、図のようにポリシーをバインドできます。
> add rewrite action rw_act_replace_avp replace "diameter.req.avp(264)" "diameter.new.avp(264,"NetScaler.example.net")"
> add rewrite policy rw_diam_pol "diameter.req.avp(264).value.eq("client.realm2.net")" rw_act_replace_avp
> bind lb vserver vs1 -policyName rw_diam_pol -priority 10 -type REQUEST

Done