IP 주소가 자율 시스템 번호에 어떻게 매핑됩니까? Numbers)에 어떻게 매핑됩니까?

IP 주소는 ASN (Autonomous System Numbers)에 어떻게 매핑됩니까? 그것에 대한 참조 데이터베이스가 있습니까? 그렇다면이 자율 시스템은 지리적으로 어떻게 위치합니까?



답변

참고 :이 정보는 내가 다루는 RIR이기 때문에 일종의 RIPE 중심입니다.

IP ( inet-num)와 ASN ( aut-num) 간의 관계는 라우팅 정책 사양 언어 (RPSL)를 사용하여 공개 인터넷 라우팅 레지스트리 (IRR)에 문서화되어 있습니다. IRRS는 단순히 추가 개체 유형을 제공 후이즈 데이터베이스입니다 ( route, route-set, aut-num, as-set, 등) RPSL 정보를 저장합니다. IRR은 모든 지역 인터넷 레지스트리 (RIPE, ARIN 등의 RIR)와 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

이것은 그들의 웹 사이트가 AS2818을 통해 크기가 커지는 3 개의 경로 (/ 19, / 20 및 / 22를 동일한 접두사로)에서 사용할 수 있음을 나타냅니다. 그런 다음 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에 광고하는 것을 방지이 어떤 특정에 사용되는 케이스). 인터넷에서 ‘실시간’으로 발표되는 내용의 동적 매핑을 보려면 이 웹 사이트를 사용할 수 있습니다. 그러면 접두사 IPv4 탭에서 ATT AS 정보를 통해 광고하는 네트워크를 확인할 수 있습니다. 그러나 누구나 발표 할 수있는 공식 매핑은 없습니다.


답변

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에 관련 정보가있는 다른 많은 엔드 포인트가 있습니다 .


답변