DeleGate -- (インターネット上の)アプリケーションプロトコルを
アプリケーション層で中継するシステム。クライアントとサーバとの
間の中継サーバとして多くの目的に使用できる。
- クライアント/サーバモデル
サーバとクライアントがプロトコルPで直接交信
- 直接交信可能でなければならない
- プロトコル、データ型、文字コードが一致していなければならない
- サーバごとにアクセス制御機能を実現しなければならない
- 中継サーバの導入(プロキシサーバ)
サーバとクライアントの間の壁/溝/隙間を中継サーバで吸収する
- 組織の内部から外部へ: ファイアウォールを越えて
- 組織の外部から内部へ: 隠蔽と公開の両立 -- マウント機能
- 低速WANと高速LAN間で: キャッシュによる通信量の削減、高速化
- 異種のプロトコル間で: 一つのクライアントから多種のサーバへ
HTTP(WWWクライアント) → HTTP, FTP, WAIS, Gopher, NNTP
- 異なる文字コード間で: クライアントの受理可能な文字コードへ
- 異なる下層ネット間で: IP/ATM/衛星回線/音声回線/...
- 拡張機能の代理実行: MIMEコード変換
- privateネットと公開ネット間で: IPルータでは中継不可能
- 複数サーバの統合: NNTP(ニュース)サーバ(仮想サーバ)
- 異なる通信モデルのサーバ/クライアント間: コネクションキャッシュで吸収
- サーバ/クライアント間の仕様やバージョンの違いを吸収
- サーバにもクライアントにも変更を加えず新たな機能を導入
- プロトコルの統合と整理のためのテストベッド
- 多段の中継サーバ(トンネリング)
- DeleGateトンネル(Teleportプロトコル)
- 多種の下層ネットワークの効率的な利用(衛星回線…UDP/IP)
- 暗号化転送
- 圧縮転送
- 中継サーバのネットワーク(アプリケーションルータ)
ysato@etl.go.jp