ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Virtual Directory管理者ガイド
11g リリース1(11.1.1)
B55922-08
  目次へ
目次
索引へ移動
索引

前
 
次
 

20 Oracle Communications Universal User Profile

この章では、Oracle Communications Universal User Profileについて説明します。この章の内容は次のとおりです。


注意:

この章全体を通じて、「Oracle Communications Universal User Profileサーバー」という用語は、Diameterアダプタとともに構成されているOracle Virtual Directoryサーバーを指します。


20.1 Oracle Communications Universal User Profileとは

Oracle Communications Universal User Profileは、通信企業内に存在する様々なシステムからサブスクラバ・データを集約、正規化するステートレスなサブスクラバ・アイデンティティ・サービスです。通信企業が固定電話からISP、携帯電話システムへと業務拡大するにつれて、リポジトリの数は急激に増加しています。これらの新しいサービスによって可能になった新しいビジネス・チャンスを利用し、かつ、サービスを顧客に配信するコストを削減するには、サブスクラバ・アイデンティティの単一のビューをアプリケーションに提供する必要があります。

サブスクライバ・アイデンティティの単一のビューをアプリケーションに提供するには、次のようないくつかの問題に対処する必要があります。

Oracle Communications Universal User Profileは、サブスクライバ・アイデンティティ情報に関する標準かつ唯一の窓口となるステートレスなキャリアグレード・ソリューションを提供することで前述の問題を解決します。集中管理されたリポジトリにデータをコピーするかわりに、Oracle Communications Universal User Profileは必要なデータを要求に応じて取り出し、アプリケーションに必要な形式で提供します。

また、Oracle Communications Universal User Profileはステートレスであり、Oracle TimesTen In-Memory Database、Oracle Service Delivery Platform、Oracle SOA Suiteなどの主要な関連テクノロジと統合されるので、これを使用することで、スマートルーティングによって通信ソリューションの要求を満たすことができます。

Oracle Communications Universal User Profileへの標準インタフェースにはLDAPとSOAPがあり、デフォルトでは、LDAP、リレーショナル・データベースまたはDiameter HSSのリポジトリ内のデータにアクセスできます。また、Oracle Communications Universal User Profileには、XCAP、WebサービスおよびJavaで接続できるその他のシステムのデータを活用するためにカスタムJava APIが用意されています。

20.2 Oracle Communications Universal User Profileのユースケースの例およびデプロイ・シナリオ

この項では、Oracle Communications Universal User Profileのユースケースの例およびデプロイ・シナリオについて説明します。この項の内容は次のとおりです。

ダブルまたはトリプル・プレー・サービスの有効化

多くの通信会社は、携帯/固定電話、ISP、テレビ(ケーブルまたは光ファイバ)サービスなど、様々なサービスを提供しています。その結果、これらの通信会社の多くは、現在その全部には加入していない顧客に対して、自社の多種多様なサービスのクロスセルを試みます。

このような場合、Oracle Communications Universal User Profileを使用すると、様々なシステムからデータを集約し、販売キャンペーンと顧客ポータルの両方を構築して通信会社とやりとりする際のユーザー体験を向上させるために役立てることができます。

たとえば、販売キャンペーンを使用できるようにするには、Oracle Communications Universal User ProfileをBPELワークフローとともに使用して次のようにします。

  1. 携帯電話に加入していて、テレビ・サービスには加入していないサブスクライバを全員検索します。

  2. 今から4時間以内など特定の期間内にテレビ・サービスに加入した場合には割引価格のクーポンとなるショート・メッセージ・サービス(SMS)メッセージを該当するサブスクライバに送信します。

これを実現するため、Oracle Communications Universal User Profileは次の場所からデータを取得します。

BPELを使用すると、パフォーマンスや信頼性のため、また販売グループが顧客の名前および連絡先情報を参照できないようにワークフローを隔離できるようになるため、サブスクライバのアイデンティティ情報は保護されます。

有機的ソーシャル・ネットワーキングの向上

ソーシャル・ネットワークの人気がネット上で急速に拡大している一方で、ソーシャル・ネットワークは常に実在する非電子のコミュニティで自然発生しています。しかし、実際には、直接会ったことがない、電子的ソーシャル・ネットワーク内の何千もの人々とコミュニケーションする方が、ユース・スポーツ・チームに属する子供たちの親同士といった状況で気楽に付き合っている10から15の人々とコミュニケーションするより簡単であることがしばしばです。

自分がユース・スポーツ・チームのコーチを務め、ある日、練習中に突然大雨が降り始めたとします。雨のため練習を中止する場合に、タイミングよく子供たちの親全員に連絡をとることは不可能ではないにしても、非常に困難なことです。

しかし、Oracle Web Center、Oracle Service Delivery PlatformおよびOracle Communications Universal User Profileを使用すれば、通信会社は、このような状況に対処して子供たち全員の親に迅速に連絡できるモバイルWebアプリケーションを構築できます。練習を中止することにした場合は、カスタム有料サービスに音声またはテキストのメッセージを残すことができ、その後メッセージは、チームのアドレス帳を使用して子供たちの親に中継されます。

この場合、Oracle Communications Universal User Profileにより次のものが提供されます。

ミッドコール・ムーブ

ミッドコール・ムーブとは、電話中の人が現在の通話を別の電話にリダイレクトできるようにするサービスのことです。たとえば、自分の席で仕事中に電話会議に参加していますが、オフィスを離れる必要があるとします。ミッドコール・ムーブを使用すれば、自分の席の電話で特定の電話番号の組合せ(たとえば、アスタリスクの次に7)を押し、携帯電話に電話会議を転送することが可能になります。この場合、Oracle Communications Universal User Profileを使用すると、ミッドコール・ムーブ・サービスに加入しているかどうか確認し、加入している場合は携帯電話番号を検索した後、転送を開始できます。

スマート・パッケージ・ルーティング

仕事中に、1,000個の部品を発注し、ジョージア州アトランタの施設Aに送ったとします。その後、誤りがあったことに気づき、実際に1,000個の部品を必要としているのはマサチューセッツ州ボストンの施設Bであることがわかりました。困ったことに、ボストンの施設Bの住所がわからず、施設AまたはBの誰に状況を知らせるかもわかりません。

このような状況に対処するには、出荷サービスをオフィスの電話サービスと統合し、モバイルWebアプリケーションを使用して、荷物の追跡、別の経路の選択および担当者への連絡が(正しいオフィス名を選択するだけで)できるようにします。この場合、Oracle Communications Universal User Profileは、荷物の請求書作成に関するコストセンター情報、荷物の経路設定を変更できるようにする認証、各種施設の住所を提供します。

20.3 Oracle Communications Universal User ProfileのDiameterアダプタ

現在の通信環境では、サブスクライバ情報がIMS準拠のHome Subscriber Service(HSS)に含まれることがあります。Oracle Communications Universal User Profileの特徴の1つに、Diameterアダプタがあります。Diameterアダプタにより、Oracle Communications Universal User Profileでは次のことが可能になります。


注意:

Diameterアダプタはobjectclass=*フィルタでのサブツリー検索範囲をサポートしていないので、クライアント・ビュー・ブラウザではDiameterアダプタのネームスペースを参照できません。同様に、クライアント・ビュー・ブラウザでは、プライマリ・アダプタとしてDiameterアダプタが構成された結合ビュー・アダプタを参照できません。


この項は、次の内容で構成されます。

20.3.1 Diameterアダプタのサポートの有効化

Oracle Virtual DirectoryによるDiameterアダプタのサポートを有効化するには、次の手順を実行します。

  1. WLSTを使用し、「WLSTを使用したOracle Virtual Directoryサーバーの設定の構成」の「SchemaLocations」エントリを参照して、Oracle Virtual Directoryサーバー設定にschema.diameter.xmlを追加します。

  2. ORACLE_INSTANCE/config/OPMN/opmn/opmn.xmlファイルで、Oracle Virtual Directoryサーバー・エントリのjava-classpathプロパティの最後に、1つの連続する文字列として次の内容を追加します。

    :$ORACLE_HOME/ovd/diameter/lib/wlssdiameter.jar:$ORACLE_
    HOME/ovd/diameter/lib/weblogic.jar:$ORACLE_HOME/ovd/diameter/lib/xbean.jar
    
  3. 次のコマンドを実行してOPMN構成を再ロードします。

    $ORACLE_INSTANCE/bin/opmnctl reload
    
  4. Oracle Virtual Directoryサーバーを再起動します。

20.3.2 Diameterアダプタの作成および構成

Diameterアダプタを作成および構成するには、次の手順を実行します。

  1. 新しいカスタム・アダプタを作成します。詳細は、「カスタム・アダプタの作成および構成」を参照してください。

  2. 「新規カスタム・アダプタ」ダイアログ・ボックスで「アダプタ・テンプレート」としてDiameterを選択し、適切な「アダプタ接尾辞/ネームスペース」を入力します。「終了」ボタンをクリックします。

  3. 新しいDiameterアダプタの「プラグイン」タブに移動します。DiameterAdapterPluginを選択し、「編集」ボタンをクリックします。プラグインの編集: DiameterAdapterPluginダイアログ・ボックスが表示されます。

  4. パラメータを選択して、「編集」ボタンをクリックし、「パラメータ」表に次の構成パラメータ(名前: 値)を追加します。remoterealmおよびremotePeersパラメータは必須です。

    • interface: HSSへの接続に使用されるDiameterインタフェースのタイプ。デフォルト値はShです。


      注意:

      現在、Shinterface構成パラメータで唯一サポートされている値です。


    • listener: Oracle Communications Universal User Profileサーバーのホスト名およびHSSサーバーから受信するメッセージをリスニングするポート。これはHSSプロトコルの要件です。このlistener値は、aaa://host:portの形式(たとえばaaa://ovd.mycompany.com:3689)にする必要があります。このポートは、HSSサーバーからファイアウォールを通してアクセスできるようにする必要があります。3869は、HSSクライアント・リスナー・ポートのデフォルト・ポートです。


      注意:

      • リスナー値のaaaという文字列は、置き換えられる変数ではありません。このとおりに含める必要があります。

      • リスナー・パラメータをOracle Virtual Directoryリスナーと混同しないでください。


    • nosctp: SCTPトランスポートを無効化するかどうかを決定します。サポートされている値はtrueおよびfalseです。デフォルトの設定はtrueです。


      注意:

      nosctpオプションの使用方法およびSCTPトランスポートの有効化の詳細は、「SCTPトランスポートの有効化」を参照してください。


    • localrealm: このカスタムDiameterアダプタのレルムで、HSSサーバーの任意の有効な値に設定できます。デフォルト値はmycompany.comです。localrealmパラメータは、Oracle Communications Universal User ProfileのレコードをHSSサーバーにマップするためのキーとして使用されます。

    • remoterealm(必須): HSSプロバイダにより提供されます。HSSサーバーのremoterealm値です。

    • remotePeers(必須): remotePeers値は、HSSサーバーのホスト名およびポートです。どちらの値もHSSサーバーによって提供されます。remotePeers値は、aaa://host:portという形式(aaa://hss.mycompany.com:3868など)であることが必要です。デフォルト・ポートは3868です。


      注意:

      それぞれをセミコロン文字(;)で区切ることにより、複数の値を指定できます。たとえば、aaa://127.0.0.1:3868; aaa://different-host:3939のようにします。


    • remoteHost: リモートHSSサーバーのホスト名。デフォルト値は127.0.0.1です。

    • connectionWaitTimeout: アダプタの起動時にHSSサービスが使用できる時間です(ミリ秒単位)。デフォルト値は30000です。

    • requestTimeout: 保留中のHSSトランザクションが完了するまでの最大待機時間です(ミリ秒単位)。空の値はタイムアウトがないことを意味します。デフォルト値は5000です。

  5. プラグインの編集: DiameterAdapterPluginダイアログ・ボックスの「終了」ボタンをクリックします。

20.3.2.1 SCTPトランスポートの有効化

Solaris SPARC10およびLinuxでのみ、DiameterアダプタでSCTPトランスポートがサポートされます。Diameterアダプタに対してSCTPトランスポートを有効化するには、次の手順を実行します。

  1. Oracle Communications Universal User Profileが実行されているサーバーでSCTPを有効化します。

  2. LinuxおよびSolaris SPARC10環境でのみ、ORACLE_INSTANCE/config/OPMN/opmn/opmn.xmlファイルで、Oracle Virtual Directoryサーバー・エントリのjava-options属性の最後に次の内容を追加し、LD_LIB_PATHを更新します。

    • Linuxでは、1つの行として次の内容を追加します。

      -Djava.library.path=$ORACLE_HOME/ovd/diameter/native/linux32/libsctpwrapper.so

    • Solaris SPARC10では、1つの行として次の内容を追加します。

      -Djava.library.path=$ORACLE_HOME/ovd/diameter/native/solaris10_sparc64/libsctpwrapper.so

  3. ORACLE_INSTANCE/config/OPMN/opmn/opmn.xmlファイルの同一のOracle Virtual Directoryサーバー・エントリのjava-classpath属性の最後に次の内容を追加します。

    :$ORACLE_HOME/ovd/diameter/lib/sctp.jar

  4. Diameterアダプタのnosctp構成パラメータをfalseに設定します。

  5. Diameterアダプタのlistener構成パラメータを、Oracle Communications Universal User Profileサーバーの完全修飾ドメイン名に設定します。

  6. DiameterアダプタのremotePeers構成パラメータを、HSSサーバーの完全修飾ドメイン名とポートに設定します。

  7. DiameterアダプタのremoteHost構成パラメータを、HSSサーバーの完全修飾ドメイン名に設定します。

  8. Oracle Communications Universal User Profileサーバーを再起動します。

20.4 LDAPスキーマへのIMS 3GPPスキーマのマッピング

Oracle Communications Universal User Profileでは、3GPP TS 29.328仕様(IMSユーザー・プロファイルを理解するために知識を付けることをお薦めします)に定義されているように、バージョン6のShユーザー・プロファイルがサポートされています。

schema.diameter.xmlは、Oracle Communications Universal User ProfileでマップされたLDAPスキーマであり、次の属性を含むLDAP orclHSSProfileオブジェクト・クラスを定義しています。

エントリの例

一般的に、Diameterデータは、結合ビュー・アダプタを使用してコア・レコードにリンクできます。たとえば、サブスクライバのコア・レコードは請求データベースに存在しますが、電話の実際の機能はHSSサーバーに格納されています。次に、LDIFファイルとして取得して印刷した場合などに、表示されるデータの例を示します。

uid=user1,ou=uup2,dc=imc,dc=com
givenname=Jane
sn=Doe
telephonenumber=15551234567
objectclass=top
objectclass=person
objectclass=organizationalperson
objectclass=inetorgperson
objectclass=orclHSSProfile
uid=user1
cn=Jane Doe
title=Associate
authpassword;oid={SASL/MD5}CPvyoxkufZJ69n0YBwfPsw==
authpassword;oid={SASL/MD5-DN}JnDX4y0mf8vdN1dAHVutDw==
authpassword;oid={SASL/MD5-U}/a3vgMwtjQKe8dEcAdxQwQ==
orclHSSPublicId=user1
orclHSSServiceProfile=<?xml version = '1.0' encoding = 'UTF-8'?>
<Sh-Data>
<RepositoryData>
  <PublicIdentifiers>
    <IMSPublicIdentity>
   sip:test.user@test.company.com
    </IMSPublicIdentity>
  </PublicIdentifiers>
  <ServiceIndication>DualRingDiameter</ServiceIndication>
  <SequenceNumber>0</SequenceNumber>
</RepositoryData>
</Sh-Data>
vdejoindn=Diameter:orclhsspublicid=user1,ou=Custom,dc=hsscontractid=2001-A57

注意:

orclHSSServiceProfile属性値がXMLとして格納されていることに注意してください。これにより、別のLDAPオブジェクトを参照せずに、この属性に複雑なデータ値を格納できます。


orclHSSServiceProfile値には、IMSPublicIdentityのDataReference型の結果値が含まれています。DataReference型は、通信において数値で指定されますが、各値は1つの型に対応しています。DataReference型の結果値を表20-2に示します。

表20-1 DataReference型の結果値

数値

REPOSITORY DATA

0

IMS PUBLIC IDENTITY

10

IMS USER STATE

11

SCSCF NAME

12

INITIAL FILTER CRITERIA

13

LOCATION INFORMATION

14

USER STATE

15

CHARGING INFORMATION

16

MSISDN

17

PSIActivation

現在はサポートされていません。


デフォルトでは、Oracle Communications Universal User Profileは、SH UDRがすべてのIDであるIMS PUBLIC IDENTITYに対応する値をHSSに送信し、完全なユーザーIDのセットを取得します。

クライアントが異なるUDRリクエストを送信する必要がある場合は、2.16.840.1.23008.2.9.28として定義されているLDAPコントロールを使用できます。コントロール内のデータは、0;DualRingToneなど、数値の後にセミコロン(;)と参照識別子が続きます。表20-2に、UDR値のいずれかに対応する数値をリストします。

表20-2 DataReference型の結果値

数値

REPOSITORY DATA

0;serviceIndication

IMS PUBLIC IDENTITY

10;identitySet

identitySetでは、次のように整数値0、1および2がサポートされています。

  • 0: すべてのID

  • 1: 登録済ID

  • 2: 暗黙的ID

IMS USER STATE

11

SCSCF NAME

12

INITIAL FILTER CRITERIA

13;serverName

LOCATION INFORMATION

14;requestedDomain

requestedDomainでは、次のように整数値0および1がサポートされています。

  • 0: CSドメイン

  • 1: PSドメイン

USER STATE

15;requestedDomain

requestedDomainでは、次のように整数値0および1がサポートされています。

  • 0: CSドメイン

  • 1: PSドメイン

CHARGING INFORMATION

16

MSISDN

17

PSIActivation

現在はサポートされていません。


Diameterアダプタでは、書込みと読取りがサポートされています。orclHSServiceProfileに格納されているデータを更新する場合、データは次の形式で提供される必要があります。

<serviceIndicator>:<serviceIndicator_value>

例: DualRingTone:30