ここで良いのか不安ですが、ワケワカなので聞いてください。

SolarisのTomcat上からjdbc経由でOracle9iに接続しています。
Webサーバ → DBサーバ間は100BaseのEthernetで、ルータが1台挟まっています。
Webサーバ起動時にTCPでコネクションを張り、複数のプロセスで使いまわしています。
ここまではいいのですが、下記のような問題が起きました。

コネクションを張ってから無通信で数時間経つと、Web→DBへの通信ができなくなります。
Webサーバ側でnetstatすると、ESTABLISHEDのまま。(リクエストを発行しても全く反応なし)
観察しているとRTOがどんどん増えていき、最終的にjdbcが「応答が無いゴルァ」と言って落ちます。
DBサーバ側でnetstatすると、該当のコネクションは既に消えています。
ちなみに、ルータを挟まない環境では、何時間経とうと普通に通信ができます。

どうでしょうか・・・。