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

    xiaoxiao2023-07-10  126

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

    7.5 常见问题

    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)”,译者认为原文有误,酌改。——译者注

    相关资源:UNIX网络编程 卷1 套接字联网API(第3版)(中文版)--详细书签版
    最新回复(0)