RIS Peers

class prsw.stat.ris_peers.RISPeers(RIPEstat, query_time: Optional[datetime] = None)

This data call provides information on the peers of RIS - ASN, IP address and number of shared routes. The data is grouped by RIS collectors.

Historical lookups are supported - a query has to be aligned to the times (00:00, 08:00 and 16:00 UTC) when RIS data has been collected. By default, the data call returns the latest data.

Reference: https://stat.ripe.net/docs/data_api#ris-peers

Property

Description

earliest_time

datetime defining the time of the lookup.

latest_time

datetime defining the latest information time.

peers

dict of RRCs (see below)

query_time

dict containing query datetime supplied

import prsw

ripe = prsw.RIPEstat()
response = ripe.ris_peers()

for rrc, peers in response.peers.items():
    print(rrc)  # "RRC11"

    for peer in peers:
        print(peer.v6_prefix_count) # 0
        print(peer.ip)              # IPv4Address('198.32.160.121')
        print(peer.asn)             # 10310
        print(peer.v4_prefix_count) # 248
__getitem__(rrc: str)

Return the collector node specified.

import prsw

ripe = prsw.RIPEstat()
rrcs = ripe.ris_peers()

rrc = rrcs['RRC00']

for peer in rrc.peers:
    print(peer.asn)
__init__(RIPEstat, query_time: Optional[datetime] = None) None

Initialize and request RIS Peers.

Parameters

query_time – Defines the time of the lookup. This value will be automatically aligned to a RIS colletion time.

from datetime import datetime

time = datetime.fromisoformat("2021-01-01T16:00:00.000000")

ripe = prsw.RIPEstat()
ris_peers = ripe.ris_peers(query_time=time)
__iter__()

Provides a shortcut to iterate over each peer from all collector nodes.

import prsw

ripe = prsw.RIPEstat()
peers = ripe.ris_peers()

for peer in peers:
    print(peer.asn)
    print(peer.ip)
property earliest_time

Earliest datetime data is available.

keys()

Returns a list of RRC names in the dataset.

property latest_time

Latest datetime data is available.

property peers

dict containing each RRC (key) with list of RISPeers

RISPeers have the following properties:

Property

Description

asn

Peer Autonomous System number

ip

Peer IP address

v4_prefix_count

Count of IPv4 prefixes

v6_prefix_count

Count of IPv6 prefixes

import prsw

ripe = prsw.RIPEstat()
rrcs = ripe.ris_peers()

for rrc, peers in rrcs.peers.items():
    print(rrc) # "RRC11"

    for peer in peers:
        print(peer.asn)             # 10310
        print(peer.ip)              # IPv4Address("198.32.160.121")
        print(peer.v4_prefix_count) # 248
        print(peer.v6_prefix_count) # 0
property query_time

datetime of used by query.