メイン Network Layer Settings: IP, QoS, Queuing & Scheduling priority queue | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
priority queue | july_4th | 2012/3/30 16:26 |
Re: priority queue | july_4th | 2012/3/30 16:40 |
Re: priority queue | chackn | 2012/3/30 19:16 |
Re: priority queue | july_4th | 2012/4/2 0:11 |
Re: priority queue | hiro | 2012/4/2 8:07 |
Re: priority queue | july_4th | 2012/4/2 11:37 |
Re: priority queue | hiro | 2012/4/2 12:24 |
Re: priority queue | july_4th | 2012/4/2 13:43 |
Re: priority queue | hiro | 2012/4/2 16:51 |
Re: priority queue | july_4th | 2012/4/2 17:32 |
» Re: priority queue | chackn | 2012/4/3 17:57 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
chackn | 投稿日時: 2012/4/3 17:57 |
常連 登録日: 2005/5/13 居住地: Kanagawa, Japan 投稿: 61 |
Re: priority queue july_4thさん
>やはり改造するしかないようですね. >ProgrammersGuideを参考して改造してみます. そうですね。ソースコードをいじらないと実現できません。 過去の記事を参考にしてください。 改造箇所の関数は以下のソースファイルに含まれていると思います。 developer/src/network_ip.cpp QualNetは関数名を見れば大体、それが含まれるソースが分かるような命名規則になっています。"NetworkIpSendOnBackplane()"という関数があったのですぐに見つかりました。 以下の関数に2番目の引数で渡されている"scheduler"ってありますよね。
このスケジューラークラスの独自のものを作って引数で渡してやればいいような気がします。ラウンドロビンスケジューラーのソース(sch_roundrobin.[cpp|h])が参考になります。
この関数の頭の方で、queueIndexの値を求めてますよね。
この部分を独自の方法、つまりIPヘッダのprotocol typeの値で決めるように書き換えればいいと思いますよ。msgからprotocol typeを取り出す方法はProgrammers Guideをご覧いただくか、ソース(多分network_ip.cpp)の中から参考になるコードを探すなどしてみてください。 ご健闘を祈っています。 |
フラット表示 | 前のトピック | 次のトピック |