Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate IRR object change/last-modified time #130

Closed
2 of 3 tasks
SichangHe opened this issue Jan 22, 2024 · 6 comments
Closed
2 of 3 tasks

Investigate IRR object change/last-modified time #130

SichangHe opened this issue Jan 22, 2024 · 6 comments
Labels
wontnote Won't note this in the writing

Comments

@SichangHe
Copy link
Owner

SichangHe commented Jan 22, 2024

how do the changed' field of the route-sets compare to the changed' field of the AS-sets? if the route-sets are newer, we can mention that they are possibly better maintained than AS-sets to strengthen the point above

  • Look at what keywords major registries use (they are all different).
  • Try parsing the time.
  • Stats.
@SichangHe
Copy link
Owner Author

we could do it for one registry even; and i agree that if the `changed' field is updated by the operator we should not even consider it; but some IRRs likely update the changed date automatically and that would make it easy for us. i think RIPE automatically updates the changed field

How do I know if the time is updated automatically?

@cunha
Copy link
Collaborator

cunha commented Jan 22, 2024

We would need to be able to try and modify an object (which we can't is most databases) or check the documentation.

In any case, I just checked RIPE's entries for PEERING and can say that the modification dates are updated automatically, because I never set seconds when setting the changed date.

[psychomac:~]% whois -h whois.ripe.net RS-PEERING-TESTBED
...
created:        2017-11-16T13:18:28Z
last-modified:  2023-08-28T11:13:31Z

@cunha
Copy link
Collaborator

cunha commented Jan 22, 2024

I think doing this analysis with RIPE's database should be enough.

@SichangHe SichangHe added the deferred Maybe work on this later label Apr 23, 2024
@SichangHe
Copy link
Owner Author

At a glance:
RIPE, APNIC, ARIN, LACNIC, IDNIC, TC (seemingly always), LEVEL3, NTTCOM (sometimes) use last-modified and RFC3339 syntax.
AFRINIC, ALTDB, JPNIC, REACH does not have time. RADB itself does not have time, but includes what it got from RIPE in a descr in 2 places.

That is, we only need to handle last-modified and DNE with RFC3339 syntax.

@SichangHe
Copy link
Owner Author

last_modified.csv.gz

@SichangHe
Copy link
Owner Author

12311866 RPSL objects.

1632152 route[6] objects out of 3904352 have last_modified (41.8%).
          class            name   source                        last_modified
count   1632152         1632152  1632152                              1632152
unique        2         1412921       12                                  NaN
top       route  81.19.194.0/24    APNIC                                  NaN
freq    1161705             134   988631                                  NaN
mean        NaN             NaN      NaN  2019-06-26 22:07:15.983800320+00:00
min         NaN             NaN      NaN            2001-09-22 09:31:39+00:00
25%         NaN             NaN      NaN            2018-12-11 12:08:26+00:00
50%         NaN             NaN      NaN            2020-10-13 11:24:53+00:00
75%         NaN             NaN      NaN            2022-02-15 13:11:08+00:00
max         NaN             NaN      NaN            2023-06-22 20:13:11+00:00

4657 route-set objects out of 21328 have last_modified (21.8%).
            class       name source                        last_modified
count        4657       4657   4657                                 4657
unique          1       4624      8                                  NaN
top     route-set  RS-AS3360   RIPE                                  NaN
freq         4657          3   2021                                  NaN
mean          NaN        NaN    NaN  2018-12-14 11:54:11.326605312+00:00
min           NaN        NaN    NaN            2001-09-22 09:34:03+00:00
25%           NaN        NaN    NaN            2016-03-21 19:28:22+00:00
50%           NaN        NaN    NaN            2021-09-28 20:25:27+00:00
75%           NaN        NaN    NaN            2023-02-04 01:41:43+00:00
max           NaN        NaN    NaN            2023-06-21 16:28:28+00:00

40250 as-set objects out of 55262 have last_modified (72.8%).
         class   name source                        last_modified
count    40250  40250  40250                                40250
unique       1  39930     12                                  NaN
top     as-set   AS-S   RIPE                                  NaN
freq     40250      4  24568                                  NaN
mean       NaN    NaN    NaN  2019-03-27 08:39:12.035751424+00:00
min        NaN    NaN    NaN            2001-09-21 21:49:51+00:00
25%        NaN    NaN    NaN  2017-05-16 16:23:11.249999872+00:00
50%        NaN    NaN    NaN     2021-06-16 22:47:32.500000+00:00
75%        NaN    NaN    NaN            2022-09-27 13:12:05+00:00
max        NaN    NaN    NaN            2023-06-22 12:31:04+00:00

173 filter-set objects out of 212 have last_modified (81.6%).
             class             name source                        last_modified
count          173              173    173                                  173
unique           1              171      2                                  NaN
top     filter-set  fltr-martian-v6   RIPE                                  NaN
freq           173                2    168                                  NaN
mean           NaN              NaN    NaN  2012-11-29 09:38:10.757225216+00:00
min            NaN              NaN    NaN            2002-07-11 12:02:50+00:00
25%            NaN              NaN    NaN            2006-01-22 15:04:31+00:00
50%            NaN              NaN    NaN            2012-11-17 11:32:05+00:00
75%            NaN              NaN    NaN            2019-03-17 03:12:48+00:00
max            NaN              NaN    NaN            2023-03-24 15:05:51+00:00

264 peering-set objects out of 343 have last_modified (77.0%).
              class           name source                        last_modified
count           264            264    264                                  264
unique            1            264      2                                  NaN
top     peering-set  prng-MEDIAFAX   RIPE                                  NaN
freq            264              1    239                                  NaN
mean            NaN            NaN    NaN  2013-03-31 21:12:33.166667008+00:00
min             NaN            NaN    NaN            2001-09-21 23:07:39+00:00
25%             NaN            NaN    NaN     2010-11-12 12:57:42.500000+00:00
50%             NaN            NaN    NaN     2011-11-12 21:50:30.500000+00:00
75%             NaN            NaN    NaN            2018-01-26 18:04:48+00:00
max             NaN            NaN    NaN            2023-06-10 08:11:18+00:00

67350 aut-num objects out of 85399 have last_modified (78.9%).
          class      name source                        last_modified
count     67350     67350  67350                                67350
unique        1     65062      8                                  NaN
top     aut-num  AS136097   RIPE                                  NaN
freq      67350         2  38573                                  NaN
mean        NaN       NaN    NaN  2020-10-24 01:18:26.030022144+00:00
min         NaN       NaN    NaN            2008-09-04 06:40:27+00:00
25%         NaN       NaN    NaN            2019-09-11 11:27:17+00:00
50%         NaN       NaN    NaN            2020-12-21 06:15:54+00:00
75%         NaN       NaN    NaN     2022-05-04 22:30:47.500000+00:00
max         NaN       NaN    NaN            2023-06-22 12:30:45+00:00

image

Note that the objects are not deduplicated, @cunha.

SichangHe added a commit that referenced this issue May 1, 2024
@github-actions github-actions bot mentioned this issue May 1, 2024
@SichangHe SichangHe added wontnote Won't note this in the writing and removed deferred Maybe work on this later labels May 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontnote Won't note this in the writing
Projects
None yet
Development

No branches or pull requests

2 participants