网络中的AS自治域

本文介绍了AS自治域的基本概念,包括其在全球互联网中的作用、与网络路由协议的关系,并提供了获取AS自治域信息的方法。

1. 什么是AS自治域?

全球的互联网被分成很多个AS 自治域,每个国家的运营商、机构、甚至公司等都可以申请AS号码,AS号码是有限的,最大数目是65536。各自分配的IP地址被标清楚属于哪个AS号码,在全球互联网上,假如一封email从一个a IP地址发往另外一个b IP地址,这封email必须要知道a IP地址属于的AS号码A到b IP地址属于的AS号码 B如何走,然后就沿着这条路到达目的IP地址。在国外,尤其美国,很多公司都有自己的AS号码,也可能有好几个,而国内申请到的AS号码很少,仅是几个运营商持有,不超过30个。在IPv4的互联网时代,我们是弱势的。

2. AS自治域与网络路由协议

根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP: inner gateway protocol)和外部网关协议(EGP: Exterior Gateway Protocol)。自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP、OSPF;外部网关协议主要用于多个自治域之间的路由选择,常用的是BGP和BGP-4。BGP是自治系统之间的路由选择协议,用于连接Internet。

  • RIP(routing information protocol)路由信息协议
  • OSPF (open shortest path first)开放最短路径优先
  • BGP ( border gateway protocol ) 边界网关协议

3. 如何获得AS自治域信息

  • 某个特定的AS自治域信息:如http://www.cidr-report.org/cgi-bin/as-report?as=AS4777
  • 所有的AS自治域信息:http://www.cidr-report.org/as2.0/aggr.html

Aggregation Suggestions 下的第一个ip列表就是自治域内的ip列表。获得某自治域所有ip时需要把这个列表里面的黑色和绿色条目相加(不包括下级自治域)。红色的是未生效的条目,后面有原因。绿色的是一个把小范围IP列表覆盖掉的大的IP范围。(正常是小范围覆盖大范围但是如果两者一样则只使用大范围的可以忽略小范围的 )。例如,自制域AS1的如下,则AS1域下可用的IP段有6个(6个黑色的IP段+1个绿色的IP段)。

AS1

 Prefix               AS Path                              Aggregation Suggestion
  4.31.236.64/29       4777 2500 2500 2500 7660 11537 1   
  4.34.12.0/23         4777 2500 2500 2500 7660 22388 11537 1 + Announce - aggregate of 4.34.12.0/24 (4777 2500 2500 2500 7660 22388 11537 1) and 4.34.13.0/24 (4777 2500 2500 2500 7660 22388 11537 1)
  4.34.12.0/24         4777 2500 2500 2500 7660 22388 11537 1 - Withdrawn - aggregated with 4.34.13.0/24 (4777 2500 2500 2500 7660 22388 11537 1)
  4.34.13.0/24         4777 2500 2500 2500 7660 22388 11537 1 - Withdrawn - aggregated with 4.34.12.0/24 (4777 2500 2500 2500 7660 22388 11537 1)
  91.205.68.0/22       4777 2516 6762 5391 57888 1   
  94.31.44.0/24        4777 2516 3356 26114 1   
  186.65.112.0/20      4777 2516 3257 23520 23383 1   
  190.185.108.0/22     4777 2516 3257 23520 23383 1   
给定的参考引用中未提及自治系统(AS)管理在现实中的应用场景相关内容,以下是基于专业知识的介绍。 在互联网中,自治系统(AS)管理是一组由同一个管理机构控制、使用统一路由策略的网络集合。它在现实中有诸多重要应用场景。 在大型企业网络中,企业往往拥有多个分支机构和复杂的内部网络结构。通过将内部网络划分为一个或多个自治系统管理,企业可以独立管理和控制内部的网络路由。比如跨国企业,不同地区的分支机构网络可以组成不同的AS管理,每个根据当地的网络需求和安全策略制定独立的路由规则,同时通过边界网关协议(BGP)与其他AS管理或外部网络进行互联,实现全球范围内的网络通信和资源共享。 互联网服务提供商(ISP)也是广泛应用AS管理的主体。ISP需要管理大规模的网络基础设施,为大量用户提供网络接入服务。每个ISP通常会将自己的网络作为一个独立的自治系统,通过合理配置AS管理内的路由策略,实现高效的网络流量管理和优化。例如,ISP可以根据不同用户群体的需求和网络拥塞情况,动态调整流量的转发路径,提高网络服务质量和用户体验。 数据中心网络同样离不开AS管理。随着云计算和大数据的发展,数据中心规模不断扩大,网络结构日益复杂。将数据中心网络划分为多个AS管理,可以提高网络的可扩展性和可靠性。不同的业务部门或应用系统可以部署在不同的AS管理中,实现隔离和独立管理。同时,通过AS之间的互联,数据中心可以实现跨的资源共享和协同工作。 此外,在内容分发网络(CDN)中,AS管理也发挥着重要作用。CDN通过在多个地理位置分布的节点服务器上缓存内容,提高用户对网站和应用的访问速度。CDN提供商可以将不同地区的节点服务器组织成不同的AS管理,根据用户的地理位置和网络状况,选择最优的节点提供服务,从而实现内容的高效分发。 ```python # 以下为简单示例代码,模拟AS管理间的路由选择 # 假设每个AS管理有一个唯一的ID和一组可达的网络地址 as_domains = { 1: {'reachable_networks': ['10.0.0.0/8', '192.168.1.0/24']}, 2: {'reachable_networks': ['172.16.0.0/12', '10.1.0.0/16']}, 3: {'reachable_networks': ['200.1.1.0/24', '192.168.2.0/24']} } # 模拟一个路由选择函数,根据目标网络地址选择合适的AS管理 def select_as_domain(target_network): for as_id, as_info in as_domains.items(): for network in as_info['reachable_networks']: if target_network.startswith(network.split('/')[0]): return as_id return None # 测试路由选择 target_network = '10.0.0.1' selected_as = select_as_domain(target_network) if selected_as: print(f"选择的AS管理ID为: {selected_as}") else: print("未找到合适的AS管理") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值