度量BGP监测源数量对AS可见性的影响

专注IP定位
• 阅读 469

首先,本文介绍了两个公开的BGP数据源项目情况;其次,从可见AS数量和可见AS边关系数量两个方面来分析度量BGP监测源中对等AS的可见性。

1、BGP数据源介绍

BGP数据源有2个公开的项目,分别是RIPE RIS和Route Views,它们使用路由采集器周期性地收集和存储BGP数据,能够为监测全球网络波动提供BGP数据支撑。其中,RIPE RIS项目(https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris)是RIPE机构下一个项目,该项目是一个全球路由数据采集平台;Route Views项目(http://www.routeviews.org/routeviews/)是俄勒冈州大学的一个项目,该项目实时采集全球网络路由数据。

表1:公开的BGP数据源情况 度量BGP监测源数量对AS可见性的影响

如表1所示,RIPE RIS有23个采集器,760个源(727个IPv4源和597个IPv6源,每8小时保存一个RIB类型文件(存放当时的完整的路由信息库),每5分钟保存一个Update类型文件(更新路由的信息)。Route Views有35个采集器,523个源(481个IPv4源和315个IPv6源),每2小时保存一个RIB类型文件,每15分钟保存一个Update类型文件。RIPE RIS和Route Views数据可分别追溯到1999年和2003年。

2、BGP监测源中对等AS的可见性度量

2.1 单个监测源对等AS的可见性度量

以RIPE RIS项目的一个监测源RRC13为研究对象,详细分析该监测源中对等AS的可见性。监测源RRC13位于俄罗斯莫斯科的交换中心,有16个对等AS。

从可见AS数量和可见AS边关系数量两个方面来分析度量监测源中对等AS的可见性。随着对等AS数量的增加,该监测源的可见AS数量和可见边关系数量的变化情况如图1所示。

度量BGP监测源数量对AS可见性的影响

图1:单个监测源中对等AS可见性趋势图

从图1中可以看出,1)在对等AS数量增加到7个时,可见AS数量已达到最大7.3万个,与全球已使用AS数量接近。也就是说,当对等AS数量达到7个时,可以看到全球已使用的所有AS。2)可见AS边关系数量随着对等AS数量的增加一直在增加,但是,在可见AS数量增加到11个之后,可见AS边关系数量增速明显减少。也就是说,为了获取足够多的可见AS边关系,对等AS的数量不应该少于11个。 更进一步地,从两个项目剩余的BGP数据监测源中随机抽取了两个,所得到的结论与RCC13类同。因此,在建立BGP数据监测源时,对等AS数量不应该少于11个。

2.2 三个监测源对等AS的可见性度量

以RIPE RIS项目的三个监测源RRC03、RRC11和RRC13为研究对象,详细分析三个监测源中对等AS的可见性。三个监测源RRC03、RRC11和RRC13分别位于荷兰阿姆斯特丹、美国纽约和俄罗斯莫斯科的交换中心,它们的对等AS号数量分别是93、23和16,去重复后对等AS号的数量是123。

从可见AS数量和可见AS边关系数量两个方面来分析度量监测源中对等AS的可见性。随着对等AS数量的增加,三个监测源的可见AS数量和可见边关系数量的变化情况如图2所示。 度量BGP监测源数量对AS可见性的影响

图2:三个监测源中对等AS可见性趋势图

从图2中可以看出,1)在对等AS数量增加到10个时,可见AS数量已达到最大近7.6万个,与全球已使用AS数量一致。也就是说,当对等AS数量达到10个时,可以看到全球已使用的所有AS。2)可见AS边关系数量随着对等AS数量的增加一直在增加,但是,在可见AS数量增加到11个之后,可见AS边关系数量增速减少。当对等AS增加到120个时,可见AS边关系数量为24.4万,相当于全球AS边关系总量46.9万的53.03%。

2.3 所有监测源对等AS的可见性度量

为RIPE RIS和Route Views两个项目的所有监测源为研究对象,详细分析所有监测源中对等AS的可见性。所有监测源中的对等AS去重后有1,195个。 从可见AS数量和可见AS边关系数量两个方面来分析度量监测源中对等AS的可见性。随着对等AS数量的增加,所有监测源的可见AS数量和可见边关系数量的变化情况如图3所示。

度量BGP监测源数量对AS可见性的影响

图3:所有监测源中对等AS可见性趋势图

从图3中可以看出,1)在对等AS数量增加到10个时,可见AS数量已达到最大近7.6万个,与全球已使用AS数量一致。也就是说,当对等AS数量达到10个时,可以看到全球所有已使用AS。2)可见AS边关系数量随着对等AS数量的增加一直在增加。当对等AS增加到1195个AS时,可见AS边关系数量为46.0万,与全球AS边关系总量46.9万接近。

度量BGP监测源数量对AS可见性的影响

因此,为了获取足够多的AS边关系,需要在不同地方与不同运营商建立的对等关系。

点赞
收藏
评论区
推荐文章
我已经把它摸的透透的了!!!Spring 动态数据源设计实践,全面解析
Spring动态数据源动态数据源是什么?它能解决什么???在实际的开发中,同一个项目中使用多个数据源是很常见的场景。比如,一个读写分离的项目存在主数据源与读数据源。所谓动态数据源,就是通过Spring的一些配置来自动控制某段数据操作逻辑是走哪一个数据源。举个读写分离的例子,项目中引用了两个数据源,master、slave。通过Spring配置或扩展能力来
专注IP定位 专注IP定位
2年前
BGP劫持原理及如何防御
互联网跟人类社会一样,都通过特定的规则和法律来确保社会的正常运行。BGP协议就是互联网中的“规则”之一。BGP用于在不同的自治系统(AS)之间交换路由信息,当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换
Chase620 Chase620
3年前
MyBatis 源码分析 - 内置数据源
MyBatis源码分析内置数据源1.简介本篇文章将向大家介绍MyBatis内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索MyBatis内置数据源的源码吧。MyBatis支持三种数据源配置,分别
Easter79 Easter79
3年前
springboot分布式数据源(Mysql)
_本文环境接上文多数据源配置的环境。_如果采用不同的数据源,当同时对不同的数据源进行操作时,事务无法正确的回滚,此时需要使用MysqlXADataSource来代理数据源。MybatisDBD1Config.java:packagecom.bxw.configuration;importcom.mysql.
Easter79 Easter79
3年前
Spring环境下JNDI的使用
上一篇记录的使JNDI的简单使用,今天记录的是SpringJNDI的配置。一、配置JNDI的数据源数据源有两种配置方式:1、将数据源配置在tomcat等web容器中(以tomcat为例),这样做的好处就是运行在配置过JNDI数据源的web容器下的项目都可以使用该数据源,也就是说在容器中配置好数据源之后,数据源在该web容器中是共享的。配
Wesley13 Wesley13
3年前
JDK1.8 之Stream API总结
Stream是Java8新增加的类,用来补充集合类。Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。Stream和其它集合类的区别在于:其它集合类主要关注与有限数量的数据的访问和有效管理(增删改),而Stream并没有提供访问和管理元素的方式,而是通过声明数据源的方式,利用可计算的操作在数据源上执行,当然
Stella981 Stella981
3年前
Spring Boot 2.x基础教程:使用JTA实现多数据源的事务管理
在一个SpringBoot项目中,连接多个数据源还是比较常见的。之前也介绍了如何在几种常用框架的场景下配置多数据源,具体可见:SpringBoot2.x基础教程:JdbcTemplate的多数据源配置(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.didisp
Stella981 Stella981
3年前
Mybatis数据源结构解析之连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,找出什么时候创建Connection,并且深入解析MyBatis的连接池。本章的组织结构:零、什么是连接池和线程池一、MyBatis数据源DataSo
Stella981 Stella981
3年前
Spring boot 多数据源
网上多是基于XML文件,本文使用基于配置类的方式使用动态数据源。多数据源原理Spring作为项目的应用容器,也对多数据源提供了很好的支持,当我们的持久化框架需要数据库连接时,我们需要做到动态的切换数据源,这些Spring的AbstractRoutingDataSource都给我们留了拓展的空间,可以先来看看抽象类AbstractR
多数据源管理:掌握@DS注解的威力 | 京东云技术团队
大家在日常后端开发过程,不可避免的会接触到需要用到配置多个数据源的场景,在这里,小编介绍一种简单方便的,只需要简单的配置和一个@DS注解就能实现动态数据源的方式,这种动态数据源底层原理是基于Mybatisplus来实现的。1、配置方式首先是pom.xmlc