如果ISP (A)
可以路由到ISP (B)
,并且ISP (B)
可以路由到ISP (C)
,反之亦然,那么为什么ISP (A)
和ISP (C)
不能ISP (B)
互相路由?
ISP (A)
数据包从到 的路由如下ISP (C)
:
A---D---E---F---C(它会去很远的地方然后再回来)
答案1
每个 ISP 负责:
- 决定将自己的数据包发送到哪里,
- 从谁那里接收数据包,以及
- 任何接收到的数据包是否会被发送到其他地方。
- 以上所有内容均与交通运输提供商。
与交通运输提供商的协议允许:
- 将客户路由广告发布到其他 ISP,从而向客户招揽入站流量
- 向 ISP 的客户通告其他 ISP 的路由(通常但不一定以默认路由或到 Internet 上所有目的地的完整路由集的形式),从而招揽客户流向这些网络的出站流量。
这是通过使用边界网关协议。
ISP 使用 BGP 来配置其“边缘”路由器。
还要注意,从 ISP (A) 到 ISP (C) 的路由可能与从 ISP (C) 到 ISP (A) 的路由不同。
此外,如果互联网的某个部分出现故障,比如一条海底电缆的光纤被切断(这种情况经常发生),路由也会发生变化。
在这种情况下,交通可能会被引导通过一条较长的(显然效率低下的)路线,因为在维修之前,较短的路线不再可行。
在极端情况下,这种流量路由可能会使互联网流量增加数百毫秒的延迟。
例子:
- 从英国到印度的互联网流量通常途经中东。——几年前,埃及地区发生了一次大规模海底电缆中断,英国和印度之间的所有流量都改道经美国。
- 这对 VoIP(视频)客户来说是一场灾难,需要花几个月的时间才能解决。
“Peering” 和 “Transit” 有什么区别?
允许网络直接或间接互连的经济安排称为“对等互连”和“中转”:
- 对等:两个或多个自治网络直接互连以交换流量。这通常无需为互连或流量付费。
- 转接:当一个自治网络同意承载另一个自治网络与所有其他网络之间的流量时。由于没有网络直接连接到所有其他网络,因此提供转接的网络将通过一个或多个其他转接网络间接传输部分流量。转接提供商的路由器将向其他网络宣布它们可以将流量传送到已购买转接的网络。转接提供商将收取该服务的“转接费”。
ISP (A) 有一条通往 ISP (B) 的直接路由,而 ISP (B) 有一条通往 ISP (C) 的路由?因此,ISP (A) 路由到 (B) 以到达 (C) 是绝对自然的。因为这是 ISP (A) 最快的路径,但他们使用的路径更复杂,比从 (B) 出发的理想路径要糟糕得多
一切都取决于:
您没有提供任何此类信息,因此我们无法给您更好的答案。如果 A、B 或 C 中的任何一个是您的 ISP,请询问他们。
如果你能提供 A > B、B > C 和 A > C 的跟踪路由,我们可能还能猜到一些……
ISP(B)与 A 和 C 都有对等连接,但 A 在连接到 C 时使用 Transit
这就是你问题的答案。B 与 A 和 C 没有过境协议。
进一步阅读
- 互联网传输- 允许网络流量跨越或“传输”计算机网络的服务,通常用于将较小的互联网服务提供商 (ISP) 连接到较大的互联网。
- 互联网骨干网- 大型、战略性互连的计算机网络与互联网上的核心路由器之间的主要数据路由。
- 网络如何运作:对等互连和传输简介
答案2
也许是因为 ISP B 没有足够的资源来承载其他人的流量,至少在没有先协商付款的情况下是这样。
甚至有可能它是比 A 或 C 小得多的 ISP,因此他们的流量将完全压倒其自己的流量。
互联网并不是一个由平等节点组成的纯网状网络——有些公司纯粹负责传输,有些公司纯粹负责家庭连接,等等。
或者换句话说:较长的路线通常可能更快捷、更便宜。