Відповіді:
Примітка. Ця інформація є своєрідною RIPE-орієнтованою, тому що саме RIR, з яким я маю справу.
Взаємозв'язки між IP-адресами ( inet-num
) та ASN ( aut-num
) задокументовані в публічних регістрах маршрутизації в Інтернеті (IRR) за допомогою мови специфікації політики маршрутизації (RPSL). ВНД просто баз даних по які забезпечують додаткові типи об'єктів ( route
, route-set
, aut-num
, as-set
і т.д.) для зберігання інформації про RPSL. IRR використовуються всіма регіональними Інтернет-реєстрами (RIR, такими як RIPE, ARIN тощо), а також деякими іншими сторонами, такими як RADB .
RPSL може визначати не тільки те, що aut-num
стосується inet-num
об'єктів, а також транзитні та перингові умови для даного aut-num
. Ця інформація може бути використана для створення конфігурацій маршрутизатора, таких як утиліта RtConfig . Окрім того, деякі LIR документують свою політику щодо прийому нових запитів на отримання дозволу на пірінг та спільноти BGP, які вони роблять доступними для своїх однолітків тут.
Важливо зазначити, що окрім автоматичного налаштування маршрутизаторів за допомогою RPSL, між даними IRR та тим, що насправді відбувається в дикій природі, не існує жодного "магічного клею". RPSL - це найкраща практична робота, яку слід постійно оновлювати, але не означає, що існує якийсь технічний бар'єр для оголошення маршруту без попереднього оприлюднення його в RPSL.
Як приклад, давайте подивимося, які маршрути задокументовані для веб-сайту BBC:
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
Це вказує на те, що їх веб-сайт буде доступний з трьох маршрутів збільшення розміру (/ 19, / 20 та / 22 до того ж префікса) через AS2818. Запит на те, що 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 .
Компанія каже з BGP, що деякі мережеві IP (скажімо, мережа Y) доступні всередині його AS (скажімо, AS X). Тоді інші компанії знають, що для досягнення мережі Y вони повинні поговорити з AS X, з цією інформацією інші маршрутизатори компанії шукають найкращий шлях до досягнення AS X.
Ніщо не заважає рекламувати деякі мережі на багатьох AS (і це використовується в деяких випадках випадок). Щоб побачити динамічне відображення того, що оголошено в Інтернеті в режимі реального часу, ви можете скористатися цим веб-сайтом. Так з'являється інформація про 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 є багато інших кінцевих точок із відповідною інформацією .