Petal 海底光缆:如何把跨大西洋传输推进到 Petabit 级

2026-09-21 25 预计阅读时间: 1 分钟
来源: engineering.fb.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:9 分钟

Meta 正在推进新一代海底光缆系统 Petal。该系统计划连接法国与美国,跨越约 7,000 公里,并预计于 2029 年投入服务。它最值得关注的目标,是在跨洋距离上提供 Petabit 级系统容量,同时首次大规模部署多芯光纤技术。

这里的突破并不只是把单个收发器做得更快,而是把更多可并行传输的空间通道、波长和设备组合进一条能够长期运行的跨洋基础设施。

Petabit 级容量到底意味着什么

Petabit 级通常描述整套光缆系统的聚合设计容量,而不是某个用户、端口或单根光纤可以独占 1 Pb/s。换算后:

  • 1 Pb/s = 1,000 Tb/s
  • 1 Pb/s = 1,000,000 Gb/s
  • 如果按 400 Gb/s 通道粗略计算,需要约 2,500 个并行通道才能达到 1 Pb/s

真实系统还需要考虑编码开销、保护容量、设备能力、光学性能,以及实际可售或可用容量,因此不能简单地用理论峰值代替业务容量。

从工程角度,可以把单方向聚合容量简化为:

容量 = 光纤对数量 × 每根光纤的纤芯数 × 每纤芯波长数 × 单波长速率

这不是 Petal 的公开配置公式,只是理解容量扩展方式的概念模型。系统也不一定会同时开放全部理论容量。

多芯光纤改变了扩容维度

传统光纤通常在一根包层中设置一个纤芯,多芯光纤则在同一根光纤中放置多个可承载信号的纤芯。这样一来,系统不必只依赖更高的单波长速率或更多波长,还可以通过增加空间通道扩展总容量。这种方法通常被归入空分复用,也就是 Spatial Division Multiplexing,简称 SDM。

对跨洋系统而言,这个变化很有价值。单纯提高每个波长的调制复杂度,会受到信噪比、非线性效应和超长距离传输预算的约束;增加空间通道,则提供了另一条横向扩展路径。

不过,多芯并不等于无成本翻倍。工程团队通常还要处理:

  • 不同纤芯之间的串扰与一致性;
  • 多芯光纤与传统设备之间的扇入、扇出连接;
  • 中继、放大、监控和测试链路的适配;
  • 长距离铺设后的故障定位与维修复杂度;
  • 海底设备的供电、散热和长期可靠性约束。

Petal 的关键意义,在于把多芯光纤从实验或局部应用推向约 7,000 公里的跨洋规模。至于纤芯数量、波长规划和单通道速率等具体参数,仍应以项目后续披露为准。

用一个小脚本估算聚合容量

下面的 Python 脚本可以用来比较不同光纤对数量、纤芯数量和波长配置。它是容量规划的简化模型,并不代表 Petal 的真实设计。

将代码保存为 cable_capacity.py

#!/usr/bin/env python3
import argparse


def main():
    parser = argparse.ArgumentParser(
        description="Estimate one-way aggregate subsea cable capacity."
    )
    parser.add_argument("--fiber-pairs", type=int, required=True)
    parser.add_argument("--cores-per-fiber", type=int, default=1)
    parser.add_argument("--wavelengths", type=int, required=True)
    parser.add_argument("--gbps", type=float, required=True,
                        help="Line rate per wavelength in Gb/s")
    parser.add_argument("--efficiency", type=float, default=1.0,
                        help="Usable fraction after overhead, from 0 to 1")
    parser.add_argument("--reserve", type=float, default=0.0,
                        help="Capacity reserved for protection, from 0 to 1")
    args = parser.parse_args()

    if not 0 < args.efficiency <= 1:
        parser.error("--efficiency must be greater than 0 and at most 1")
    if not 0 <= args.reserve < 1:
        parser.error("--reserve must be at least 0 and less than 1")

    spatial_channels = args.fiber_pairs * args.cores_per_fiber
    gross_tbps = (
        spatial_channels * args.wavelengths * args.gbps / 1000
    )
    usable_tbps = gross_tbps * args.efficiency * (1 - args.reserve)

    print(f"Spatial channels per direction: {spatial_channels}")
    print(f"Gross capacity: {gross_tbps:,.2f} Tb/s")
    print(f"Gross capacity: {gross_tbps / 1000:,.3f} Pb/s")
    print(f"Estimated usable capacity: {usable_tbps:,.2f} Tb/s")
    print(f"Estimated usable capacity: {usable_tbps / 1000:,.3f} Pb/s")


if __name__ == "__main__":
    main()

假设某个概念系统使用 12 个光纤对、每根光纤 2 个纤芯、每纤芯 80 个波长、单波长 800 Gb/s,同时按 85% 的效率和 15% 的保护预留估算,可以运行:

python3 cable_capacity.py \
  --fiber-pairs 12 \
  --cores-per-fiber 2 \
  --wavelengths 80 \
  --gbps 800 \
  --efficiency 0.85 \
  --reserve 0.15

预期输出为:

Spatial channels per direction: 24
Gross capacity: 1,536.00 Tb/s
Gross capacity: 1.536 Pb/s
Estimated usable capacity: 1,109.76 Tb/s
Estimated usable capacity: 1.110 Pb/s

这个例子也说明,新闻中的“系统容量”和网络规划中的“可用容量”并不是同一个指标。任何实际采购或互联评估都还要加入故障保护、路由冗余、登陆站限制和容量交付粒度。

真正困难的是把实验能力变成基础设施

跨洋光缆的生命周期远长于普通服务器或交换机。系统建成后,升级陆地端设备相对容易,替换海底湿段却代价高昂。因此,工程设计需要同时平衡当前可部署技术、未来升级空间和多年运行可靠性。

Petal 预计到 2029 年才投入服务,也反映出海底基础设施从设计、制造、测试、许可到铺设的长周期特征。对于云平台和网络运营团队来说,Petabit 级容量固然重要,但容量之外还应关注以下问题:

  • 标称容量是理论值、点亮值,还是可交付业务容量;
  • 是否有独立的物理路由,避免单一海缆故障影响服务;
  • 容量能否按需求分阶段点亮,而不是一次性部署全部终端设备;
  • 登陆站、陆地回传和数据中心互联是否会成为新的瓶颈;
  • 多芯组件是否具有足够成熟的测试、备件和维修体系。

Petal 展示的方向很清楚:跨洋网络的下一轮扩展不会只依赖更高速的单通道,而会更多利用空间并行。多芯光纤若能在大规模海底系统中稳定运行,网络容量的设计方法也将从“让一条通道跑得更快”,逐步转向“让更多通道高效协同运行”。


相关推荐