flagflag  
Page Top

キャッシュサーバのコントロールプロセスとのネゴシエーション anchor.png

 リレーサーバ(sl_relay)が -cs, -cp または -cg オプション付で起動された場合,UDPの中継プロセス毎にキャッシュサーバ(sl_cache)のコントロールプロセスにTCPによる接続を行います.その後,キャッシュサーバのコントロールプロセスとネゴシエーションを行い,通信に必要なお互いのポート番号や接続用パスワードの交換を行います.

 ネゴシエーションに失敗した場合は,そのUDP中継プロセスは,キャッシュサーバを使用しないモードに自動的に移行します.

Page Top

キャッシュPUTサーバへのデータ転送 anchor.png

 sl_relay-cs または -cp オプション付で起動された場合,sl_relayのUDP中継プロセスはSecond Life(SIM)サーバから受け取った全てのテクスチャデータ(ImageData, ImagePacket) を,対になっているキャッシュPUTサーバ用の中継プロセスへ転送します.

 転送(キャッシング)は全て自動で行われるため,ユーザ(sl_relayの実行者も)は何も意識する必要はありません.

Page Top

キャッシュコントロールプロセスへのリクエスト anchor.png

 sl_relay-cs または -cg オプション付で起動されている場合,UDP中継プロセスは Viewerからのテクスチャデータのリクエスト(RequestImage)をトラップし,キャッシュコントロールプロセスへテクスチャデータがキャッシュされているかどうかの確認を行います.Viewerからのリクエストが複数のテクスチャデータに関するもので,一部のみキャッシュされている場合は,リクエストを分解し,キャッシュされていないテクスチャに関するリクエストはそのまま Second Life(SIM)サーバへ転送します.

 キャッシュされているテクスチャデータに関しては,そのデータのリクエストをキャッシュコントロールプロセスへ発行します.キャッシュコントロールプロセスから返されるテクスチャデータに関しては,Second Life(SIM)サーバからのテクスチャデータと同様に扱われます.

 受信したテクスチャデータに関する Viewerからの ACK信号もトラップされます.ACK信号が複数のACK情報を含む場合は,ACK信号は分解され,テクスチャデータの送信元に合わせて返送されます.

 このため,sl_relayではパケットのシーケンス番号の書き換え機能の他に,テクスチャデータとACKの対応のためのリングバッファを利用した ACKのシーケンス番号書き換え機能を実装しています.

Page Top

キャッシュサーバからの自動切断 anchor.png

 UDP中継プロセスは,キャッシュサーバからの応答が無い場合や,ディレイが多発する場合は,キャッシュサーバからのデータ取得を自動的に中止します.


Front page   Freeze Diff Backup Copy Rename Reload   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 2300, today: 1, yesterday: 0
Last-modified: 2008-12-21 (Sun) 03:29:18 (JST) (5611d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

93 user(s) are online (21 user(s) are browsing xpwiki)

Members: 0
Guests: 93

more...

Access Counter

Today : 6964696469646964
Yesterday : 7722772277227722
Total : 2343844523438445234384452343844523438445234384452343844523438445
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com