我有思科路由器从2 isp的2 bgp的会议,并希望分开我的networking,例如80.80.80.0/24先走低谷第一个ISP和90.90.90.0/24走低谷第二个ISP,但有select,如果其中之一他们下车,重新路线。
有没有办法做到这一点。
问候,Damjan
我从你的问题中假设你只是真的想要控制来自ISP的2个networking的入站stream量。
你需要改变上游networking的路由决定,你可以用2个独立的ISP来做两个方法:
使用ASpath预先将您的AS直接插入ASpath多次,以人为增加长度。 在思科上预先使用如下的路由映射:
route-map PREPEND permit 10 match ip address prefix-list PREPREND_ROUTES set as-path prepend 65001 65001 65001 65001
使用你的例子,你可以在向ISP2发布广告时加上80.80.80.0/24,在向ISP1广告时加上90.90.90.0/24。 在正常情况下,这将导致90.90.90.0/24的stream量通过ISP2到达,而80.80.80.0/24则相反。
为了使用更具体的路由,你需要例如一个/ 23路由,并且通告2个内部/ 24路由,使得这些路由比任何更大的(不太具体的)聚合路由更具体和首选。 使用您的示例networking:
ISP1 - advertise 80.80.80.80/24, 90.90.90.0/25, 90.90.90.128/25 ISP2 - advertise 80.80.80.0/25, 80.80.80.128/25 90.90.90.0/24
以上情况将导致80.80.80.80/24的stream量通过ISP1来传送,而90.90.90.0/24通过ISP2传送。
如果您的上游提供商允许您以更具体的前缀长度向其进行广告,则更具体的路由选项更可靠,例如,某些提供商可能会阻止前缀长度超过24的所有路由。 更可靠的原因是有可能使用ASpath,因为一个真正的较短的networkingpath,一些networking将通过前置路由仍然具有较短的path。