ROAキャッシュ 技術情報
Topページ > BBIX RPKI活動 > ROAキャッシュ 技術情報
Topページ > BBIX RPKI活動 > ROAキャッシュ 技術情報
Host Name | Host IP (IPv4) | Host IP (IPv6) | Listen Port |
---|---|---|---|
roa1.bbix.net | 103.120.84.196 | 2403:5440:1701:1:103:120:84:196 | tcp:323 |
roa2.bbix.net | 103.120.84.197 | 2403:5440:1701:1:103:120:84:197 | tcp:323 |
※免責事項
Repository | Trust Anchor Locator URL |
---|---|
APNIC | https://www.apnic.net/community/security/resource-certification/#st-anchor |
AFRINIC | https://rpki.afrinic.net/tal/afrinic.tal |
LACNIC | https://www.lacnic.net/innovaportal/file/502/2/lacnic.tal |
RIPE | https://tal.rpki.ripe.net/ripe-ncc.tal |
ARIN | https://www.arin.net/resources/manage/rpki/arin.tal |
下記にAS138033のBGPルータがROAキャッシュサーバにRPKI-RTRプロトコルで接続するための基本的な設定例とコマンド例を示します。
当設定例は、AS番号138033のBGPルータでROAキャッシュサーバ2台にIPv4アドレスで接続を行う設定例です。
! router bgp 138033 rpki server 103.120.84.196 transport tcp port 323 purge-time 360 refresh-time 600 response-time 1300 ! router bgp 138033 rpki server 103.120.84.197 transport tcp port 323 purge-time 360 refresh-time 600 response-time 1300 !
rpki server
transport tcp port
purge-time
、refresh-time
response-time
# show bgp rpki server summary
ROAキャッシュサーバとの接続が確立されると以下のように表示されます。
# show bgp rpki server summary Tue Feb 14 18:58:00.800 jst Hostname/Address Transport State Time ROAs (IPv4/IPv6) 103.120.84.196 TCP:323 ESTAB 00:20:03 329410/7062 103.120.84.197 TCP:323 ESTAB 00:20:03 329410/7062
ROAキャッシュサーバを通じて得られたprefixとOrigin ASなどの表を表示します。
コマンド例では(ipv4| ipv6)それぞれのオプションを指定し表示を制御していますが省略することで一覧表示も可能です。
設定例ではROAキャッシュサーバを2台接続先にしているため、それぞれのサーバから取得した情報が表示されています。
# show bgp rpki table ipv4
# show bgp rpki table ipv4 Network Maxlen Origin-AS Server A.A.A.A/24 24 65001 103.120.84.196 A.A.A.A/24 24 65001 103.120.84.197 B.B.B.B/22 22 65002 103.120.84.196 B.B.B.B/22 22 65002 103.120.84.197 : >>>Snipped output<<<
# show bgp table rpki ipv6
# show bgp rpki table ipv6 Tue Feb 14 19:14:23.311 jst Network Maxlen Origin-AS Server 2001:db8::1/32 32 65003 103.120.84.196 2001:db8::1/32 32 65003 103.120.84.197 2001:db8:AAAA::/48 48 65004 103.120.84.196 2001:db8:AAAA::/48 48 65004 103.120.84.197 : >>>Snipped output<<<
ROAキャッシュサーバを通じて得られたprefixのvalidationを一覧表示します。
# show bgp origin-as validity
# show bgp origin-as validity >>>Snipped output<<< Status codes: s suppressed, d damped, h history, * valid, > best i - internal, r RIB-failure, S stale, N Nexthop-discard Origin codes: i - IGP, e - EGP, ? - incomplete Origin-AS validation codes: V valid, I invalid, N not-found, D disabled Network Next Hop Metric LocPrf Weight Path N*> A.A.A.A/0 X.X.X.X 0 65005 i V*> B.B.B.B/24 X.X.X.X 100 0 65007 65008 65009 i I*> C.C.C.C/22 X.X.X.X 100 0 65007 65008 65009 65050 65051 65052 i I*> C.C.C.C/24 X.X.X.X 100 0 65007 65008 65009 65050 65051 65052 i I*> D.D.D.D/24 X.X.X.X 100 0 65007 65008 65009 65050 65051 65052 i N*> Z.Z.Z.Z/24 X.X.X.X 100 0 65007 65008 65009 65050 i : >>>Snipped output<<<
# show bgp origin-as validity valid
などコマンド末尾に状態(valid , invalid, not-found, standby)を指定することでstateフィルターをかけることも可能。
また、# show bgp
と打つことで個別に確認することも可能。
当設定例は、AS番号138033のBGPルータでROAキャッシュサーバ2台にIPv4アドレスで接続を行う設定例です。
set routing-options autonomous-system 138033 set routing-options validation group RPKI session 103.120.84.196 refresh-time 300 set routing-options validation group RPKI session 103.120.84.196 hold-time 600 set routing-options validation group RPKI session 103.120.84.196 port 323 set routing-options validation group RPKI session 103.120.84.197 refresh-time 300 set routing-options validation group RPKI session 103.120.84.197 hold-time 600 set routing-options validation group RPKI session 103.120.84.197 port 323
set routing-options validation group session refresh-time
set routing-options validation group session hold-time
set routing-options validation group session port
> show validation session
ROAキャッシュサーバとの接続が確立されると以下のように表示されます。
> show validation session Session State Flaps Uptime #IPv4/IPv6 records 103.120.84.196 Up 9 1d 09:42:41 329643/70804 103.120.84.197 Up 10 1d 10:06:06 329643/70804
ROAキャッシュサーバを通じて得られたprefixとOrigin ASなどの表を表示します。
> show validation database
> show validation database RV database for instance master Prefix Origin-AS Session State Mismatch A.A.A.A/24-24 65001 103.120.84.196 valid A.A.A.A/24-24 65001 103.120.84.197 valid B.B.B.B/22-22 65002 103.120.84.196 valid B.B.B.B/22-22 65002 103.120.84.197 valid : >>>Snipped output<<< : 2001:db8::1/26-48 65003 103.120.84.196 valid * 2001:db8::1/26-48 65003 103.120.84.197 valid * : >>>Snipped output<<< : IPv4 records: 659564 IPv6 records: 141672
> show validation database origin-autonomous-system 138033 RV database for instance master Prefix Origin-AS Session State Mismatch A.A.A.A/24-32 65001 103.120.84.196 valid A.A.A.A/24-32 65001 103.120.84.197 valid B.B.B.B/24-32 65002 103.120.84.196 valid B.B.B.B/24-32 65002 103.120.84.197 valid : >>>Snipped output<<< : IPv4 records: 8 IPv6 records: 4
> show validation database record C.C.C.C/24 RV database for instance master Prefix Origin-AS Session State Mismatch C.C.C.C/24-32 65004 103.120.84.196 valid C.C.C.C/24-32 65004 103.120.84.197 valid : >>>Snipped output<<< : IPv4 records: 2 IPv6 records: 0
Juniper(Junos)ではキャッシュサーバとの接続設定を投入するとROA cacheがルータ内に生成される。
これらのvalidation-stateは全てunverified
(検証前)となるため、policy-statement でvalidationを設定し運用する。
validation設定例はTBA.
> show route validation-state unverified inet.0: 907093 destinations, 907093 routes (906471 active, 0 holddown, 622 hidden) Restart Complete + = Active Route, - = Last Active, * = Both A.A.A.A/0 *[Static/5] 25w5d 20:45:51 > to X.X.X.X via fxp0.0 B.B.B.B/24 *[BGP/170] 1w6d 21:10:14, MED 100, localpref 100 AS path: 65001 65002 65003 I, validation-state: unverified > to X.X.X.X via xe-0/1/5.0 C.C.C.C/22 *[BGP/170] 10:46:02, MED 100, localpref 100 AS path: 65001 65002 65003 65005 65008 65010 I, validation-state: unverified > to X.X.X.X via xe-0/1/5.0 D.D.D.D/24 *[BGP/170] 10:46:02, MED 100, localpref 100 AS path: 65001 65002 65003 65005 65008 65010 I, validation-state: unverified > to X.X.X.X via xe-0/1/5.0 : >>>Snipped output<<<