🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by かわせ Fri, 20 Dec 2002 11:27
ルーティング
#132
Author: かわせ
Date: Fri, 20 Dec 2002 11:27
74 lines
3627 bytes
かわせです。

たまたまシスコのルータを幾つかイジリまわせる機会を得たのでBGPごっこを
して遊んでいます。

で、例えば

           addr AA      addr CB     addr CC
subnet A -----+-       ---+------------+--- subnet C
              |           |            |
         +----+---+   +---+----+  +----+---+
         |router A|   |router B|  |router C|
         +----+---+   +---+----+  +----+---+
              |           |            |
  subnet B ---+-----------+--
           addr AB     addr BB

みたいになっているとき、router C の経路表(sh ip route)に

subnet A via addr AB

というような行が出来ているのをみて仰天しました。

subnet A via addr CB

のように、ゲートウェイとして指定できるのはジカに接続しているホストのア
ドレスでないと無効だと思っていたからです。でもよくよく考えると、

subnet C is directry connected
subnet B via addr CB

という行も経路表には載っているので、ルータCとしては subnet A 宛のパケッ
トであれば subnetC に継っているインターフェイスから出せば良いと云う事
になるので、なるほどな、と関心しました。

ip route 1.0.0.0 255.0.0.0 Null0
ip route 2.0.0.0 255.0.0.0 1.1.1.1

と書いても

S 2.0.0.0/8 [1/0] via 1.1.1.1

等となってこれは凄く意味無な気がしますが

ip route 3.0.0.0 255.0.0.0 4.4.4.4

とだけ書いて 4.4.4.4 がどこにあるのか教えてやらないでおくと経路表には
3.0.0.0/8 については何もでてきません。


前置がながくなってしまいましたが、出来れば皆様にお教え頂きたいのは、
「ルータ」として売られているものは大概このような経路設定(あて先ネット
ワークへのゲートウェイとなるホストが直接接続されたネットワークに存在し
なくてもOK)が有効なのでしょうか?

手元の Linux BOX だと

zebra:~$ sudo route add -net 1.0.0.0 netmask 255.0.0.0 gw 192.168.1.1
SIOCADDRT: Network is unreachable
zebra:~$

となってしまいます。

FreeBSDだと同様のコマンドは成功して netstat -rn の出力にも出てきて目出
度いのですが、tcpdump をしながら ping 1.0.0.1 とかしてみてもどこにも何
も出て行っている気配がありません。

実はなんでこんなことを尋ねるかと言うと、もっとルータをふやして遊びたく
て zebra というのをみつけたのですが上述の都合で zebra のマシン上には経
路表が出来てくれないのです・・・

-- 
かわせ
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads