因此,如果我的站点有 2 个(或更多)互联网连接,我拥有一个可路由的 IP 子网,并且一个 ISP 出现故障,我如何告诉世界其他地方通过 ISP 发送寻址到我的网络的流量B 而不是 ISP A?这与高可用性类型设置有关。我很确定它涉及BGP,但我不知道如何实现它。
如何通过不同的 ISP 路由 IP 网络?
网络工程
路由
bgp
2021-07-04 19:14:23
1个回答
多宿主通常通过 BGP 向您的两个 ISP 宣布您的 ASN(自治系统编号)和前缀(“网络/子网”)来完成。这意味着您必须拥有自己的 ASN 和有效的公共 IP 地址空间)
您在 BGP 中与两个 ISP 对等,它们会在它们的上游重新宣布您的 ASN 和前缀,因此您的网络的任何流量都将根据 BGP 策略(AS-Path 等)定向通过它们。
现在,如果您打算自己宣布您的 ASN,请确保拥有 GOOD LINKS(如果 DSL 抖动会导致您出现问题 - BGP 将抖动/不稳定路由视为 BAD,并将丢弃它们,直到它们稳定一段时间)。
BGP 的乐趣在于您可以控制流量的进出。
使用 AS-Path Prepending,您可以使某些链接比其他链接“更差”(即使它们远大于速度),因为在决定哪条路线是最好的时,首先要考虑的是 AS-PATH 长度。这可以在逐个前缀的基础上完成。
使用 Local-Preference 和 Route-Maps,您可以决定将哪个 ISP 用于您的出口流量和您想要的任何流量(基本上,您可以在您自己的路由表中接受匹配某些条件的路由之前操作它们)。
其它你可能感兴趣的问题