什么是Anycast路由?


Anycast是一种网络流量路由方法,发送方将数据包分发到网络拓扑结构上与其相邻的目标地址。Anycast的特点是,这种网络方法允许消息共享到多个接收方,这些接收方都具有相同的目标地址。

Anycast方法是一种地址和路由方法,与其他方法(包括单播)相比。单播在一个服务器和一个目标地址之间建立一对一的连接。还有一些不同的过程,如多播和广播,它们将信号从一个点发送到多个点。

Anycast受边界网关协议(BGP)的管理,并用于IPv4和IPv6,并已到位转换工具。它存在安全问题,分析师在确定如何路由网络流量时会考虑这些问题。

一些专业人士认为,Anycast对DNS服务的反射可以作为一种抵御各种网络攻击的方法,在这些攻击中,黑客试图通过劫持网络流量来访问平台。有各种观点指出,anycast具有自动故障转移功能,这提高了容错能力和紧急管理能力。

当构建对与anycast网络相关的IP地址的网络请求时,网络通过查找用户和服务器之间网络跳数最少的路径来在多个目标之间共享请求。

Anycast创建了一个高度弹性的网络。流量会自动找到最佳路径,因此即使整个数据中心脱机,请求也会自动路由到下一个相邻的数据中心,用户只会体验到很小的性能下降。

Anycast根据边界网关协议(BGP)路径将数据包管理到地理位置相邻的服务器。当客户端相邻的路由器请求到IP的路径时,它会接收多个已宣布的路由并选择最短路径。使用anycast,系统每次都会频繁选择最短路径。如果节点发生故障,则确定下一个最短路由,并且无需修改IP地址即可重定向流量。

在anycast DNS路由中,解析器为每组名称服务器构建一个单独的anycast地址。这实际上消除了延迟——当解析器必须查询无响应的名称服务器时可能出现的超时延迟不会出现,因为anycast路由会自动消除应用程序中无法访问的存在点。使用anycast,DNS解析器会持续路由到相邻且最大的DNS服务器。

Anycast还支持保持DNS解析服务的较高可访问性。如果一个DNS解析器脱机,网络中的多个解析器可以回答查询。Cloudflare在我们分配的CDN上提供DNS解析,该CDN在250个城市设有数据中心。由于CDN是Anycast,因此可以从网络中的某个数据中心回答DNS查询。网络中的某些DNS解析器可以响应任何DNS查询。

更新于:2021年11月22日

1K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告