JP5523012B2 - エンドポイントを生き残ったネットワークのコントローラのリスト内にコントローラのスライディング・ウインドウで登録する方法 - Google Patents
エンドポイントを生き残ったネットワークのコントローラのリスト内にコントローラのスライディング・ウインドウで登録する方法 Download PDFInfo
- Publication number
- JP5523012B2 JP5523012B2 JP2009188159A JP2009188159A JP5523012B2 JP 5523012 B2 JP5523012 B2 JP 5523012B2 JP 2009188159 A JP2009188159 A JP 2009188159A JP 2009188159 A JP2009188159 A JP 2009188159A JP 5523012 B2 JP5523012 B2 JP 5523012B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- controller
- endpoint
- sip
- servers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 79
- 230000004044 response Effects 0.000 claims description 54
- 238000004891 communication Methods 0.000 description 89
- 239000003795 chemical substances by application Substances 0.000 description 55
- 238000012544 monitoring process Methods 0.000 description 41
- 230000011664 signaling Effects 0.000 description 34
- 230000006870 function Effects 0.000 description 21
- 238000004422 calculation algorithm Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 12
- 238000012360 testing method Methods 0.000 description 11
- 238000012423 maintenance Methods 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000004083 survival effect Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 5
- 238000010276 construction Methods 0.000 description 5
- 239000000344 soap Substances 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003862 health status Effects 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 108700023290 Stanford University protocol Proteins 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1046—Call controllers; Call servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1093—In-session procedures by adding participants; by removing participants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
代替登録においては、クライアントは、自分が使用できるサーバのリストを用意し、これ等のサーバの1つのサーバに登録し、そのサーバからサービスを受ける。サービスを受けているサーバが故障した時には、クライアントは、別の第2のサーバに登録し直し、同じサービスを別のサーバから受ける。更に第2のサーバが故障すると、クライアントは、第3のサーバに登録し、この第3のサーバからサービスを受ける。以下順に同様のことを繰り返す。登録には時間を要するために、別の登録を行うのには、クライアントが、別のサーバにフェール・オーバする毎に、サービスをクライアントが得るのが遅れる。
アクティブ−アクティブ登録においては、ユーザ・エージェント(UA)108は、自身が登録されているあらゆるコントローラ140からSIPメッセージを受領し、SIPメッセ−ジを自身が登録されているあらゆるコントローラ140に送ることができる。これは、メッセージがプライマリ・コントローラ140に送られたか、或いはプライマリ・コントローラ140から送られて来たかを決定せずに行う。
アクティブ−スタンバイ登録構成においては、ユーザ・エージェント(UA)108は、SIPシグナリングの為に、アクティブなコントローラ140のみを使用するが、但し、これはアクティブなコントローラ140が動作不可能でない場合に限られる。
このような構成においては、メッセージをスタンバイのコントローラ140から受領した場合においては、ユーザ・エージェント(UA)108は、対応するプライマリ・コントローラ140は動作可能であるとして、SIPメッセージをスタンバイのコントローラ140に戻し、プライマリー・コントローラ140を介して、メッセージを再配送する。
通信システム100の状態をプロアクティブに監視している間、ディスカバリ・モジュール116は、ノン・ダイアログのSIPメッセージを所定のロジックと共に採用して、通信システム100の状態を決定する。ユーザ・エージェント(UA)108は、更に別の通信システム100の構成要素(例;ゲートウエイ148)により、通信システム100の状態をリアクティブに監視するよう、促される。ユーザ・エージェント(UA)108に通信システム100の状態を監視する機能を提供することにより、他の構成要素(例えばルーター)から処理負荷を取り除く。これにより、ユーザ・エージェント(UA)108は、通信システム100の状態を独立して監視することができる。これにより通信システム100をより良く監視することができ、且つユーザ・エージェント(UA)108は、コントローラ140のための個人的な記録を保持する。言い換えると、ユーザ・エージェント(UA)108からのインテリジェンスと通信システム100内の他の構成要素(例、ゲートウエイ148またはサーバ136)との組合せを用いて、システム100の状態をより正確でかつ最新の状態のピクチャを得ることができる。ユーザ・エージェント(UA)108が、ネットワークレイヤーの操作性(例;通信システム100を通してIPパケットを送信することにより)と、SIPアプリケーションレイヤー(例;通信システム100を通してSIPメッセージを送信することにより)と、この二つの組合せを検査することができることにより、システムの健全性のピクチュアの正確性を更に増すことができる。
(1) ネットワークの局地性検査
このネットワーク局地性検査は、現実のネットワークトポロジーを解析し(ネットワークを介して送信されたIPパケットを解析することにより)、ユーザ・エージェント(UA)108に対し最も適切なコントローラ140を決定する。このルール・セットは、バンド幅管理機能を有する。このバンド幅管理機能により、ディスカバリ・モジュール144は、ユーザ・エージェント(UA)108を要求したIPを検査し、その後最も利用可能なバンド幅をリストアップしているバンド幅の記憶リストをルックアップし、その後ユーザ・エージェント(UA)108にベスト・マッチするコントローラ140を選択する。この場合、ベスト・マッチするものは、ユーザ・エージェント(UA)108に最も近く利用可能なバンド幅を有するコントローラ140を含むサーバ136である。
(2)セキュリティ検査アルゴリズム
このアルゴリズムがルールの含まれる理由は、ユーザ・エージェント(UA)108が、セキュリティのために、特定のサーバ136/コントローラ140に接続すべき場合が存在するからである。例えばCEOの電話は、セキュリティの最も高いサーバにのみ接続される。この最も高いセキュリティは、常に監視され数秒で接続チされる。他方技術サポート部門の電話は、サーバ群を構成するサーバ136の組のどれにでも接続することが許される。このサーバ群では、セキュリティ監視が24時間以内に行われる。
(3)ユーザ割り当てアルゴリズム
ユーザ割り当てアルゴリズムにより、ディスカバリ・モジュール144は、どのサーバ136が特定のユーザにサービスを提供するかを決めるマッピングを検査する。複数のサーバがある場合(例、georedundancyの構築がある場合)には、複数のコントローラ140が応答して戻される。
(4)ビジネスルールアルゴリズム
ビジネスルールアルゴリズムにより、ディスカバリ・モジュール144は、スクリプト内で、顧客にフック(Hook)を具備させる。このスクリプトでは、全てのセールスマンはあるサーバ136を使い。全ての技術サポート部隊は別のサーバを使うと規定する。
(5)装置のモード・アルゴリズム(device modality algorithum)
これは、ユーザ・エージェント(UA)108が、コントローラ140に対し要求しているモード(例;音声、インスタントメッセージ(IM)、画像等)を表す時に、開始する。このアルゴリズムを採用すると、ディスカバリ・モジュール144は、内部の資格アサイメント(internal capabiltiy assignment)をルックアップし、ユーザに最適のタイプのモードを提供するのにベストなコントローラ140を選択する。音声とインスタントメッセージを提供できるユーザ・エージェント(UA)108は、ボイス用のサーバだけよりもこれらの機能の両方をサポートできるサーバ136を好む。
(6)プロトコール適合性アルゴリズム
プロトコール適合性アルゴリズムは、要求しているユーザ・エージェント(UA)108が、それが特定のプロトコールのセットをサポートしていることを認識した時に、開始する。これは特にSIPの場合に有用である。その理由は、SIPは、複数のプロトコール・エクステンションだからである。要求しているユーザ・エージェント(UA)108が、コントローラ140に問い合わせると、コントローラ140は、それがサポートするプロトコール特徴(例、presence subscription又はsubscription全般)を表し、サーバは、そのユーザ・エージェント(UA)108に対しベストマッチを見出すことができる。
(1)第2のコントローラ140に対し、100Tryingメッセージで応答する。
(2)REGISTRATIONrefreshを、プライマリ・コントローラ140に送り、プライマリ・コントローラ140が、依然としてオンラインにあり、SIPメッセージングを促進できるか否かを見る。
(3)プライマリ・コントローラ140が依然としてオンラインにある場合には、エンドポイントは、305リダイレクト応答(305 redirect resonse)(即ち、Use Proxy)を第2のコントローラ140に送る。この305リダイレクト応答は、呼びを第2の呼びコントローラを介して拒否し、第2のコントローラ140が、シグナリングをプライマリ・コントローラ140を介して再ルートすることを、要求する。
(4)プライマリ・コントローラがオンラインにない場合には、エンドポイントは受信した呼びに対し標準の呼び処理を提供する。このプロセスの一部として、エンドポイントは、第2のコントローラ140にプライマリ・コントローラ140からフェール・オーバし、その第2のコントローラ140での登録をリフレッシュする。
(1)フェール・オーバ又はフェールバックすると、エンドポイントは、各コントローラ140に対し登録をリフレッシュ或いは更新する。
(2)このプロセスの一部として、エンドポイントは、第2のコントローラ140で、全てのプライマリ・コントローラ140の特徴のパッケージに再度登録しようと試みる。
(3)エンドポイントが、SUBSCRIBEリクエストを第2のコントローラ140に送ると、第2のコントローラ140は、それがベーシックなSIPオペレーションだけをサポートしている場合には、特徴加入リクエストを認識しない。
(4)単一の第2のコントローラ140は、Client Error 405 Method Not Allowedで応答する。
(1)エンドポイントは、アウトバウンドコールを非活性状態のコントローラ140には送らない。
(2)エンドポイントが、活性状態のコントローラ140からスタンバイのコントローラ140にフェール・オーバした時には、前に活性状態にあったコントローラ140は、非活性状態として指定され、前に非活性状態にあったコントローラは、活性状態として指定される。
(3)エンドポイントは、指定されたコントローラ140にフェール・オーバする前に、全ての活性状態にある呼びが完了するまで待機する。言い換えると、新たに指定された活性状態にあるコントローラ140からの新たなインバウンドの呼びは、アクティブな呼びが完了する(即ち、エンドポイントがアクティブな呼びに対するネットワーク104からのBYEメッセージを受領するか或いは発呼者が電話を切るかの何れか)までは、エンドポイントは受領しない。同様に新たなアウトバウンドの呼びは、フェール・オーバが完了するまで、許されない。
(4)エンドポイントが、プライマリの(しかしアウトオブサービスの)コントローラ140からシグナリングメッセージを受領すると、その間エンドポイントは、第2のコントローラ140を用いているが、第1のコントローラ140からのアウトオブサービスとしてマークされたシグナリングメッセージは、無視される。このルールに対しては1つの例外がある。即ち、エンドポイントが、プライマリ・コントローラ140からNOTIFYメッセージ(再レジスタを通知する)を受領すると、エンドポイントは、その登録をリフレッシュする為にリフレッシュするか、それを試みることを開始する。この場合、エンドポイントは、NOTIFYメッセージに標準のSIPプロセッシングを用いて応答する。
(1)OPTIONモニタリング・リクエストがタイムアウトにより失効する時。
(2)SIPリクエストトランザクションの連続して失敗する回数が。トランザクションタイムアウトと/又はSIPタイマーBのタイムアウト(INVITEトランザクション)に起因して発生した時。
(3)OPTIONモニタリングリクエストに対する400又は500クラスの応答をRetry−After headerで受領した時。但し、これは、モニタリングがホップ・バイ・ホップ(即ち、Max−Forward=1)を実行し、エンド・トゥ・エンド(即ち、Max−Forward>1)ではなく、更には又アドレスが、Retry−After headerに指定された少なくともその期間の間「過負荷」としてマークされた時にのみ起こる。
ステップ360に戻って、ディスカバリ・モジュール144が、応答が故障状態に対応すると決定すると、ディスカバリ・モジュール144は、通信システム100の状態の記録を更新して故障を反映する(ステップ336)。この構成要素の故障を検出した結果、ゲートウエイ148は、フェール・オーバし、フェール・オーバ状態で動作を開始する。特に故障した構成要素が主通信パス上にある場合にはそうである。
(1)INVITEメッセージが送信された後、SIPタイマーBが開始する。
(2)ゲートウエイ148が、408リクエストタイムアウト応答を受領する。
(3)SIPリクエスト・トランザクションがタイムアウトとなる。
(4)リクエストを送信しようとした時に、ネットワーク104或いはトランスポートレイヤーのエラーが発生する。
(1)エンドポイントが、SIP Registerメッセージへの応答を全てのコントローラ140からのハートビートとして受領しない。これにより登録を試みようとする(例;プライマリと第2のコントローラ140)。
(2)エンドポイントは、SIP INVITEメッセージに対する応答を受領しない。ここで、SIP INVITEメッセージは、アウトバウンドコールを設定しようとする通常のプロセスで送信される。
(3)エンドポイントは、如何なるSIPシグナリングメッセージへの応答も受領しない。このメッセージは、新たなSIPダイアログ変化又は中間ダイアログ変化の通常の創設用に送信される。
(4)エンドポイントは、クリティカルなリクエストに対する成功裏の応答を受領しない。このクリティカルなリクエストは、TCP/IP,HTTP,XML,又はSOAPのような様々な種類のプロトコールにより搬送され、コンフィギュレーションサーバから或いは他のアウトオブバンドの非通信サービス(例、故障に関連したデータを取り出すのに用いられるデータサービス)から送られる。
<registration aor="sip:joe@example.com"id="a7"state="active">
<contact id="76"state="active"event="probation"
expirs="0"
q="0.8"retry=after="0">
NOTIFY sip:1111@10.0.75.2 SIP/2.0
Call-ID:cid-1@10.0.75.2
CSeq:2NOTIFY
From:<sip:1111@atler.com.;tag=random2
To:<sip:1111@atler.com.;tag=random1
Via:SIP/2.0/UDP 10.0.0.100;branch-id=z9hG4bK-random- the primary call
controller
SIP/2.0/TLS 10.0.0.200;branch-id=z9hG4bK-random-cm1
Content-Length:22
Content-Type:application/profile+xml
Contact:<sip1111@10.0.0.200;transport=tls/
Max-Forwards:69
User-Agent:Communication Manager v1.0
Event:ccs-profile
Subscription-State:active;expires=3600
Record-Route:<sip:10.0.0.100:5060;lr;transport=UDP>
<?xml version="1.0">
<event>
<eventName.changeServer</eventName>
<eventTime>{time stamp}</eventTime>
<eventData>{ip adress}</eventData>
</event>
104 第1ネットワーク
108 ユーザ・エージェント(UA)
112 メモリ
116 ディスカバリ・モジュール
120 コントローラのリスト
124 プロセッサ
128 コントローラ
132 属性
136 サーバ
140 コントローラ
140a 第1コントローラ
140b 第2コントローラ
144 ディスカバリ・モジュール
148 ゲートウエイ
152 第2ネットワーク
156 エンドポイント
図2
ステップ
204 エンドポイントがディスカバリーメッセージを送る
208 ディスカバリメッセージに対する応答を受領する
212 コントローラの属性に基づいてコントローラの順番を調整する
214 登録すべきコントローラの数Nを選択する
216 登録すべきN個のコントローラを選択する
220 選択されたコントローラを登録する
224 終了
図3
304 ゲートウエイがSIP OPTIONメッセージを送信する
308 応答を待つ
312 応答を受領したか?
316 応答は故障条件/状態に対応しているか?
320 応答内にインストラクションがあるか?
324 インストラクションを実行する
328 ネットワークの状態を更新してサーバの動作を反映する
332 新たなメッセージを送信する時間か?
336 ネットワークの状態を更新して故障を反映する
340 ネットワークの反応性監視を開始する
344 メンテナンス・テストを開始する
348 ネットワークの状態は変わったか?
図4
404 ゲートウエイがリクエストをサーバから受領する
408 リクエストを通常の方法で処理する
412 サーバを「アウトオブサービス」としてマークされたか?
416 メンテナンステストを開始する
420 ネットワークの状態を更新する
424 終了
図5
504 ゲートウエイがサバイバルしたエンドポイント用の来入呼びを受領する
508 第1のシグナリングパスは利用可能か?
512 信号を第1パスを介して送信する
516 信号を第2パスを介して送る
520 エンドポイントから受領した応答を再度方向付けるか?
524 信号を第1パスを介して送信する
528 第1のシグナリングパスは利用可能か?
532 呼びをリジェクトする
536 終了
図6
604 エンドポイントを通常の状態で動作させる
608 ネットワークの故障を検出したか?
612 ネットワークの故障を通知したか?
616 故障通知は正しいか?
620 再度方向付けたメッセージで応答する
624 通知はインストラクションを含むか?
628 インストラクションを実行する
630 リスト内の次のコントローラを登録する
632 エンドポイントをバックアップ状態で動作させる
636 ネットワークのフェールバックを検出したか?
640 ネットワークのフェールバックを通知したか?
644 通知はインストラクションを含むか?
648 インストラクションを実行する
650 リスト上の最後に登録されたコントローラの登録を外す
図7
704 NOTIFYメッセージをエンドポイントに送信したか?
708 NOTIFYメッセージを生成する
712 NOTIFYメッセージ内にインストラクションが含まれるか?
716 インストラクションをメッセージに追加する
720 メッセージをエンドポイントに送信する
Claims (9)
- (X)クライアントが、複数のサーバのリストを創設するステップと、
(Y)前記クライアントが、前記複数のサーバの全サーバ数より少ない数の登録すべき複数のサーバからなる小サーバグループを決定するステップと、
(A)前記クライアントが、自身を前記小サーバグループ内の複数のサーバに登録するステップと、
(B)クライアントが、前記小サーバグループ内の少なくとも1つのサーバからサービスを得るステップと、
(C1)前記小サーバグループ内の第1サーバがクライアントにとって利用不可能になったことに応答して、前記クライアントが、登録すべきサーバからなる第2小サーバグループを決定するステップと、
(C2)前記クライアントが、第1サーバがクライアントにとって利用不可能になったことに応答して、自身を前記第2小サーバグループのサーバに追加登録するステップと、
を有し、
少なくとも前記第2小サーバグループの一部の第2サーバは前記小サーバグループに含まれており、
これにより、前記第2サーバは前記小サーバグループのサーバに追加される
ことを特徴とする方法。 - 前記の利用不可能であった第1サーバが、前記クライアントにとって再び利用可能となったことに応答して、
(D)前記クライアントは、自身を前記第2サーバの登録から抹消するステップ
これにより、前記第2サーバを前記第2小サーバグループから外す
を更に有する
ことを特徴とする請求項1記載の方法。 - 前記の利用不可能であった第1サーバが、前記クライアントにとって再び利用可能となったことに応答して、
(E)前記クライアントは、自身を前記第1サーバに再登録するステップを更に有し、
これにより、前記第1サーバを前記第2小サーバグループに追加する
ことを特徴とする請求項2記載の方法。 - 前記複数のサーバの内のサーバは、順番に並んでおり、
前記(A)ステップは、
(A1)前記クライアントが、前記クライアントに利用可能な順番の最初のN(整数)個のサーバに登録するステップ
を含み、
前記(C1)ステップは、
(C11)前記クライアントが、前記クライアントに利用可能な順番の(N+1)番目のサーバに登録するステップ
を含む
ことを特徴とする請求項1記載の方法 - 前記サーバへの登録は、アクティブーアクティブの構成、又はアクティブースタンバイの構成のいずれかを有すことを特徴とする請求項1記載の方法。
- (A)複数のサーバと、
前記複数のサーバの各サーバは、コントローラを有し、少なくとも1つのサーバは、プロセッサとメモリとを有し、
(B)前記複数のサーバの全サーバ数より少ない数の登録すべき全てのサーバからなる小サーバグループサーバに登録されるクライアントと、
を有し、
前記小サーバグループのサーバの内の少なくとも1つのサーバからサービスを得る為に、前記クライアントは、
前記小サーバグループのサーバの内の少なくとも1つのサーバが利用不可能であると決定し、
前記小サーバグループのサーバの内の少なくとも1つのサーバがクライアントにとって利用不可能になったことに応答して、登録すべきサーバからなる第2小サーバグループを決定し、
少なくとも前記第2小サーバグループの一部の第2サーバは前記小サーバグループに含まれており、
自身を、第1サーバがクライアントにとって利用不可能になったことに応答して、前記第2小サーバグループの複数のサーバに追加登録する
ことを特徴とする装置。 - 前記の利用不可能であった第2サーバが、クライアントにとって再び利用可能となったことに応答して、
前記クライアントは、前記第1サーバの登録を抹消し、前記第1サーバを前記第2小サーバグループから外す
ことを特徴とする請求項6記載の装置。 - 前記サーバへの登録は、アクティブーアクティブの構成、又はアクティブースタンバイの構成のいずれかを有すことを特徴とする請求項6記載の装置。
- 前記複数のサーバの内のサーバは、順番に並んでおり、
前記小サーバグループのサーバが、前記クライアントに利用可能な順番の最初のN(整数)個のサーバを有し、
前記第1サーバは、前記クライアントに利用可能な順番の(N+1)番目のサーバとなる
ことを特徴とする請求項6記載の装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/211,284 | 2008-09-16 | ||
US12/211,284 US8527656B2 (en) | 2008-03-26 | 2008-09-16 | Registering an endpoint with a sliding window of controllers in a list of controllers of a survivable network |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010074824A JP2010074824A (ja) | 2010-04-02 |
JP5523012B2 true JP5523012B2 (ja) | 2014-06-18 |
Family
ID=40941066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009188159A Expired - Fee Related JP5523012B2 (ja) | 2008-09-16 | 2009-08-15 | エンドポイントを生き残ったネットワークのコントローラのリスト内にコントローラのスライディング・ウインドウで登録する方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US8527656B2 (ja) |
JP (1) | JP5523012B2 (ja) |
CN (1) | CN101677320B (ja) |
BR (1) | BRPI0903431B1 (ja) |
DE (1) | DE102009041127A1 (ja) |
GB (1) | GB2463342B (ja) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8792482B2 (en) * | 2008-12-09 | 2014-07-29 | At&T Intellectual Property I, L.P. | Method and apparatus for correlation of data sources in a Voice over Internet Protocol network |
EP2209283A1 (en) * | 2009-01-20 | 2010-07-21 | Vodafone Group PLC | Node failure detection system and method for SIP sessions in communication networks. |
US8661077B2 (en) * | 2010-01-06 | 2014-02-25 | Tekelec, Inc. | Methods, systems and computer readable media for providing a failover measure using watcher information (WINFO) architecture |
US8341254B2 (en) * | 2010-02-09 | 2012-12-25 | International Business Machines Corporation | Middleware-driven server discovery |
US20110302247A1 (en) * | 2010-06-02 | 2011-12-08 | Microsoft Corporation | Contextual information dependent modality selection |
US9806965B2 (en) * | 2010-09-29 | 2017-10-31 | Avaya Inc. | Automatic user redundancy determination |
US8345840B2 (en) | 2010-11-23 | 2013-01-01 | Mitel Networks Corporation | Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture |
CA2745823C (en) * | 2010-11-23 | 2014-06-17 | Mitel Networks Corporation | Fast detection and reliable recovery on link and server failures in a dual link telephony server architecture |
US8451828B2 (en) * | 2010-11-23 | 2013-05-28 | Mitel Network Corporation | Registering an internet protocol phone in a dual-link architecture |
CN102959928B (zh) * | 2011-02-28 | 2016-09-07 | 西门子企业通讯有限责任两合公司 | 向移动设备动态分配生存性服务的装置和机制 |
WO2012133635A1 (ja) * | 2011-03-30 | 2012-10-04 | 日本電気株式会社 | 中継装置、中継方法、および中継処理プログラム |
JP5895642B2 (ja) * | 2012-03-22 | 2016-03-30 | 日本電気株式会社 | SIP(SessionInitiationProtocol)システム、SIPサーバ、加入者端末及びプログラム |
CN103548315B (zh) * | 2012-05-15 | 2017-03-08 | 西门子企业通讯有限责任两合公司 | 用于高性能低等待时间实时通知递送的方法和装置 |
BR112013009996A2 (pt) * | 2012-07-10 | 2017-03-21 | Siemens Entpr Communications Gmbh & Co Kg | método, dispositivo, e sistema para fornecer um serviço de acesso |
GB2505196B (en) * | 2012-08-21 | 2018-01-24 | Metaswitch Networks Ltd | Acknowledgement message monitoring |
US8930553B2 (en) | 2012-10-09 | 2015-01-06 | International Business Machines Corporation | Managing mid-dialog session initiation protocol (SIP) messages |
JP2014099705A (ja) * | 2012-11-13 | 2014-05-29 | Canon Inc | 通信装置及びその制御方法、並びにプログラム |
US9088588B2 (en) * | 2012-11-28 | 2015-07-21 | At&T Intellectual Property I, Lp | Method and apparatus for registering communication devices in a communication system |
US9948782B2 (en) | 2013-03-15 | 2018-04-17 | Genesys Telecommunications Laboratories, Inc. | Hybrid cloud architecture with optimized local delivery |
US9591137B2 (en) | 2013-03-15 | 2017-03-07 | Genesys Telecommunications Laboratories, Inc. | System and method for providing contact center services in a hybrid operations environment |
US10277741B2 (en) | 2013-03-15 | 2019-04-30 | Genesys Telecommunications Laboratories, Inc. | System and method for transmitting signaling and media from a hybrid contact center operations environment |
US9559939B2 (en) * | 2013-03-15 | 2017-01-31 | Genesys Telecommunications Laboratories, Inc. | System and method for handling resource failure in a hybrid contact center operations environment |
US10154143B2 (en) | 2013-03-15 | 2018-12-11 | Genesys Telecommunications Laboratories, Inc. | System and method for dynamically selecting a dial plan |
US9419879B2 (en) | 2013-06-20 | 2016-08-16 | International Business Machines Corporation | Selectively refreshing address registration information |
US20150100826A1 (en) * | 2013-10-03 | 2015-04-09 | Microsoft Corporation | Fault domains on modern hardware |
GB201320770D0 (en) | 2013-11-25 | 2014-01-08 | Microsoft Corp | Communication system architecture |
GB201320774D0 (en) | 2013-11-25 | 2014-01-08 | Microsoft Corp | Communication system architecture |
GB201320776D0 (en) | 2013-11-25 | 2014-01-08 | Microsoft Corp | Communication system architecture |
GB201320777D0 (en) * | 2013-11-25 | 2014-01-08 | Microsoft Corp | Communication system architecture |
GB201320778D0 (en) | 2013-11-25 | 2014-01-08 | Microsoft Corp | Communication system architecture |
EP3135015A1 (en) * | 2014-04-25 | 2017-03-01 | Telefonaktiebolaget LM Ericsson (publ) | Apparatus and method for managing client devices |
US9591049B2 (en) | 2014-09-16 | 2017-03-07 | Inemsoft, Inc. | Systems and methods of managing communication endpoints |
CN104618265B (zh) * | 2014-12-30 | 2018-03-13 | 华为技术有限公司 | 一种报文转发方法和装置 |
US10225095B2 (en) * | 2015-04-27 | 2019-03-05 | Dell Products L.P. | Systems and methods for one-to-many wireless access to management controllers |
US9935857B1 (en) * | 2015-12-17 | 2018-04-03 | 8X8, Inc. | Analysis of system conditions from endpoint status information |
US10264077B2 (en) * | 2016-04-04 | 2019-04-16 | Netsapiens | System and methods for employing non-related communication architecture for signaling in another communication architecture |
US10291659B2 (en) * | 2016-10-18 | 2019-05-14 | T-Mobile Usa, Inc. | Timer management for session initiation protocol |
US10826883B2 (en) | 2017-04-11 | 2020-11-03 | Dell Products L.P. | Systems and methods for host system management of an information handling system via a mobile information handling system |
US11140533B2 (en) * | 2017-05-12 | 2021-10-05 | Convida Wireless, Llc | Enable reliable and distributed M2M/IoT services |
US11038929B1 (en) * | 2017-05-24 | 2021-06-15 | First Orion Corp. | Efficient SIP message modification |
US10564218B2 (en) | 2017-11-03 | 2020-02-18 | Dell Products L.P. | Systems and methods for debugging access |
Family Cites Families (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63285053A (ja) | 1987-05-18 | 1988-11-22 | Nec Corp | 網管理装置の障害処理方式 |
US6490610B1 (en) | 1997-05-30 | 2002-12-03 | Oracle Corporation | Automatic failover for clients accessing a resource through a server |
US6145089A (en) | 1997-11-10 | 2000-11-07 | Legato Systems, Inc. | Server fail-over system |
US6779016B1 (en) * | 1999-08-23 | 2004-08-17 | Terraspring, Inc. | Extensible computing system |
US6992974B1 (en) | 2000-10-10 | 2006-01-31 | 3Com Corporation | System and method for providing fault tolerance in a network telephony system |
US6961567B1 (en) | 2000-12-07 | 2005-11-01 | Palm, Inc. | Generic activation and registration framework for wireless devices |
US7333505B2 (en) | 2000-12-18 | 2008-02-19 | Nortel Networks Limited | Transaction management for interworking between disparate networks |
WO2002103486A2 (en) | 2001-06-18 | 2002-12-27 | Crandell Jeffrey L | Apparatus, systems and methods for managing incoming and outgoing communication |
US20030174648A1 (en) | 2001-10-17 | 2003-09-18 | Mea Wang | Content delivery network by-pass system |
JP2003198603A (ja) | 2001-12-27 | 2003-07-11 | Oki Electric Ind Co Ltd | 通信装置および通信システム |
JP3883452B2 (ja) * | 2002-03-04 | 2007-02-21 | 富士通株式会社 | 通信システム |
US6944788B2 (en) * | 2002-03-12 | 2005-09-13 | Sun Microsystems, Inc. | System and method for enabling failover for an application server cluster |
US7298708B2 (en) | 2002-08-28 | 2007-11-20 | Mitel Knowledge Corporation | IP device registration |
GB0230301D0 (en) | 2002-12-30 | 2003-02-05 | Nokia Corp | Streaming media |
EP1509018A1 (de) | 2003-08-18 | 2005-02-23 | Siemens Aktiengesellschaft | Verfahren, Software-Produkt und Vorrichtungen zur Signalisierung der Modifikation von Bearerverbindungen mittels SIP Protokoll |
US20050060411A1 (en) | 2003-09-16 | 2005-03-17 | Stephane Coulombe | System and method for adaptation of peer-to-peer multimedia sessions |
JP4719415B2 (ja) * | 2003-12-26 | 2011-07-06 | 株式会社日立製作所 | 情報処理システム及びコード生成方法 |
JP4524686B2 (ja) | 2004-04-15 | 2010-08-18 | 日本電気株式会社 | クラスタシステム及びクラスタメンバ並びにプログラム |
KR100840365B1 (ko) | 2004-07-30 | 2008-06-20 | 삼성전자주식회사 | 다중 피.오.씨 세션의 세션 결합 방법 및 그 시스템 |
CA2576569A1 (en) | 2004-08-13 | 2006-02-23 | Citrix Systems, Inc. | A method for maintaining transaction integrity across multiple remote access servers |
US8055778B2 (en) | 2004-09-30 | 2011-11-08 | Siemens Enterprise Communications, Inc. | SIP user agent with simultaneous multiple registrations |
KR100623482B1 (ko) | 2004-12-14 | 2006-09-14 | 한국전자통신연구원 | 세션 이동 방법 |
US8194640B2 (en) | 2004-12-31 | 2012-06-05 | Genband Us Llc | Voice over IP (VoIP) network infrastructure components and method |
US8223926B2 (en) | 2005-02-11 | 2012-07-17 | Cisco Technology, Inc. | Resilient registration with a call manager |
JP2006237950A (ja) * | 2005-02-24 | 2006-09-07 | Saxa Inc | Ip電話端末およびプログラム |
US20060235981A1 (en) | 2005-04-19 | 2006-10-19 | Nokia Corporation | Providing a second service to a group of users using a first service |
JP2007004361A (ja) | 2005-06-22 | 2007-01-11 | Mitsubishi Electric Corp | 負荷分散装置 |
US7760708B2 (en) | 2005-07-08 | 2010-07-20 | Tekelec | Methods, systems, and computer program products for triggering SIP nodes to include SS7 routing information in response messages including information requested by SS7 nodes |
US20070041327A1 (en) | 2005-08-16 | 2007-02-22 | Cisco Technology, Inc. | Multicast heartbeat signaling |
US8125888B2 (en) | 2005-08-23 | 2012-02-28 | Multi-Tech Systems, Inc. | Session initiation protocol survivable server |
US8156564B2 (en) * | 2005-10-14 | 2012-04-10 | Whaleback Systems Corporation | Discovering network services |
US8565070B2 (en) | 2005-11-23 | 2013-10-22 | Cisco Technology, Inc. | System and method for active geographic redundancy |
US20070266162A1 (en) | 2005-12-07 | 2007-11-15 | Microsoft Corporation | Session initiation protocol redirection for process recycling |
US8233384B2 (en) | 2005-12-21 | 2012-07-31 | Rockstar Bidco, LP | Geographic redundancy in communication networks |
CN100508539C (zh) | 2006-01-09 | 2009-07-01 | 华为技术有限公司 | 会话边界控制器双归属的实现方法及系统 |
JP2007200103A (ja) | 2006-01-27 | 2007-08-09 | Nec Corp | クライアントサーバシステムおよびリソース制御方法 |
US7702093B2 (en) | 2006-02-08 | 2010-04-20 | Nvoq Incorporated | Systems and methods to redirect audio between callers and voice applications |
US20080031226A1 (en) | 2006-08-01 | 2008-02-07 | Boro Networks Inc. | Scalable, high-availability network |
US9137287B2 (en) | 2006-08-28 | 2015-09-15 | Avaya Inc. | High availability for voice enabled applications |
US8064342B2 (en) | 2006-10-27 | 2011-11-22 | Verizon Patent And Licensing Inc. | Load balancing session initiation protocol (SIP) servers |
US8406123B2 (en) | 2006-12-11 | 2013-03-26 | International Business Machines Corporation | Sip presence server failover |
US7844851B2 (en) | 2006-12-13 | 2010-11-30 | Oracle International Corporation | System and method for protecting against failure through geo-redundancy in a SIP server |
US8576833B2 (en) * | 2006-12-15 | 2013-11-05 | At&T Intellectual Property I, L.P. | Fault tolerant voice over Internet protocol (VoIP) systems and methods to operate the same |
US9083722B2 (en) | 2007-10-05 | 2015-07-14 | Qualcomm Incorporated | Session initiation protocol registration with ping |
US20090150562A1 (en) | 2007-12-07 | 2009-06-11 | Research In Motion Limited | Apparatus and method for directing a communication session to a communication device of a group of devices having a common registration identity |
US8606901B2 (en) | 2008-01-30 | 2013-12-10 | At&T Intellectual Property I, L. P. | Facilitating deployment of new application services in a next generation network |
US8107361B2 (en) * | 2008-03-26 | 2012-01-31 | Avaya Inc. | Simultaneous active registration in a SIP survivable network configuration |
US7995466B2 (en) * | 2008-03-26 | 2011-08-09 | Avaya Inc. | Failover/failback trigger using SIP messages in a SIP survivable configuration |
US8018848B2 (en) * | 2008-03-26 | 2011-09-13 | Avaya Inc. | Survivable phone behavior using SIP signaling in a SIP network configuration |
US7836185B2 (en) | 2008-06-27 | 2010-11-16 | International Business Machines Corporation | Common resource management in a server cluster |
-
2008
- 2008-09-16 US US12/211,284 patent/US8527656B2/en active Active
-
2009
- 2009-06-18 GB GB0910567.7A patent/GB2463342B/en active Active
- 2009-08-04 CN CN200910161137.4A patent/CN101677320B/zh active Active
- 2009-08-15 JP JP2009188159A patent/JP5523012B2/ja not_active Expired - Fee Related
- 2009-09-14 DE DE102009041127A patent/DE102009041127A1/de active Pending
- 2009-09-16 BR BRPI0903431-5A patent/BRPI0903431B1/pt active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
DE102009041127A1 (de) | 2010-04-15 |
CN101677320B (zh) | 2014-10-01 |
JP2010074824A (ja) | 2010-04-02 |
GB2463342B (en) | 2012-08-08 |
BRPI0903431B1 (pt) | 2019-11-12 |
GB2463342A (en) | 2010-03-17 |
BRPI0903431A2 (pt) | 2010-06-01 |
US20100070563A1 (en) | 2010-03-18 |
US8527656B2 (en) | 2013-09-03 |
CN101677320A (zh) | 2010-03-24 |
GB0910567D0 (en) | 2009-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5523012B2 (ja) | エンドポイントを生き残ったネットワークのコントローラのリスト内にコントローラのスライディング・ウインドウで登録する方法 | |
EP2111015B1 (en) | Simultaneous active registration in a SIP survivable network configuration | |
EP2106065B1 (en) | A failover/failback trigger using a SIP notify message in a SIP survivable network configuration | |
KR101383923B1 (ko) | Sip 존속가능 사용자 에이전트 유지 방법, 통신 엔드포인트, 통신 시스템 및 컴퓨터 판독가능 저장 매체 | |
EP1847110B1 (en) | Resilient registration with a call manager | |
EP2901651A1 (en) | Application layer session routing | |
US9948726B2 (en) | Reconstruction of states on controller failover | |
US8930768B2 (en) | System and method of failover for an initiated SIP session | |
US20190081886A1 (en) | Method and system for surviving outages in hosted sip service networks | |
US8630163B1 (en) | Server driven endpoint re-homing | |
GB2433376A (en) | Communications system with peer-to-peer backup network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120110 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121018 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130116 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130212 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130510 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130515 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130611 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130614 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20130710 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20130716 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130810 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130812 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131128 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140324 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140408 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5523012 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |