ルーティング 非対称ルーティング

ICMP Redirectによる非対称ルーティングの矯正とFortigateのデフォルト設定

2024年10月3日



パケットの送信元に適切なルーティング経路を通知するICMP Redirectの動きについて記載します。
下記のネットワーク構成を考えます。異なるセグメント間をルータを挟んでPing疎通します。(Mac→Ubuntu)

1回目 ICMP echo request

Mac端末のデフォルトゲートウェイはYamahaルータになっています。
Yamahaルータには192.168.8.0/24へのStatic routeを設定しています

1回目 ICMP echo reply

行きと帰りで異経路になります。

2回目 ICMP echo request / ICMP Redirect

Yamahaルータは適切なネクストホップであるCiscoルータのIPを通知します。

3回目 ICMP echo request

適したルートがMac端末に追加されて、直接Ciscoルータへパケットを送ります。
これにより非対称ルーティングが解消されます。

Fortigateの非対称ルーティング拒否設定

Fortigateのデフォルト設定では、非対称ルーティングにより行きまたは帰りのパケットのどちらかがFortigateを通らない場合にブロックします(set asymroute disable)。今回のようにICMP Redirectでルートの矯正が行われる場合はFortigateがブロックすることはありませんが、そうならない場合はブロックされることになります。通信できない際に切り分けした結果、この機能が原因の場合があるようです。


FGT60C3G12028266 (vdom) # edit root
current vf=root:0

FGT60C3G12028266 (root) #
FGT60C3G12028266 (root) # config system settings

FGT60C3G12028266 (settings) #
FGT60C3G12028266 (settings) # show
config system settings
set opmode transparent
set manageip 192.168.9.7/255.255.255.0
end

FGT60C3G12028266 (settings) #
FGT60C3G12028266 (settings) #
FGT60C3G12028266 (settings) # set asymroute
enable     Enable asymmetric route.
disable    Disable asymmetric route.

FGT60C3G12028266 (settings) #

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【中古】(非常に良い)CISCO C841M-4X-JSEC/K9
価格:18,330円(税込、送料別) (2024/10/6時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【中古】CISCO C841M-4X-JSEC/K9 ggw725x
価格:16,302円(税込、送料別) (2024/10/6時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【中古】YAMAHA製 ギガアクセスVPNルーター RTX1200
価格:8,000円(税込、送料無料) (2024/10/6時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【中古】Fortinet FortiGate 60D
価格:8,800円(税込、送料別) (2024/10/6時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【中古】 フォーティネット FortiGate-40C バンドル無 FG-40C-US
価格:14,090円(税込、送料無料) (2024/10/6時点)

CATEGORIES & TAGS

ルーティング, 非対称ルーティング,

Author:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

カテゴリー

むるし

フリーランスのインフラ系エンジニア。
備忘録で色々書いていきます。
お問い合わせは↓
mo-gyu@murci.net
LPIC303 Security
%d人のブロガーが「いいね」をつけました。