Webプロキシサーバにおける 動的資源管理方式の提案と実装

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

Timeout と再送 往復時間 予知が困難 他のトラフィックに依存 適応再送アルゴリズム データの採取.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
大阪大学 長谷川 剛 インターネットフローの公平性 大阪大学 長谷川 剛 2001年10月19日 IN研究会.
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
セキュリティ機構のオフロードを考慮した仮想マシンへの動的メモリ割当
TCPコネクションの分割 によるスループットの向上
クラウドにおける ネストした仮想化を用いた 安全な帯域外リモート管理
ラウンドトリップタイムを指標とした 無線LAN のためのアクセスポイント選択手法
過負荷時のWebアプリケーションの性能劣化を改善する Session-level Queue Scheduling
スケールフリーネットワークにおける 経路制御のためのフラッディング手法の提案と評価
神奈川大学大学院工学研究科 電気電子情報工学専攻
TCP (Transmission Control Protocol)
TCP Tahoeのウインドウ制御 (復習)
HTTP proxy サーバにおける 動的コネクション管理方式
TCPデータ通信との公平性を考慮した 輻輳適応能力を有する MPEG動画像通信のための品質調整機構
トランスポート層.
バックボーンルータにおける REDの動的閾値制御方式
ネストした仮想化を用いた VMの安全な帯域外リモート管理
予備親探索機能を有した アプリケーションレベルマルチキャスト
帯域外リモート管理の継続を 実現可能なVMマイグレーション手法
プロキシ協調型動画像配信システムの検討 大阪大学 若宮 直紀.
動画像ストリーミングサービスのための プロキシキャッシングシステムの 設計と実装および評価
サーバ負荷分散におけるOpenFlowを用いた省電力法
山本 貴之 大阪大学 大学院基礎工学研究科 情報数理系専攻 村田研究室 博士前期課程
過負荷時のWebアプリケーションの 性能劣化を改善する Page-level Queue Scheduling
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
過負荷時の分散ソフトウェアの 性能劣化を改善する スケジューリングの提案
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
インターネットの基礎知識 その3 ~TCP・UDP層編~
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
ソケットプログラム(TCP,UDP) EasyChat開発
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
第15章 TFTP:トリビアル・ファイル転送プロトコル
Ibaraki Univ. Dept of Electrical & Electronic Eng.
インターネットにおける真に プライベートなネットワークの構築
仮想メモリを用いた VMマイグレーションの高速化
超高速ネットワークの弱点 光は速い 光は遅い 300km / 1msec (真空中) 180km / 1msec (光ファイバ中)
Internet広域分散協調サーチロボット の研究開発
UDPマルチキャストチャット    空川幸司.
演習第6回 情報通信技術論 インターネット工学
東京工業大学 情報理工学研究科 数理・計算科学専攻 千葉研究室 栗田 亮
非対称リンクにおける ジャンボフレームの性能評価
SN比を考慮した 無線スケジューリング方式
超高速ネットワークの弱点 光は速い 光は遅い 300km / 1msec (真空中) 180km / 1msec (光ファイバ中)
未使用メモリに着目した 複数ホストにまたがる 仮想マシンの高速化
Diffservにおける 絶対的な品質保証法
TCP制御フラグの解析による ネットワーク負荷の推測
仮想ネットワークを考慮した SoftIRQ制御によるCPU割当ての手法
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
映像による 複数人のコミュニケーション向けの アプリケーションレベルマルチキャストEmmaの性能評価
レポート課題 レポートの提出は による。 提出期間を厳守する。 締切は2010年1月12日(火)
ウェブアプリケーションサーバの Degradation Schemeの 制御に向けて
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
福岡工業大学 情報工学部 情報工学科 種田研究室 于 聡
GbEにおける TCP/IP の研究について
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
レポート課題1 基本問題:  課題1. あるマシンまでのRTT (Round Trip Time)を測定したところ 128msec(ミリ秒)であった。このマシンに対してウィンドウサイズ64KByteでTCPの通信を行う場合のスループットの予想値を計算せよ。 ヒント1: 授業中に説明したように、スループットの値は、ウィンドウサイズを往復遅延時間で割れば良い。Byteとbitの換算に注意する。計算を簡単にするために1024≒1000として計算して良い(もちろん、この概算を使わなくても良い)。スループットは、ど
7月13日の演習問題・解答例 について ネットワーク長が 18、22、26、28 の場合の
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
SMTPプロトコル 2001年8月7日 龍 浩志.
TCP/IPの通信手順 (tcpdump)
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

Webプロキシサーバにおける 動的資源管理方式の提案と実装 大阪大学 大学院基礎工学研究科 情報数理系専攻 博士前期課程2年 寺井 達彦 2002年2月14日 情報ネットワーク研究会

研究の背景 インターネット利用者の増加によるネットワークトラヒックの増加 ネットワークの高速化技術に関する研究 TCPの輻輳制御方式に関する研究 エンドホストの高速化に関する議論はあまり行われていない  ネットワークの高速化によってエンドホストの処理が データ転送処理においてボトルネックになりつつある 2002年2月14日 情報ネットワーク研究会

これまでの研究 SSBT方式 [1]の提案 E-ATBT (Equation-based Automatic TCP Buffer Tuning) Webサーバにおける公平かつ効率的なソケット バッファ割り当て手法 SMR (Simple Memory-copy Reduction) 送信側ホストの通信処理軽減手法 Webサーバへの実装実験によって、データ転送処理速度の 向上、応答時間の削減などの有効性を示した。 [1] Go Hasegawa, Tatsuhiko Terai, Takuya Okamoto, and Masayuki Murata, “Scalable Socket Buffer Tuning for High-Performance Web Servers”, in Proceedings of IEEE ICNP 2001, pp.281-289, Nov 2001 2002年2月14日 情報ネットワーク研究会

研究の背景 (2) Webプロキシサーバを介したHTTPアクセスの増加 HTTPによるアクセス全体の約35%を占める Webプロキシサーバの処理能力の不足によるWeb ドキュメントの転送スループットの低下 Webプロキシサーバにおけるデータ転送処理の 高速・高機能化の検討が必要 Web 2002年2月14日 情報ネットワーク研究会

研究の目的 エンドホストにおけるTCPによるデータ通信処理の 問題点を指摘 ソケットバッファ管理 コネクション管理 問題点を解決する方式の提案 ソケットバッファ管理方式 コネクション管理方式 2002年2月14日 情報ネットワーク研究会

エンドホストにおける TCPデータ転送処理の問題点 ソケットバッファの割り当て サーバは複数のTCPコネクションを同時に扱わなければならず、帯域、伝搬遅延時間等のネットワーク環境は各TCPコネクションによって異なる 現在の多くのOSでは、固定長のソケットバッファを各TCPコネクションに割り当てる 各TCPコネクションのネットワーク環境が考慮されていない 2002年2月14日 情報ネットワーク研究会

エンドホストにおける TCPデータ転送処理の問題点 (Cont’d) コネクション管理 サーバ資源の管理 mbuf, ファイルディスクリプタ、コントロールブロック 資源が不足すると、サーバは新規のTCPコネクションの確立を拒否する Persistent TCPコネクションの管理 TCPによるデータ転送後、一定時間コネクションを保持する TCPの3 way-handshakeの省略 サーバ資源を一定時間占有する 割り当てられた資源が無駄になる可能性もある 2002年2月14日 情報ネットワーク研究会

提案方式 ソケットバッファ管理方式 (E2-ATBT方式) E-ATBT方式をWebプロキシサーバの特性に合わせて改良した方式 受信側ソケットバッファの考慮 上向きのTCPコネクションと下向きのTCPコネクションの依存関係の考慮 コネクション管理方式 サーバ資源の管理 Persistent TCPコネクションの管理 2002年2月14日 情報ネットワーク研究会

ソケットバッファ管理方式 (E2-ATBT方式) 各TCPコネクションのスループットを3つのネットワークパラメータを用いて数学的解析手法により推測 p (パケットロス率)、 RTT (Round Trip Time)、 RTO (再送タイムアウト) 推測されたスループットに基づいて、各コネクションに割り当てるバッファサイズを決定する Webプロキシサーバの特性を考慮してE-ATBT方式を改良 2002年2月14日 情報ネットワーク研究会

ソケットバッファ管理方式 (E2-ATBT方式) (Cont’d) Webプロキシサーバの特性 送信側ホストにも受信側ホストにもなりうる クライアント向けコネクションとWebサーバ向けコネクションを同時に扱う 受信側ソケットバッファの制御の必要性 受信側バッファがボトルネックとなって、スループットの低下を招く 効率的な資源利用のためには受信側バッファの動的割り当て制御が必要 受信側バッファサイズを送信側ウィンドウサイズ以上にする 2002年2月14日 情報ネットワーク研究会

コネクション管理方式 Webプロキシサーバの残存資源が十分にあるとき 従来通り、persistent TCP コネクションを扱う データ転送が行われていないpersistent TCP コネクションを切断し、新規TCPコネクションを確立する 最後にデータ転送を終了してからの経過時間が長いpersistent TCP コネクションから切断する 一定時間毎にpersistent TCP コネクションが保持しているソケットバッファを半分にする 2002年2月14日 情報ネットワーク研究会

: : シミュレーションによる評価 Web Proxy Server Cache Hit Ratio = 0.5 Nmax = 200 Web Servers Client Hosts 台数 伝搬遅延時間 パケットロス率 Server 50台 10 ~ 200 [ms] 0.0001 ~ 0.01 Client 50,100,200,500台 10 ~ 100 [ms] 0.0001 ~ 0.01 2002年2月14日 情報ネットワーク研究会

評価対象 性能評価対象 Scheme (1) : 従来方式 Scheme (2) : E2-ATBT方式 2002年2月14日 情報ネットワーク研究会

HTTP/1.0とHTTP/1.1の比較 persistent TCP コネクション による悪影響 [MBytes] HTTP/1.0 : scheme (1) HTTP/1.0 : scheme (2) HTTP/1.1 : scheme (1) HTTP/1.1 : scheme (2) persistent TCP コネクション による悪影響 [MBytes] 5000 4000 E2-ATBT方式の効果 3000 Total Transfer Size 2000 1000 50 100 200 Number of Client Hosts 2002年2月14日 情報ネットワーク研究会

Webプロキシサーバの性能評価 方式4による性能改善 繁忙な状況下では提案 方式により性能改善 500 1000 1500 2000 2500 3000 3500 4000 50 100 200 Number of Client Hosts Total Transfer Size [MBytes] Scheme (1) Scheme (2) Scheme (3) Scheme (4) 繁忙な状況下では提案 方式により性能改善 方式4による性能改善 2002年2月14日 情報ネットワーク研究会

ユーザから見た応答時間の評価 クライアント 50台 クライアント 200台 Response Time [sec] クライアント 50台 クライアント 200台 100 100 scheme (1) scheme (1) scheme (2) scheme (2) scheme (3) scheme (3) scheme (4) scheme (4) 10 10 Response Time [sec] Response Time [sec] 1 1 0.1 0.1 10 100 1000 10000 100000 1e+006 1e+007 10 100 1000 10000 100000 1e+006 1e+007 Document Size [Byte] Document Size [Byte] 2002年2月14日 情報ネットワーク研究会

実装に関する検討 動的ソケットバッファ管理方式 Webプロキシサーバにおいて、送信側ソケットバッファの使用率を監視し、割り当てられたソケットバッファを使い切れていない場合には割当量を減少させる Webプロキシサーバが、Webサーバにドキュメント転送要求する時に、依存関係、ソケットバッファに関する情報をパケットヘッダに付加する コネクション管理方式 新しいシステムコールとカーネル領域に構造体を作成し、persistent状態にあるコネクションを管理 古いpersistent TCP コネクションから順に参照できるようにリスト型のデータ構造を使用 2002年2月14日 情報ネットワーク研究会

まとめと今後の課題 Webプロキシサーバの特性を考慮したソケットバッファ管理方式、コネクション管理方式の提案 シミュレーションによる評価より有効性を確認 Webプロキシサーバの性能改善 レスポンス時間の短縮 今後の課題 実コンピュータ上へ実装し、性能評価を行う 2002年2月14日 情報ネットワーク研究会

2002年2月14日 情報ネットワーク研究会