宇田様
安藤です
いつもお世話になっております。
少しこみ入ったお話し申し訳ないのですが、OpenRTM-aist-0.2.0について
> ご教授ください。
>
> 以下のように、10台のLinux-PCが同一のネットワークにつながっており、
> 各PC上でコンポーネントを1つずつ稼動させた状態で、コンポーネント1
> と2、3と4、…のようにペアでInPort/OutPortを接続した場合、OutPort
> にデータを送信してからInPortで受信するまでに15秒前後の遅延が発生
> する現象が報告されているのですが、OpenRTMの中で、15秒に相当する
> 何らかのタイムアウト処理を行っている箇所はございますでしょうか?
OpenRTM内ではそういったタイムアウト処理は行っておりません。
omniORBのデフォルトタイムアウトは0、すなわちタイムアウトせず
ずっとブロックし続けるという設定になっていたと思います。
> OpenRTM内の何らかの事前チェック処理がタイムアウトした後で、実際の
> データ送受信が行われている可能性を検討しております次第です。
15秒のタイムアウトというのがどこで発生しているのかちょっと想像がつきません。
お役に立てず申し訳ありません。
>
> ちなみに10台のPCとは別に、同じネットワーク上にネーミングサービス
> を起動しているサーバが1台存在しております。
>
> よろしくお願い致します。
>
> ┌───────┐
> │ サーバ │
> ネットワーク │┌─────┐│
> ┏━━━━━━━━━━━━┳━━━━━━━┳━━━┥│ネーミング││
> ┃ ┃ ┃ ││ サービス ││
> ┌───┸───┐ ┌───┸───┐ ┃ │└─────┘│
> │ ホスト1 │ │ ホスト2 │ ┃ └───────┘
> │┌─────┐Out In┌─────┐│ ┃
> ││ コンポー ≫======≫ コンポー ││ ┃
> ││ ネント1 ││ ││ ネント2 ││ ┃
> │└─────┘│ │└─────┘│ ┃
> └───────┘ └───────┘ ┃
> Linux Linux ┃
> ┃
> ┏━━━━━━━━━━━━┳━━━━━━━┫
> ┃ ┃ ┃
> ┌───┸───┐ ┌───┸───┐ ┃
> │ ホスト3 │ │ ホスト4 │ ┃
> │┌─────┐Out In┌─────┐│ ┃
> ││ コンポー ≫======≫ コンポー ││ ┃
> ││ ネント3 ││ ││ ネント4 ││ ┃
> │└─────┘│ │└─────┘│ ┃
> └───────┘ └───────┘ ┃
> Linux Linux ┃
> ┃
> : : ┃
> : : ┃
> ┃
> ┏━━━━━━━━━━━━┳━━━━━━━┛
> ┃ ┃
> ┌───┸───┐ ┌───┸───┐
> │ ホスト9 │ │ ホスト10 │
> │┌─────┐Out In┌─────┐│
> ││ コンポー ≫======≫ コンポー ││
> ││ ネント9 ││ ││ ネント10 ││
> │└─────┘│ │└─────┘│
> └───────┘ └───────┘
> Linux Linux
>
> ≫:データポート
>
>
いつも御世話になります。宇田@NECシステムテクノロジーです
少しこみ入ったお話し申し訳ないのですが、OpenRTM-aist-0.2.0について
ご教授ください。
以下のように、10台のLinux-PCが同一のネットワークにつながっており、
各PC上でコンポーネントを1つずつ稼動させた状態で、コンポーネント1
と2、3と4、…のようにペアでInPort/OutPortを接続した場合、OutPort
にデータを送信してからInPortで受信するまでに15秒前後の遅延が発生
する現象が報告されているのですが、OpenRTMの中で、15秒に相当する
何らかのタイムアウト処理を行っている箇所はございますでしょうか?
OpenRTM内の何らかの事前チェック処理がタイムアウトした後で、実際の
データ送受信が行われている可能性を検討しております次第です。
ちなみに10台のPCとは別に、同じネットワーク上にネーミングサービス
を起動しているサーバが1台存在しております。
よろしくお願い致します。
┌───────┐
│ サーバ │
ネットワーク │┌─────┐│
┏━━━━━━━━━━━━┳━━━━━━━┳━━━┥│ネーミング││
┃ ┃ ┃ ││ サービス ││
┌───┸───┐ ┌───┸───┐ ┃ │└─────┘│
│ ホスト1 │ │ ホスト2 │ ┃ └───────┘
│┌─────┐Out In┌─────┐│ ┃
││ コンポー ≫======≫ コンポー ││ ┃
││ ネント1 ││ ││ ネント2 ││ ┃
│└─────┘│ │└─────┘│ ┃
└───────┘ └───────┘ ┃
Linux Linux ┃
┃
┏━━━━━━━━━━━━┳━━━━━━━┫
┃ ┃ ┃
┌───┸───┐ ┌───┸───┐ ┃
│ ホスト3 │ │ ホスト4 │ ┃
│┌─────┐Out In┌─────┐│ ┃
││ コンポー ≫======≫ コンポー ││ ┃
││ ネント3 ││ ││ ネント4 ││ ┃
│└─────┘│ │└─────┘│ ┃
└───────┘ └───────┘ ┃
Linux Linux ┃
┃
: : ┃
: : ┃
┃
┏━━━━━━━━━━━━┳━━━━━━━┛
┃ ┃
┌───┸───┐ ┌───┸───┐
│ ホスト9 │ │ ホスト10 │
│┌─────┐Out In┌─────┐│
││ コンポー ≫======≫ コンポー ││
││ ネント9 ││ ││ ネント10 ││
│└─────┘│ │└─────┘│
└───────┘ └───────┘
Linux Linux
≫:データポート