[index] AT-AR2010V コマンドリファレンス 5.4.6
Note - 本解説編は「IPルーティング」の章ですが、共通のコマンドが多いため、ここではIPv6の経路フィルタリングについても触れています。
RIP経路の送受信時 | RIPパケットの受信時に特定の経路を受け入れないよう設定したり、RIPパケットの送信時に特定の経路を通知しないよう設定したりする | IPプレフィックスリスト | |
非RIP経路のインポート時 | 再通知のため非RIP経路をインポートするときに、特定の経路を除外したり、特定の経路の属性を変更した上でインポートしたりする | ルートマップ |
エリア間経路の送受信時 | ABRにおいて、特定エリアに対して他エリアの経路情報(タイプ3LSA)を通知しないよう設定したり、特定エリアの経路情報(タイプ3LSA)を他のエリアに通知しないよう設定したりする | IPプレフィックスリスト | |
非OSPF経路のインポート時 | ASBRにおいて、再通知のため非OSPF経路をインポートするときに、特定の経路を除外したり、特定の経路の属性を変更した上でインポートしたりする | ルートマップ |
BGP経路の送受信時 | UPDATEメッセージの受信時に特定プレフィックスへの経路を受け入れないよう設定したり、UPDATEメッセージの送信時に特定プレフィックスへの経路を通知しないように設定したりする。機能的にはディストリビュートリストとほぼ同じ(同一ピアに対してはどちらか一方を選んで使う) | IPプレフィックスリスト | |
BGP経路の送受信時 | UPDATEメッセージの受信時に特定のASパスを持つ経路を受け入れないよう設定したり、UPDATEメッセージの送信時に特定のASパスを持つ経路を通知しないように設定したりする(UPDATEメッセージ単位でフィルタリングを行う) | ASパスアクセスリスト | |
BGP経路の送受信時 | UPDATEメッセージの受信時に特定の経路を受け入れないよう設定したり、UPDATEメッセージの送信時に特定の経路を通知しないように設定したりする。また、受信した経路の属性を変更してから受け入れたり、経路の属性を変更してから送信したりすることもできる | ルートマップ | |
非BGP経路のインポート時 | 再通知のため非BGP経路をインポートするときに、特定の経路を除外したり、特定の経路の属性を変更した上でインポートしたりする | ルートマップ |
RIPng経路の送受信時 | RIPngパケットの受信時に特定の経路を受け入れないよう設定したり、RIPngパケットの送信時に特定の経路を通知しないよう設定したりする | IPv6プレフィックスリスト | |
非RIPng経路のインポート時 | 再通知のため非RIPng経路をインポートするときに、特定の経路を除外したり、特定の経路の属性を変更した上でインポートしたりする | ルートマップ |
非OSPFv3経路のインポート時 | ASBRにおいて、再通知のため非OSPFv3経路をインポートするときに、特定の経路を除外したり、特定の経路の属性を変更した上でインポートしたりする | ルートマップ |
Note - IPプレフィックスリストの末尾には「deny any」、すなわち、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。
awplus(config)# ip prefix-list p1 deny 10.0.0.0/8 le 32 ↓ awplus(config)# ip prefix-list p1 permit any ↓ |
awplus(config)# ip prefix-list p2 deny 172.16.0.0/16 le 32 ↓ awplus(config)# ip prefix-list p2 permit any ↓ |
awplus(config)# ip prefix-list p3 deny 192.168.10.0/24 le 32 ↓ awplus(config)# ip prefix-list p3 permit any ↓ |
awplus(config)# ip prefix-list p4 deny 192.168.10.128/25 le 32 ↓ awplus(config)# ip prefix-list p4 permit any ↓ |
awplus(config)# ip prefix-list p5 deny 192.168.10.128/25 ↓ awplus(config)# ip prefix-list p5 permit any ↓ |
awplus(config)# ip prefix-list p6 deny 192.168.10.0/24 ge 25 le 28 ↓ awplus(config)# ip prefix-list p6 permit any ↓ |
^ | ASパスを表す文字列の先頭にマッチ |
$ | ASパスを表す文字列の末尾にマッチ |
. | スペースを含む任意の1文字にマッチ |
* | 直前のパターンが0個以上続く場合に最長マッチ |
+ | 直前のパターンが1個以上続く場合に最長マッチ |
? | 直前のパターンが0個または1個ある場合にマッチ |
_ | AS番号の区切りにマッチ。具体的にはスペース、カンマ、丸カッコ( )、波カッコ{ }、文字列の先頭と末尾にマッチする |
[012] | 角カッコ[ ]で囲まれた文字のどれか1つと一致すればマッチ |
[^012] | 角カッコ[ ]で囲まれた文字のどれとも一致しなければマッチ |
- | 角カッコ[ ]内で使った場合のみ、ASCII文字の範囲を示す。たとえば、[0-2]は[012]と、[^6-9]は[^6789]と同じ意味になる |
awplus> show ip bgp ↓ .. Network Next Hop Metric LocPrf Weight Path .. *> 172.23.0.0 10.10.10.8 0 100 0 65020 65080 i .. |
Note - ASパスアクセスリストの末尾には「deny .*」、すなわち、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。
awplus(config)# ip as-path access-list as1 deny ^$ ↓ awplus(config)# ip as-path access-list as1 permit .* ↓ |
awplus(config)# ip as-path access-list as2 permit .+ ↓ |
awplus(config)# ip as-path access-list as3 permit 65060$ ↓ |
awplus(config)# ip as-path access-list as4 permit ^65020 65030 65040$ ↓ |
awplus(config)# ip as-path access-list as5 permit 65021 65031 65041 ↓ |
awplus(config)# ip community-list 1 permit no-advertise ↓ |
awplus(config)# ip community-list standard sc1 permit 65010:10 65010:20 ↓ |
Note - 標準コミュニティーリストの末尾には、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。なお、コミュニティーリストはルートマップのmatch節やset節で使うものなので、基本的にはpermitする経路だけを列挙します。
^ | 所属コミュニティーを表す文字列の先頭にマッチ |
$ | 所属コミュニティーを表す文字列の末尾にマッチ |
. | スペースを含む任意の1文字にマッチ |
* | 直前のパターンが0個以上続く場合に最長マッチ |
+ | 直前のパターンが1個以上続く場合に最長マッチ |
? | 直前のパターンが0個または1個ある場合にマッチ |
_ | コミュニティーの区切りにマッチ。具体的にはスペース、カンマ、丸カッコ( )、波カッコ{ }、文字列の先頭と末尾にマッチする |
[012] | 角カッコ[ ]で囲まれた文字のどれか1つと一致すればマッチ |
[^012] | 角カッコ[ ]で囲まれた文字のどれとも一致しなければマッチ |
- | 角カッコ[ ]内で使った場合のみ、ASCII文字の範囲を示す。たとえば、[0-2]は[012]と、[^6-9]は[^6789]と同じ意味になる |
internet | コミュニティー0:0にマッチ |
no-export | コミュニティー65535:65281(NO_EXPORT)にマッチ |
no-advertise | コミュニティー65535:65282(NO_ADVERTISE)にマッチ |
local-AS | コミュニティー65535:65283(NO_EXPORT_SUBCONFED)にマッチ。「AS」が大文字であることに注意 |
awplus> show ip bgp 172.20.10.0/24 ↓ BGP routing table entry for 172.20.10.0/24 Paths: (1 available, best #1, table Default-IP-Routing-Table, not advertised to EBGP peer, Advertisements suppressed by an aggregate.) Not advertised to any peer Local 0.0.0.0 from 0.0.0.0 (10.10.10.5) Origin incomplete, localpref 100, weight 32768, valid, sourced, best Community: 65010:10 65010:20 65010:1234 no-export Last update: Wed Mar 11 10:32:06 2009 |
Note - 正規表現では大文字小文字を区別するため、「internet」、「local-AS」などのキーワードを指定するときは注意してください。特に「local-AS」の「AS」が大文字であることには注意が必要です。
Note - 拡張コミュニティーリストの末尾には「deny .*」、すなわち、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。なお、コミュニティーリストはルートマップのmatch節やset節で使うものなので、基本的にはpermitする経路だけを列挙します。
awplus(config)# ip community-list 100 permit 65010:10 ↓ awplus(config)# ip community-list 100 permit 65010:20 ↓ |
awplus(config)# ip community-list 101 permit 65010:65281 no-export ↓ |
Note - コミュニティー値の順序を「no-export 65010:65281」のようにするとマッチしません。また、「no-export」を「NO-EXPORT」と記述したり、「65535:65281」のように数字に展開して記述したりした場合もマッチしないのでご注意ください。
awplus(config)# ip community-list expanded ec1 permit ^$ ↓ |
awplus(config)# ip community-list expanded ec2 permit .+ ↓ |
Note - IPv6プレフィックスリストの末尾には「deny any」、すなわち、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。
awplus(config)# ipv6 prefix-list p1 deny 2001:db8::/32 le 128 ↓ awplus(config)# ipv6 prefix-list p1 permit any ↓ |
awplus(config)# ipv6 prefix-list p2 deny 2001:db8:10::/48 le 128 ↓ awplus(config)# ipv6 prefix-list p2 permit any ↓ |
awplus(config)# ipv6 prefix-list p3 deny 2001:db8:10::/48 ↓ awplus(config)# ipv6 prefix-list p3 permit any ↓ |
awplus(config)# ipv6 prefix-list p4 deny 2001:db8::/32 ge 48 le 64 ↓ awplus(config)# ipv6 prefix-list p4 permit any ↓ |
Note - ルートマップの末尾には、すべてをdenyする暗黙のエントリーが存在していることにご注意ください。
Note - 前にも述べたとおり、ルートマップのmatch節で使用するIPプレフィックスリスト、IPv6プレフィックスリスト、ASパスアクセスリストでは、deny、permitの意味が通常とは逆転しているので注意してください。
awplus(config)# ip prefix-list p0 permit 192.168.0.0/24 ↓ awplus(config)# route-map r1 deny 10 ↓ awplus(config-route-map)# match ip address prefix-list p0 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r1 permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# ip prefix-list p1 permit 172.31.0.0/16 le 32 ↓ awplus(config)# route-map r3 permit 10 ↓ awplus(config-route-map)# match ip address prefix-list p1 ↓ awplus(config-route-map)# set tag 31 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r3 permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# ipv6 prefix-list no_redist permit 2001:db8:10::/48 le 128 ↓ awplus(config)# ipv6 prefix-list redist_addmet permit 2001:db8:20:aaaa::/64 ↓ awplus(config)# ipv6 prefix-list redist_addmet permit 2001:db8:30:aaaa::/64 ↓ awplus(config)# route-map r4 deny 10 ↓ awplus(config-route-map)# match ipv6 address prefix-list no_redist ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r4 permit 20 ↓ awplus(config-route-map)# match ipv6 address prefix-list redist_addmet ↓ awplus(config-route-map)# set metric +1 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r4 permit 30 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# ip prefix-list p1 deny 10.0.0.0/8 le 32 ↓ awplus(config)# ip prefix-list p1 permit any ↓ |
awplus(config)# router rip ↓ awplus(config-router)# distribute-list prefix p1 in eth2 ↓ |
awplus(config)# ip prefix-list p2 deny 192.168.0.0/16 le 32 ↓ awplus(config)# ip prefix-list p2 permit any ↓ |
awplus(config)# router rip ↓ awplus(config-router)# distribute-list prefix p2 out eth1 ↓ |
awplus(config)# ip prefix-list p24 permit 172.24.0.0/16 ↓ awplus(config)# route-map r24 deny 10 ↓ awplus(config-route-map)# match ip address prefix-list p24 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r24 permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router rip ↓ awplus(config-router)# redistribute ospf route-map r24 ↓ |
awplus(config)# ip prefix-list dpS23 deny 172.23.0.0/16 le 32 ↓ awplus(config)# ip prefix-list dpS23 permit any ↓ |
awplus(config)# router ospf ↓ awplus(config-router)# area 1 filter-list prefix dpS23 in ↓ |
awplus(config)# ip prefix-list dp254 deny 172.22.254.0/24 ↓ awplus(config)# ip prefix-list dp254 permit any ↓ |
awplus(config)# router ospf ↓ awplus(config-router)# area 2 filter-list prefix dp254 out ↓ |
awplus(config)# ip prefix-list pht permit 10.100.10.0/24 ↓ awplus(config)# route-map rht deny 10 ↓ awplus(config-route-map)# match ip address prefix-list pht ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rht permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router ospf ↓ awplus(config-router)# redistribute rip route-map rht ↓ |
awplus(config)# ip as-path access-list aspath5_in deny 65100$ ↓ awplus(config)# ip as-path access-list aspath5_in permit .* ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.5 filter-list aspath5_in in ↓ |
awplus(config)# ip as-path access-list aspath5_out permit ^$ ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.5 filter-list aspath5_out out ↓ |
awplus(config)# ip prefix-list plist4_in deny 172.28.0.0/16 le 32 ↓ awplus(config)# ip prefix-list plist4_in permit any ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.4 prefix-list plist4_in in ↓ |
awplus(config)# ip prefix-list plist4_out deny 192.168.0.0/16 le 32 ↓ awplus(config)# ip prefix-list plist4_out permit any ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.4 prefix-list plist4_out out ↓ |
awplus(config)# ip prefix-list net172_31 permit 172.31.0.0/16 le 32 ↓ |
awplus(config)# ip community-list standard com30_good permit 65030:1110 ↓ |
awplus(config)# route-map rmap3_in deny 10 ↓ awplus(config-route-map)# match ip address prefix-list net172_31 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rmap3_in permit 20 ↓ awplus(config-route-map)# match community com30_good ↓ awplus(config-route-map)# set local-preference 100000 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rmap3_in permit 30 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.3 route-map rmap3_in in ↓ |
awplus(config)# ip as-path access-list as65001_origin permit 65001$ ↓ |
awplus(config)# ip prefix-list privC_10 permit 192.168.10.0/24 ↓ |
awplus(config)# ip prefix-list privC_20 permit 192.168.20.0/24 ↓ |
awplus(config)# route-map rmap3_out deny 10 ↓ awplus(config-route-map)# match as-path as65001_origin ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rmap3_out permit 20 ↓ awplus(config-route-map)# match ip address prefix-list privC_10 ↓ awplus(config-route-map)# set metric 300 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rmap3_out permit 30 ↓ awplus(config-route-map)# match ip address prefix-list privC_20 ↓ awplus(config-route-map)# set metric 700 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rmap3_out permit 40 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# neighbor 10.10.10.3 route-map rmap3_out out ↓ |
awplus(config)# ip prefix-list net10 permit 10.0.0.0/8 le 32 ↓ |
awplus(config)# route-map dont_adv_10 permit 10 ↓ awplus(config-route-map)# match ip address prefix-list net10 ↓ awplus(config-route-map)# set community no-advertise ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map dont_adv_10 permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router bgp 65010 ↓ awplus(config-router)# redistribute connected route-map dont_adv_10 ↓ |
awplus(config)# ipv6 prefix-list dist20_in deny 2001:db8:10cc::/48 le 128 ↓ awplus(config)# ipv6 prefix-list dist20_in permit any ↓ |
awplus(config)# router ipv6 rip ↓ awplus(config-router)# distribute-list prefix dist20_in in eth2 ↓ |
awplus(config)# ipv6 prefix-list dist10_out deny 2001:db8:3c::/48 le 128 ↓ awplus(config)# ipv6 prefix-list dist10_out permit any ↓ |
awplus(config)# router ipv6 rip ↓ awplus(config-router)# distribute-list prefix dist10_out out eth1 ↓ |
awplus(config)# ipv6 prefix-list p1234 permit 2001:db8:1234::/48 le 128 ↓ awplus(config)# route-map r_static deny 10 ↓ awplus(config-route-map)# match ipv6 address prefix-list p1234 ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map r_static permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router ipv6 rip ↓ awplus(config-router)# redistribute static route-map r_static ↓ |
awplus(config)# ipv6 prefix-list pht permit 2001:db8:100:10::/64 ↓ awplus(config)# route-map rht deny 10 ↓ awplus(config-route-map)# match ipv6 address prefix-list pht ↓ awplus(config-route-map)# exit ↓ awplus(config)# route-map rht permit 20 ↓ awplus(config-route-map)# exit ↓ |
awplus(config)# router ivp6 ospf ↓ awplus(config-router)# redistribute rip route-map rht ↓ |
(C) 2016 アライドテレシスホールディングス株式会社
PN: 613-002311 Rev.B