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_timedatetime defining the time of the lookup.
latest_timedatetime defining the latest information time.
peersdict of RRCs (see below)
query_timedict 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
asnPeer Autonomous System number
ipPeer IP address
v4_prefix_countCount of IPv4 prefixes
v6_prefix_countCount 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.