- 被选择的路径并不总是必须是具有最短 AS 间路径的,许多因素都需要被考虑进去,很有可能 AS 会出于经济原因从而选择一条 AS 间路径更长的而不是更短的路径,比如一个 AS 可能将流量转发给离它更远的邻居,而不是离他更近的那个。
P37 考虑下图所示的网络。假定 AS3 和 AS2 正在运行 OSPF 作为其 AS 内部路由选择协议。假定 AS1 和 AS4 正在运行 RIP 作为其 AS 内部路由选择协议。假定 AS 间路由选择协议使用的是 eBGP 和 iBGP。假定最初在 AS2 和 AS4 之间不存在物理链路。
-
a.
- eBGP
-
b.
- iBGP
-
c.
- eBGP
-
d.
- iBGP
c. 现在假定有另一个 AS,它成为 AS5,其位于路径 AS2 和 AS4 之间(没有显示在图中)。假定路由器 1d 知道经过 AS2 AS5 AS4 以及经过 AS3 AS4 能够访问到 x。I 将设置 I1 还是 I2?用一句话解释其原因。
-
a.
- I 将等于 I1,因为 I1 在到 1c 的最低费用路径上。
-
b.
- 因为 1d 知道经过 AS3 能访问到 AS4,知道经过 AS2 能访问到 AS4,因此 1c 和 1b 两台路由器都在 1d 的考虑范围内,因为 AS-PATH 相同,这时候采用热土豆选择,因为从 1d 到达 1b 的费用更低,因此 I 被设置为 I2
-
c.
- 虽然 AS1 能通过 AS3 到达 AS4,AS1 能通过 AS2 AS5 到达 AS4,但是无疑首先考虑的是 AS-PATH 长度,所以会设置 I 为 I1
P39 考虑下面的网络。ISP B 为地区 ISP A 提供国家主干网服务。ISP C 为地区 ISP D 提供国家主干网服务。每个 ISP 由一个 AS 组成。B 和 C 使用 BGP 在两个地方互相对等。考虑从 A 到 D 的流量。B 宁愿将流量交给西海岸的 C (使得 C 将必须承担承载跨越整个国家流量的费用),而 C 宁愿经其东海岸与 B 对等的站点得到这些流量(使得 B 将承载跨越整个国家的流量)。C 可能使用什么样的 BGP 机制,使得 B 将通过东海岸对等点传递 A 到 D 的流量?要回答这个问题,你需要钻研 BGP 的规范。
- 从上图可以看出,Y 知道经由 C 可达 X,知道经由 C 可达 A,经过 A 可达 W,这说明 C 向 Y 通告了 CX,CAW,但是 Y 不知道关于 B 的任何可达信息。说明 B 向 A C 都通告了关于自己不可达 W 或 X 的信息 (或者没有通告关于从 B 可达 W 或 X的任何信息)。
- 从上图可以看出,W 知道 ABX,也知道 ACY,但是不知道 B 和 C 的互相可达性,因为 B 不会和 C 分享自己的可达信息,所以不会有流量经过 BC 这条路径。
- 从上图可以看出,因为 B 和 C 不会分享彼此的可达信息,所以 X 只知道 BAW 可以到达 W,因为在 Y 视角中,能够从 C 到达 X,因此 X 也能知道从 C 可达 Y
P41 考虑图 4-42。B 将不会基于 BGP 路由选择经过 X 以 Y 为目的地转发流量。但是某些极为流行的应用程序,其数据分组先朝向 X,然后再朝向 Y。指出一种这样的应用,描述数据分组是如何沿着这条不由 BGP 路由选择给定的路径流动的。
- 比如 Bittorrent 的对等方 1,2,3 分别位于桩网络 W, X, Y,那么首先位于 X 的对等方从 W 处获取块,之后位于 Y 处的对等方又从 X 处获取了块,这样数据分组相当于就是向朝向 X,再朝向 Y。
P42 在图 4-42 中,假定有另一个桩网络 V,它为 ISP A 的客户。假设 B 和 C 具有对等关系,并且 A 是 B 和 C 的客户。假设 A 希望让发向 W 的流量仅来自 B,并且发向 V 的流量来自 B 或 C。A 如何向 B 和 C 通告其路由?C 收到什么样的 AS 路由?
- A 将向 B 通告 AS-PATH 为 A-W 和 A-V 的路由
- A 将向 C 通告 AS-PATH 为 A-V 的路由
- C 收到的是 B-A-W, B-A-V, A-V
P43 假定 AS X 和 AS Z 不直接连接,但与 AS Y 连接。进一步假定 X 与 Y 具有对等协定,Y 与 Z 具有对等协定。最后,假定 Z 要传送所有 Y 的流量但不想传送 X 的流量。BGP 允许 Z 实现这种策略吗?
- 因为 Z 要传送 Y 的流量,因此 Z 将会通告 Y 关于 Z 到达其他 AS 的路由,但是因为 X 和 Y 具有对等协定,所以 Y 得知了 Z 的可达性后,就会和 X 分享,因此 X 可以将流量引导至 Y,这样 Z 就不得不传送 X 的流量了。