“ 512K日”发生了什么?

当Internet对于Internet而言变得太大时会发生什么?在8月12日这一天被称为“ 512K Day",因为多个Internet路由器成为管理Internet流量的严重问题的受害者,全球范围内的Internet用户受到广泛破坏。

受影响的用户发现ping时间急剧增加,许多网站完全无法加载。

这个问题(已经被长期预测)是由于用于管理如何访问超出某些IPv4地址的表其限制为512,000条路线。这导致较旧的路由器仍被主要的ISP用来经历内存溢出和崩溃,结果用户随后面临停机和性能问题。

受影响的ISP –包括BT,Comcast,AT&T, Sprint和Verizon –在周二的某个时间段都报告了严重的性能问题,一些Web托管公司被完全下线。

好奇“ 512K Day"发生了什么更精细的细节?继续阅读以获取更多信息。

边界网关协议和您

当您访问任何网站时,您倾向于输入域名。这些是人类可理解的地址,使您可以访问网站,而无需在Web浏览器中手动键入IP地址。从那里,您的计算机将其转换为数字(或字母数字,如果是最新一代的IP寻址)IP地址,几乎就像您要访问的网站的电话号码。

从那里,您的计算机必须确定如何访问该网站。如果您曾经使用过Traceroute应用程序,那么您会知道,当您访问网站时,您的计算机不会直接访问该服务器。相反,您的计算机发出的数据包在最终到达目的地之前要经过多台服务器和多个国家进行不寻常的航行。

幸运的是,很多事情是事先计划好的。到IP地址块的路由全部由ISP在其高性能路由器中存储。这些是功能强大,价格昂贵的设备。它们包含最能描述为内部存储上的Internet映射的内容,并允许家庭和企业用户访问全球Internet。这些不是您的花园品种Linksys框。

此Internet映射存储在所谓的边界网关协议(BGP)表中。 ISP始终能够向BGP表添加新路由,然后在所有ISP中全局共享该路由。每当添加新路由时,共享路由表都会自动更新以反映该更改。这也意味着,当有权访问BGP表的一方出错时,它会影响每个用户。

也许最臭名昭著的例子是在2008年,当时巴基斯坦电信阻止YouTube响应法庭命令。他们对如何阻止该站点进行了错误的计算,最终对在全球范围内传播的BGP表进行了更改,最终对所有人进行了阻止。

所使用的路由器托管BGP表的存储空间专门为此目的分配。它是根据路由来衡量的,默认限制是针对IPv4地址人工设置为512,000条路由,针对IPv6地址另外设置了512,000条路由。尽管许多人预测BGP表的增加将超过512K路由,但我们从未完全超过此限制。分配的大小绰绰有余。然后突然没了。

那么,发生了什么事?

确实有几件事。第一个-也是最明显的问题-与ISP本身有关。多年的投资不足导致许多路由器运行严重不合时宜。这些机器应该能够处理数百万用户的流量,但是却发现自己完全没有为BGP表大小的可预测的里程碑做好准备。

另一个问题是类型用来唯一标识Internet上服务器的地址。直到最近,我们几乎只使用了IPv4地址,其中有数量有限。多年来,这个池的疲惫已经笼罩着我们,我们已经找到了许多对此问题的温柔应对措施。

一种用于缓解这些地址不足的技术是由互联网工程任务组(IETF)。他们积极使用一种称为“无类别域间路由(CIDR)"的技术,该技术有效地“划分了" IP地址系统的子网,并更有效地分配了可用的IP地址数量。这有助于减轻这些IP地址的用尽,但这带来了其他意外后果。即,BGP表碎片化,膨胀成难以控制的数量,使512K一天变得更近了。

然后,我们必须接受互联网一直是其自身成功的受害者。更多的用户,更多的网站和更多的ISP导致了更多的地图路线。要映射的更多路由意味着更大的BGP表。更大的BGP表意味着……好吧,您明白了。

做了什么?

对于ISP来说,他们很快就解决了这个问题。在此期间,创建了一些有效(尽管很丑陋)的路线,以确保最短的停机时间。 BGP路由表的人为限制迅速增加,并且物理上无法处理增加的路由表大小的旧硬件将被淘汰,并由更新的硬件代替。

手指交叉了,我们可能不必面对另一个“ 512K Day"已经很长时间了。

您是否受到干扰的影响?

标签: 计算机网络 IP地址 路由器