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

评论

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

@MikePennington我还没有。

#1 楼

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

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

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

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


使用AS-Path Prepending,您可以使某些链接比其他链接更“差”(即使它们比速度大得多),因为AS-PATH长度是决定哪个链接时首先要看的路线是最好的。这可以在逐个前缀的基础上完成。
借助Local-Preference和Route-Maps,您可以决定将哪个ISP用于您的出口流量和所需的任何流量(基本上,您可以操纵与某些ISP匹配的路由)条件,然后在您自己的路由表中接受它们。)


评论


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

– MDMoore313
2013年9月11日19:40在

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

–雷米·莱图诺
2013年9月11日19:55

更“肉”更完整。 cs.fsu.edu/~xyuan/cis6930/APRICOT2004-BGP00.pdf

–雷米·莱图诺
2013年9月11日20:02在