一个IP网络如何通过不同的ISP路由?


10

因此,如果我有一个拥有2个(或更多)互联网连接的站点,并且拥有一个可路由的IP子网,并且一个ISP掉线,我如何告诉世界其他地方通过ISP发送发往我的网络的流量B代替ISP A?这与高可用性类型设置有关。我很确定它涉及BGP,但我不知道如何实现它。


2
您是否已经为公司请求了ASN?
Mike Pennington

1
@MikePennington我还没有。
MDMoore313 2013年

Answers:


10

通常通过向两个ISP宣布您的ASN(自治系统编号)和前缀(“网络/子网”)来使用BGP完成多宿主。这意味着您必须拥有自己的ASN和有效的公共IP地址空间)

您与两个ISP都在BGP中进行对等,它们会在其上游重新宣布您的ASN和前缀,以便您的网络流量根据BGP策略(AS-Path等)直接通过它们。

现在,如果您打算自己宣布ASN,请确保具有良好的链接(DSL震荡时DSL会给您带来问题-BGP将震荡/不稳定的路由视为BAD,并将其丢弃直到稳定一段时间为止)。

BGP的乐趣在于,您可以控制流量的进出方式。

  • 使用AS-Path Prepending,您可以使某些链接比其他链接更“差”(即使它们比速度大得多),因为AS-PATH的长度是确定最佳路由时首先要考虑的长度。这可以在逐个前缀的基础上完成。

  • 借助Local-Preference和Route-Maps,您可以决定将哪个ISP用于您的出口流量和所需的任何流量(基本上,在您自己的路由表中接受满足某些条件的路由之前,您要对其进行操作)。


1
真好!那么,在故障转移方案中我将如何使用它呢?我的BGP路由器会检测到错误的链接并自动将我的ASP和前缀广播到第二个(或第N个)ISP吗?
MDMoore313 2013年

1
好吧,由于您同时与两个ISP对等,因此它们都将您的ASN发送到其上游。网络上的各种客户端将采用到您的网络的最短路由,因为每个BGP跃点在向他人发送路由时会将其ASN添加到AS-PATH。AS-PATH中的ASN越多,特定目标“似乎”就越向上游的其他目标“渗透”,并且您可以对其进行操作(AS-Path Prepending)。看看这个小BGP入门文章:pacnog.org/pacnog1/day4/b0-1up.pdf
Remi Letourneau

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.