Respostas:
Nota: Essas informações são meio centradas no RIPE, porque esse é o RIR com o qual eu mais lido.
Os relacionamentos entre IPs ( inet-num
) e ASNs ( aut-num
) são documentados em registros públicos de roteamento da Internet (IRR) usando a RPSL (Routing Policy Specification Language). RRPs são simplesmente bases de dados whois que proporcionam tipos de objectos adicionais ( route
, route-set
, aut-num
, as-set
, etc.) para armazenar a informação RPSL. As IRRs são operadas por todos os Registros Regionais da Internet (RIRs, como RIPE, ARIN, etc), assim como por outras partes, como a RADB .
O RPSL pode definir não apenas o que aut-num
se relaciona a quais inet-num
objetos, mas também as disposições de trânsito e peering de um determinado aut-num
. Essas informações podem ser usadas para criar configurações de roteador, como com o utilitário RtConfig . Além disso, alguns LIRs documentam suas políticas para aceitar novos pedidos de pares e as comunidades BGP que eles disponibilizam para seus pares aqui.
É importante observar que, além de configurar automaticamente roteadores com RPSL, não há "cola mágica" entre os dados de IRR e o que realmente está acontecendo na natureza. O RPSL é uma prática recomendada, que deve ser mantida atualizada, mas não significa que haja qualquer barreira técnica para anunciar uma rota sem primeiro divulgá-la no RPSL.
Como exemplo, vamos ver quais rotas estão documentadas para o site da 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
Isso indica que o site estará disponível em três rotas de tamanho crescente (/ 19, / 20 e / 22 com o mesmo prefixo) via AS2818. A consulta de que o ASN nos fornecerá algumas informações adicionais sobre seus pares e políticas (resumidas por brevidade):
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
[..]
Não há mapeamento estático entre IPs e AS e um AS não possui um local.
Um AS é um número atribuído a uma empresa para identificá-los na Internet. É usado para o protocolo de roteamento BGP .
A empresa diz ao BGP que alguns IPs da rede (digamos a rede Y) são acessíveis dentro do seu AS (digamos AS X). Outras empresas sabem que, para acessar a rede Y, devem conversar com o AS X, com essas informações outros roteadores da empresa procuram o melhor caminho para chegar ao AS X.
Nada impede que algumas redes sejam anunciadas em muitos AS (e isso é usado em alguns casos específicos). caso). Para ver um mapeamento dinâmico do que é anunciado na Internet em 'tempo real', você pode usar este site. Assim como as informações da ATT AS, olhando na guia Prefixos IPv4, você verá qual rede eles anunciam. Mas não há mapeamento oficial, pois qualquer pessoa pode anunciar qualquer coisa.
Os RIRs publicam muitas informações atualizadas diariamente e oferecem APIs para consultar essas informações. Por exemplo, aderindo ao AS2818 e 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"
}
}
Existem muitos outros pontos de extremidade com informações relacionadas no stat.ripe.net .