本ROAキャッシュサーバとBGPルータの間でrpki-rtrプロトコルを動かします。それによりBGPルータがROA情報を取得し、BGP Origin Validation機能を動作させることができます。
| Host name | Host IP address | Listen port |
|---|---|---|
| roa1.mfeed.ad.jp | 210.173.170.254 | rpki-rtr (tcp:323) |
| 2001:3a0:e002:1001::101 | rpki-rtr (tcp:323) |
※ 現在サポートしているトランスポートプロトコルはRFC6810に記述されているrpki-rtrのみです。
※ rpki-rtrでの接続の場合、やりとりされるデータは暗号化されません。ご留意ください。
| Repository | Trust Anchor Locator |
|---|---|
| repository.afrinic.net | afrinic.tal |
| rpki.apnic.net | apnic-rpki-root-iana-origin.tal |
| repository.lacnic.net | lacnic.tal |
| rpki.ripe.net | ripe-ncc-root.tal |
| rpki-repository.nic.ad.jp | jpnic-preliminary-ca-s1.tal |
※ 上記Trust AnchorとのROA更新(rsync)間隔はそれぞれ1時間毎です。
下記にAS65000のBGPルータがROAキャッシュサーバ(210.173.170.254)にRPKI-RTRプロトコルで接続するための基本的な設定例とコマンド例を示します。
! router bgp 65000 bgp rpki server tcp 210.173.170.254 port 323 refresh 60 !
※ 上記設定では'RPKI State'が'valid'または'not found'のBGP経路のみがルーティングテーブルにインストールされます。 invalidのBGP経路も追加したい場合は下記を参考にしてください。
!
router bgp 65000
address-family ipv4
bgp bestpath prefix-validate allow-invalid
exit-address-family
!
address-family ipv6
bgp bestpath prefix-validate allow-invalid
exit-address-family
!
※ その他のアクションを行いたい場合はroute-mapを書く必要があります。
Cisco> show ip bgp rpki servers
Cisco> show ip bgp rpki table
Cisco> show ip bgp ipv6 unicast rpki table
Cisco> clear ip bgp rpki server 210.173.170.254 port 323
Cisco> clear ip bgp rpki server 210.173.170.254 port 323 reset-only
routing-options {
validation {
group RPKI {
session 210.173.170.254 {
refresh-time 60;
port 323;
}
}
}
}
※ 上記設定を投入すると、IPv4, IPv6ともにtcp:2222がListenされます。これは内部でのみ使用されるポートなので、firewall filterで該当のポート(tcp:2222)をdiscardすることを推奨します。
※ 上記設定では、BGP Origin Validationは実行されません。必要な場合は、下記を参考にpolicy-optionsおよびbgpの設定を行ってください。
policy-options {
policy-statement AS65253-PEER-IN {
term valid {
from {
protocol bgp;
validation-database valid;
}
then {
validation-state valid;
accept;
}
}
term not-found {
from {
protocol bgp;
validation-database unknown;
}
then {
validation-state unknown;
accept;
}
}
term invalid {
from {
protocol bgp;
validation-database invalid;
}
then {
validation-state invalid;
reject;
}
}
then reject;
}
}
protocols {
bgp {
group AS65253 {
neighbor 192.168.0.253 {
import AS65253-PEER-IN;
}
neighbor 2001:db8::253 {
import AS65253-PEER-IN;
}
}
}
}
Juniper> show validation session
Juniper> show validation database
Juniper> clear validation session 210.173.170.254
Juniper> clear validation database
configure router
origin-validation
rpki-session 210.173.170.254
port 323
no shutdown
exit
exit
exit
※ 上記設定では、BGP Origin Validationは実行されません。必要な場合は、下記を参考に設定を行ってください。
configure router
bgp
best-path-selection
origin-validation-unusable
exit
group "Peer AS"
enable-origin-validation ipv4 ipv6
exit
exit
exit
Alcatel# show router origin-validation rpki-session
Alcatel# show router origin-validation database
Alcatel# clear router origin-validation rpki-session 210.173.170.254