天天看点

《Internet 路由结构(第2版•修订版)》一7.5 常见问题

本节书摘来自异步社区《internet 路由结构(第2版•修订版)》一书中的第7章,第7.5节,作者【美】sam halabi,更多章节内容可以访问云栖社区“异步社区”公众号查看

internet 路由结构(第2版•修订版)

问:若静态定义默认路由,令其指向某个经bgp学到的服务提供商网络。若该网络不停地up/down,会发生什么情况呢?

答:这条默认路由会“时有时无”。这也就是不应将默认路由指向某个精确网络的原因所在。必须将默认路由指向超网或聚合网络,因为超网或聚合网络不太可能出现翻动情况。

问:在通过bgp学习默认路由0/0和定义静态默认路由之间,应该如何选择呢?

答:对于边界路由器来说,只要静态默认路由指向的聚合网络稳定,以上两种方法也没什么区别。但反过来说,通过bgp学到的0/0会被泛洪给所有ibgp对等体,最终有可能会被通告给其他ebgp对等体。而静态定义的默认路由控制起来则更为容易。

问:某as分别连接到位于sf和ny的提供商。该as想让出入sj站点的流量通过sf链路传递,所有其他流量则由ny链路承载。应当怎样去实现这一流量行为呢?

答:因为连接到两个不同的提供商,就不应该使用med1。对于入站流量来说,唯一的方法就是操纵路由的as路径(或如rfc 1998中所提出的方法);对于出站流量来说,那就是调整路由的本地优先值。对于发往sj的入站流量,可以使用as路径操纵技术,使得在sf路径上通告的所有sj路由的as路径长度长于在ny链路上通告的同样路由。真正的问题在于出站流量。只要知晓了sj用户所要访问的具体目的网络,就可以在sf出口点针对这样的路由设置更高的本地优先值。如果sj站点所要访问的是任一目的网络,那么为从sf链路接收的所有路由设置更高的本地优先值,会导致sf链路承载所有的出站流量。但这样一来,使用ny链路承载所有其他流量的需求就无法满足了。

策略路由是应对这种情形的另一种方法,启用了策略路由,路由器就可以跟踪数据包的源地址,并据此引导流量。第8章将会描述策略路由。

问:在本as通告的路由中前置了as号,并希望借此影响本as的入站流量,可是却未见成效,为什么?

答:请牢记,路由更新会在多个提供商之间交换。沿途(从流量之源到贵as之间)的提供商可能会使用本地优先属性“覆盖”了路由的as路径属性。需要与提供商协商解决。

问:bgp策略非设置不可吗?难道不能让bgp自行“决断”正确路径吗?

答:bgp策略并不是非设置不可。不过,请牢记,bgp(不是链路状态协议)不考虑链路的速度以及用户的流量需求。若bgp自行“决断”的路径也能满足流量的需求,那就无需改变任何bgp属性。

1原文是“meds should be used.(应该使用med)”,译者认为原文有误,酌改。——译者注

继续阅读