経路変更方法のまとめ-OSPF filtering

## 概要
ospfで特定のprefixをフィルタする主な方法です。
タイトルが「経路変更」なのは、前回のeigrpと揃えたかっただけです。

個人的な解釈多めの記事。

<br>

**コマンドと条件**
|| コマンド||対象のLSAタイプ|設定場所|
|:-----------|:-----------|:-----------|:-----------|:-----------|
|1|area filter-list|あるエリアから別のエリアへのin/outをフィルタする|type3|ABR|
|2|area range not-advertise|アドレス集約コマンドのnot-advertiseオプションを使用してフィルタする|type3|ABR|
|3|summary-address not-advertise|アドレス集約コマンドのnot-advertiseオプションを使用してフィルタする<br>summary-addressのnot-advertiseオプションはOSPFだけ！|type5,7|ASBR|
|4|distribute-list|ルーティングテーブルのin/outを制御する|全部|自分|
|5|distance|対象をdistance 255にしてフィルタする<br>distance ospf でinternal/externalを指定できる|全部|自分|


1/2/3のざっくりとした違い
・1&2と 3の違いは設定場所
　3.summary-addressはtype5,7といった外部ルートが対象なので設定はASBR
  

・1と2の違いは設問の要件とか構成..多分
　・Type3をフィルタするときはfilter-list、filter-listが使用できない場合はarea range
　・areaを挟んでフィルタしたい場合は2.は使用できない

---
さらに1.area filter-list, 2.area range not-advertise のコマンドについて
同じ結果となる設定をそれぞれの方法で試しました。<br>

エリアどれ指定するんだっけ？　in/outどっちだっけ？となってしまったときの考え方です。



## 構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/f7dfa901-f190-8983-5e71-bff5c3a334f7.png)

補足
・R1 Loopback0 10.10.10.10/32はospf area 1に所属
・各ルーターはospf router-id x.x.x.x(x=host名の数字)を設定
<br>

今回は、ABRのR2に設定を追加して
10.10.10.10/32 がarea0に通知されないようにフィルタします。
<br>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/11930000-3571-d1f6-bef4-7234907b299a.png)

## コマンド
**1-1.area filter-list(in)**
area0を参照する場合、inを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/67d14454-93be-e0b1-3ccc-19001ffaaedb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/4cb4f972-2828-7961-554f-36b23cb44153.png)
R2から見て、area0にinさせない
<br>
**1-2.area filter-list(out)**
area1を参照する場合、outを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/25600ccb-a798-dcf9-60de-70cf36b199ba.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/d1d98026-bcac-0715-ab8b-65b1b2875c0c.png)
R2から見て、area1からoutさせない
<br>

**2.area range not-advertise**
area rangeを使用する場合、対象のprefixが所属するareaを指定します。
今回はarea1です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/b4b424f6-1bbd-7366-d549-b57ce343e2ca.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/3e0faa2e-3bed-9636-8e41-b77e5e70ab1f.png)
集約はABRで設定

## おまけ
複数エリアの構成でarea0→area2に通知しないようフィルタする場合でも、1.area filter-listは同じ考え方で設定できます。
ABRはR3です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/785e4282-94e4-4c52-74a4-dffcb6c8c108.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/122841/2102648d-e38c-9e2d-a634-104db4df7986.png)

:::note warn
2.area range not-advertiseは使用できません。
R3では10.10.10.10が所属するarea1を指定できないからです。
また、area1のABRでもないので設定場所の条件にもあわないです。
:::


## まとめ
資格の勉強で演習問題を解いています。
ospfのフィルタは勉強始めたころにつまづいて、問題集に「わからない」マークが書いてありました。
この記事は過去の自分へのリベンジです！


## 参考

『CCIE Enterprise Infrastructure Foundation, 2nd Edition』
- Lab7: OSPF Filtering

https://www.ciscopress.com/store/ccie-enterprise-infrastructure-foundation-9780137373987

<br>

ciscoの公式サイト
- Chapter: OSPF ABR Type 3 LSA Filtering
Type3といえば、やっぱりarea filter-listなのかな

https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_ospf/configuration/15-mt/iro-15-mt-book/iro-abr-type-3.html#GUID-C749F9A1-BE53-482E-9A93-68DCC0F1FB45



<br>

ネットワークエンジニアとして
疑問に思うことは全部書いてくれてます。

https://www.infraexpert.com/study/study58.html