我想提取任何给定 ASN 的上游和下游 ASN,例如: https ://www.cidr-report.org/cgi-bin/as-report?as=AS4826&view=2.0
但为了做到这一点,我需要一种从 BGP 表中提取此类数据的方法。我很难确定 AS 路径中的哪个 ASN 可以被视为上游和下游。让我们从 BGP 表中获取此条目
[TIME] => 05/02/20 00:00:00
[TYPE] => TABLE_DUMP_V2/IPV4_UNICAST
[PREFIX] => 1.0.4.0/22
[SEQUENCE] => 3
[FROM] => 103.212.68.10 AS55720
[ORIGINATED] => 04/30/20 06:15:43
[ORIGIN] => IGP
[ASPATH] => 55720 24218 4826 38803 56203
[NEXT_HOP] => 103.212.68.10
[UNKNOWN_ATTR(192, 16, 8)] => 02 02 00 02 01 95 00 c9
[COMMUNITY] => 4826:1000 4826:5307 4826:7000 4826:53073 19996:19996
[AGGREGATOR] => AS13335 162.158.84.1
[LARGE_COMMUNITY] => 34872:10:104 34872:11:0 34872:100:49 34872:122:1
[MULTI_EXIT_DISC] => 150
此 ASN 4826 右侧有 38803,左侧有 24218,此处为https://www.cidr-report.org/cgi-bin/as-report?as=AS4826&view=2.0和其他显示 ASN 上行/下行流的站点38803 被标记为下游,但为什么 24218 在 4826 之前没有被标记为上游?以及如何精确计算上游和下游?
谢谢