Skip to content

Commit

Permalink
Website daily update for 2024-12-09T04-02-25
Browse files Browse the repository at this point in the history
  • Loading branch information
probelab-cmi committed Dec 9, 2024
1 parent 95f4850 commit cf491de
Show file tree
Hide file tree
Showing 21 changed files with 138 additions and 0 deletions.
118 changes: 118 additions & 0 deletions content.en/filecoin/dht/2024-49-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
title: Week 2024-49
plotly: true
slug: 2024-49
weight: 1045610
---

# Filecoin Report Cal. Week 49 - 2024

## General Information

The following results show measurement data that were collected in calendar week 49 in 2024 from `2024-12-02` to `2024-12-09`.

- Number of crawls `84`
- Number of visits `541,630`
> Visiting a peer means dialing or connecting to it. Every time the crawler or monitoring process tries to dial or connect to a peer we consider this as _visiting_ it. Regardless of errors that may occur.
- Number of unique peer IDs visited `980`
- Number of unique peer IDs discovered in the DHT `980`
- Number of unique IP addresses found `709`

Timestamps are in UTC if not mentioned otherwise.

## Agents

This bar chart represents the distribution of various user agents within the Filecoin DHT.
Each bar corresponds to a different client implementation and indicates its relative prevalence within the network for the given reporting period.

{{< plotly json="/plots/2024/12/02/filecoin-agents-overall.json" height="600px" >}}

This plot shows the distribution of various user agents over time.

{{< plotly json="/plots/2024/12/02/filecoin-agents-overall-stacked.json" height="600px" >}}

## Churn Analysis

This plot presents the Cumulative Distribution Function (CDF) of peer departure
times from the network over a measurement period of one-week. The plot
basically shows the percentage of nodes online at a point in time (`t=0`) that
will have disconnected after 1 hour, 2 hours, 3 hours, .. up to 24 hours after `t=0`.

- **X-Axis (Time in Hours)**: Represents the elapsed time since the reference
point (`t=0`), measured in hours.
- **Y-Axis (Percentage of Offline Peers)**: Indicates the cumulative
percentage of peers that have disconnected from the network by the
corresponding time interval. Specifically, it shows the proportion of peers
that were online at `t=0` and have since gone offline.

This visualization aids in understanding peer churn dynamics, which is crucial
for optimizing network stability, resource allocation, and improving overall
decentralized network performance.

Note that the sum of the CDF is **NOT** 100%, as it only includes peers that were
online for up to 24h.

{{< plotly json="/plots/2024/12/02/filecoin-network-stability-cdf.json" height="800px" >}}

## Geolocation

Geographical data is sourced from the [MaxMind database](https://www.maxmind.com), which maps IP addresses to corresponding countries.

This bar plot illustrates the distribution of observed nodes across different countries.

{{< plotly json="/plots/2024/12/02/filecoin-geo-agent-All-bars.json" height="600px" >}}

This plot displays the weekly geographical distribution of nodes, categorized by country.

{{< plotly json="/plots/2024/12/02/filecoin-geo-agent-All-lines.json" height="600px" >}}

### Cloud Providers

Cloud providers data is sourced from [Udger](https://udger.com/resources/datacenter-list), which maps IP addresses to known hosting providers.

#### Cloud Hosting Rate

This line chart displays the count of nodes within the Filecoin network that are hosted on known commercial cloud providers, compared to those that are not. It tracks the distribution over a specified period, offering insights into the infrastructure preferences for node hosting.

Regular analysis of this chart can reveal trends in the adoption of cloud services for nodes. Such information is crucial for understanding the network's resilience and the potential reliance on cloud infrastructure.

{{< plotly json="/plots/2024/12/02/filecoin-cloud-rate-agent-All-lines.json" height="600px" >}}

This bar chart presents the weekly distribution of Filecoin nodes among various cloud providers, including nodes not hosted within data centers (grouped under _Non-Datacenter_).

{{< plotly json="/plots/2024/12/02/filecoin-cloud-agent-All-bars.json" height="600px" >}}

The line chart illustrates the trends in the distribution of all Filecoin nodes across cloud providers over the given time period. Note that nodes hosted outside of data centers are not included in this representation.

{{< plotly json="/plots/2024/12/02/filecoin-cloud-agent-All-lines.json" height="600px" >}}

## Crawls

### Protocols

This plot illustrates the evolving count of nodes supporting each of the listed protocols over time. It exclusively presents data gathered from nodes accessible through a libp2p connection via our crawler. The identification of supported protocols relies on the [libp2p identify protocol](https://github.com/libp2p/specs/tree/master/identify), hence necessitating a libp2p connection for discovery.

{{< plotly json="/plots/2024/12/02/filecoin-crawl-protocols.json" height="1200px" >}}

### Errors

The next plot showcases the percentage of errors encountered when connecting to peers during crawling activities, relative to the total number of connection attempts.
By tracking various error types over time, it provides insights into crawling reliability and highlights trends in connection issues.

{{< plotly json="/plots/2024/12/02/filecoin-connection-errors-percentage.json" height="600px" >}}

This plot displays the percentage of errors encountered when requesting peers from a remote node's routing table after establishing a connection.
It offers insights into the reliability of DHT requests within active libp2p connections.

{{< plotly json="/plots/2024/12/02/filecoin-crawl-errors-percentage.json" height="600px" >}}

## Stale Peer Records

This stacked plot depicts the count of peer records stored within each node's routing table and made accessible through the DHT.
These peer records are used to discover new remote peers within the network, enabling efficient and secure routing towards the target peer or content

Ensuring the reachability of referenced peers shared within the network holds paramount importance. The plot delineates the occurrences of reachable and non-reachable (stale) peer records. Note that nodes running behind a NAT are counted as unreachable even though they may be online.

For instance, if a peer's record is present in the routing tables of 100 other nodes and the peer is reachable, the plot will reflect an increase of 100 in the _online_ category.

{{< plotly json="/plots/2024/12/02/filecoin-stale-records-stacked.json" height="600px" >}}

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions content.en/plots/2024/12/02/filecoin-agents-overall.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Agent: %{x} <br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#4c72b0", "#dd8452", "#55a868", "#8c8c8c", "#8172b3", "#da8bc3", "#c44e52", "#937860"]}, "text": ["73.0%", "24.1%", "1.3%", "0.9%", "0.3%", "0.1%", "0.1%", "0.1%"], "textposition": "outside", "x": ["lotus", "boost", "boost-curio", "lotus-lianjing", "venus", "estuary", "forest", "lotus-lianjingS"], "y": [557, 184, 10, 7, 2, 1, 1, 1], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Agent"}, "tickangle": -45}, "yaxis": {"title": {"text": "Count"}, "tickformat": ","}, "autosize": true, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Agent Types", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total Count: 763", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 08 Dec 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}
1 change: 1 addition & 0 deletions content.en/plots/2024/12/02/filecoin-agents-versions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"customdata": ["others", "1.28.1", "1.30.0", "1.31.0"], "hovertemplate": "Version: %{customdata} <br>Count: %{x:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#4c72b0", "#4c72b0", "#4c72b0", "#4c72b0"]}, "name": "lotus", "orientation": "h", "text": ["6.5%", "2.0%", "89.0%", "2.5%"], "textposition": "outside", "visible": true, "x": [36, 11, 494, 14], "y": ["others", "1.28.1", "1.30.0", "1.31.0"], "type": "bar"}, {"customdata": ["others", "1.7.0", "1.7.2", "2.1.1", "2.2.0", "2.3.0", "2.4.0", "2.4.0.4"], "hovertemplate": "Version: %{customdata} <br>Count: %{x:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#dd8452", "#dd8452", "#dd8452", "#dd8452", "#dd8452", "#dd8452", "#dd8452", "#dd8452"]}, "name": "boost", "orientation": "h", "text": ["3.8%", "6.0%", "5.5%", "2.2%", "6.0%", "10.4%", "63.7%", "2.2%"], "textposition": "outside", "visible": "legendonly", "x": [7, 11, 10, 4, 11, 19, 116, 4], "y": ["others", "1.7.0", "1.7.2", "2.1.1", "2.2.0", "2.3.0", "2.4.0", "2.4.0.4"], "type": "bar"}, {"customdata": ["2.3.0", "2.4.0"], "hovertemplate": "Version: %{customdata} <br>Count: %{x:,}<br>Percentage: %{text}<br><extra></extra>", "marker": {"color": ["#55a868", "#55a868"]}, "name": "boost-curio", "orientation": "h", "text": ["10.0%", "90.0%"], "textposition": "outside", "visible": "legendonly", "x": [1, 9], "y": ["2.3.0", "2.4.0"], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Count"}, "tickformat": ",", "range": [0, 543.4000000000001]}, "yaxis": {"title": {"text": "Version"}}, "autosize": true, "showlegend": false, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "lotus Agent Versions", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total Count: 555", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 08 Dec 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}], "updatemenus": [{"buttons": [{"args": [{"visible": [true, false, false]}, {"xaxis": {"range": [0, 543.4000000000001]}, "annotations": [{"x": 0.5, "y": 1.15, "xref": "paper", "yref": "paper", "text": "lotus Agent Versions", "showarrow": false, "font": {"size": 18}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.5, "y": 1.1, "xref": "paper", "yref": "paper", "text": "Total Count: 555", "showarrow": false, "font": {"size": 14}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.99, "y": -0.14, "xref": "paper", "yref": "paper", "text": "Data: week ending 08 Dec 2024. Source: Nebula", "showarrow": false, "font": {"size": 10}, "xanchor": "right", "yanchor": "top"}]}], "label": "lotus", "method": "update"}, {"args": [{"visible": [false, true, false]}, {"xaxis": {"range": [0, 127.60000000000001]}, "annotations": [{"x": 0.5, "y": 1.15, "xref": "paper", "yref": "paper", "text": "boost Agent Versions", "showarrow": false, "font": {"size": 18}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.5, "y": 1.1, "xref": "paper", "yref": "paper", "text": "Total Count: 182", "showarrow": false, "font": {"size": 14}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.99, "y": -0.14, "xref": "paper", "yref": "paper", "text": "Data: week ending 08 Dec 2024. Source: Nebula", "showarrow": false, "font": {"size": 10}, "xanchor": "right", "yanchor": "top"}]}], "label": "boost", "method": "update"}, {"args": [{"visible": [false, false, true]}, {"xaxis": {"range": [0, 9.9]}, "annotations": [{"x": 0.5, "y": 1.15, "xref": "paper", "yref": "paper", "text": "boost-curio Agent Versions", "showarrow": false, "font": {"size": 18}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.5, "y": 1.1, "xref": "paper", "yref": "paper", "text": "Total Count: 10", "showarrow": false, "font": {"size": 14}, "xanchor": "center", "yanchor": "bottom"}, {"x": 0.99, "y": -0.14, "xref": "paper", "yref": "paper", "text": "Data: week ending 08 Dec 2024. Source: Nebula", "showarrow": false, "font": {"size": 10}, "xanchor": "right", "yanchor": "top"}]}], "label": "boost-curio", "method": "update"}], "direction": "down", "pad": {"r": 10, "t": 10}, "showactive": true, "x": 0.01, "xanchor": "left", "y": 1.15, "yanchor": "top"}]}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"data": [{"hovertemplate": "Cloud Provider: %{x}<br>Count: %{y:,}<br>Percentage: %{text}<br><extra></extra>", "text": ["94.0%", "1.2%", "0.7%", "0.6%", "0.5%", "0.4%", "0.3%", "0.3%", "0.3%", "0.3%", "0.2%", "0.1%", "1.3%"], "textposition": "outside", "x": ["Non-Datacenter", "Hetzner Online", "OVH", "Amazon AWS", "Alfahosting", "Ubiquity Hosting", "Alibaba Cloud", "crosspointcolo.co.uk", "incubatec GmbH - Srl", "HostPark", "Host Department LLC", "Amanah Tech Inc", "others"], "y": [725, 8, 5, 5, 3, 3, 2, 2, 2, 2, 1, 1, 9], "type": "bar"}], "layout": {"template": {"data": {"scatter": [{"type": "scatter"}]}}, "xaxis": {"title": {"text": "Cloud Provider"}, "tickangle": -20}, "yaxis": {"title": {"text": "Count"}, "rangemode": "tozero"}, "annotations": [{"font": {"size": 18}, "showarrow": false, "text": "Cloud Distribution of All Nodes", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.15, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 14}, "showarrow": false, "text": "Total: 772", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1.1, "yanchor": "bottom", "yref": "paper"}, {"font": {"size": 10}, "showarrow": false, "text": "Data: week ending 08 Dec 2024. Source: Nebula", "x": 0.99, "xanchor": "right", "xref": "paper", "y": -0.14, "yanchor": "top", "yref": "paper"}]}}

Large diffs are not rendered by default.

Loading

0 comments on commit cf491de

Please sign in to comment.