🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.net.ip
Article #170

Re: 3 セグメントルーティング

#170
From: 牛根 宏幸
Date: Wed, 05 Dec 2001 07:56
85 lines
4814 bytes
牛根です.

自宅も同じように CATV + ADSL になったので,試してみました.
自宅のルータは FreeBSD 4.4-STABLEに fxpを3枚でマルチホーム
の構成となっています.

if0: 家庭内LAN
     inet 192.168.0.254/24
 
if1: Y!BB (Not PPPoE, MTU 1500)
     inet 218.AAA.BBB.CCC/23
     router 218.a.b.c

if2: CATV (MTU 1500)
     inet 211.XXX.YYY.ZZZ/21
     router 211.x.y.z


期待している動きとしては,
1) if0 側からif2の先に繋がっている news サーバーをメインで使いたい.
   ニュースサーバーはif2の先のセグメント(211.P.Q.R/24)にあります.

2) if0 側からインターネットをアクセスするときは if1側を使いたい.

3) 外部から if1にアクセスした場合には,if1側のネットワークを経由して
   返答を返したい.

4) 外部から if2にアクセスした場合には,if2側のネットワークを経由して
   返答を返したい.


これを実現するには,ルーティング情報がsrcアドレスとdstアドレス,
next hop routerの組で記述できればよいかと思いますが,残念ながら
44BSD由来のルーティング機構では目的地に対するnext hop routerしか
記述できません.
よって,デフォルトルータ宛の出力をipfw fwd にて,キャプチャして
適したルータへ送出することとして,次のようにしてみました.

         +-----+        +------+
         |     | NAT--->|      |
         |    if1       | Y!BB | default router はこっち.
         |   / | <------|      |
LAN --- if0 fwd|        +------+
         |  |  |        +------+
         |  |  | NAT--->|      |
         |  +>if2       | CATV |
         |     | <------|      |
         +-----+        +------+

[ルーティング情報:ifによる生成分を除く]
default		218.a.b.c (if1側のルータです)
211.P.Q.R/24	211.x.y.z (if2側のルータです)

[ipfw rules]
00100 divert 8668 ip from any to any via fxp1
00200 divert 8669 ip from any to any via fxp2
01000 fwd 211.x.y.z ip from 211.XXX.YYY.ZZZ/21 to any out

[natd]
natd -p 8668 -u -dynamic -n fxp1
natd -p 8669 -u -dynamic -n fxp2


[結果]
目的は無事すべてクリアされました.

>> こちらはうまくいきませんでした。
>> 多分 件のマシン内で発生したパケットは、その宛先から、自身が持つ経路表
>> に基づいて通過すべきインターフェイスを決め、発信元アドレスにその
>> インターフェースのIPアドレスを付けるんじゃないかと想像しています。
>> そのため、(ADSL側からの要求パケットへの)応答パケットの発信元アドレスに
>> 172.16.11.199がセットされ、fwdされないようです。(本当か?)
>>  
>> お世話になりました。
これは natd に -u (unregistered_only) が付いていないために,
natd でアドレスを書き変えられていませんか?
私も最初そこに,はまりました.

なにかの参考になれば.


----------------------------------------
             牛根 宏幸 [Ushine Hiroyuki]
      mailto:ush@netlab.is.tsukuba.ac.jp
http://www.netlab.is.tsukuba.ac.jp/~ush/
Technical Details
Message-ID: <011205165615.M0215402@sprite.netlab.is.tsukuba.ac.jp>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!oix.u-ryukyu.ac.jp!news1.oix.u-ryukyu.ac.jp!u-ryukyu.ac.jp!news2.u-ryukyu.ac.jp!ie.u-ryukyu.ac.jp!gama.is.tsukuba.ac.jp!ush
References: <9tdhin$rp6$1@news.enjoy.ne.jp> <9tkvik$3v0$1@news511.nifty.com> <9tlkao$8jp$1@news.enjoy.ne.jp> <W2vL7.3941$4b.370031@news1.dion.ne.jp> <9u0al6$mhb$1@news.enjoy.ne.jp> <JLPM7.4373$4b.401848@news1.dion.ne.jp> <9u2rat$p6s$1@news.enjoy.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10383d,e28510369e0b0f51
X-Google-Attributes: gid10383d,public
X-Google-Thread: 10636f,b0d8449a34558534
X-Google-Attributes: gid10636f,public
X-Google-ArrivalTime: 2001-12-05 00:01:52 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!oix.u-ryukyu.ac.jp!news1.oix.u-ryukyu.ac.jp!u-ryukyu.ac.jp!news2.u-ryukyu.ac.jp!ie.u-ryukyu.ac.jp!gama.is.tsukuba.ac.jp!ush
From: ush@netlab.is.tsukuba.ac.jp (牛根 宏幸)
Newsgroups: fj.net.ip,fj.os.bsd.freebsd
Subject: Re: 3 セグメントルーティング
Date: Wed, 5 Dec 2001 16:56:15 +0900
Organization: Computer Networks Laboratory, Institute of Information Sciences and Electronics, University of Tsukuba, JAPAN
Lines: 85
Message-ID: <011205165615.M0215402@sprite.netlab.is.tsukuba.ac.jp>
References: <9tdhin$rp6$1@news.enjoy.ne.jp>
 <9tkvik$3v0$1@news511.nifty.com>
 <9tlkao$8jp$1@news.enjoy.ne.jp>
 <W2vL7.3941$4b.370031@news1.dion.ne.jp>
 <9u0al6$mhb$1@news.enjoy.ne.jp>
 <JLPM7.4373$4b.401848@news1.dion.ne.jp>
 <9u2rat$p6s$1@news.enjoy.ne.jp>
NNTP-Posting-Host: nb.netlab.is.tsukuba.ac.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Trace: gama.is.tsukuba.ac.jp 1007538159 5499 130.158.85.5 (5 Dec 2001 07:42:39 GMT)
X-Complaints-To: usenet@gama.is.tsukuba.ac.jp
NNTP-Posting-Date: 5 Dec 2001 07:42:39 GMT
X-Newsreader: mnews [version 1.22PL5] 2001-02/07(Wed)
Cache-Post-Path: efreet.netlab.is.tsukuba.ac.jp!unknown@sprite.netlab.is.tsukuba.ac.jp
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)