Como os endereços IP são mapeados para os números do sistema autônomo?

16

Como os endereços IP são mapeados para os Números do Sistema Autônomo (ASNs)? Existe um banco de dados de referência para isso? Então, como esses sistemas autônomos estão localizados geograficamente?

    
por Parsa 30.04.2010 / 08:00

3 respostas

16

Nota: Esta informação é uma espécie de RIPE-centric porque é o RIR com o qual mais lidei.

Os relacionamentos entre IPs ( inet-num ) e ASNs ( aut-num ) são documentados em Registros de Roteamento da Internet (IRR) públicos usando o RPSL (Routing Policy Specification Language). As IRRs são simplesmente bancos de dados whois que fornecem tipos de objetos adicionais ( route , route-set , aut-num , as-set , etc) para armazenar as informações de RPSL. As IRRs são operadas por todos os Registros Regionais da Internet (RIRs, como RIPE, ARIN, etc), bem como por algumas outras partes, como RADB . / p>

O RPSL pode definir não apenas qual aut-num se relaciona com quais inet-num objetos, mas também os arranjos de trânsito e peering de um dado aut-num . Esta informação pode ser usada para construir configurações de roteador como com o utilitário RtConfig . Além disso, alguns LIRs documentam suas políticas para aceitar novas solicitações de peering e as comunidades de BGP que disponibilizam para seus pares aqui.

É importante notar que além de configurar automaticamente os roteadores com RPSL, não há nenhuma "cola mágica" entre os dados da IRR e o que realmente está acontecendo. O RPSL é uma prática de melhor esforço, que deve ser mantida atualizada, mas não significa que exista alguma 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 deles estará disponível em três rotas de tamanho crescente (/ 19, / 20 e / 22 para o mesmo prefixo) via AS2818. Consultando que o ASN nos fornecerá algumas informações adicionais sobre seus colegas e políticas (recortados 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
[..]
    
por 30.04.2010 / 10:39
3

Não há mapeamento estático entre IPs e AS e um AS não tem 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 informa com o BGP que alguns IPs de rede (digamos, rede Y) podem ser acessados dentro de seu AS (digamos, AS X). Em seguida, outras empresas sabem que, para alcançar a rede Y, devem falar com o AS X, com essas informações, outros roteadores da empresa procuram o melhor caminho para alcançar o AS X.
Nada impede que algumas redes sejam anunciadas em muitos AS (e isso é usado em alguns casos particulares). Para ver um mapeamento dinâmico do que é anunciado na Internet em 'tempo real', você pode usar este site . Como as informações do ATT AS, olhando na aba Prefixos IPv4, você verá a rede que elas anunciam. Mas não há mapeamento oficial, pois qualquer um pode anunciar qualquer coisa.

    
por 30.04.2010 / 10:36
0

Os RIRs publicam muitas informações atualizadas diariamente e oferecem APIs para consultar essas informações. Por exemplo, furando com 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 endpoints com informações relacionadas em stat.ripe.net .

    
por 12.04.2018 / 17:49