我从未在客户处工作过,但我的假设是一家服务提供商在内部运行 IGP 服务 - 例如 - OSPF 或 IS-IS。现在,当一家服务提供商必须到达另一家服务提供商以与第三家服务提供商的服务器进行通信时,它将通过/中转另一家 ISP。
在我的示例中是 ISP-2。我的问题是 -
除了多个 OSPF 区域(即每个区域限制 50 个路由器)之外,这真的是互联网的工作方式吗?您可以忽略它可以是 IS-IS 或 AS 内的其他 igp 协议这一事实。简而言之,这是一种真正的互联网拓扑。
接下来,我基于上下文的问题是,如果这是典型的情况,那么我如何从 R2 ping 11.11.11.11。
我之所以这么说是因为 -
AS-100 拥有其所有内部路由信息 - OSPF 1 - 但它不知道如何到达 11.11.11.11
AS-200 拥有其所有内部路由信息 - OSPF 2
AS -300 拥有其所有内部路由信息 - OSPF 3
我使用 EBGP 将 AS 100 与 AS 200 连接起来。同样,将 AS 200 与 AS-300 连接起来。我使用邻居命令完成了此操作。
问题 -
我是否需要将 ISP-2 的每个网络信息都发布给 ISP1 和 ISP-3,以便它们都可以通信?如果是这样,在实际网络中是否以相同的方式完成。发布 ISP 的每个网络信息将是一项非常累人的工作。我怎样才能自动完成这项工作?我正在使用 CISCO - GNS3,任何 cisco 命令都会有所帮助。我探索过重新分配,但我不太明白。此外,在实际网络中 - 如果将每个路由信息都发布给其他 ISP,那么路由表将变得非常大。我们通常会这样做吗?但是,我相信如果我们不这样做,那么我如何与其他 ISP 的内部网络进行通信。所以,我相信我们必须这样做。这意味着路由表将非常大。我说得对吗?
答案1
通常,自治系统 (ASN) 使用 IGP(可以是 OSPF、IS-IS 或 iBGP),以便网络中的路由器知道如何相互访问。连接到这些路由器并可通过它们访问的网络也可以通过此 IGP 进行分发,但 iBGP 也可用于此目的。
ASN 通过 BGP 交换路由信息。通常,只交换其网络的聚合前缀。因此,如果 ISP 的 IP 空间为 100.0.0.0/16(由 RIR 分配给他们),并在内部将其分解为各种 /24 以提供给其客户和服务,则只有聚合的 /16 会向对等 ASN 公布。然后,这些其他网络知道如何到达该网络,然后该网络可以使用其 IGP 中的路由信息到达确切的目的地。
即使有了这些聚合路由,全局路由表中的路由数量仍然相当大:目前大约有 615K 条 IPv4 路由和 32K 条 IPv6 路由,并且还在增加。