IPアドレスはどのように自律システム番号(ASN)にマッピングされますか?そのための参照データベースはありますか?では、これらの自律システムはどのように地理的に配置されているのでしょうか。
注:この情報は、RIPE中心のものです。これは、私が最も扱うRIRだからです。
IP(inet-num
)とASN(aut-num
)の間の関係は、ルーティングポリシー仕様言語(RPSL)を使用してパブリックインターネットルーティングレジストリ(IRR)に文書化されています。 IRRは、RPSL情報を格納する追加のオブジェクトタイプ(route
、route-set
、aut-num
、as-set
など)を提供する単純なwhoisデータベースです。 IRRは、すべての地域インターネットレジストリ(RIPE、ARINなどのRIR)、および [〜#〜] radb [〜#〜] などの他の一部の団体によって運営されています。
RPSLは、どのaut-num
がどのinet-num
オブジェクトに関連するかだけでなく、指定されたaut-num
のトランジットおよびピアリングの配置も定義できます。この情報は、ユーティリティ RtConfig などを使用してルーター構成を構築するために使用できます。さらに、一部のLIRは、新しいピアリング要求を受け入れるためのポリシーと、ピアが利用できるようにするBGPコミュニティをここに文書化しています。
RPSLでルーターを自動的に構成する以外に、IRRデータと実際に実際に起こっていることの間に「魔法の接着剤」がないことに注意することが重要です。 RPSLはベストエフォートプラクティスであり、最新の状態に保つ必要がありますが、RPSLで最初にルートを公表せずにルートをアナウンスすることに技術的な障壁がないという意味ではありません。
例として、BBC Webサイトについて文書化されているルートを見てみましょう。
dan.carley@jim ~ $ whois -T route $(Dig +short bbc.co.uk)
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: This output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to '212.58.224.0/22AS2818'
route: 212.58.224.0/22
descr: BBC
Origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
% Information related to '212.58.224.0/20AS2818'
route: 212.58.224.0/20
descr: BBC (EU network)
Origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
% Information related to '212.58.224.0/19AS2818'
route: 212.58.224.0/19
descr: BBC
Origin: AS2818
mnt-by: BBC-MNT
source: RIPE # Filtered
これは、AS2818を介して、サイズが増加する3つのルート(/ 19、/ 20、および/ 22から同じプレフィックス)からWebサイトを利用できることを示しています。次に、ASNがピアとポリシーに関するいくつかの追加情報を提供することを問い合わせます(簡潔にするために省略されています)。
dan.carley@jim ~ $ whois -T aut-num as2818
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
% Note: This output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to 'AS2818'
aut-num: AS2818
as-name: BBC
descr: BBC Internet Services, UK
import: from AS174 action pref=100; accept AS174
import: from AS286 action pref=100; accept AS-KQ AS-QWEST
import: from AS553 action pref=100; accept AS-BELWUE
import: from AS702 action pref=50; accept AS-UUNETUK
[..]
export: to AS174 announce AS-BBC
export: to AS286 announce AS-BBC
export: to AS553 announce AS-BBC
export: to AS702 announce AS-BBC
[..]
IPとASの間に静的マッピングはなく、ASには場所がありません。
ASは、インターネット上で企業を識別するために企業に割り当てられる番号です。 [〜#〜] bgp [〜#〜] ルーティングプロトコルに使用されます。
会社は、一部のネットワークIP(ネットワークYとしましょう)がAS(AS Xとしましょう)の内部に到達できることをBGPに伝えます。次に、他の企業は、ネットワークYに到達するにはAS Xと通信する必要があることを知っています。この情報を使用して、他の企業のルーターはAS Xに到達するための最適なパスを探します。
一部のネットワークが多くのASでアドバタイズされるのを妨げるものはありません(これは特定のケースで使用されます)。 「リアルタイム」でインターネット上でアナウンスされたものの動的マッピングを表示するには、 このWebサイト を使用できます。このようにATT AS情報を取得するには、[プレフィックスIPv4]タブを見ると、アドバタイズするネットワークがわかります。しかし、誰もが何かを発表することができるので、公式のマッピングはありません。
RIRは毎日更新される多くの情報を公開し、その情報を照会するためのAPIを提供します。たとえば、AS2818とRIPEを使用し続けます。
$ curl https://stat.ripe.net/data/announced-prefixes/data.json?resource=AS2818
{
"status": "ok",
"server_id": "stat-app10",
"status_code": 200,
"version": "1.2",
"cached": true,
"see_also": [],
"time": "2018-04-12T15:29:22.144419",
"messages": [
[
"info",
"Results exclude routes with very low visibility (less than 3 RIS full-feed peers seeing)."
]
],
"data_call_status": "supported - connecting to ursa",
"process_time": 4,
"build_version": "2018.4.11.320",
"query_id": "20180412152922-853B48D2-C00D-44AD-A628-A9B8CF444B58",
"data": {
"resource": "2818",
"prefixes": [
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.0.0/16"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "2001:41c1::/32"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.128.0/20"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "212.58.224.0/19"
},
{
"timelines": [
{
"endtime": "2018-04-12T08:00:00",
"starttime": "2018-03-29T08:00:00"
}
],
"prefix": "132.185.112.0/20"
}
],
"query_starttime": "2018-03-29T08:00:00",
"latest_time": "2018-04-12T08:00:00",
"query_endtime": "2018-04-12T08:00:00",
"earliest_time": "2000-08-01T00:00:00"
}
}
stat.ripe.net に関連情報がある他の多くのエンドポイントがあります。