什么是路由?
路由是在任何网络中选择路径的过程。计算机网络由许多机器(称为节点)和连接这些节点的路径或链接组成。互连网络中两个节点之间的通信可以通过许多不同的路径进行。路由是使用一些预先确定的规则选择最佳路径的过程。
为什么路由很重要?
路由提高了网络通信的效率。网络通信故障会导致用户等待网站页面加载的时间很长。还可能导致网站服务器崩溃,因为它们无法处理大量用户。路由通过管理数据流量来最大限度地减少网络故障,从而使网络能够尽可能多地使用其容量而不会造成拥塞。
什么是路由器?
路由器是将计算设备和网络连接到其他网络的联网设备。路由器有三个主要功能。
路径确定
路由器确定数据从源传输到目的地时所采用的路径。它试图通过分析延迟、容量和速度等网络指标来找到最佳路径。
数据转发
路由器将数据转发到选定路径上的下一台设备,最终到达其目的地。设备和路由器可能位于同一网络,也可能位于不同网络。
负载均衡
有时,路由器可能会使用多个不同的路径发送相同数据包的副本。这样做是为了减少因数据丢失而导致的错误,创建冗余并管理流量。
路由的工作原理
数据以数据包的形式沿着任何网络传输。每个数据包都有一个标头,其中包含有关数据包预定目的地的信息。当数据包向目的地移动时,多台路由器可能会对其进行多次路由。路由器每秒对数百万个数据包执行此过程数百万次。
当数据包到达时,路由器首先在路由表中查找其地址。这类似于乘客查阅公交时刻表以找到前往目的地的最佳公交路线。然后,路由器将数据包转发或移动到网络中的下一个点。
例如,当您从办公室网络中的计算机访问网站时,数据包首先会发送到办公室网络路由器。路由器查找标头数据包并确定数据包的目的地。然后,它查找其内部表并将数据包转发到网络内部的下一个路由器或另一台设备,例如打印机。
路由有哪些类型?
有两种不同的路由类型,取决于路由器创建路由表的方式:
静态路由
在静态路由中,网络管理员使用静态表手动配置和选择网络路由。在网络设计或参数需要保持不变的情况下,静态路由非常有用。
这种路由技术的静态特性会带来预期的缺点,例如网络拥塞。虽然管理员可以在链路出现故障时配置回退路径,但静态路由通常会降低网络的适应性和灵活性,从而限制网络性能。
动态路由
在动态路由中,路由器根据实际网络条件在运行时创建和更新路由表。它们尝试使用动态路由协议找到从源到目的地的最快路径,动态路由协议是一组用于创建、维护和更新动态路由表的规则。
动态路由的最大优势在于它可以适应不断变化的网络条件,包括流量、带宽和网络故障。
主要的路由协议有哪些?
路由协议是一组规则,用于指定路由器如何识别和转发网络路径上的数据包。路由协议分为两个不同的类别:内部网关协议和外部网关协议。
内部网关协议最适合自治系统,即由单一组织管理控制的网络。外部网关协议可以更好地管理两个自治系统之间的信息传输。
内部网关协议
这些协议评估自治系统,并根据不同的指标做出路由决策,如下所示:
- 跳数,或源和目的地之间的路由器数量
- 延迟,或将数据从源发送到目的地所花费的时间
- 带宽,或源和目的地之间的链路容量
以下是内部网关协议的一些示例。
路由信息协议
路由信息协议(RIP)依靠跳数来确定网络之间的最短路径。RIP 是一种传统协议,如今已经没有人使用,因为它不能很好地扩展到更大规模的网络实施。
开放最短路径优先协议
开放最短路径优先协议(OSPF)从自治系统中的所有其他路由器收集信息,以确定通往数据包目的地的最短和最快路由。您可以使用各种路由算法或计算机进程实施 OSPF。
外部网关协议
边界网关协议(BGP)是唯一的外部网关协议。
边界网关协议
BGP 定义了通过互联网进行的通信。互联网是连接在一起的自治系统的大集合。每个自治系统都有自治系统号(ASN),它是通过向互联网号码分配机构注册而获得的。
BGP 的工作原理是跟踪最近的 ASN 并将目的地地址映射到其各自的 ASN。
什么是路由算法?
路由算法是实现不同路由协议的软件程序。它们的工作原理是为每条链路分配一个成本数字;成本数字是使用各种网络指标计算的。每台路由器都尝试以最低的成本将数据包转发到下一个最佳链路。
以下是一些算法的示例。
距离矢量路由
距离矢量路由算法要求所有路由器定期互相更新找到的最佳路径信息。每台路由器都会向所有已知目的地发送有关当前总成本评估的信息。
最终,网络中的每台路由器都会发现所有可能的目的地的最佳路径信息。
链路状态路由
在链路状态路由中,每台路由器都会发现网络中的所有其他路由器。路由器利用此信息绘制整个网络的地图,然后计算任何数据包的最短路径。
路由是如何发展的?
路由经过不断发展,以满足网络技术进步的要求。路由不再只是在自治系统和互联网之间交换数据包。
我们现在拥有云基础设施,其计算资源和硬件由第三方云提供商托管。这些云资源以虚拟方式连接,以创建企业可用来托管和运行应用程序的虚拟资源网络。现在,许多组织都有由内部硬件的本地网络和云网络组成的混合网络。路由器必须在这些内部网络、互联网和云之间路由流量。
什么是云路由?
云路由使用边界网关协议(BGP)动态管理两个虚拟云网络之间或云网络与本地网络之间的连接。云路由可自动适应云中不断变化的网络条件。 云路由器(虚拟化路由器功能的软件)可促进云路由。
什么是 DNS 路由?
域名系统(DNS)将人类可读的域名(例如,www.amazon.com)转换为机器可读的 IP 地址(例如,192.0.2.44)。将此名称信息映射到计算机信息的数据单独存储在 DNS 服务器上。在将数据发送到任何网站之前,路由器必须与 DNS 服务器通信,以确定数据包的确切机器地址。
DNS 服务器通信可能会成为瓶颈,尤其是当许多用户想要同时访问网站时。DNS 路由是指管理与 DNS 服务器通信的各种路由策略和算法。基于延迟的路由和基于地理位置的路由等多种策略有助于管理 DNS 服务器通信负载。
AWS 如何帮助路由?
AWS Transit Gateway 充当云路由器,通过中央枢纽连接 VPC 和本地网络。随着您的网络发展,管理增量连接的复杂性也不会降低您的速度。构建全球应用程序时,您可以使用区域间对等连接多个 AWS Transit Gateway。
Amazon Route 53 是一种可用性高、可扩展性强的云 DNS Web 服务。它为企业和开发人员提供了一种可靠且经济高效的方式,将最终用户路由到互联网应用程序。借助 Amazon Route 53 Traffic Flow,您可以通过各种路由类型轻松管理全球流量,从而创建低延迟的容错架构。
Amazon Virtual Private Cloud(Amazon VPC)为 AWS 资源提供逻辑上隔离的虚拟网络。您可以使用 Amazon VPC 路由表来定义,运行您的 VPC 的资源如何访问运行在其他 VPC、内部或互联网上的资源或如何与其通信。您可以将 VPC 路由表与安全组和 AWS Identity and Access Management(IAM)策略结合使用,以精细控制 VPC 与环境中其他资源的连接方式。
立即创建 AWS 账户,开始使用云路由。