Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/28:4/4
2024/04/27:21/24

2024/02/28より284/1375
人気モジュール
No.1: フォーラム 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット4

No.1:どっかの巡回ロボット4

日曜日からの合計
メイン
   Network Layer Settings: IP, QoS, Queuing & Scheduling
     Precedence,DSCPのrewrite
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
qualnet-user
投稿日時: 2010/8/17 1:10
新米
登録日: 2010/8/17
居住地:
投稿: 6
Precedence,DSCPのrewrite
あるノードの物理IFで、INPUTされたパケットのDSCPまたは、Precedenceの値を書きかえたいと思ってます。

そのような設定を、Qualnetのノードにすることは可能でしょうか。

例えば、Precedence 1のパケットを3にするなどという設定をしたいと思ってます。
hed
投稿日時: 2010/8/17 10:16
一人前
登録日: 2006/7/3
居住地: 京都
投稿: 81
Re: Precedence,DSCPのrewrite
自分で行ったことはありませんが、QualNetで設定するのではなくソースを変更することで可能になると思います。
qualnet-user
投稿日時: 2010/8/18 9:08
新米
登録日: 2010/8/17
居住地:
投稿: 6
Re: Precedence,DSCPのrewrite
もう少し具体的に教えてもらえると助かります。

特定のGatewayのノードだけで実施したいと考えてます。
hed
投稿日時: 2010/8/18 19:37
一人前
登録日: 2006/7/3
居住地: 京都
投稿: 81
Re: Precedence,DSCPのrewrite
先にも申し上げた通り自分では行ったことは無いので、こうすればいいのではというレベルです。
また現在のお書きになっている情報で、何を具体的に伝えればいいのかわからないので、具体的ではない書き込みです。

処理は以下の流れになると思います。
(1) 物理層でgatewayかどうかを判定
(2) 受信したパケットのIPヘッダをのぞき見、たとえば1だったら3に書き換える
(3) 上位レイヤに渡す

と、思ったのですが、MACレベルでフラグメントなどが起こっているとかなり厄介なことになるかと思います。
たとえば以下のような感じでしょうか。
(1) 物理層でgatewayかどうかを判定
(2) 受信したパケットがフラグメントされているかを確認
(3)フラグメントされていなければ、
 (3-1) 受信したパケットのIPヘッダをのぞき見、たとえば1だったら3に書き換える
 (3-2) 上位レイヤに渡す
(4)フラグメントされていれば、
 (4-1) 残りのパケットが到着するまでキューか何かに入れておく
 (4-2) 全てのパケットがそろったらデフラグメントを行い、そのパケットのIPヘッダをのぞき見、たとえば1だったら3に書き換える
 (4-3) 上位レイヤに渡す

こうすることで実現できるかもしれませんが、結構厄介な気がします。
それに途中でパケットをキューか何かに入れることで到着順序が変わったり、delayが発生したりします。
ひとまず上位レイヤに渡す直前に処理をすると思うので、PhyなんたらToMacという関数を呼ぶ直前だと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT