プレフィックスリスト
経路を、ネットワークアドレスとプレフィックス長の組で指定して、許可・拒否を判定するための条件の一覧。ルーティングプロトコルで受け取る経路や広告する経路を絞り込む(経路フィルタリング)ために使う。
イマシルちゃんの解説
道案内の情報を、全部そのまま信じたり、全部そのまま人に教えたりすると、
間違った道や、教えちゃいけない道まで広まっちゃうよね。
プレフィックスリストは、「この範囲の住所の道だけ受け取る」「この道は外に教えない」っていう、道の情報の通行許可リストなんだ!
より深い解説
定義
プレフィックスリストは、ルータで経路を照合するための条件の並びで、各行に「許可(permit)または拒否(deny)」と「プレフィックス(例:10.1.0.0/16)」、必要に応じて「プレフィックス長の範囲」を書く。上から順に照合し、最初に一致した行の動作が適用される。どれにも一致しない経路は、暗黙的に拒否されるのが一般的である。
記述の例(一般的な表記)
seq 10 permit 10.1.0.0/16 le 24 … 10.1.0.0/16 の範囲で、/16 ~ /24 の経路を許可
seq 20 deny 0.0.0.0/0 … デフォルトルートを拒否
seq 30 permit 0.0.0.0/0 le 32 … それ以外のすべての経路を許可
| 指定 | 意味 |
|---|---|
| ge n | プレフィックス長が n 以上 |
| le n | プレフィックス長が n 以下 |
経路フィルタリングの用途
| 用途 | 内容 |
|---|---|
| 不要な経路の広告の防止 | 社内の経路のうち、外部に見せる必要のないものを広告しない |
| 誤った経路の受信の防止 | 外部から、自分のネットワークの経路やデフォルトルートなど、受け取るべきでない経路を受け入れない |
| 再配布によるループの防止 | 再配布した経路が戻ってきても、受け入れない・再び再配布しない |
| BGPのセキュリティ | 相手のASから受け入れる経路を、契約で決めた範囲に限定する(経路ハイジャックの影響を防ぐ) |
アクセスリストとの違い
| プレフィックスリスト | アクセスリスト(ACL) | |
|---|---|---|
| 照合する対象 | 経路(プレフィックスとプレフィックス長) | パケット(送信元・宛先アドレス、ポート番号など) |
| 主な用途 | 経路制御 | 通信の許可・拒否 |
| プレフィックス長の指定 | できる(ge、le) | できない(ワイルドカードマスクで範囲を指定) |
プレフィックスリストは、ルートマップと組み合わせて、条件に一致した経路の属性(BGPのLOCAL_PREFやAS_PATHなど)を変更するためにも使われる。