赞
踩
在AWS(亚马逊网络服务)上设置专线(Direct Connect)的主备自动切换,通常涉及到配置BGP(边界网关协议)以及正确设置AWS Direct Connect和VPN连接(如果使用)的组合。这样可以确保当主连接发生故障时,流量可以自动切换到备用连接。以下是一般步骤:
AS_PATH是BGP(边界网关协议)中的一个属性,用于记录到达目的网络的路径信息。在BGP中,每个自治系统(AS)都有一个唯一的标识符,称为自治系统号(ASN)。当BGP路由信息在不同的自治系统之间传播时,每个经过的自治系统的ASN都会被附加到AS_PATH
属性中。这样,AS_PATH
就形成了一个包含所有经过的自治系统编号的列表,帮助实现了两个主要目的:
假设有四个自治系统,它们的ASN分别是AS64520、AS64521、AS64522和AS64523。现在,我们要从AS64520发送数据到AS64523。
64521
。64522 64521
。64522 64521
,表示这条路由信息经过了AS64522和AS64521。通过这个AS_PATH,AS64523知道这条路由信息是从AS64520出发,经过AS64521和AS64522,最终到达自己这里的。如果AS64523还通过其他路径收到到达AS64520的路由信息,它可以使用AS_PATH长度作为选择最佳路径的依据之一。同时,如果AS64523在AS_PATH中看到了自己的ASN,它就会识别出这是一个路由循环,并丢弃这条路由信息。
AWS环境中,AS_PATH属性是BGP(边界网关协议)的一部分,它是自动管理的,不需要用户直接设置。当你在AWS中使用Direct Connect或者在VPC(虚拟私有云)中设置VPN连接并启用BGP时,AS_PATH就会在BGP会话中自动形成和更新。
当通过AWS Direct Connect建立连接时,你会与AWS建立一个BGP会话。在这个过程中,你的网络(通常是你的数据中心或者办公网络)会被分配一个ASN(自治系统号),AWS Direct Connect的另一端也会使用一个ASN。当通过这个连接宣告路由时,BGP会自动处理AS_PATH
的更新。你不需要手动设置AS_PATH
,但你需要了解它是如何工作的,以便在设计和故障排除时能够正确解读BGP路由信息。
如果你在AWS VPC中设置了基于BGP的VPN连接,同样的情况也适用。你的客户网关(CGW)和AWS的虚拟私有网关(VGW)之间会建立BGP会话,AS_PATH
也会在这些BGP会话中自动形成和更新。
虽然你不需要(也不能)直接设置AS_PATH
,但你可以通过各种网络监控和故障排除工具来查看BGP路由信息,包括AS_PATH
。例如,你可以使用如下方法:
bgp
命令行工具可以查看BGP会话的详细信息,包括AS_PATH
。网络监控工具:使用专业的网络监控和诊断工具也可以查看BGP路由信息。
理解AS_PATH
对于故障排除和优化你的AWS网络连接是非常重要的。例如,如果你发现某条路由的性能不佳,查看其AS_PATH
可以帮助你理解数据包是如何在不同的自治系统之间传输的,从而找到可能的瓶颈所在。
LOCAL_PREF(本地偏好值)是BGP(边界网关协议)中的一个属性,用于在同一个自治系统(AS)内部选择最佳路由。与AS_PATH
不同,AS_PATH
是用来防止路由循环并在不同自治系统之间选择路径的,而LOCAL_PREF
是用来控制自治系统内部的路由选择的。LOCAL_PREF
提供了一种机制,允许网络管理员基于策略偏好而不是仅仅基于路径长度来选择路由。
LOCAL_PREF
的工作原理
LOCAL_PREF
的值越高,该路由就越被偏好。LOCAL_PREF
,BGP会使用其他属性(如AS_PATH
长度)来选择路由。LOCAL_PREF
只在本地AS内有效,不会传播到其他AS。LOCAL_PREF
通常在BGP配置中设置,这个配置依赖于你使用的网络设备或软件。在AWS环境中,如果你使用的是AWS Direct Connect并且在你的网络边界上运行BGP,你可能需要在OnPremise环境(通常本地机房)的网络设备(如路由器)上设置LOCAL_PREF
。LOCAL_PREF
(本地偏好值)是BGP(边界网关协议)中的一个属性,用于在同一个自治系统(AS)内部选择最佳路由。与AS_PATH
不同,AS_PATH
是用来防止路由循环并在不同自治系统之间选择路径的,而LOCAL_PREF
是用来控制自治系统内部的路由选择的。LOCAL_PREF
提供了一种机制,允许网络管理员基于策略偏好而不是仅仅基于路径长度来选择路由。
LOCAL_PREF
的工作原理LOCAL_PREF
的值越高,该路由就越被偏好。LOCAL_PREF
,BGP会使用其他属性(如AS_PATH
长度)来选择路由。LOCAL_PREF
只在本地AS内有效,不会传播到其他AS。LOCAL_PREF
LOCAL_PREF
通常在BGP配置中设置,这个配置依赖于你使用的网络设备或软件。在AWS环境中,如果你使用的是AWS Direct Connect并且在你的网络边界上运行BGP,你可能需要在自己的网络设备(如路由器)上设置LOCAL_PREF
。
LOCAL_PREF
的场景假设你有两个Direct Connect连接,连接到同一个AWS VPC,但是通过不同的物理路径。你可能希望主动控制哪个连接作为首选路径。在这种情况下,你可以在接收到来自AWS的路由的BGP配置中设置更高的LOCAL_PREF
值,以偏好通过一个连接而不是另一个。
设置LOCAL_PREF
的具体步骤和命令取决于你使用的路由器或网络设备的类型和配置。以下是一个高层次的示例,展示了在Cisco路由器上如何为从特定邻居接收的路由设置LOCAL_PREF
:
- router bgp YOUR_ASN
- neighbor AWS_DIRECT_CONNECT_IP_ADDRESS route-map SET_LOCAL_PREF in
-
- route-map SET_LOCAL_PREF permit 10
- set local-preference 200
在这个示例中,YOUR_ASN
是你的自治系统号,AWS_DIRECT_CONNECT_IP_ADDRESS
是AWS Direct Connect连接的另一端的IP地址。这个配置创建了一个路由映射SET_LOCAL_PREF
,它将LOCAL_PREF
设置为200,适用于从指定邻居接收的所有路由。
LOCAL_PREF
应该谨慎进行,因为它会影响你的网络中的路由决策。LOCAL_PREF
的需求可能不是很常见。为了更具体地说明如何在AWS上设置专线的主备自动切换,这里通过一个简化的例子来展示这个过程。假设你的公司在AWS上运行着关键业务应用,并且你已经有两条AWS Direct Connect专线连接,一条在纽约,另一条在洛杉矶,你想要设置这两条连接的主备自动切换,以确保业务连续性。
连接建立:确保两条Direct Connect连接都已经建立,一条设为主连接(纽约),另一条作为备用连接(洛杉矶)。
BGP会话:为每条连接配置BGP会话。假设纽约连接的BGP ASN为65001,洛杉矶连接的BGP ASN为65002。
主连接优先级:在纽约连接的BGP配置中,设置AS_PATH较短或LOCAL_PREF较高,以确保在正常情况下,流量优先通过纽约的连接。
备用连接配置:在洛杉矶连接的BGP配置中,可以通过设置较长的AS_PATH或较低的LOCAL_PREF来确保它只在主连接不可用时被使用。
这里纽约连接的BGP ASN为65001,相比洛杉矶连接的BGP ASN为65002要短
健康检查:使用CloudWatch监控两条连接的状态。
主动测试:在一个维护窗口内,手动断开纽约的连接,模拟故障情况,观察流量是否能够自动切换到洛杉矶的连接。
监控和日志:确保在测试期间,监控系统和日志记录工具都在正常工作,以便收集足够的信息来分析和验证自动切换是否按预期工作。
文档化:将整个配置过程和测试结果进行文档化,包括任何重要的配置参数和观察到的行为。
定期审查:定期审查和测试故障转移设置,确保随着环境的变化,这些设置仍然有效和适用。
通过这个例子,你可以看到设置AWS Direct Connect的主备自动切换涉及到多个步骤和配置,包括BGP的详细设置、健康检查的配置以及故障转移策略的实施。务必确保在实际操作中遵循AWS的最佳实践,并在生产环境中部署之前进行充分的测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。