我拥有现有BGP连接的现有互联网路由器Cisco 3945,我计划用新的Cisco 4331替换此路由器,为另一个BGP对等添加新的千兆接口以与新的ISP对等。
目标是终止现有BGP并将流量转发到新的BGP ISP。
执行此场景的最佳实践是什么?
我正在考虑用新的4331替换现有的3945路由器,为新的BGP配置其他BGP配置,并使其成为辅助互联网访问,然后删除现有的主BGP。
问题是,在最短的停机时间内,哪种方法是实现此目标的最佳方法$1?
任何评论、建议和建议都值得赞赏!
我上传了当前3945路由器的简图,并预测更换4331路由器。此外,我还发布了现有3945路由器的当前配置。
提前谢谢
byme88
已解决! 转到解答。
byme88
如果使用ISP1传出的流量和使用ISP2返回的响应是问题,那么我认为很明显,您无法实施主/辅关系来同时运行两个ISP。当您引入ISP2时,您需要当时删除ISP1。
或许,以这种方式思考这个问题可能会有所帮助:假设您已执行了Paul建议的步骤,并且正在主/辅关系中同时使用ISP。假设ISP2有一个拥有网络x.y.z.0的客户。您网络中的设备向x.y.z.0中的服务器发送请求。请求使用ISP1发出。ISP1转发请求,然后到达服务器。服务器生成响应并将其发送到ISP2。现在ISP2必须就如何到达您的网络做出转发决策。它有一个通过多个AS到达ISP1的通告,或者它可以直接转发给您。如果您使用预置,则不会有太多非对称流量,但我不认为您会说不会有非对称流量。如果确实需要所有流量都对称,则一次需要一个ISP。
我们可能不知道您的网络的某些方面,这些方面可能会影响我们的建议(例如,在不影响当前安装的情况下,有空间安装新路由器,并将其以太网连接到ISP2)。 但总的来说,我认为很有可能启用新路由器,并配置其到ISP2的接口,以及在新路由器和ISP2之间配置BGP(只是不要在BGP配置中使用redistribute connected或任何network语句)。 您可以测试ISP连接,验证BGP邻居关系已协商,并验证您是否从ISP2接收了默认路由。
我猜想,您希望在新路由器的内部接口上使用与旧路由器相同的IP地址。因此,在准备好切换之前,您可能不想连接新路由器的内部接口。
不确定您的网络是什么样的 — 请发布网络图,
将路由器更换为新路由器需要停机。
由于您打算迁移到新的ISP,请使用新的ISP构建新路由器,并使用新的ISP BGP对等进行所有测试。
在网络的此阶段,您让两台路由器都按预期工作,然后在维护窗口中,将流量切换到新ISP,如果所有路由器都正常工作,则关闭旧BGP会话。
以上步骤认为您有2个不同的ISP和不同的AS?
上述步骤是否有效?
嗨,巴拉吉,
感谢您快速发布,您的建议是首选方式,我将发布当前配置和图。当前配置有1个BGP对等,新路由器将有2个BGP对等,但我希望将旧BGP作为主BGP,将新BGP作为辅助BGP,并在维护窗口期间将旧BGP软切换到辅助BGP。这听起来可行吗?使用BGP的当前配置,最佳方法是什么?我已上传现有BGP路由器的图和配置。
谢谢,
Byme88
要回答以下问题:
“以上步骤认为您有2个不同的ISP和不同的AS?
以上步骤是否有效?
答案为YES,YES。
但是,如果新BGP不先接管,我如何将流量从旧ISP BGP转移到新ISP BGP??
Byme88
建立新的ISP连接有很多困难。我建议只使用现有ISP来启动新路由器,然后使用维护窗口来切换新路由器,然后使用维护窗口来启动新ISP和切换。
在考虑启用新ISP时,您应同时考虑传出流量和传入流量。传出流量相对容易控制。需要考虑的一点是,您是会从两个ISP接收相同的通告(两者都只通告默认路由,或同时通告完整的Internet路由表,还是同时通告部分Internet表或同时通告部分Internet表)。 如果两者通告的通告相同,则您可以使用权重或本地优先级优先选择原始ISP,然后切换到新ISP。如果其中一个或两个都在通告部分Internet表,则无法控制出站流量,这是在维护窗口中引入新ISP并进行过渡的一个原因。要尝试控制入站流量,您可以在通告中使用预置到新ISP,以影响入站流量以使用原始ISP。但是,即使预置,您收到的某些Internet流量也可能使用新的ISP,这也是使用维护窗口来引入新ISP并进行更改的另一个原因。
嗨,理查德,
感谢建议帖,在我的例子中,两个ISP都在通告BGP对等的默认路由!
我是否应该只使用维护窗口交换路由器,并仅使用新的ISP来避免BGP返回流量造成的复杂情况?
非常感谢您的想法!再次感谢!
byme88
是的,上述步骤按预期工作 — BGP首选项可按如下所述设置:
https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/13753-25.html
hello
建议:
1在现有wan rtr1之间启动新的wan rtr2并创建ibgp会话,并在此对等体的两端应用next-hopself
2在现有的wan rtr1 bgp stanza上应用默认本地优先级,因此此rtr1仍将是所有站点出口流量的首选rtr,就像您将新rtr2 ebgp对等对应激活到新isp时一样
3- wan rtr2通过出站路由映射为所有本地路由追加路径预置属性
4 — 在两个wan rtrs 1-2上创建并附加as-path过滤器,以过滤掉并不向旧/新isp通告所有as-path流量 — 这将使您的站点不再成为任一ISP的中转路径,并允许您仅通告本地网络
5- wan rtr2将新的ebgp对等引入新isp,因为/当新isp建立时,您的流量egre/ingress仍应通过vis wan rtr1
6 — 从isp断开wan rtr 1,测试您的恢复能力 — 由于bgp下一跳跟踪的默认行为和外部快速切换,流量应通过wan rtr 2传输到
嗨,保罗
谢谢你的建议。我阅读并重读你的帖子,从你帖子中的步骤来看,这很合理。但我实际上不是BGP专家,不确定我能否在生产期间执行这些配置,而不影响两个BGP对等体的传入和传出。
由于我无论如何都必须计划使用维护窗口停机,因此我开始想,是否只能先使用新的ISP BGP测试新路由器,确认BGP建立后,我将将旧路由器配置的其余部分镜像到新路由器,然后安排维护窗口和切换!你认为这样做会成功吗?如果有什么“抓住”,我应该通过这样做来清醒?
再次感谢您的建议。
byme88
byme88
了解两个ISP只通告默认路由会很有帮助。这意味着,对于出站流量,您可以与ISP建立有效的主/次关系,这样所有出站流量都可以发往ISP1,当您准备好时,可以交换所有出站流量并发往ISP2。
但是,您可能对入站流量有问题。您的配置显示您的BGP正在重分布连接。因此,您正在向ISP通告一些网络。Paul建议使用AS预置来降低通过ISP2的路径的吸引力。这是个好建议。它可能会将大部分传入流量传到您使用ISP1。但是,很有可能会有一些流量从ISP2传到您。这可能会造成设备向Internet发送某些流量,然后从ISP1发出。但Internet的响应可能会通过ISP2返回。如果发生这种情况,会是问题吗?在某些网络中,它不是问题,在某些网络中,它是问题。我们对您的情况了解不够,无法确定这是否是问题。你觉得呢?
嗨,理查德,
谢谢您的回答,回答您有关返回流量的问题,将会成为问题!你的想法?
再次感谢
byme88
byme88
如果使用ISP1传出的流量和使用ISP2返回的响应是问题,那么我认为很明显,您无法实施主/辅关系来同时运行两个ISP。当您引入ISP2时,您需要当时删除ISP1。
或许,以这种方式思考这个问题可能会有所帮助:假设您已执行了Paul建议的步骤,并且正在主/辅关系中同时使用ISP。假设ISP2有一个拥有网络x.y.z.0的客户。您网络中的设备向x.y.z.0中的服务器发送请求。请求使用ISP1发出。ISP1转发请求,然后到达服务器。服务器生成响应并将其发送到ISP2。现在ISP2必须就如何到达您的网络做出转发决策。它有一个通过多个AS到达ISP1的通告,或者它可以直接转发给您。如果您使用预置,则不会有太多非对称流量,但我不认为您会说不会有非对称流量。如果确实需要所有流量都对称,则一次需要一个ISP。
谢谢你,理查德!为避免无法解释的复杂情况,我认为我必须仅使用默认路由外的新ISP BGP进行切换,并希望实现最佳状态!但是,我应该先彻底测试新ISP BGP,对吗?
我是否应该仅使用基本BGP配置配置新路由器,而不通告任何内容,并进行测试,以便不会干扰生产BGP流量?这能行吗?谢谢
我们可能不知道您的网络的某些方面,这些方面可能会影响我们的建议(例如,在不影响当前安装的情况下,有空间安装新路由器,并将其以太网连接到ISP2)。 但总的来说,我认为很有可能启用新路由器,并配置其到ISP2的接口,以及在新路由器和ISP2之间配置BGP(只是不要在BGP配置中使用redistribute connected或任何network语句)。 您可以测试ISP连接,验证BGP邻居关系已协商,并验证您是否从ISP2接收了默认路由。
我猜想,您希望在新路由器的内部接口上使用与旧路由器相同的IP地址。因此,在准备好切换之前,您可能不想连接新路由器的内部接口。
感谢您的回复和建议!我会接受那个解决方案!
再次感谢!
byme88