• 検索結果がありません。

高速バックボーンネットワークにおける公平性を考慮した階層化パケットスケジューリング方式

N/A
N/A
Protected

Academic year: 2021

シェア "高速バックボーンネットワークにおける公平性を考慮した階層化パケットスケジューリング方式"

Copied!
19
0
0

読み込み中.... (全文を見る)

全文

(1)

高速バックボーンネットワークにおける

公平性を考慮した

階層化パケットスケジューリング方式

大阪大学 大学院基礎工学研究科

情報数理系専攻 博士前期課程

牧 一之進

Advanced Network Architecture Research Group

(2)

発表内容

研究の背景

研究の目的

階層化パケットスケジューリング方式の

提案

評価モデル

シミュレーションによる評価

まとめと今後の課題

(3)

研究の背景

 インターネットのインフラ化  ユーザのアクセス帯域の増加  特定のユーザのみが大きな帯域を占有

公平なインターネットの構築

各ユーザフローを公平にサービス

(4)

従来の研究

 CSFQ (Core Stateless Fair Queueing)

 エッジルータでレートを測定してパケットヘッダに書きこむ  コアルータでそのレートをもとに動的に廃棄確率を決定する

ヘッダの拡張が必要であり、すべてのエッジ ルータを更新する必要がある。

 DRR (Deficit Round Robin)

 フロー毎にキューを設けてスケジューリング

コアルータでもすべてのフローに対してキュー を設ける必要があるので実装が困難

(5)

研究の目的

ヘッダの拡張がなくフロー毎の情報をもた

ないパケットスケジューリング方式の提案

 基本的にDRRのようなper-flowのスケジューリ ング  扱うべきフロー数にしたがってフローを集約

エッジからコアまで適用できてスケーラブル

(6)

HAFQ

Input Output Zombie List Zombie List Zombie List

提案方式

(Hierarchically Aggregated

Fair Queuing)の概要(1/3)

Zombie List Zombie List Zombie List 各キューに収容された フロー数を推定する 1 2 3 4 各フローのパケットを振り分ける H ash in g 1 1 2 2 4 3 3 4 1 2 1

(7)

提案方式

(Hierarchically Aggregated

Fair Queuing)の概要(2/3)

counter Flow Id 3 1 4 1 5 7 7 2

ゾンビリスト : {Flow Id, counter}を

1つの組とする 過去に到着したフロー に関する履歴  そのキューに収容されたフロー数を推定する  同一キュー内でより多くの帯域を使用している フローを発見する すべてのフローの情報は必要ない

(8)

提案方式

(Hierarchically Aggregated

Fair Queuing)の概要(3/3)

HAFQ

Input Output Zombie List Zombie List Zombie List H ash in g 1 1 1 2 2 2 3 4 3 3 4 4 1 2 1 フロー数に比例した帯域を 動的に割り当てる 1 2 3 4 2

(9)

ゾンビリスト

(リスト内にIDがあるとき)

 パケットがルータに到着したときのゾンビリストの動作  ゾンビリストをすべて検索する 少ないエントリ数で、できる限り多くのフローを 管理する counter Flow Id 3 1 4 1 5 7 7 2 2 Hit 7 2 counter Flow Id 3 1 4 1 5 7 Count Up 8 2 ゾンビリスト内に到着して来たフローのIDがあれば、 そのゾンビのカウンタ値を1増やす

(10)

ゾンビリスト

(リスト内にIDが存在しないとき)

3 counter Flow Id 3 1 4 1 5 7 7 2 Miss Hit 7 Swap (Prob : q) counter Flow Id 3 1 4 1 5 1 3 ゾンビリスト内に到着して来たフローのIDがなければ、

q

の確率で置き換え、カウンタ値を1に初期化する。 No-Swap (Prob : 1-q) counter Flow Id 3 1 4 1 5 7 7 2 1-

q の

確率で何もしない。

(11)

SREDのフロー数推定アルゴリズム

SREDのフロー数推定方式 各フローのレートがほぼ一定であると仮定 比較の際、同じ である確率:

p

(ヒット率)

N

= 1/

p

2

レートにかたよりがある場合、うまくいかない

Flow Id 2 5 7 2のある確率: 1/

N

N

: フロー数 2

(12)

提案方式のフロー数推定アルゴリズム

(1/2)

フロー数 = 全到着レート / 全フローの平均レート : 全フローの平均レート N : フロー数 : フローi のレート

N

N i i avg

= = 1

λ

λ

λ λ

avg N i i

N

= = 1

λ

i

λ

avg (1) レートにかたよりがある場合にもフロー数を正しく推定できる

R

i を全到着レートに占めるフロー

i

のレートの割合として、 から推定フロー数を求める

R

avg R 推定フロー数 = 1

(13)

提案方式のフロー数推定アルゴリズム

(2/2)

の計算は、ゾンビの内容が置き換えられるときに行う このときのカウンタ値が、そのフローのレートに比例

R

i 問題点  レートの高いフローが存在する場合、他のフローよりも 多く平均到着割合に組み入れられる  フロー数がエントリ数より少ない場合、定常状態で カウンタ値が発散してしまう 平均をとるさいに、重みをつける エントリ数を動的に減らし、常にフロー数がエントリ数 より大きくなるようにする

(14)

カウンタによる廃棄

 各キュー間の公平性は保たれる ところが同一キュー内の公平性は 保たれない  ゾンビのカウンタ値が大きければ大きい ほど、そのフローは他のフローよりも多く の帯域を使用 counter Flow Id 3 14 2 1 5 7 2 2 14 カウンタ値が大きいフローのパケットを 優先的に廃棄 14 5

(15)

評価モデル

(シングルリンクモデル)

Sender Hosts Receiver Hosts

Router Router Bottleneck Link S1 S64 R1 R64 フロー数: 64本 帯域 : 155 [Mbps] 伝播遅延時間 : 1 [ms](bottleneck link) 0.1 [ms](access link)

(16)

推定フロー数の評価

0 20 40 60 80 100 0 2 4 6 8 10 N um ber of f low s Time(s) SRED HAFQ HAFQ(DROP) 0 20 40 60 80 100 0 2 4 6 8 10 N um ber of f low s Time(s) SRED HAFQ HAFQ(DROP) TCPのみ64本 TCP : 32本UDP(3.2Mbps) : 32本 SREDに比べてHAFQは推定フロー数が実際の数に近い ●1秒毎にフロー数を2倍にしていく、キュー数を1とし、ゾンビ数を4とする

(17)

各フローのスループットの評価

1 1.5 2 2.5 3 3.5 0 10 20 30 40 50 60 70 T hr oughput [M bps ] Flow Id FIFO,TailDrop HAFQ HAFQ(DROP) 1 1.5 2 2.5 3 3.5 0 10 20 30 40 50 60 70 T hr oughput [M bps ] Flow Id FIFO,TailDrop HAFQ HAFQ(DROP) TCPのみ64本 TCP : 32本UDP(3.2Mbps) : 32本 レートの高いフローが存在する場合、HAFQ(DROP)では高い公平性を実現 ●各フローは同時に送信を開始する

(18)

フロー数を変化させた場合の評価

0.2 0.4 0.6 0.8 1 4 8 16 32 64 128 256 1024 F ai rnes s I ndex Number of flows 0.2 0.4 0.6 0.8 1 1 4 16 64 256 1024 F ai rnes s I ndex Number of flows FIFO,TailDrop DRR HAFQ HAFQ(DROP) DRR: キュー数64とし、フロー数が64本を 越えるとき、ランダムにキューイング HAFQ: CRC16でハッシングキュー数64,ゾンビ数4 TCPのみ TCPとUDPが混在 HAFQ: DRRと同等の性能(フロー数が少ないとき) (フロー数が多いとき) FIFO,TailDrop DRR HAFQ HAFQ(DROP)

(19)

まとめと今後の課題

まとめ

 エッジルータやコアルータの能力に応じて スケーラブルに実装可能なパケットスケジュー リング方式の提案  フロー毎の優れた公平性を実現 

今後の課題

 ルータを多段に配置した場合の影響  既存のルータと共存できるのか?

参照

関連したドキュメント

情報理工学研究科 情報・通信工学専攻. 2012/7/12

東京大学大学院 工学系研究科 建築学専攻 教授 赤司泰義 委員 早稲田大学 政治経済学術院 教授 有村俊秀 委員.. 公益財団法人

区分 授業科目の名称 講義等の内容 備考.. 文 化

向井 康夫 : 東北大学大学院 生命科学研究科 助教 牧野 渡 : 東北大学大学院 生命科学研究科 助教 占部 城太郎 :

社会学研究科は、社会学および社会心理学の先端的研究を推進するとともに、博士課

高村 ゆかり 名古屋大学大学院環境学研究科 教授 寺島 紘士 笹川平和財団 海洋政策研究所長 西本 健太郎 東北大学大学院法学研究科 准教授 三浦 大介 神奈川大学 法学部長.