什么是BGP?边界网关协议(BGP)就是互联网的邮政服务。当有人把一封信投进邮筒时,邮政服务就会处理这封邮件,并选择一条快速、高效的路线将这封信投递给收件人。同样地,当有人通过互联网提交数据时,BGP负责寻找数据能传播的所有可用路径,并选择最佳的路由,这通常意味着在自治系统之间跳跃。BGP是通过启用数据路由来使互联网正常工作的协议。当一位在新加坡的用户加载一个源服务器位于阿根廷的网站时,BGP就是使这种通信快速、高效地进行的协议。
什么是自治系统?
互联网是一个由网络组成的网络。它由成千上万个被称为“自治系统”(autonomoussystem,AS)的更小网络组成。这些网络中的每一个实际上就是由单一组织运行的一个大型路由器池。
如果我们继续将BGP比作互联网的邮政服务,那么自治系统就相当于各邮政分局。一个城镇可能有数百个邮箱,但邮箱中的所有邮件都必须先经过本地邮政分局,然后再运送到另一个目的地。自治系统中的内部路由器就好比邮箱。它们将出站流量路由到自治系统,然后使用BGP路由将这些流量传输到其目的地。
上图展示了一个简化版的BGP。在此版本中,互联网上只有6个自治系统。如果AS1需要向AS3路由一个数据包,它有两种不同的选择:
或跳到AS6,然后跳到AS5,然后是AS4,最后跳到AS3:
在这个简化的模型中,决策似乎很简单直接。AS2路由所需的跃点比AS6路由要少,因此它是最快、最高效的路由。现在假设有成百上千个AS,而且跃点数只是一种复杂的路线选择算法中的一部分。这就是互联网上BGP路由的实际情况。
互联网的结构是不断变化的,新系统不断出现,现有系统也会变得不可用。因此,每一个自治系统都必须掌握有关新路由和废弃路由的最新信息。这是通过对等会话完成的,其中,每一个自治系统都会通过TCP/IP协议连接到相邻的自治系统,以共享路由信息。通过这些信息,每个自治系统都能够正确地路由出站数据。
在这里,我们上面所做的比喻不再成立。与邮局不同,自治系统并非都属于同一个组织。事实上,它们往往属于互相竞争的公司。因此,BGP路由有时会将业务因素考虑在内。自治系统往往会互相收取费用来传输通过其网络的流量,相关价格会成为最终选择哪条路由的因素。

自治系统一般属于互联网服务提供商(ISP)或其他大型组织,例如科技公司、高校、政府机构和科研机构。每个希望交换路由信息的AS都必须具有一个注册的自治系统编号(ASN)。互联网号码分配机构(IANA)向地区互联网注册机构(RIR)分配ASN,后者再将其分配给ISP和网络。ASN是介于1到65534之间的16位数字,以及介于131072和4294967294之间的32位数字。截至2018年,全世界使用中的ASN共有大约6.4万个。只有外部BGP才需要ASN。
外部BGP与内部BGP有什么区别?
在互联网上,路由交换和流量传输是通过外部BGP(eBGP)进行的。自治系统也可使用BGP的内部版本来路由内部网络上的数据,也就是iBGP。应该指出的是,使用内部BGP并非使用外部BGP的前提条件。自治系统可从多种内部协议中选择,来连接内部网络上的路由器。
外部BGP就像国际运输。在国际上运送邮件时,需要遵循特定的标准和规则。邮件到达目的地国家后,必须通过目的地国家的本地邮政服务才能达到其最终目的地。每个国家都有自己的内部邮政服务,不必遵循其他国家的相同规则。同样,每个自治系统都可以有自己的内部路由协议,用于路由自身网络内部的数据。
BGP的缺陷以及解决方法
在2004年,一家名为TTNet的土耳其ISP意外地向相邻的网络发布了错误的BGP路由。这些路由声称,TTNet自己是互联网上所有流量的最佳目的地。随着这些路由不断传播到越来越多的自治系统,发生了一次大规模的中断,导致持续一天的危机,世界各地很多人都无法访问部分或全部互联网。
同样,在2008年,一家巴基斯坦ISP尝试使用一个BGP路由来阻止巴基斯坦用户访问YouTube。该IPS随后意外地将这些路由发给了邻近的自治系统,该路由在互联网上的BGP网络中迅速传播开来。这个路由将尝试访问YouTube的用户发送到一个无效的目的地,导致YouTube数小时内无法访问。
这些是所谓BGP劫持的实例,而这种情况并不总是意外发生的。2018年4月,攻击者故意创建了一个错误的BGP路由,将原定目的地为亚马逊DNS服务的流量重定向。通过将这些流量重定向给自己,攻击者成功窃取了价值10万美元的加密货币。
这样的事件之所以会发生,是因为BGP的路由共享功能依赖于信任,自治系统隐式信任与它们共享的路由。当对等网络(有意或无意地)公告不正确的路由信息时,流量就会到达错误的目的地,有可能产生恶意的结果。
幸运的是,在保护BGP方面已经取得了一些进展。最引人注目的是2008年推出的资源公钥基础设施(RPKI)的路由安全框架。RPKI使用被称为路由源授权(RouteOriginAuthorization,ROA)的加密签名记录,以验证哪个网络运营商允许使用BGP来公告某个组织的IP地址。这确保了获授权方才能公告某个组织的前缀。
但仅有RPKI的存在并不足够。如果大型网络未部署RPKI,就有可能传播大规模的劫持攻击。目前,超过50%的顶级互联网服务提供商在某种程度上支持RPKI,但需要大多数的支持才能完全保障BGP的安全。网络运营商可以通过实施RPKI来保护其网络。这个功能可以让客户在有未经授权者发布其前缀收到通知,从而预防BGP劫持攻击。
本文来源:国外服务器--什么是BGP自治系统(bgp自治系统编号长度)
本文地址:https://www.idcbaba.com/guowai/4695.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



