キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
13886
閲覧回数
20
いいね!
3
コメント
Taisuke Nakamura
Cisco Employee
Cisco Employee

  

パケット転送経路の設定 

ASAは IP Routingのために、以下をサポートします。 Static Routingの利用が 一般的です。

    • Static Routing
    • RIP
    • OSPF 
    • EIGRP 
    • BGP    version 9.2(1)からサポート
    • Multicast Routing
    • Policy Based Routing(PBR)    version 9.4(1)からサポート
    • IS-IS Routing     version 9.6(1)からサポート

   

tipTip:
Dynamic Routingを用いる場合、比較的新しいトレインの利用が向きます。 Dynamic Routingの機能拡張は、新しいトレインほど実装されるためです。

ASAバージョン 9.5(1)より、Global Routing Tableと Management Routing Tableが分離されるようになりました。 詳しくは以下ドキュメントを参照ください。

ASA9.5(1)以降: 管理通信用のRouting Tableの分離について
https://supportforums.cisco.com/ja/document/12942351   

 

パケット転送の決定方法

以下を元に、パケット転送が決定されます。

    • マッチするルートが無い場合、Default Routeを使用 。 仮にDefault Routeが無い場合、パケットは破棄
    • マッチするルートがあった場合、そのルートに紐づいたInterfaceにパケットを転送
    • マッチするルートが複数あった場合、より長く prefix lengthがマッチするルートを選択 (Longest Match)

例えば、以下のルートで、192.168.32.1宛のパケットが到達した場合、192.168.32.0/24(=255.255.255.0)にマッチし、outside01の10.1.1.2にパケットを転送します。

ciscoasa# show route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
...
R 192.168.32.0/24 [120/4] via 10.1.1.2, outside01
O 192.168.32.0/19 [110/229840] via 10.1.1.3, outside02

なお、上記のパケット転送の決定は ASAを通過するトラフィック(through-the-box)の場合です。 ASA管理やASA終端VPNなどASA宛のトラフィック(to-the-box)の場合は その受信Interfaceに紐づいたRouting Tableが優先利用されます。
            

ルーティングの処理フェーズ

"UN-NAT or Routing"のフェーズで以下の優先順位で処理されます。

    
UN-NAT(Untranslate-NAT/宛先アドレス変換)が最優先となります。 Policy Based Routing(PBR)を設定時は優先して処理されます。 これら、UN-NATとPBRにマッチしない場合、通常の Route Lookupが実行されます。

"UN-NAT or Routing"のフェーズで Egress Interface(送出インターフェイス)が決定され、後のNAT(送信元アドレス変換)や Inspectionや サービスモジュール検査(e.g. Firepower)の処理、及び コネクションの生成が行われます。

既にコネクションのある後続パケットは、"UN-NAT or Routing"や"ACL checks"のフェーズはバイパスされ、高速に処理されます。

最後の L2/L3 Lookupのフェーズで、L3 Route Lookupによる Next-Hopの確認、及び、L2 Resolution(ARP解決)を行った後、パケットはEgress Interfaceから送出されます。仮にNexts-Hopの確認や ARP解決に失敗すると、パケットはドロップされます。

   

ルーティング処理結果の確認

パケットトレーサでの確認が大変便利です。詳しくは以下ドキュメントを参考ください。

ASA 8.3+ パケット処理順序と 処理負荷概要と、パケットトレーサ
https://supportforums.cisco.com/ja/document/12745356

      

よくある質問

冗長構成で Dynamic Routing 利用した場合、どのような情報が同期されますか

冗長構成では Routing Tableの同期のみ対応しており、Dynamic Routing Protocolの状態や情報の同期には対応してません。 Active機がDynamic Routingの処理を行い、Standby機のDynamic Routingは待機状態となります。仮にFailover(切り替え)が発生した場合、新Active機(旧Standby機)は、Failover前に同期されていたRouting Tableを利用して通信を継続しつつ、Routing Updateを行い あらたに Routing Tableを学習し直します。

 

参考情報

CLI Book 1: Cisco ASA Series General Operations CLI Configuration Guide, 9.4
- Information About Routing - How Forwarding Decisions Are Made
http://www.cisco.com/c/en/us/td/docs/security/asa/asa94/config-guides/cli/general/asa-94-general-config/route-overview.html#ID-2101-000000f3

ファイアウォール トラブルシューティング
https://community.cisco.com/t5/-/-/ta-p/3161736

Firepower System and FTDトラブルシューティング
https://community.cisco.com/t5/-/-/ta-p/3161733

 

コメント
mayupon0110
Level 1
Level 1

こんにちは、Taisuke さん!
いつも素敵な情報ありがとうございます。

1つ気になったことがありますので、よろしければご回答頂くことは可能でしょうか?

-----
ASA管理やASA終端VPNなどASA宛のトラフィック(to-the-box)の場合は
その受信Interfaceに紐づいたRouting Tableが優先利用されます。
-----

例えば、ping 送信元から ASA の inside に対して To-the-Box の ping を送信したとき、
"送信元への route が outside インタフェースから出るルートしかない場合" には破棄されるのでしょうか?

* 実際に実機で確認すると破棄され、Metric の異なる "ping 送信元へ inside から出力される"
ルート情報を記載すると inside への ping が通ることを確認しています

"優先利用" と記載がありますが、実際には icmp-reply を受け取った ASA のインタフェースと
同一インタフェースから icmp-reply を出力可能なルート情報がなければ破棄となるのが正しいのか気になった次第です。

Taisuke Nakamura
Cisco Employee
Cisco Employee

Mayuponさん、こんばんは!
こちらこそ、いつもシスココミュニティを活用して頂き有難うございます!

はい、ICMPの場合は その受信InterfaceのRoutingテーブルの"利用"のみの認識で大丈夫です。(to-the-boxのトラフィックの種類によっては追加処理を行うのもあるため あえて"優先利用"と記載してますが、基本は"利用"の認識で大丈夫です。。ややこしくて申し訳ありません。)

もう少し補足させて頂くと、to-the-boxのトラフィックを他インターフェイスの先にRouting/転送可能にすると、偽装された送信元IPを利用しASAを経由した内部セグメントの偵察や攻撃や不正パケット転送に使われるセキュリティリスクがあるため、それらを防ぐための、Firewallらしい動作と思っていただければ幸いです。

mayupon0110
Level 1
Level 1

Taisuke さん、こんにちは!

 

丁寧なご回答ありがとうございました!

やはり ICMP は受信インタフェースでの経路情報のみ利用されるんですね。

補足含めて大変勉強になりました、ありがとうございます!

 

Getting Started

検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう

シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします