んー、とりあえず「ルータのキャッシュ」ってのがなんなのかわからん。
だれか説明してくれんか?

んで、意見じゃないんだが、ソフトウェアのテクニカルタームの「キャッシュ」とは、
古来の定義だと大体以下のようなものだと思う。

・あるデバイスAとあるデバイスBの速度に著しい違いがあるとき(A<Bとする)
・Aから何度も持ってくるのは遅くてかなわないから一度持ってきた物はBに隠し持つ
 (キャッシュ)
・そういうことをするレイヤから上のレイヤでは隠し持ってるかどうか判別できない
 (透明性)

というやりかたで、速度向上とコードの複雑さを下げることを実現しています。

てな感じっすかね。「隠し持つ」という性質からcacheと名付けられてるわけです。
CPUの一次キャッシュ二次キャッシュとか、ディスクキャッシュとか、
httpプロキシのおまけ機能のキャッシュとか、DNSのキャッシュとか
全部上記3つの性質に当てはまります。

んで、winnyのキャッシュに関しては隠し持ってるという性質しか当てはまらないような。
googleのキャッシュにしてもも同様です。
これらが古来の定義とは異なるからキャッシュじゃないと主張したいわけじゃないですw
ただ、「キャッシュ」という言葉の意味が随分と混乱してるように見受けられたので、
議論の土台になれば、と思って書きました。